From 2da71ac1e68cfb7f5ca979a60f0e4093bf071fef Mon Sep 17 00:00:00 2001 From: David Haney Date: Thu, 17 Oct 2013 21:26:00 -0400 Subject: [PATCH] Removed all files that are in the .gitignore --- Dache.Board/Dache.Board.csproj.user | 31 - Dache.Board/bin/Dache.Board.dll | Bin 15872 -> 0 bytes Dache.Board/bin/Dache.Board.pdb | Bin 30208 -> 0 bytes .../Dache.Communication.BoardToManager.dll | Bin 5120 -> 0 bytes .../Dache.Communication.BoardToManager.pdb | Bin 7680 -> 0 bytes Dache.Board/bin/EntityFramework.dll | Bin 1118296 -> 0 bytes Dache.Board/bin/EntityFramework.xml | 18061 ---------------- .../bin/Microsoft.Web.Infrastructure.dll | Bin 45416 -> 0 bytes Dache.Board/bin/System.Web.Helpers.dll | Bin 130408 -> 0 bytes Dache.Board/bin/System.Web.Helpers.xml | 636 - Dache.Board/bin/System.Web.Mvc.dll | Bin 445280 -> 0 bytes Dache.Board/bin/System.Web.Mvc.xml | 9395 -------- Dache.Board/bin/System.Web.Providers.dll | Bin 270928 -> 0 bytes Dache.Board/bin/System.Web.Razor.dll | Bin 178536 -> 0 bytes Dache.Board/bin/System.Web.Razor.xml | 866 - .../bin/System.Web.WebPages.Deployment.dll | Bin 25960 -> 0 bytes .../bin/System.Web.WebPages.Deployment.xml | 16 - Dache.Board/bin/System.Web.WebPages.Razor.dll | Bin 37224 -> 0 bytes Dache.Board/bin/System.Web.WebPages.Razor.xml | 71 - Dache.Board/bin/System.Web.WebPages.dll | Bin 136552 -> 0 bytes Dache.Board/bin/System.Web.WebPages.xml | 884 - .../Dache.Board.csproj.FileListAbsolute.txt | 23 - ...Board.csprojResolveAssemblyReference.cache | Bin 74749 -> 0 bytes Dache.Board/obj/Debug/Dache.Board.dll | Bin 16896 -> 0 bytes Dache.Board/obj/Debug/Dache.Board.pdb | Bin 32256 -> 0 bytes .../DesignTimeResolveAssemblyReferences.cache | Bin 102787 -> 0 bytes ...gnTimeResolveAssemblyReferencesInput.cache | Bin 11440 -> 0 bytes .../Dache.Board.csproj.FileListAbsolute.txt | 23 - ...Board.csprojResolveAssemblyReference.cache | Bin 74757 -> 0 bytes Dache.Board/obj/Release/Dache.Board.dll | Bin 15872 -> 0 bytes Dache.Board/obj/Release/Dache.Board.pdb | Bin 30208 -> 0 bytes ...gnTimeResolveAssemblyReferencesInput.cache | Bin 11444 -> 0 bytes Dache.Client/bin/Debug/Dache.Client.dll | Bin 38400 -> 0 bytes .../bin/Debug/Dache.Client.dll.config | 47 - Dache.Client/bin/Debug/Dache.Client.pdb | Bin 87552 -> 0 bytes .../bin/Release/Client.Example.config | 47 - Dache.Client/bin/Release/Dache.Client.dll | Bin 35328 -> 0 bytes Dache.Client/bin/Release/Dache.Client.pdb | Bin 73216 -> 0 bytes Dache.Client/bin/Release/Dache.Client.xml | 1037 - .../Dache.Client.csproj.FileListAbsolute.txt | 6 - ...lient.csprojResolveAssemblyReference.cache | Bin 2527 -> 0 bytes Dache.Client/obj/Debug/Dache.Client.dll | Bin 38400 -> 0 bytes Dache.Client/obj/Debug/Dache.Client.pdb | Bin 87552 -> 0 bytes ...gnTimeResolveAssemblyReferencesInput.cache | Bin 6968 -> 0 bytes .../Dache.Client.csproj.FileListAbsolute.txt | 7 - ...lient.csprojResolveAssemblyReference.cache | Bin 2527 -> 0 bytes Dache.Client/obj/Release/Dache.Client.dll | Bin 35328 -> 0 bytes Dache.Client/obj/Release/Dache.Client.pdb | Bin 73216 -> 0 bytes ...gnTimeResolveAssemblyReferencesInput.cache | Bin 6983 -> 0 bytes .../Dache.Communication.BoardToManager.dll | Bin 4608 -> 0 bytes .../Dache.Communication.BoardToManager.pdb | Bin 7680 -> 0 bytes .../Dache.Communication.BoardToManager.dll | Bin 5120 -> 0 bytes .../Dache.Communication.BoardToManager.pdb | Bin 7680 -> 0 bytes ...BoardToManager.csproj.FileListAbsolute.txt | 5 - ...nager.csprojResolveAssemblyReference.cache | Bin 1907 -> 0 bytes .../Dache.Communication.BoardToManager.dll | Bin 4608 -> 0 bytes .../Dache.Communication.BoardToManager.pdb | Bin 7680 -> 0 bytes ...gnTimeResolveAssemblyReferencesInput.cache | Bin 6522 -> 0 bytes ...BoardToManager.csproj.FileListAbsolute.txt | 5 - ...nager.csprojResolveAssemblyReference.cache | Bin 1907 -> 0 bytes .../Dache.Communication.BoardToManager.dll | Bin 5120 -> 0 bytes .../Dache.Communication.BoardToManager.pdb | Bin 7680 -> 0 bytes ...gnTimeResolveAssemblyReferencesInput.cache | Bin 6526 -> 0 bytes .../Dache.Communication.CacheToManager.dll | Bin 5120 -> 0 bytes .../Dache.Communication.CacheToManager.pdb | Bin 7680 -> 0 bytes .../bin/Debug/Dache.Core.DataStructures.dll | Bin 13824 -> 0 bytes .../bin/Debug/Dache.Core.DataStructures.pdb | Bin 28160 -> 0 bytes .../bin/Debug/Dache.Core.Logging.dll | Bin 5632 -> 0 bytes .../bin/Debug/Dache.Core.Logging.pdb | Bin 13824 -> 0 bytes .../Dache.Communication.CacheToManager.dll | Bin 5632 -> 0 bytes .../Dache.Communication.CacheToManager.pdb | Bin 7680 -> 0 bytes .../bin/Release/Dache.Core.DataStructures.dll | Bin 13312 -> 0 bytes .../bin/Release/Dache.Core.DataStructures.pdb | Bin 24064 -> 0 bytes .../bin/Release/Dache.Core.Logging.dll | Bin 5632 -> 0 bytes .../bin/Release/Dache.Core.Logging.pdb | Bin 13824 -> 0 bytes ...CacheToManager.csproj.FileListAbsolute.txt | 9 - ...nager.csprojResolveAssemblyReference.cache | Bin 10090 -> 0 bytes .../Dache.Communication.CacheToManager.dll | Bin 5120 -> 0 bytes .../Dache.Communication.CacheToManager.pdb | Bin 7680 -> 0 bytes ...gnTimeResolveAssemblyReferencesInput.cache | Bin 6602 -> 0 bytes ...CacheToManager.csproj.FileListAbsolute.txt | 9 - ...nager.csprojResolveAssemblyReference.cache | Bin 10102 -> 0 bytes .../Dache.Communication.CacheToManager.dll | Bin 5632 -> 0 bytes .../Dache.Communication.CacheToManager.pdb | Bin 7680 -> 0 bytes ...gnTimeResolveAssemblyReferencesInput.cache | Bin 6608 -> 0 bytes .../Dache.Communication.ClientToCache.dll | Bin 6144 -> 0 bytes .../Dache.Communication.ClientToCache.pdb | Bin 7680 -> 0 bytes .../Dache.Communication.ClientToCache.dll | Bin 6656 -> 0 bytes .../Dache.Communication.ClientToCache.pdb | Bin 7680 -> 0 bytes ....ClientToCache.csproj.FileListAbsolute.txt | 5 - ...Cache.csprojResolveAssemblyReference.cache | Bin 1907 -> 0 bytes .../Dache.Communication.ClientToCache.dll | Bin 6144 -> 0 bytes .../Dache.Communication.ClientToCache.pdb | Bin 7680 -> 0 bytes ....ClientToCache.csproj.FileListAbsolute.txt | 5 - ...Cache.csprojResolveAssemblyReference.cache | Bin 1907 -> 0 bytes .../Dache.Communication.ClientToCache.dll | Bin 6656 -> 0 bytes .../Dache.Communication.ClientToCache.pdb | Bin 7680 -> 0 bytes ...gnTimeResolveAssemblyReferencesInput.cache | Bin 6524 -> 0 bytes .../Dache.Communication.CacheToManager.dll | Bin 5120 -> 0 bytes .../Dache.Communication.CacheToManager.pdb | Bin 7680 -> 0 bytes .../Dache.Communication.ClientToCache.dll | Bin 6144 -> 0 bytes .../Dache.Communication.ClientToCache.pdb | Bin 7680 -> 0 bytes .../bin/Debug/Dache.Core.CacheHost.dll | Bin 29696 -> 0 bytes .../bin/Debug/Dache.Core.CacheHost.pdb | Bin 73216 -> 0 bytes .../bin/Debug/Dache.Core.DataStructures.dll | Bin 13824 -> 0 bytes .../bin/Debug/Dache.Core.DataStructures.pdb | Bin 28160 -> 0 bytes .../bin/Debug/Dache.Core.Logging.dll | Bin 5632 -> 0 bytes .../bin/Debug/Dache.Core.Logging.pdb | Bin 13824 -> 0 bytes .../Dache.Communication.CacheToManager.dll | Bin 5632 -> 0 bytes .../Dache.Communication.CacheToManager.pdb | Bin 7680 -> 0 bytes .../Dache.Communication.ClientToCache.dll | Bin 6656 -> 0 bytes .../Dache.Communication.ClientToCache.pdb | Bin 7680 -> 0 bytes .../bin/Release/Dache.Core.CacheHost.dll | Bin 27648 -> 0 bytes .../bin/Release/Dache.Core.CacheHost.pdb | Bin 62976 -> 0 bytes .../bin/Release/Dache.Core.DataStructures.dll | Bin 13312 -> 0 bytes .../bin/Release/Dache.Core.DataStructures.pdb | Bin 24064 -> 0 bytes .../bin/Release/Dache.Core.Logging.dll | Bin 5632 -> 0 bytes .../bin/Release/Dache.Core.Logging.pdb | Bin 13824 -> 0 bytes ...Core.CacheHost.csproj.FileListAbsolute.txt | 13 - ...eHost.csprojResolveAssemblyReference.cache | Bin 14412 -> 0 bytes .../obj/Debug/Dache.Core.CacheHost.dll | Bin 29696 -> 0 bytes .../obj/Debug/Dache.Core.CacheHost.pdb | Bin 73216 -> 0 bytes ...gnTimeResolveAssemblyReferencesInput.cache | Bin 7184 -> 0 bytes ...Core.CacheHost.csproj.FileListAbsolute.txt | 13 - ...eHost.csprojResolveAssemblyReference.cache | Bin 15100 -> 0 bytes .../obj/Release/Dache.Core.CacheHost.dll | Bin 27648 -> 0 bytes .../obj/Release/Dache.Core.CacheHost.pdb | Bin 62976 -> 0 bytes ...gnTimeResolveAssemblyReferencesInput.cache | Bin 7196 -> 0 bytes .../Dache.Communication.BoardToManager.dll | Bin 4608 -> 0 bytes .../Dache.Communication.BoardToManager.pdb | Bin 7680 -> 0 bytes .../Dache.Communication.CacheToManager.dll | Bin 5120 -> 0 bytes .../Dache.Communication.CacheToManager.pdb | Bin 7680 -> 0 bytes .../bin/Debug/Dache.Core.CacheManager.dll | Bin 15360 -> 0 bytes .../bin/Debug/Dache.Core.CacheManager.pdb | Bin 30208 -> 0 bytes .../bin/Debug/Dache.Core.DataStructures.dll | Bin 13824 -> 0 bytes .../bin/Debug/Dache.Core.DataStructures.pdb | Bin 28160 -> 0 bytes .../bin/Debug/Dache.Core.Logging.dll | Bin 5632 -> 0 bytes .../bin/Debug/Dache.Core.Logging.pdb | Bin 13824 -> 0 bytes .../Dache.Communication.BoardToManager.dll | Bin 5120 -> 0 bytes .../Dache.Communication.BoardToManager.pdb | Bin 7680 -> 0 bytes .../Dache.Communication.CacheToManager.dll | Bin 5632 -> 0 bytes .../Dache.Communication.CacheToManager.pdb | Bin 7680 -> 0 bytes .../bin/Release/Dache.Core.CacheManager.dll | Bin 14336 -> 0 bytes .../bin/Release/Dache.Core.CacheManager.pdb | Bin 28160 -> 0 bytes .../bin/Release/Dache.Core.DataStructures.dll | Bin 13312 -> 0 bytes .../bin/Release/Dache.Core.DataStructures.pdb | Bin 24064 -> 0 bytes .../bin/Release/Dache.Core.Logging.dll | Bin 5632 -> 0 bytes .../bin/Release/Dache.Core.Logging.pdb | Bin 13824 -> 0 bytes ...e.CacheManager.csproj.FileListAbsolute.txt | 13 - ...nager.csprojResolveAssemblyReference.cache | Bin 14846 -> 0 bytes .../obj/Debug/Dache.Core.CacheManager.dll | Bin 15360 -> 0 bytes .../obj/Debug/Dache.Core.CacheManager.pdb | Bin 30208 -> 0 bytes ...gnTimeResolveAssemblyReferencesInput.cache | Bin 6842 -> 0 bytes ...e.CacheManager.csproj.FileListAbsolute.txt | 13 - ...nager.csprojResolveAssemblyReference.cache | Bin 14878 -> 0 bytes .../obj/Release/Dache.Core.CacheManager.dll | Bin 14336 -> 0 bytes .../obj/Release/Dache.Core.CacheManager.pdb | Bin 28160 -> 0 bytes ...gnTimeResolveAssemblyReferencesInput.cache | Bin 6854 -> 0 bytes .../bin/Debug/Dache.Core.DataStructures.dll | Bin 13824 -> 0 bytes .../bin/Debug/Dache.Core.DataStructures.pdb | Bin 28160 -> 0 bytes .../bin/Debug/Dache.Core.Logging.dll | Bin 5632 -> 0 bytes .../bin/Debug/Dache.Core.Logging.pdb | Bin 13824 -> 0 bytes .../bin/Release/Dache.Core.DataStructures.dll | Bin 13312 -> 0 bytes .../bin/Release/Dache.Core.DataStructures.pdb | Bin 24064 -> 0 bytes .../bin/Release/Dache.Core.Logging.dll | Bin 5632 -> 0 bytes .../bin/Release/Dache.Core.Logging.pdb | Bin 13824 -> 0 bytes ...DataStructures.csproj.FileListAbsolute.txt | 7 - ...tures.csprojResolveAssemblyReference.cache | Bin 5957 -> 0 bytes .../obj/Debug/Dache.Core.DataStructures.dll | Bin 13824 -> 0 bytes .../obj/Debug/Dache.Core.DataStructures.pdb | Bin 28160 -> 0 bytes ...gnTimeResolveAssemblyReferencesInput.cache | Bin 6691 -> 0 bytes ...DataStructures.csproj.FileListAbsolute.txt | 7 - ...tures.csprojResolveAssemblyReference.cache | Bin 5965 -> 0 bytes .../obj/Release/Dache.Core.DataStructures.dll | Bin 13312 -> 0 bytes .../obj/Release/Dache.Core.DataStructures.pdb | Bin 24064 -> 0 bytes ...gnTimeResolveAssemblyReferencesInput.cache | Bin 6697 -> 0 bytes .../bin/Debug/Dache.Core.Logging.dll | Bin 5632 -> 0 bytes .../bin/Debug/Dache.Core.Logging.pdb | Bin 13824 -> 0 bytes .../bin/Release/Dache.Core.Logging.dll | Bin 5632 -> 0 bytes .../bin/Release/Dache.Core.Logging.pdb | Bin 13824 -> 0 bytes ...e.Core.Logging.csproj.FileListAbsolute.txt | 5 - ...gging.csprojResolveAssemblyReference.cache | Bin 1753 -> 0 bytes .../obj/Debug/Dache.Core.Logging.dll | Bin 5632 -> 0 bytes .../obj/Debug/Dache.Core.Logging.pdb | Bin 13824 -> 0 bytes ...e.Core.Logging.csproj.FileListAbsolute.txt | 5 - ...gging.csprojResolveAssemblyReference.cache | Bin 1753 -> 0 bytes .../obj/Release/Dache.Core.Logging.dll | Bin 5632 -> 0 bytes .../obj/Release/Dache.Core.Logging.pdb | Bin 13824 -> 0 bytes ...gnTimeResolveAssemblyReferencesInput.cache | Bin 6382 -> 0 bytes .../Dache.External.References.csproj.user | 6 - ...icrosoft.Practices.Unity.Configuration.pdb | Bin 273920 -> 0 bytes .../Microsoft.Practices.Unity.pdb | Bin 452096 -> 0 bytes Dache.External.References/Newtonsoft.Json.pdb | Bin 1060352 -> 0 bytes ...gnTimeResolveAssemblyReferencesInput.cache | Bin 7038 -> 0 bytes .../Dache.Communication.CacheToManager.dll | Bin 5120 -> 0 bytes .../Dache.Communication.CacheToManager.pdb | Bin 7680 -> 0 bytes .../Dache.Communication.ClientToCache.dll | Bin 6144 -> 0 bytes .../Dache.Communication.ClientToCache.pdb | Bin 7680 -> 0 bytes .../bin/Debug/Dache.Core.CacheHost.dll | Bin 29696 -> 0 bytes .../bin/Debug/Dache.Core.CacheHost.pdb | Bin 73216 -> 0 bytes .../bin/Debug/Dache.Core.DataStructures.dll | Bin 13824 -> 0 bytes .../bin/Debug/Dache.Core.DataStructures.pdb | Bin 28160 -> 0 bytes .../bin/Debug/Dache.Core.Logging.dll | Bin 5632 -> 0 bytes .../bin/Debug/Dache.Core.Logging.pdb | Bin 13824 -> 0 bytes .../Debug/Dache.Service.CacheHost.InstallLog | 61 - .../Dache.Service.CacheHost.InstallState | 1 - .../bin/Debug/Dache.Service.CacheHost.exe | Bin 16384 -> 0 bytes .../Debug/Dache.Service.CacheHost.exe.config | 15 - .../bin/Debug/Dache.Service.CacheHost.pdb | Bin 30208 -> 0 bytes .../Debug/Dache.Service.CacheHost.vshost.exe | Bin 22472 -> 0 bytes .../Dache.Service.CacheHost.vshost.exe.config | 15 - ...ache.Service.CacheHost.vshost.exe.manifest | 11 - Dache.Service.CacheHost/bin/Debug/settings | 1 - .../Dache.Communication.CacheToManager.dll | Bin 5632 -> 0 bytes .../Dache.Communication.CacheToManager.pdb | Bin 7680 -> 0 bytes .../Dache.Communication.ClientToCache.dll | Bin 6656 -> 0 bytes .../Dache.Communication.ClientToCache.pdb | Bin 7680 -> 0 bytes .../bin/Release/Dache.Core.CacheHost.dll | Bin 27648 -> 0 bytes .../bin/Release/Dache.Core.CacheHost.pdb | Bin 62976 -> 0 bytes .../bin/Release/Dache.Core.DataStructures.dll | Bin 13312 -> 0 bytes .../bin/Release/Dache.Core.DataStructures.pdb | Bin 24064 -> 0 bytes .../bin/Release/Dache.Core.Logging.dll | Bin 5632 -> 0 bytes .../bin/Release/Dache.Core.Logging.pdb | Bin 13824 -> 0 bytes .../bin/Release/Dache.Service.CacheHost.exe | Bin 16384 -> 0 bytes .../Dache.Service.CacheHost.exe.config | 15 - .../bin/Release/Dache.Service.CacheHost.pdb | Bin 28160 -> 0 bytes ...vice.CacheHost.csproj.FileListAbsolute.txt | 16 - ...eHost.csprojResolveAssemblyReference.cache | Bin 22456 -> 0 bytes .../obj/Debug/Dache.Service.CacheHost.exe | Bin 16384 -> 0 bytes .../obj/Debug/Dache.Service.CacheHost.pdb | Bin 30208 -> 0 bytes ...gnTimeResolveAssemblyReferencesInput.cache | Bin 7590 -> 0 bytes ...vice.CacheHost.csproj.FileListAbsolute.txt | 16 - ...eHost.csprojResolveAssemblyReference.cache | Bin 23280 -> 0 bytes .../obj/Release/Dache.Service.CacheHost.exe | Bin 16384 -> 0 bytes .../obj/Release/Dache.Service.CacheHost.pdb | Bin 28160 -> 0 bytes .../DesignTimeResolveAssemblyReferences.cache | Bin 715 -> 0 bytes ...gnTimeResolveAssemblyReferencesInput.cache | Bin 7604 -> 0 bytes .../Dache.Communication.BoardToManager.dll | Bin 4608 -> 0 bytes .../Dache.Communication.BoardToManager.pdb | Bin 7680 -> 0 bytes .../Dache.Communication.CacheToManager.dll | Bin 5120 -> 0 bytes .../Dache.Communication.CacheToManager.pdb | Bin 7680 -> 0 bytes .../bin/Debug/Dache.Core.CacheManager.dll | Bin 15360 -> 0 bytes .../bin/Debug/Dache.Core.CacheManager.pdb | Bin 30208 -> 0 bytes .../bin/Debug/Dache.Core.DataStructures.dll | Bin 13824 -> 0 bytes .../bin/Debug/Dache.Core.DataStructures.pdb | Bin 28160 -> 0 bytes .../bin/Debug/Dache.Core.Logging.dll | Bin 5632 -> 0 bytes .../bin/Debug/Dache.Core.Logging.pdb | Bin 13824 -> 0 bytes .../Dache.Service.CacheManager.InstallLog | 61 - .../Dache.Service.CacheManager.InstallState | 1 - .../bin/Debug/Dache.Service.CacheManager.exe | Bin 15360 -> 0 bytes .../Dache.Service.CacheManager.exe.config | 13 - .../bin/Debug/Dache.Service.CacheManager.pdb | Bin 28160 -> 0 bytes Dache.Service.CacheManager/bin/Debug/settings | 1 - .../Dache.Communication.BoardToManager.dll | Bin 5120 -> 0 bytes .../Dache.Communication.BoardToManager.pdb | Bin 7680 -> 0 bytes .../Dache.Communication.CacheToManager.dll | Bin 5632 -> 0 bytes .../Dache.Communication.CacheToManager.pdb | Bin 7680 -> 0 bytes .../bin/Release/Dache.Core.CacheManager.dll | Bin 14336 -> 0 bytes .../bin/Release/Dache.Core.CacheManager.pdb | Bin 28160 -> 0 bytes .../bin/Release/Dache.Core.DataStructures.dll | Bin 13312 -> 0 bytes .../bin/Release/Dache.Core.DataStructures.pdb | Bin 24064 -> 0 bytes .../bin/Release/Dache.Core.Logging.dll | Bin 5632 -> 0 bytes .../bin/Release/Dache.Core.Logging.pdb | Bin 13824 -> 0 bytes .../Release/Dache.Service.CacheManager.exe | Bin 15360 -> 0 bytes .../Dache.Service.CacheManager.exe.config | 13 - .../Release/Dache.Service.CacheManager.pdb | Bin 26112 -> 0 bytes ...e.CacheManager.csproj.FileListAbsolute.txt | 16 - ...nager.csprojResolveAssemblyReference.cache | Bin 21463 -> 0 bytes .../obj/Debug/Dache.Service.CacheManager.exe | Bin 15360 -> 0 bytes .../obj/Debug/Dache.Service.CacheManager.pdb | Bin 28160 -> 0 bytes ...gnTimeResolveAssemblyReferencesInput.cache | Bin 7445 -> 0 bytes ...e.CacheManager.csproj.FileListAbsolute.txt | 16 - ...nager.csprojResolveAssemblyReference.cache | Bin 22015 -> 0 bytes .../Release/Dache.Service.CacheManager.exe | Bin 15360 -> 0 bytes .../Release/Dache.Service.CacheManager.pdb | Bin 26112 -> 0 bytes ...gnTimeResolveAssemblyReferencesInput.cache | Bin 7459 -> 0 bytes Dache.suo | Bin 439808 -> 0 bytes Dache.v11.suo | Bin 543232 -> 0 bytes .../Content/App.config.transform | 5 - .../Content/Web.config.transform | 5 - .../EntityFramework.5.0.0.nupkg | Bin 1416507 -> 0 bytes .../EntityFramework.5.0.0.nuspec | 16 - .../lib/net40/EntityFramework.dll | Bin 1118296 -> 0 bytes .../lib/net40/EntityFramework.xml | 18061 ---------------- .../lib/net45/EntityFramework.dll | Bin 1116760 -> 0 bytes .../lib/net45/EntityFramework.xml | 17968 --------------- .../tools/EntityFramework.PS3.psd1 | Bin 24418 -> 0 bytes .../EntityFramework.PowerShell.Utility.dll | Bin 15960 -> 0 bytes .../tools/EntityFramework.PowerShell.dll | Bin 134744 -> 0 bytes .../tools/EntityFramework.psd1 | Bin 24428 -> 0 bytes .../tools/EntityFramework.psm1 | 777 - .../tools/Redirect.VS11.config | 18 - .../tools/Redirect.config | 14 - .../tools/about_EntityFramework.help.txt | 30 - packages/EntityFramework.5.0.0/tools/init.ps1 | 176 - .../EntityFramework.5.0.0/tools/install.ps1 | 170 - .../EntityFramework.5.0.0/tools/migrate.exe | Bin 130136 -> 0 bytes .../Microsoft.AspNet.Mvc.3.0.20105.1.nupkg | Bin 305360 -> 0 bytes .../Microsoft.AspNet.Mvc.3.0.20105.1.nuspec | 20 - .../lib/net40/System.Web.Mvc.dll | Bin 445280 -> 0 bytes .../lib/net40/System.Web.Mvc.xml | 9395 -------- .../Microsoft.AspNet.Providers.Core.1.1.nupkg | Bin 89158 -> 0 bytes ...Microsoft.AspNet.Providers.Core.1.1.nuspec | 15 - .../lib/net40/System.Web.Providers.dll | Bin 270928 -> 0 bytes .../readme.html | Bin 188154 -> 0 bytes ...crosoft.AspNet.Providers.LocalDB.1.1.nupkg | Bin 13253 -> 0 bytes ...rosoft.AspNet.Providers.LocalDB.1.1.nuspec | 18 - .../content/web.config.transform | 33 - .../tools/Install.ps1 | 210 - ...Microsoft.AspNet.Razor.1.0.20105.408.nupkg | Bin 102457 -> 0 bytes ...icrosoft.AspNet.Razor.1.0.20105.408.nuspec | 16 - .../lib/net40/System.Web.Razor.dll | Bin 178536 -> 0 bytes .../lib/net40/System.Web.Razor.xml | 866 - ...rosoft.AspNet.WebPages.1.0.20105.408.nupkg | Bin 205466 -> 0 bytes ...osoft.AspNet.WebPages.1.0.20105.408.nuspec | 20 - .../lib/net40/System.Web.Helpers.dll | Bin 130408 -> 0 bytes .../lib/net40/System.Web.Helpers.xml | 636 - .../net40/System.Web.WebPages.Deployment.dll | Bin 25960 -> 0 bytes .../net40/System.Web.WebPages.Deployment.xml | 16 - .../lib/net40/System.Web.WebPages.Razor.dll | Bin 37224 -> 0 bytes .../lib/net40/System.Web.WebPages.Razor.xml | 71 - .../lib/net40/System.Web.WebPages.dll | Bin 136552 -> 0 bytes .../lib/net40/System.Web.WebPages.xml | 884 - ...Microsoft.Web.Infrastructure.1.0.0.0.nupkg | Bin 30744 -> 0 bytes ...icrosoft.Web.Infrastructure.1.0.0.0.nuspec | 16 - .../net40/Microsoft.Web.Infrastructure.dll | Bin 45416 -> 0 bytes .../Content/Scripts/modernizr-2.5.3.js | 1265 -- .../Modernizr.2.5.3/Modernizr.2.5.3.nupkg | Bin 18397 -> 0 bytes .../Modernizr.2.5.3/Modernizr.2.5.3.nuspec | 20 - .../Content/Scripts/jquery-1.7.1-vsdoc.js | 7178 ------ .../Content/Scripts/jquery-1.7.1.js | 9266 -------- .../Content/Scripts/jquery-1.7.1.min.js | 4 - packages/jQuery.1.7.1.1/Tools/common.ps1 | 117 - packages/jQuery.1.7.1.1/Tools/install.ps1 | 39 - .../Tools/jquery-1.7.1.intellisense.js | 2521 --- packages/jQuery.1.7.1.1/Tools/uninstall.ps1 | 41 - packages/jQuery.1.7.1.1/jQuery.1.7.1.1.nupkg | Bin 178551 -> 0 bytes packages/jQuery.1.7.1.1/jQuery.1.7.1.1.nuspec | 19 - .../images/ui-bg_flat_0_aaaaaa_40x100.png | Bin 180 -> 0 bytes .../images/ui-bg_flat_75_ffffff_40x100.png | Bin 178 -> 0 bytes .../images/ui-bg_glass_55_fbf9ee_1x400.png | Bin 120 -> 0 bytes .../images/ui-bg_glass_65_ffffff_1x400.png | Bin 105 -> 0 bytes .../images/ui-bg_glass_75_dadada_1x400.png | Bin 111 -> 0 bytes .../images/ui-bg_glass_75_e6e6e6_1x400.png | Bin 110 -> 0 bytes .../images/ui-bg_glass_95_fef1ec_1x400.png | Bin 119 -> 0 bytes .../ui-bg_highlight-soft_75_cccccc_1x100.png | Bin 101 -> 0 bytes .../base/images/ui-icons_222222_256x240.png | Bin 4369 -> 0 bytes .../base/images/ui-icons_2e83ff_256x240.png | Bin 4369 -> 0 bytes .../base/images/ui-icons_454545_256x240.png | Bin 4369 -> 0 bytes .../base/images/ui-icons_888888_256x240.png | Bin 4369 -> 0 bytes .../base/images/ui-icons_cd0a0a_256x240.png | Bin 4369 -> 0 bytes .../Content/Content/themes/base/jquery-ui.css | 466 - .../themes/base/jquery.ui.accordion.css | 19 - .../Content/themes/base/jquery.ui.all.css | 11 - .../themes/base/jquery.ui.autocomplete.css | 53 - .../Content/themes/base/jquery.ui.base.css | 21 - .../Content/themes/base/jquery.ui.button.css | 38 - .../Content/themes/base/jquery.ui.core.css | 38 - .../themes/base/jquery.ui.datepicker.css | 68 - .../Content/themes/base/jquery.ui.dialog.css | 21 - .../themes/base/jquery.ui.progressbar.css | 11 - .../themes/base/jquery.ui.resizable.css | 20 - .../themes/base/jquery.ui.selectable.css | 10 - .../Content/themes/base/jquery.ui.slider.css | 24 - .../Content/themes/base/jquery.ui.tabs.css | 18 - .../Content/themes/base/jquery.ui.theme.css | 247 - .../images/ui-bg_flat_0_aaaaaa_40x100.png | Bin 180 -> 0 bytes .../images/ui-bg_flat_75_ffffff_40x100.png | Bin 178 -> 0 bytes .../images/ui-bg_glass_55_fbf9ee_1x400.png | Bin 120 -> 0 bytes .../images/ui-bg_glass_65_ffffff_1x400.png | Bin 105 -> 0 bytes .../images/ui-bg_glass_75_dadada_1x400.png | Bin 111 -> 0 bytes .../images/ui-bg_glass_75_e6e6e6_1x400.png | Bin 110 -> 0 bytes .../images/ui-bg_glass_95_fef1ec_1x400.png | Bin 119 -> 0 bytes .../ui-bg_highlight-soft_75_cccccc_1x100.png | Bin 101 -> 0 bytes .../images/ui-icons_222222_256x240.png | Bin 4369 -> 0 bytes .../images/ui-icons_2e83ff_256x240.png | Bin 4369 -> 0 bytes .../images/ui-icons_454545_256x240.png | Bin 4369 -> 0 bytes .../images/ui-icons_888888_256x240.png | Bin 4369 -> 0 bytes .../images/ui-icons_cd0a0a_256x240.png | Bin 4369 -> 0 bytes .../themes/base/minified/jquery-ui.min.css | 5 - .../base/minified/jquery.ui.accordion.min.css | 5 - .../minified/jquery.ui.autocomplete.min.css | 5 - .../base/minified/jquery.ui.button.min.css | 5 - .../base/minified/jquery.ui.core.min.css | 5 - .../minified/jquery.ui.datepicker.min.css | 5 - .../base/minified/jquery.ui.dialog.min.css | 5 - .../minified/jquery.ui.progressbar.min.css | 5 - .../base/minified/jquery.ui.resizable.min.css | 5 - .../minified/jquery.ui.selectable.min.css | 5 - .../base/minified/jquery.ui.slider.min.css | 5 - .../base/minified/jquery.ui.tabs.min.css | 5 - .../base/minified/jquery.ui.theme.min.css | 5 - .../Content/Scripts/jquery-ui-1.8.20.js | 11464 ---------- .../Content/Scripts/jquery-ui-1.8.20.min.js | 5 - .../jQuery.UI.Combined.1.8.20.1.nupkg | Bin 228468 -> 0 bytes .../jQuery.UI.Combined.1.8.20.1.nuspec | 22 - .../Content/Scripts/jquery.validate-vsdoc.js | 1291 -- .../Content/Scripts/jquery.validate.js | 1186 - .../Content/Scripts/jquery.validate.min.js | 49 - .../jQuery.Validation.1.9.0.1.nupkg | Bin 32183 -> 0 bytes .../jQuery.Validation.1.9.0.1.nuspec | 20 - packages/repositories.config | 4 - 402 files changed, 116639 deletions(-) delete mode 100644 Dache.Board/Dache.Board.csproj.user delete mode 100644 Dache.Board/bin/Dache.Board.dll delete mode 100644 Dache.Board/bin/Dache.Board.pdb delete mode 100644 Dache.Board/bin/Dache.Communication.BoardToManager.dll delete mode 100644 Dache.Board/bin/Dache.Communication.BoardToManager.pdb delete mode 100644 Dache.Board/bin/EntityFramework.dll delete mode 100644 Dache.Board/bin/EntityFramework.xml delete mode 100644 Dache.Board/bin/Microsoft.Web.Infrastructure.dll delete mode 100644 Dache.Board/bin/System.Web.Helpers.dll delete mode 100644 Dache.Board/bin/System.Web.Helpers.xml delete mode 100644 Dache.Board/bin/System.Web.Mvc.dll delete mode 100644 Dache.Board/bin/System.Web.Mvc.xml delete mode 100644 Dache.Board/bin/System.Web.Providers.dll delete mode 100644 Dache.Board/bin/System.Web.Razor.dll delete mode 100644 Dache.Board/bin/System.Web.Razor.xml delete mode 100644 Dache.Board/bin/System.Web.WebPages.Deployment.dll delete mode 100644 Dache.Board/bin/System.Web.WebPages.Deployment.xml delete mode 100644 Dache.Board/bin/System.Web.WebPages.Razor.dll delete mode 100644 Dache.Board/bin/System.Web.WebPages.Razor.xml delete mode 100644 Dache.Board/bin/System.Web.WebPages.dll delete mode 100644 Dache.Board/bin/System.Web.WebPages.xml delete mode 100644 Dache.Board/obj/Debug/Dache.Board.csproj.FileListAbsolute.txt delete mode 100644 Dache.Board/obj/Debug/Dache.Board.csprojResolveAssemblyReference.cache delete mode 100644 Dache.Board/obj/Debug/Dache.Board.dll delete mode 100644 Dache.Board/obj/Debug/Dache.Board.pdb delete mode 100644 Dache.Board/obj/Debug/DesignTimeResolveAssemblyReferences.cache delete mode 100644 Dache.Board/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache delete mode 100644 Dache.Board/obj/Release/Dache.Board.csproj.FileListAbsolute.txt delete mode 100644 Dache.Board/obj/Release/Dache.Board.csprojResolveAssemblyReference.cache delete mode 100644 Dache.Board/obj/Release/Dache.Board.dll delete mode 100644 Dache.Board/obj/Release/Dache.Board.pdb delete mode 100644 Dache.Board/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache delete mode 100644 Dache.Client/bin/Debug/Dache.Client.dll delete mode 100644 Dache.Client/bin/Debug/Dache.Client.dll.config delete mode 100644 Dache.Client/bin/Debug/Dache.Client.pdb delete mode 100644 Dache.Client/bin/Release/Client.Example.config delete mode 100644 Dache.Client/bin/Release/Dache.Client.dll delete mode 100644 Dache.Client/bin/Release/Dache.Client.pdb delete mode 100644 Dache.Client/bin/Release/Dache.Client.xml delete mode 100644 Dache.Client/obj/Debug/Dache.Client.csproj.FileListAbsolute.txt delete mode 100644 Dache.Client/obj/Debug/Dache.Client.csprojResolveAssemblyReference.cache delete mode 100644 Dache.Client/obj/Debug/Dache.Client.dll delete mode 100644 Dache.Client/obj/Debug/Dache.Client.pdb delete mode 100644 Dache.Client/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache delete mode 100644 Dache.Client/obj/Release/Dache.Client.csproj.FileListAbsolute.txt delete mode 100644 Dache.Client/obj/Release/Dache.Client.csprojResolveAssemblyReference.cache delete mode 100644 Dache.Client/obj/Release/Dache.Client.dll delete mode 100644 Dache.Client/obj/Release/Dache.Client.pdb delete mode 100644 Dache.Client/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache delete mode 100644 Dache.Communication.BoardToManager/bin/Debug/Dache.Communication.BoardToManager.dll delete mode 100644 Dache.Communication.BoardToManager/bin/Debug/Dache.Communication.BoardToManager.pdb delete mode 100644 Dache.Communication.BoardToManager/bin/Release/Dache.Communication.BoardToManager.dll delete mode 100644 Dache.Communication.BoardToManager/bin/Release/Dache.Communication.BoardToManager.pdb delete mode 100644 Dache.Communication.BoardToManager/obj/Debug/Dache.Communication.BoardToManager.csproj.FileListAbsolute.txt delete mode 100644 Dache.Communication.BoardToManager/obj/Debug/Dache.Communication.BoardToManager.csprojResolveAssemblyReference.cache delete mode 100644 Dache.Communication.BoardToManager/obj/Debug/Dache.Communication.BoardToManager.dll delete mode 100644 Dache.Communication.BoardToManager/obj/Debug/Dache.Communication.BoardToManager.pdb delete mode 100644 Dache.Communication.BoardToManager/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache delete mode 100644 Dache.Communication.BoardToManager/obj/Release/Dache.Communication.BoardToManager.csproj.FileListAbsolute.txt delete mode 100644 Dache.Communication.BoardToManager/obj/Release/Dache.Communication.BoardToManager.csprojResolveAssemblyReference.cache delete mode 100644 Dache.Communication.BoardToManager/obj/Release/Dache.Communication.BoardToManager.dll delete mode 100644 Dache.Communication.BoardToManager/obj/Release/Dache.Communication.BoardToManager.pdb delete mode 100644 Dache.Communication.BoardToManager/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache delete mode 100644 Dache.Communication.CacheToManager/bin/Debug/Dache.Communication.CacheToManager.dll delete mode 100644 Dache.Communication.CacheToManager/bin/Debug/Dache.Communication.CacheToManager.pdb delete mode 100644 Dache.Communication.CacheToManager/bin/Debug/Dache.Core.DataStructures.dll delete mode 100644 Dache.Communication.CacheToManager/bin/Debug/Dache.Core.DataStructures.pdb delete mode 100644 Dache.Communication.CacheToManager/bin/Debug/Dache.Core.Logging.dll delete mode 100644 Dache.Communication.CacheToManager/bin/Debug/Dache.Core.Logging.pdb delete mode 100644 Dache.Communication.CacheToManager/bin/Release/Dache.Communication.CacheToManager.dll delete mode 100644 Dache.Communication.CacheToManager/bin/Release/Dache.Communication.CacheToManager.pdb delete mode 100644 Dache.Communication.CacheToManager/bin/Release/Dache.Core.DataStructures.dll delete mode 100644 Dache.Communication.CacheToManager/bin/Release/Dache.Core.DataStructures.pdb delete mode 100644 Dache.Communication.CacheToManager/bin/Release/Dache.Core.Logging.dll delete mode 100644 Dache.Communication.CacheToManager/bin/Release/Dache.Core.Logging.pdb delete mode 100644 Dache.Communication.CacheToManager/obj/Debug/Dache.Communication.CacheToManager.csproj.FileListAbsolute.txt delete mode 100644 Dache.Communication.CacheToManager/obj/Debug/Dache.Communication.CacheToManager.csprojResolveAssemblyReference.cache delete mode 100644 Dache.Communication.CacheToManager/obj/Debug/Dache.Communication.CacheToManager.dll delete mode 100644 Dache.Communication.CacheToManager/obj/Debug/Dache.Communication.CacheToManager.pdb delete mode 100644 Dache.Communication.CacheToManager/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache delete mode 100644 Dache.Communication.CacheToManager/obj/Release/Dache.Communication.CacheToManager.csproj.FileListAbsolute.txt delete mode 100644 Dache.Communication.CacheToManager/obj/Release/Dache.Communication.CacheToManager.csprojResolveAssemblyReference.cache delete mode 100644 Dache.Communication.CacheToManager/obj/Release/Dache.Communication.CacheToManager.dll delete mode 100644 Dache.Communication.CacheToManager/obj/Release/Dache.Communication.CacheToManager.pdb delete mode 100644 Dache.Communication.CacheToManager/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache delete mode 100644 Dache.Communication.ClientToCache/bin/Debug/Dache.Communication.ClientToCache.dll delete mode 100644 Dache.Communication.ClientToCache/bin/Debug/Dache.Communication.ClientToCache.pdb delete mode 100644 Dache.Communication.ClientToCache/bin/Release/Dache.Communication.ClientToCache.dll delete mode 100644 Dache.Communication.ClientToCache/bin/Release/Dache.Communication.ClientToCache.pdb delete mode 100644 Dache.Communication.ClientToCache/obj/Debug/Dache.Communication.ClientToCache.csproj.FileListAbsolute.txt delete mode 100644 Dache.Communication.ClientToCache/obj/Debug/Dache.Communication.ClientToCache.csprojResolveAssemblyReference.cache delete mode 100644 Dache.Communication.ClientToCache/obj/Debug/Dache.Communication.ClientToCache.dll delete mode 100644 Dache.Communication.ClientToCache/obj/Debug/Dache.Communication.ClientToCache.pdb delete mode 100644 Dache.Communication.ClientToCache/obj/Release/Dache.Communication.ClientToCache.csproj.FileListAbsolute.txt delete mode 100644 Dache.Communication.ClientToCache/obj/Release/Dache.Communication.ClientToCache.csprojResolveAssemblyReference.cache delete mode 100644 Dache.Communication.ClientToCache/obj/Release/Dache.Communication.ClientToCache.dll delete mode 100644 Dache.Communication.ClientToCache/obj/Release/Dache.Communication.ClientToCache.pdb delete mode 100644 Dache.Communication.ClientToCache/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache delete mode 100644 Dache.Core.CacheHost/bin/Debug/Dache.Communication.CacheToManager.dll delete mode 100644 Dache.Core.CacheHost/bin/Debug/Dache.Communication.CacheToManager.pdb delete mode 100644 Dache.Core.CacheHost/bin/Debug/Dache.Communication.ClientToCache.dll delete mode 100644 Dache.Core.CacheHost/bin/Debug/Dache.Communication.ClientToCache.pdb delete mode 100644 Dache.Core.CacheHost/bin/Debug/Dache.Core.CacheHost.dll delete mode 100644 Dache.Core.CacheHost/bin/Debug/Dache.Core.CacheHost.pdb delete mode 100644 Dache.Core.CacheHost/bin/Debug/Dache.Core.DataStructures.dll delete mode 100644 Dache.Core.CacheHost/bin/Debug/Dache.Core.DataStructures.pdb delete mode 100644 Dache.Core.CacheHost/bin/Debug/Dache.Core.Logging.dll delete mode 100644 Dache.Core.CacheHost/bin/Debug/Dache.Core.Logging.pdb delete mode 100644 Dache.Core.CacheHost/bin/Release/Dache.Communication.CacheToManager.dll delete mode 100644 Dache.Core.CacheHost/bin/Release/Dache.Communication.CacheToManager.pdb delete mode 100644 Dache.Core.CacheHost/bin/Release/Dache.Communication.ClientToCache.dll delete mode 100644 Dache.Core.CacheHost/bin/Release/Dache.Communication.ClientToCache.pdb delete mode 100644 Dache.Core.CacheHost/bin/Release/Dache.Core.CacheHost.dll delete mode 100644 Dache.Core.CacheHost/bin/Release/Dache.Core.CacheHost.pdb delete mode 100644 Dache.Core.CacheHost/bin/Release/Dache.Core.DataStructures.dll delete mode 100644 Dache.Core.CacheHost/bin/Release/Dache.Core.DataStructures.pdb delete mode 100644 Dache.Core.CacheHost/bin/Release/Dache.Core.Logging.dll delete mode 100644 Dache.Core.CacheHost/bin/Release/Dache.Core.Logging.pdb delete mode 100644 Dache.Core.CacheHost/obj/Debug/Dache.Core.CacheHost.csproj.FileListAbsolute.txt delete mode 100644 Dache.Core.CacheHost/obj/Debug/Dache.Core.CacheHost.csprojResolveAssemblyReference.cache delete mode 100644 Dache.Core.CacheHost/obj/Debug/Dache.Core.CacheHost.dll delete mode 100644 Dache.Core.CacheHost/obj/Debug/Dache.Core.CacheHost.pdb delete mode 100644 Dache.Core.CacheHost/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache delete mode 100644 Dache.Core.CacheHost/obj/Release/Dache.Core.CacheHost.csproj.FileListAbsolute.txt delete mode 100644 Dache.Core.CacheHost/obj/Release/Dache.Core.CacheHost.csprojResolveAssemblyReference.cache delete mode 100644 Dache.Core.CacheHost/obj/Release/Dache.Core.CacheHost.dll delete mode 100644 Dache.Core.CacheHost/obj/Release/Dache.Core.CacheHost.pdb delete mode 100644 Dache.Core.CacheHost/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache delete mode 100644 Dache.Core.CacheManager/bin/Debug/Dache.Communication.BoardToManager.dll delete mode 100644 Dache.Core.CacheManager/bin/Debug/Dache.Communication.BoardToManager.pdb delete mode 100644 Dache.Core.CacheManager/bin/Debug/Dache.Communication.CacheToManager.dll delete mode 100644 Dache.Core.CacheManager/bin/Debug/Dache.Communication.CacheToManager.pdb delete mode 100644 Dache.Core.CacheManager/bin/Debug/Dache.Core.CacheManager.dll delete mode 100644 Dache.Core.CacheManager/bin/Debug/Dache.Core.CacheManager.pdb delete mode 100644 Dache.Core.CacheManager/bin/Debug/Dache.Core.DataStructures.dll delete mode 100644 Dache.Core.CacheManager/bin/Debug/Dache.Core.DataStructures.pdb delete mode 100644 Dache.Core.CacheManager/bin/Debug/Dache.Core.Logging.dll delete mode 100644 Dache.Core.CacheManager/bin/Debug/Dache.Core.Logging.pdb delete mode 100644 Dache.Core.CacheManager/bin/Release/Dache.Communication.BoardToManager.dll delete mode 100644 Dache.Core.CacheManager/bin/Release/Dache.Communication.BoardToManager.pdb delete mode 100644 Dache.Core.CacheManager/bin/Release/Dache.Communication.CacheToManager.dll delete mode 100644 Dache.Core.CacheManager/bin/Release/Dache.Communication.CacheToManager.pdb delete mode 100644 Dache.Core.CacheManager/bin/Release/Dache.Core.CacheManager.dll delete mode 100644 Dache.Core.CacheManager/bin/Release/Dache.Core.CacheManager.pdb delete mode 100644 Dache.Core.CacheManager/bin/Release/Dache.Core.DataStructures.dll delete mode 100644 Dache.Core.CacheManager/bin/Release/Dache.Core.DataStructures.pdb delete mode 100644 Dache.Core.CacheManager/bin/Release/Dache.Core.Logging.dll delete mode 100644 Dache.Core.CacheManager/bin/Release/Dache.Core.Logging.pdb delete mode 100644 Dache.Core.CacheManager/obj/Debug/Dache.Core.CacheManager.csproj.FileListAbsolute.txt delete mode 100644 Dache.Core.CacheManager/obj/Debug/Dache.Core.CacheManager.csprojResolveAssemblyReference.cache delete mode 100644 Dache.Core.CacheManager/obj/Debug/Dache.Core.CacheManager.dll delete mode 100644 Dache.Core.CacheManager/obj/Debug/Dache.Core.CacheManager.pdb delete mode 100644 Dache.Core.CacheManager/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache delete mode 100644 Dache.Core.CacheManager/obj/Release/Dache.Core.CacheManager.csproj.FileListAbsolute.txt delete mode 100644 Dache.Core.CacheManager/obj/Release/Dache.Core.CacheManager.csprojResolveAssemblyReference.cache delete mode 100644 Dache.Core.CacheManager/obj/Release/Dache.Core.CacheManager.dll delete mode 100644 Dache.Core.CacheManager/obj/Release/Dache.Core.CacheManager.pdb delete mode 100644 Dache.Core.CacheManager/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache delete mode 100644 Dache.Core.DataStructures/bin/Debug/Dache.Core.DataStructures.dll delete mode 100644 Dache.Core.DataStructures/bin/Debug/Dache.Core.DataStructures.pdb delete mode 100644 Dache.Core.DataStructures/bin/Debug/Dache.Core.Logging.dll delete mode 100644 Dache.Core.DataStructures/bin/Debug/Dache.Core.Logging.pdb delete mode 100644 Dache.Core.DataStructures/bin/Release/Dache.Core.DataStructures.dll delete mode 100644 Dache.Core.DataStructures/bin/Release/Dache.Core.DataStructures.pdb delete mode 100644 Dache.Core.DataStructures/bin/Release/Dache.Core.Logging.dll delete mode 100644 Dache.Core.DataStructures/bin/Release/Dache.Core.Logging.pdb delete mode 100644 Dache.Core.DataStructures/obj/Debug/Dache.Core.DataStructures.csproj.FileListAbsolute.txt delete mode 100644 Dache.Core.DataStructures/obj/Debug/Dache.Core.DataStructures.csprojResolveAssemblyReference.cache delete mode 100644 Dache.Core.DataStructures/obj/Debug/Dache.Core.DataStructures.dll delete mode 100644 Dache.Core.DataStructures/obj/Debug/Dache.Core.DataStructures.pdb delete mode 100644 Dache.Core.DataStructures/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache delete mode 100644 Dache.Core.DataStructures/obj/Release/Dache.Core.DataStructures.csproj.FileListAbsolute.txt delete mode 100644 Dache.Core.DataStructures/obj/Release/Dache.Core.DataStructures.csprojResolveAssemblyReference.cache delete mode 100644 Dache.Core.DataStructures/obj/Release/Dache.Core.DataStructures.dll delete mode 100644 Dache.Core.DataStructures/obj/Release/Dache.Core.DataStructures.pdb delete mode 100644 Dache.Core.DataStructures/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache delete mode 100644 Dache.Core.Logging/bin/Debug/Dache.Core.Logging.dll delete mode 100644 Dache.Core.Logging/bin/Debug/Dache.Core.Logging.pdb delete mode 100644 Dache.Core.Logging/bin/Release/Dache.Core.Logging.dll delete mode 100644 Dache.Core.Logging/bin/Release/Dache.Core.Logging.pdb delete mode 100644 Dache.Core.Logging/obj/Debug/Dache.Core.Logging.csproj.FileListAbsolute.txt delete mode 100644 Dache.Core.Logging/obj/Debug/Dache.Core.Logging.csprojResolveAssemblyReference.cache delete mode 100644 Dache.Core.Logging/obj/Debug/Dache.Core.Logging.dll delete mode 100644 Dache.Core.Logging/obj/Debug/Dache.Core.Logging.pdb delete mode 100644 Dache.Core.Logging/obj/Release/Dache.Core.Logging.csproj.FileListAbsolute.txt delete mode 100644 Dache.Core.Logging/obj/Release/Dache.Core.Logging.csprojResolveAssemblyReference.cache delete mode 100644 Dache.Core.Logging/obj/Release/Dache.Core.Logging.dll delete mode 100644 Dache.Core.Logging/obj/Release/Dache.Core.Logging.pdb delete mode 100644 Dache.Core.Logging/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache delete mode 100644 Dache.External.References/Dache.External.References.csproj.user delete mode 100644 Dache.External.References/Microsoft.Practices.Unity.Configuration.pdb delete mode 100644 Dache.External.References/Microsoft.Practices.Unity.pdb delete mode 100644 Dache.External.References/Newtonsoft.Json.pdb delete mode 100644 Dache.External.References/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache delete mode 100644 Dache.Service.CacheHost/bin/Debug/Dache.Communication.CacheToManager.dll delete mode 100644 Dache.Service.CacheHost/bin/Debug/Dache.Communication.CacheToManager.pdb delete mode 100644 Dache.Service.CacheHost/bin/Debug/Dache.Communication.ClientToCache.dll delete mode 100644 Dache.Service.CacheHost/bin/Debug/Dache.Communication.ClientToCache.pdb delete mode 100644 Dache.Service.CacheHost/bin/Debug/Dache.Core.CacheHost.dll delete mode 100644 Dache.Service.CacheHost/bin/Debug/Dache.Core.CacheHost.pdb delete mode 100644 Dache.Service.CacheHost/bin/Debug/Dache.Core.DataStructures.dll delete mode 100644 Dache.Service.CacheHost/bin/Debug/Dache.Core.DataStructures.pdb delete mode 100644 Dache.Service.CacheHost/bin/Debug/Dache.Core.Logging.dll delete mode 100644 Dache.Service.CacheHost/bin/Debug/Dache.Core.Logging.pdb delete mode 100644 Dache.Service.CacheHost/bin/Debug/Dache.Service.CacheHost.InstallLog delete mode 100644 Dache.Service.CacheHost/bin/Debug/Dache.Service.CacheHost.InstallState delete mode 100644 Dache.Service.CacheHost/bin/Debug/Dache.Service.CacheHost.exe delete mode 100644 Dache.Service.CacheHost/bin/Debug/Dache.Service.CacheHost.exe.config delete mode 100644 Dache.Service.CacheHost/bin/Debug/Dache.Service.CacheHost.pdb delete mode 100644 Dache.Service.CacheHost/bin/Debug/Dache.Service.CacheHost.vshost.exe delete mode 100644 Dache.Service.CacheHost/bin/Debug/Dache.Service.CacheHost.vshost.exe.config delete mode 100644 Dache.Service.CacheHost/bin/Debug/Dache.Service.CacheHost.vshost.exe.manifest delete mode 100644 Dache.Service.CacheHost/bin/Debug/settings delete mode 100644 Dache.Service.CacheHost/bin/Release/Dache.Communication.CacheToManager.dll delete mode 100644 Dache.Service.CacheHost/bin/Release/Dache.Communication.CacheToManager.pdb delete mode 100644 Dache.Service.CacheHost/bin/Release/Dache.Communication.ClientToCache.dll delete mode 100644 Dache.Service.CacheHost/bin/Release/Dache.Communication.ClientToCache.pdb delete mode 100644 Dache.Service.CacheHost/bin/Release/Dache.Core.CacheHost.dll delete mode 100644 Dache.Service.CacheHost/bin/Release/Dache.Core.CacheHost.pdb delete mode 100644 Dache.Service.CacheHost/bin/Release/Dache.Core.DataStructures.dll delete mode 100644 Dache.Service.CacheHost/bin/Release/Dache.Core.DataStructures.pdb delete mode 100644 Dache.Service.CacheHost/bin/Release/Dache.Core.Logging.dll delete mode 100644 Dache.Service.CacheHost/bin/Release/Dache.Core.Logging.pdb delete mode 100644 Dache.Service.CacheHost/bin/Release/Dache.Service.CacheHost.exe delete mode 100644 Dache.Service.CacheHost/bin/Release/Dache.Service.CacheHost.exe.config delete mode 100644 Dache.Service.CacheHost/bin/Release/Dache.Service.CacheHost.pdb delete mode 100644 Dache.Service.CacheHost/obj/Debug/Dache.Service.CacheHost.csproj.FileListAbsolute.txt delete mode 100644 Dache.Service.CacheHost/obj/Debug/Dache.Service.CacheHost.csprojResolveAssemblyReference.cache delete mode 100644 Dache.Service.CacheHost/obj/Debug/Dache.Service.CacheHost.exe delete mode 100644 Dache.Service.CacheHost/obj/Debug/Dache.Service.CacheHost.pdb delete mode 100644 Dache.Service.CacheHost/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache delete mode 100644 Dache.Service.CacheHost/obj/Release/Dache.Service.CacheHost.csproj.FileListAbsolute.txt delete mode 100644 Dache.Service.CacheHost/obj/Release/Dache.Service.CacheHost.csprojResolveAssemblyReference.cache delete mode 100644 Dache.Service.CacheHost/obj/Release/Dache.Service.CacheHost.exe delete mode 100644 Dache.Service.CacheHost/obj/Release/Dache.Service.CacheHost.pdb delete mode 100644 Dache.Service.CacheHost/obj/Release/DesignTimeResolveAssemblyReferences.cache delete mode 100644 Dache.Service.CacheHost/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache delete mode 100644 Dache.Service.CacheManager/bin/Debug/Dache.Communication.BoardToManager.dll delete mode 100644 Dache.Service.CacheManager/bin/Debug/Dache.Communication.BoardToManager.pdb delete mode 100644 Dache.Service.CacheManager/bin/Debug/Dache.Communication.CacheToManager.dll delete mode 100644 Dache.Service.CacheManager/bin/Debug/Dache.Communication.CacheToManager.pdb delete mode 100644 Dache.Service.CacheManager/bin/Debug/Dache.Core.CacheManager.dll delete mode 100644 Dache.Service.CacheManager/bin/Debug/Dache.Core.CacheManager.pdb delete mode 100644 Dache.Service.CacheManager/bin/Debug/Dache.Core.DataStructures.dll delete mode 100644 Dache.Service.CacheManager/bin/Debug/Dache.Core.DataStructures.pdb delete mode 100644 Dache.Service.CacheManager/bin/Debug/Dache.Core.Logging.dll delete mode 100644 Dache.Service.CacheManager/bin/Debug/Dache.Core.Logging.pdb delete mode 100644 Dache.Service.CacheManager/bin/Debug/Dache.Service.CacheManager.InstallLog delete mode 100644 Dache.Service.CacheManager/bin/Debug/Dache.Service.CacheManager.InstallState delete mode 100644 Dache.Service.CacheManager/bin/Debug/Dache.Service.CacheManager.exe delete mode 100644 Dache.Service.CacheManager/bin/Debug/Dache.Service.CacheManager.exe.config delete mode 100644 Dache.Service.CacheManager/bin/Debug/Dache.Service.CacheManager.pdb delete mode 100644 Dache.Service.CacheManager/bin/Debug/settings delete mode 100644 Dache.Service.CacheManager/bin/Release/Dache.Communication.BoardToManager.dll delete mode 100644 Dache.Service.CacheManager/bin/Release/Dache.Communication.BoardToManager.pdb delete mode 100644 Dache.Service.CacheManager/bin/Release/Dache.Communication.CacheToManager.dll delete mode 100644 Dache.Service.CacheManager/bin/Release/Dache.Communication.CacheToManager.pdb delete mode 100644 Dache.Service.CacheManager/bin/Release/Dache.Core.CacheManager.dll delete mode 100644 Dache.Service.CacheManager/bin/Release/Dache.Core.CacheManager.pdb delete mode 100644 Dache.Service.CacheManager/bin/Release/Dache.Core.DataStructures.dll delete mode 100644 Dache.Service.CacheManager/bin/Release/Dache.Core.DataStructures.pdb delete mode 100644 Dache.Service.CacheManager/bin/Release/Dache.Core.Logging.dll delete mode 100644 Dache.Service.CacheManager/bin/Release/Dache.Core.Logging.pdb delete mode 100644 Dache.Service.CacheManager/bin/Release/Dache.Service.CacheManager.exe delete mode 100644 Dache.Service.CacheManager/bin/Release/Dache.Service.CacheManager.exe.config delete mode 100644 Dache.Service.CacheManager/bin/Release/Dache.Service.CacheManager.pdb delete mode 100644 Dache.Service.CacheManager/obj/Debug/Dache.Service.CacheManager.csproj.FileListAbsolute.txt delete mode 100644 Dache.Service.CacheManager/obj/Debug/Dache.Service.CacheManager.csprojResolveAssemblyReference.cache delete mode 100644 Dache.Service.CacheManager/obj/Debug/Dache.Service.CacheManager.exe delete mode 100644 Dache.Service.CacheManager/obj/Debug/Dache.Service.CacheManager.pdb delete mode 100644 Dache.Service.CacheManager/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache delete mode 100644 Dache.Service.CacheManager/obj/Release/Dache.Service.CacheManager.csproj.FileListAbsolute.txt delete mode 100644 Dache.Service.CacheManager/obj/Release/Dache.Service.CacheManager.csprojResolveAssemblyReference.cache delete mode 100644 Dache.Service.CacheManager/obj/Release/Dache.Service.CacheManager.exe delete mode 100644 Dache.Service.CacheManager/obj/Release/Dache.Service.CacheManager.pdb delete mode 100644 Dache.Service.CacheManager/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache delete mode 100644 Dache.suo delete mode 100644 Dache.v11.suo delete mode 100644 packages/EntityFramework.5.0.0/Content/App.config.transform delete mode 100644 packages/EntityFramework.5.0.0/Content/Web.config.transform delete mode 100644 packages/EntityFramework.5.0.0/EntityFramework.5.0.0.nupkg delete mode 100644 packages/EntityFramework.5.0.0/EntityFramework.5.0.0.nuspec delete mode 100644 packages/EntityFramework.5.0.0/lib/net40/EntityFramework.dll delete mode 100644 packages/EntityFramework.5.0.0/lib/net40/EntityFramework.xml delete mode 100644 packages/EntityFramework.5.0.0/lib/net45/EntityFramework.dll delete mode 100644 packages/EntityFramework.5.0.0/lib/net45/EntityFramework.xml delete mode 100644 packages/EntityFramework.5.0.0/tools/EntityFramework.PS3.psd1 delete mode 100644 packages/EntityFramework.5.0.0/tools/EntityFramework.PowerShell.Utility.dll delete mode 100644 packages/EntityFramework.5.0.0/tools/EntityFramework.PowerShell.dll delete mode 100644 packages/EntityFramework.5.0.0/tools/EntityFramework.psd1 delete mode 100644 packages/EntityFramework.5.0.0/tools/EntityFramework.psm1 delete mode 100644 packages/EntityFramework.5.0.0/tools/Redirect.VS11.config delete mode 100644 packages/EntityFramework.5.0.0/tools/Redirect.config delete mode 100644 packages/EntityFramework.5.0.0/tools/about_EntityFramework.help.txt delete mode 100644 packages/EntityFramework.5.0.0/tools/init.ps1 delete mode 100644 packages/EntityFramework.5.0.0/tools/install.ps1 delete mode 100644 packages/EntityFramework.5.0.0/tools/migrate.exe delete mode 100644 packages/Microsoft.AspNet.Mvc.3.0.20105.1/Microsoft.AspNet.Mvc.3.0.20105.1.nupkg delete mode 100644 packages/Microsoft.AspNet.Mvc.3.0.20105.1/Microsoft.AspNet.Mvc.3.0.20105.1.nuspec delete mode 100644 packages/Microsoft.AspNet.Mvc.3.0.20105.1/lib/net40/System.Web.Mvc.dll delete mode 100644 packages/Microsoft.AspNet.Mvc.3.0.20105.1/lib/net40/System.Web.Mvc.xml delete mode 100644 packages/Microsoft.AspNet.Providers.Core.1.1/Microsoft.AspNet.Providers.Core.1.1.nupkg delete mode 100644 packages/Microsoft.AspNet.Providers.Core.1.1/Microsoft.AspNet.Providers.Core.1.1.nuspec delete mode 100644 packages/Microsoft.AspNet.Providers.Core.1.1/lib/net40/System.Web.Providers.dll delete mode 100644 packages/Microsoft.AspNet.Providers.Core.1.1/readme.html delete mode 100644 packages/Microsoft.AspNet.Providers.LocalDB.1.1/Microsoft.AspNet.Providers.LocalDB.1.1.nupkg delete mode 100644 packages/Microsoft.AspNet.Providers.LocalDB.1.1/Microsoft.AspNet.Providers.LocalDB.1.1.nuspec delete mode 100644 packages/Microsoft.AspNet.Providers.LocalDB.1.1/content/web.config.transform delete mode 100644 packages/Microsoft.AspNet.Providers.LocalDB.1.1/tools/Install.ps1 delete mode 100644 packages/Microsoft.AspNet.Razor.1.0.20105.408/Microsoft.AspNet.Razor.1.0.20105.408.nupkg delete mode 100644 packages/Microsoft.AspNet.Razor.1.0.20105.408/Microsoft.AspNet.Razor.1.0.20105.408.nuspec delete mode 100644 packages/Microsoft.AspNet.Razor.1.0.20105.408/lib/net40/System.Web.Razor.dll delete mode 100644 packages/Microsoft.AspNet.Razor.1.0.20105.408/lib/net40/System.Web.Razor.xml delete mode 100644 packages/Microsoft.AspNet.WebPages.1.0.20105.408/Microsoft.AspNet.WebPages.1.0.20105.408.nupkg delete mode 100644 packages/Microsoft.AspNet.WebPages.1.0.20105.408/Microsoft.AspNet.WebPages.1.0.20105.408.nuspec delete mode 100644 packages/Microsoft.AspNet.WebPages.1.0.20105.408/lib/net40/System.Web.Helpers.dll delete mode 100644 packages/Microsoft.AspNet.WebPages.1.0.20105.408/lib/net40/System.Web.Helpers.xml delete mode 100644 packages/Microsoft.AspNet.WebPages.1.0.20105.408/lib/net40/System.Web.WebPages.Deployment.dll delete mode 100644 packages/Microsoft.AspNet.WebPages.1.0.20105.408/lib/net40/System.Web.WebPages.Deployment.xml delete mode 100644 packages/Microsoft.AspNet.WebPages.1.0.20105.408/lib/net40/System.Web.WebPages.Razor.dll delete mode 100644 packages/Microsoft.AspNet.WebPages.1.0.20105.408/lib/net40/System.Web.WebPages.Razor.xml delete mode 100644 packages/Microsoft.AspNet.WebPages.1.0.20105.408/lib/net40/System.Web.WebPages.dll delete mode 100644 packages/Microsoft.AspNet.WebPages.1.0.20105.408/lib/net40/System.Web.WebPages.xml delete mode 100644 packages/Microsoft.Web.Infrastructure.1.0.0.0/Microsoft.Web.Infrastructure.1.0.0.0.nupkg delete mode 100644 packages/Microsoft.Web.Infrastructure.1.0.0.0/Microsoft.Web.Infrastructure.1.0.0.0.nuspec delete mode 100644 packages/Microsoft.Web.Infrastructure.1.0.0.0/lib/net40/Microsoft.Web.Infrastructure.dll delete mode 100644 packages/Modernizr.2.5.3/Content/Scripts/modernizr-2.5.3.js delete mode 100644 packages/Modernizr.2.5.3/Modernizr.2.5.3.nupkg delete mode 100644 packages/Modernizr.2.5.3/Modernizr.2.5.3.nuspec delete mode 100644 packages/jQuery.1.7.1.1/Content/Scripts/jquery-1.7.1-vsdoc.js delete mode 100644 packages/jQuery.1.7.1.1/Content/Scripts/jquery-1.7.1.js delete mode 100644 packages/jQuery.1.7.1.1/Content/Scripts/jquery-1.7.1.min.js delete mode 100644 packages/jQuery.1.7.1.1/Tools/common.ps1 delete mode 100644 packages/jQuery.1.7.1.1/Tools/install.ps1 delete mode 100644 packages/jQuery.1.7.1.1/Tools/jquery-1.7.1.intellisense.js delete mode 100644 packages/jQuery.1.7.1.1/Tools/uninstall.ps1 delete mode 100644 packages/jQuery.1.7.1.1/jQuery.1.7.1.1.nupkg delete mode 100644 packages/jQuery.1.7.1.1/jQuery.1.7.1.1.nuspec delete mode 100644 packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/images/ui-bg_flat_0_aaaaaa_40x100.png delete mode 100644 packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/images/ui-bg_flat_75_ffffff_40x100.png delete mode 100644 packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/images/ui-bg_glass_55_fbf9ee_1x400.png delete mode 100644 packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/images/ui-bg_glass_65_ffffff_1x400.png delete mode 100644 packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/images/ui-bg_glass_75_dadada_1x400.png delete mode 100644 packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/images/ui-bg_glass_75_e6e6e6_1x400.png delete mode 100644 packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/images/ui-bg_glass_95_fef1ec_1x400.png delete mode 100644 packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/images/ui-bg_highlight-soft_75_cccccc_1x100.png delete mode 100644 packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/images/ui-icons_222222_256x240.png delete mode 100644 packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/images/ui-icons_2e83ff_256x240.png delete mode 100644 packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/images/ui-icons_454545_256x240.png delete mode 100644 packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/images/ui-icons_888888_256x240.png delete mode 100644 packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/images/ui-icons_cd0a0a_256x240.png delete mode 100644 packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/jquery-ui.css delete mode 100644 packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/jquery.ui.accordion.css delete mode 100644 packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/jquery.ui.all.css delete mode 100644 packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/jquery.ui.autocomplete.css delete mode 100644 packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/jquery.ui.base.css delete mode 100644 packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/jquery.ui.button.css delete mode 100644 packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/jquery.ui.core.css delete mode 100644 packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/jquery.ui.datepicker.css delete mode 100644 packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/jquery.ui.dialog.css delete mode 100644 packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/jquery.ui.progressbar.css delete mode 100644 packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/jquery.ui.resizable.css delete mode 100644 packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/jquery.ui.selectable.css delete mode 100644 packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/jquery.ui.slider.css delete mode 100644 packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/jquery.ui.tabs.css delete mode 100644 packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/jquery.ui.theme.css delete mode 100644 packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/minified/images/ui-bg_flat_0_aaaaaa_40x100.png delete mode 100644 packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/minified/images/ui-bg_flat_75_ffffff_40x100.png delete mode 100644 packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/minified/images/ui-bg_glass_55_fbf9ee_1x400.png delete mode 100644 packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/minified/images/ui-bg_glass_65_ffffff_1x400.png delete mode 100644 packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/minified/images/ui-bg_glass_75_dadada_1x400.png delete mode 100644 packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/minified/images/ui-bg_glass_75_e6e6e6_1x400.png delete mode 100644 packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/minified/images/ui-bg_glass_95_fef1ec_1x400.png delete mode 100644 packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/minified/images/ui-bg_highlight-soft_75_cccccc_1x100.png delete mode 100644 packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/minified/images/ui-icons_222222_256x240.png delete mode 100644 packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/minified/images/ui-icons_2e83ff_256x240.png delete mode 100644 packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/minified/images/ui-icons_454545_256x240.png delete mode 100644 packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/minified/images/ui-icons_888888_256x240.png delete mode 100644 packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/minified/images/ui-icons_cd0a0a_256x240.png delete mode 100644 packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/minified/jquery-ui.min.css delete mode 100644 packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/minified/jquery.ui.accordion.min.css delete mode 100644 packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/minified/jquery.ui.autocomplete.min.css delete mode 100644 packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/minified/jquery.ui.button.min.css delete mode 100644 packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/minified/jquery.ui.core.min.css delete mode 100644 packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/minified/jquery.ui.datepicker.min.css delete mode 100644 packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/minified/jquery.ui.dialog.min.css delete mode 100644 packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/minified/jquery.ui.progressbar.min.css delete mode 100644 packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/minified/jquery.ui.resizable.min.css delete mode 100644 packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/minified/jquery.ui.selectable.min.css delete mode 100644 packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/minified/jquery.ui.slider.min.css delete mode 100644 packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/minified/jquery.ui.tabs.min.css delete mode 100644 packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/minified/jquery.ui.theme.min.css delete mode 100644 packages/jQuery.UI.Combined.1.8.20.1/Content/Scripts/jquery-ui-1.8.20.js delete mode 100644 packages/jQuery.UI.Combined.1.8.20.1/Content/Scripts/jquery-ui-1.8.20.min.js delete mode 100644 packages/jQuery.UI.Combined.1.8.20.1/jQuery.UI.Combined.1.8.20.1.nupkg delete mode 100644 packages/jQuery.UI.Combined.1.8.20.1/jQuery.UI.Combined.1.8.20.1.nuspec delete mode 100644 packages/jQuery.Validation.1.9.0.1/Content/Scripts/jquery.validate-vsdoc.js delete mode 100644 packages/jQuery.Validation.1.9.0.1/Content/Scripts/jquery.validate.js delete mode 100644 packages/jQuery.Validation.1.9.0.1/Content/Scripts/jquery.validate.min.js delete mode 100644 packages/jQuery.Validation.1.9.0.1/jQuery.Validation.1.9.0.1.nupkg delete mode 100644 packages/jQuery.Validation.1.9.0.1/jQuery.Validation.1.9.0.1.nuspec delete mode 100644 packages/repositories.config diff --git a/Dache.Board/Dache.Board.csproj.user b/Dache.Board/Dache.Board.csproj.user deleted file mode 100644 index efa55e7..0000000 --- a/Dache.Board/Dache.Board.csproj.user +++ /dev/null @@ -1,31 +0,0 @@ - - - - ProjectFiles - - - - - - - - SpecificPage - True - False - False - False - - - - - - - - - False - True - - - - - \ No newline at end of file diff --git a/Dache.Board/bin/Dache.Board.dll b/Dache.Board/bin/Dache.Board.dll deleted file mode 100644 index 43b78b7635f05ce6fae0d24c64998e96d38b8007..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15872 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 diff --git a/Dache.Board/bin/Dache.Board.pdb b/Dache.Board/bin/Dache.Board.pdb deleted file mode 100644 index bcf3ceaefa341320c83d942a576c6d84fa9431e3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 30208 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 diff --git a/Dache.Board/bin/EntityFramework.dll b/Dache.Board/bin/EntityFramework.dll deleted file mode 100644 index 8caef36ac349f9c98c0dec1e7b01a3865534b91b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1118296 zcmdSC37i~7`99v;J<~JOGrP&`OlFfTupyA8*nzMj$L?|^9O1qN!W|&oM}_HxYnWj{ zZW1mP1mp?<6~S9UL`4)-1dM`s5kR~UZ&dKW@Oz%Ox_f$NXE%w*_y76NXScihecyWP zt+(EKtGfE_>V1#6-f}F$(q(-%^UQ`1ckJ`bhVMD$ zRDZ^ziaxn=+?g{@IPR>o^x_%EpE#qkEBfitCJ+BR|{CGzuZEdULZJZfBz7KgwiVNlU$zwDu@utxSNN`c?vJ>##ofX2KecXBa0vVo#~TjuN)& zuq;Wc%FW;JC?0%bp9*E<0l zVQ(m|cBevCAEx1r5-KQ_!X>Ifn;9T|SB!pIL{F%o4E>aVes<*oN|$w!xiFZv4nR4m zW8PLh$XfE85h&N{8E}@Mn2u~}n1+|qFnP}#V%k}ZbcaTzJ#UJwV2SQ_kj-*UdbN$l z9q1Y8fHDh%8MH3s0DpxVdp33NOa(Fc|u+^pnv)`jpO&dxAJWDmoH!Ulkgf}w`3!v2-8b_E~)VlL~bC|jc8t3MwB zZ58msu$QnCwe=&G#$FTFPT+?QnYXJfZg@koH);Jf$mqEvbOZ*XR?{rqfuda%epRyb zp#f-z{7`?W+he~}(6Q(YFsOj`q)>o2@N7)@>CTusqa!Bl$|4|Y8$`0Q?(D1lwauO= zuI`X==GAdHCSu%7Uqw5z0Qkj>bqn}HPx%<{^%9|I3RU$gm*85Xx}La7g{{J}&j6dX zos|9=5;c&)(pNDDtkRP~$gVb^`X!)}!x$MbW~*ayA$}fuBhA1(b8eIiA$y_A4}cyW zBk%85g!~z&_Vu)t$W(dMuYif?)*)Nur;h{3-w5T85-KQ#`9V3e+T9-v{8>P8pf4+E zvz$$71wbJ&gf4026B@q6%Na@1`c?1(41#!@|7;cf5-3D|05LRqFNz-Fpls_HYm>_? zQlMYC*5)|FIMD}YKnUprCW%4p7%C*ldvK1_7-z^MTTt*%u%xq1JKNiXkb!smD0~C7%uZYDF1kr=&CIwLtq2& ztKPtft$0S$oC*r@r|{Fp=STuP!2hU-e?tbs;xepJPU;Aiv}RDItgT>sZc1c=fTxLo z@1jh`r#M23HibUXS_%JTP!O)|Spo(n}D>H+n#HX(0EqjL)LVVuRzT(yc05^cirj89~q zjgbe^=Iz7;c@k=bnT!roqC*&MPzRAIs)(aUAzj!XIp%n4Yj2n?8=Jfro`E*Gmt7&u zS<36cFkv^}4Cxl5;c1t!UBV)}p--lr!oI~$sjqf+`k(d#SibPTVtoF8jAVrm31lTK zk`*${bi=;bXJ{}UZAZNo1~;}ILOo!>c}M>XPIvf5TsnFrYq^!Jm~DH|jnJk7;DQi1 z48sNRO=Qxaf_z@W$L)ZdOS^gq=X8(Wk|$U101kSNN$<$?2-A+<5@i^s{sG9ZcQ#;Q zxD)8$?+ylN2=ft?vjeD;`aYD_?`TJ|cHtO}y`9K0fVni!wyh|U`U`uae164J(3`Br0O}_nyODJQ36jDsE&}`Ivk{X6TFbW~z(Ht? z8YZxq58eh{8z~O8iCTabh@sG*wzU0cAh7xl4)jSpVBVxZWRk$^2a)u@mp1r$=9>3n z<;57odO_cd`W=G2Tf=tipT`J0eFvDaCCQ%oql7p`g;v15@r9AZt6(1i&EZ1xqG9dm zK2%`w8|WXN$S!hqpe!3R#ErM$6p3<+Tsk9`XYTtj1C(EYngdjjd`oIa-SrOUt?NJq zXO;JNhDaDXK8gzJQ!_a10zl``VZdkfu1Lf1lgO&S305m7cLX>4Qk7v=(N5_V$UF=$ zkF>uVvgmsO$fbudDYDY~39M9%U|c{q)ANAMm}$Y?Qu)jwgj){oPU3h;49Bny@fm;rzKF&lnaa_nW9zn42<% zHh2o))JJ&zTyR|&bYxi$Eta=?JXb#eecNge2qEKGXe-ko8uMfB$nL>=fvKdK=ssbC zB3BX01O4be>Spi-1LWU|`H`P2LF*c8}1*lE2V`B3S+W2-L!s`p|m zxcak5a}lK6kf?(7#6@Z!;5#!b&w(YVeUV;_L9RpXhg8op*knf`kx!H|E11kDcu!EK zgDxxFdt(YbLgOtC@tD%*fk$rD6r}r$IWcZmjN3KFogV1G_|3bUMKvo8opsnqpLbbk z=aXdaOA5H2gCKxD7zanchsi^jtRx_@J`~BtGeM=k66l$F7_gmUF@W4;D|BB^&FA3> z5J^ULcxy(kL*0$?P}_XbvwO02_@`)g_arj2 zOuQ0ya+WBh--mZ`YZ%iLc9loH6xaGFWY9>bJgSE71&1aV4rnMhh;&7`8u3HLYl)F zz7nufAzjC?o|sk0bfW^;=HGi!`0#$pn&~d47AK!T>V~BHgxf25WD&^9J0k+KuD(*5T1xsXOLbb?ZCq>e&ozSG?Eb($Vv?gP^XmQg1mliUZ+MJMF%cKkyT)=a3C5}~)Dk66~}`0oJh z4E&Qne}r=?b`D@y;eQf=_+c%K7U}4d!5v~vuMgpJ0CtkHfUuyJypOpe#yov0PPtO& z&<22~GxwxWN)|U$>^3QV8jczzdzqg3otgBtr*8RTXjjwy>(SK*Fphfi3E>ILShvqN2^`|l=?eVnF%zR7~uHFn)h#M6pCGnkWk0woGrl`0GAgwi0=i+DI2huS=_GmBm$B@ibBTA|JK>Iw+V za&k`%o;e|_*|`0ZjJpG1SDD?ceDt!YD#=FJ(sq>uf*MAV7RH|+n{{aVf?mk?eLx{M z^e;@HY`FWPS{xN>;4d>*F&nThH&`=6F5Q$tij)j#wFKyFeK!aZ^fC0Pl56@{Qu1KY;fgJrE)VWGBGM=yN# z2LV3^buQ-o17u~#u00_uJ3MM&pn_qXEVsTVHJL{e&osUZfPXHqql5}dq1%+x;)b!x zb0AlF&J%_3`9fKrk2Dr|x{x31HW%OulfmzRO}Mo4>$XcfW)63oO z=znDBQ}7AArPQz(ce(;^v3=SR=0MV4dIzV8ZZDE@@8t~4(JOG$4i2b#G`oQt%n@ED z!+Y>dCzsv`67n}kZ-Z;U2L7EHzm5~Va1Y(4mrtru0usKBTM68ZZjb!9CB+f`98YN7 z{&ot@X!He7y#T?*KXA>guNJPEWh@LP*5!~{{Qwl|V$j<95*#_yz!a`Mb?OoRrATJo z&JvoFl4AV0A(!g5E4QLyWJy%P^LiR=y#9QmXFlgW892QcQc}3gA$xI04F_f|MOi+4 zm*=g5Nm~8>m6Ar1Ua?`b*{qe@2bZCK!*jzg?IkU~qb);%U6sq?z!4@z_vtO33kJp= zVa_WQ`f9*g4tzaxIQkj`2=S0l@bvjJKzA+V#ax24dKqvf4T!gRUvQq~)%FJ1tlxki zFC2ZHVX#*$kE5>_;5A808DR^bmFW_rPgWhc2X=u(2Xr3pHQ+q*3<34G*t#3n3D|fM(B%jx9VF3x|vARSKvZm%Xm<>@<2+sQQ9(xd%%gJ}? zma%*6Ihlxcl_K~jVi^v0EUR(C!Q}6>FaxtzAb-;9N@cs!xvorS$>~aVxry$?>M1C# zH=pQE2B~DXyL!qtgt-{A(;4+P6)&tZFH#QkSBHgY^38}=ol^dU)1pnF&(T29iVUg*K|zTUyfv7AF{)z|CeOn54?XB zlf5qk;dlJcg%9;k{(p?~_rRZR_a7Qyod4hB{IlS{(|?aYM78V=_8-_{GS`*v?8+1p zeL1Jg?Mk`LJzTnun@*KVyk&0g6Cw$PwVbpz{kaJG6oNL`tz$>gj`F6+oc7gBQ z|CH}E>lE;v4!*X3g2S1FqczT{u7vjGoYYI??CNvnoYEJ`Ijs@r1-gtro9Bc+pQofo zWEh~HzF5v#eY%`;`b?g^=$Y13`uz#l2WAf{#Ac$-#=^qK{_&9w&&Tj2KkUMIB8}~XNMl!tD!7%Un zAH`vmP(i5@MzYju_kN;2h65w7%663krK;qkZw5;{2a~~kB^sA976xFhN#uP@?P9V$ z*^rG0%66^DW_arN<3e9aDHHm7o@yTlSs?5ukPLx27+b+A4C5SU;+yZOwC z7w;!AowPQiULFQjE~XdE-&*x@bwe+t_FO0FzYq1TeF0atTjfbn{Vs0gaMF(eQ2Qbd z?u9(AF2Te0>Ru%EqlB(@F&ukb$?;gDvSDHSXe=)~1j(!v#0>mL*18yJ+-k+=SD%kW zip3V?vZ3fnSt60Jn?^g^PS3IwxFX^&v4ROV*_8-ZtT|0JSVYNm88n)o4pbFTB@rr= ziRDBJ}5W8V{U5R0|kJXh($?6C27lin1%6Nu! zm06{sjXKP_M$uZZI9#(&aqZk1UW>MBm|4=l7q&$2O|jvP+0#-CD4ByIi9s6%JUHt=;r>vYGf%L{wN{3LI-SW;@Zn>Qn>O9!zMEg zmZ}obq{iTRV%}PCwrR8FZM#073x5*L(466x7!Js=h{-6W;7|82_!k*yn1oJ~to0aU5$*e_^{k78M&h)>k6PSRX0{N%u07 zDLiCEy)mkrIn^sc_o}ycFCt=H#Q4L!wf9lY{&2sw&{NEY{g0z?`a=oTPlGlcZEaH`)}l?1SPOl{+w}gRO*#KXn^K6jZQ2XJ$2Ga5sk4j! zuXM(OIA5of99?9VUVAmr(Iu@qB4R=vB^k439oMX*x1%0tV*>e<6qV4=;M_9K&~~u) z{2p0*ejE-J6E8fg<27Ubd1e5(tZA>yoEUNOUq`kY83d0wEC>GPV93g!?PIj}Y8ZAB zw*N40p=yUSS=pW;3P(nnY+0xF{{g|()-ZUx!ewedg(p?!+J78Sg;_(eeg@f(LT-r- zkp#*D?C20C3BZ0I8|WHw^3m;=(C!wE&yk>^P^+KjjXx4dyjcxLDTlyQw zB=JX%TEu5TZaC$p-XYgvl#B6O92fZuWRVE`2Di3#Bfp4$Shp}%4dop%fo#M@c|nV5udyFVKp@`7 z0Zs!IyOIRpg~7=ZD}W?gf+3&wN*GJ8G>T&AC&DkEg7^~nsTlYf0k7do_L0k>@kEU0c99p?!FEydm7F zS#FgVo;f-1{v)0u2$hi&K7m&niGsZ62kQ10tk6vj1V3>hWMmDlAsWORDh3UfYWD&2EStj5X*lo z0TKNILmyqk;WB@8eSFI`oCEP;`3udZ^~;7j6Gv zs7VuZ7VU4x=c#NO=4|63x^>o-n{dho3oCx2t zlqeBbf<%hp8%d0w@cO|p7<(uic%&ru?=0F>^(=s9jm$t9{XzT0gw)%heelqlL^N&T z1N&xU=?&3rgw3<7RDR_wSg~G=S^&uRlx_xYk(5C+M#i&&!>guK0C&~VxKKwzVR|KG zl-E&<19p|RV^^t$R3HZ%T7Q7lXo50c`4Pj}0fM>dqQ55)c9jOBcPGtv!OSsyKLC=> z3?eXa&IH-ELt3vQAbj@LW5HEfOCYEJUQERJsM@am95XP)vekZuvzN__h?z}}Yz|se#~`~Ay=_g6U4eTU>xajp zZo`w1+rc6$RX4d~h1?1m@ zWGcWmw246t@jPgaW+lVNQ^69rAu7(J-K1$E9p@2WmXLTa>6{I#(LRd9Tp(j1gLR?U z$Y~H}WIis9D)l)a8QDXwr5B0^F;1aJ|Bzl`l?!bDs*Q0pk+JG1x*|tEhjx-4*c1>O z#KUf4bq~WA!IW)8Yj1IAcrQ8G!Wd*-1X+r?VrLOSGnYl?@JpJ3;&>AXcP@lO@aKAH z91~08Dh>{|jFDK-<6`58cnlNmgrL(afENqOrNxHwNvHM;F|#U9avL~;NgbO<0BrJ+ zEn0-7=-6T9z$>p)EF)Y^6hk(B@Ol2hOfmVAtt@d2xK#0crlvQ+hm+)21o0CPgK~s`w82 z9(EXL1M`y8ATwS$r6bhef#vcJ+6>aP8`8qjFy1onUkOQZ(_Z@(7^bQ`nm&;Nfw>+q z+Q&NGRbj0dX;hvy(hZuRhZ<77MA}bAsDRngGF1=aj*318;3bFYfK5M3>WwI+ zqhFv-hd6W1=pP`BNI$y7l;CrA+EtvYq&>S-(}X7!-qtnoIl=1)-w*?BdL6;oz%bei z#WCA3N35Vzy$k%LB5=|&JgRd58Q!aff?YzL5RAyurC{ln*oyHd^tj?BY|K8+1q;Kj zq&V4X;w?+}wlcFQGrwNX+T~c&UwY9tJAm^IY)6@8j8GeaBQvADcmr4O2F9+w8(yZr zO{YXA!@I|t8oX!1_i|?e&R;Mfz=kL*Y(;!QV@O~R8~~lM7ngC_*83onGYosjCI+|( zu|4s=u3isqr+$dm(tDsWFxJSh)FHzX-X19;L&EHXkWj~gV%P>G4Z2`ZHf40md#*R5 zjFLBW5et#`Zp+Ok;J7{WIcGs|l#Gk&$0!#8S*#J+nW$8eAfqcNtdK~LY$Rw(l`^oT z-BWPUjq(ZfEH=;(ThmUZ(OEgwMIl&DP#dD0p2K(Y5fI(bMV9Z8T6aRugq{pqyrtnJ z6IvlD1F2h5aJ(F=O}$Jk;@#9;OlycL?uFWh_XRIRAu`=iAq+iX%y2fvLa?8!@nW}I zsc=3k{^>&-ob@Jla}*|)$TQPNiUjeT1Ta%d2^w3#@VoB_r8Aw|eAp)U+U z#_t0W`TfqWG5mGEza5B8P6Eqb^w4)svpx>`&q3aV{w})|JdKB2A%v$T^m71= z?1Z$Ve+#hw9S(ftK|=j|T%hm#0Vj-=n61FI{t*}btBysECXtLP5JpS}xpa(yotB&_ zQBpd{&nl&*lId6_o2pG;A$3$%|9)Y;PPJxT8>Wx9cD&1^>BF}K$1g}fm7cf@8>ZV* ze}Xu}m>_Ypi3pMH?oe+4q5q6S;FEfB5Ai&d@~E_H87*I55;Kow;OGAZ0%*SEV%ws_R-Xk1|P(BruCaZ)_#qC%2}R&UC@K`soLw(h4ZN@k$Pvg3Oc%5 z`;EYz`fvtQj)kyccIWHao!__+vS5-aRU1qn2W(1hA(zK%xK`v%wA1vF2_`n$rjB6p+*P(Ozm4qm>)(e9Di*H8-JU?$dX z24dzPDQouD#&)s3a|)Wyk;xovk!!#7PTv$;J{hRSt*+V{GUBa(4De1E=a1-EGghVK zdHPexml*D&5aL{0b4U41xpH64Z3Ng-(oa(6{QymYhnB@>t3?rh)@(>ytD?GSaf%B}q1U|tlIT+|mD=`N#SI4wXW{_GZiJJ+F%D`c$Y<<%XIoy$fR~yD#DK$c8GE@E&cCCLmo#ppxQ;RhdFtn( zV~5l8TR4dJBiAUQf>LwIIP|MKgU25zEAD3y3R%GvaFN~=>6GV4q?KDaBLumXC&Q%N zcDbd>YXl5{JiPyb&%p%98{nR0g~5`Q#=!Ij_{Sa@zKJ}>yF}e?-sBL3X*6<}{Swb; zK+Vif0_7f!p#BFjvSLD3`x9mXHUh`Kg4#}Y?R1p@8NCr7b_<8!m%+1MjVb19R7{zQ zAyiNbx+vE#j1gfVb^XmqM5v$?8n;}p#fY9D(dHx~R8VSH5UJg8sGSd3i$J$hpxMY! zugBP65O)17$c9issd+35785n+H%K%{B0>eFb|=wjj0nT4>tmV28zodw+)tpa_M|`; z0Or385=L%(ALmphokt`7gvmfs1{CVs0MI`WsDp<{0{akQKO)RCVSi$0u6_xiN*CB9 zxm^qH8U(N&0C@T&kZ>C=^E{!kcgKHO)6``2=oK0L1iqU@jaa%uM#|{7#2u_2Gg{`6GNb{-+?Z3;xN7 zzuv+1E%;*+wD(yt>x}uQ7_`-9V-^bk`dHXBc26feRjTq^Kr%(K%v7bj8%BwBe-A;u z=3Kd#Alhk4n%J&92mnm{tI$zO-!4bCy)7LuG3-J3%4a|WAfGohk+4fv{s5!_+gOz` z%4YqW?oo}3+wF&eS5ZNXsW`_W?u}t%weXHVhWD=XtgmIvv$n!u!Mc~E_{ID`#0va> zGVJ{2LIkSpiL_Kb=}5Jc4f9Plb;@MrqL4Hp?_DMgC6q9zjEsNT#+JnK*z3x4gi z+~frljm8VqhJK$DJ z`kz!cAvf$M3FMAMp4LKvNr=fF5F|?a<7lNs<-7HKnQ~3gL~0_V1GJ>D2y)Y;L0Vcb@FpTRc^H zQ8|#6WP_ROre0`3c+-Tr&3i=j(v{PZN0wY-87q2?j2e!wZCO&t2cRhQ^}E^Ew}({f z0F1#+VWlaZrBLPd^7HW~-zArDosP3_7_OR$i*MbiXO9-B{&B2-w)P5bnjyeRUVEPEna|kz2Kz)Fy z`ejIlH?&xj3vOr$6;xxrv~myVRiwsdTbXM81Uz$`*M-7;l;pC`)y8}hm0tlJxy^&a zwla{0&o}0zHiY~=tFdQP&{D~sFtZ`BXRS`r8OYsuLuBC==ArlkSbMW<_1?w?rdW?i z%V6FW*0l%nOiJjt3I*Z&75wx#c{rT#^*(3YB|8RGos|Gb69wZZAu zpCC_nTn7{T)XHDuI=G@m(^0z{PdlLv(iN|x8C-`ffft%IHS#D|1KQ3Eu4xf&j2Q%W z(8i~14(=29loP_j=_@ACfk+nGL9;k*e9D>>vNk?tPwNj3?v3N^dH%$8xj9~!lc=)C z;LL-u;LZ>!tEh-{!c8%zefI#2nn&|oGrVnz;my%!fd!w{?u;vW9)&Bc9ftz80Ex5xwXh`z+1w<~_8b5UZnqobiycjbZ%S5#fokwgV}nL?8!uQ!?wCe# z$zlxO3&}Uroe>QT^ETYAIN#&f)0S@qF-K&%_)&c<_ZF1ZDh>&{J- zdl7O6>Yj^CfdbDX6jNEN{trx(N3ecn&9HD;ITkdTCG4C! z(+2^-Eq*+{xBxr906Xlo|V@BBFKWKIHQHbPYefwTR0@* z&(4Fc**Z(+{HRj-Gk7?`gLbSql;yriCXO^d?yt(2f?4nnz4EaMgoRf+r(28g0iH=6 z3K62-(sR(v%iXD!O$9t{<+->PlK{b?BoM%1NG*4#%OrZagr4CEu$iM}1?n)*S$YH{t61FVi5>#LBPur| zhqLrZA|6DNQ9wX2-!YAR=MnuGqJw;RhAkQ=-%8~nV2~k_MCurDl0Ai|@^*%u)#xbZ1139TZSp4(}HzPYZ-lDGC>)K#LM_%OBv@zNJl>! znPDD9Kp+A{9TE@PSb7{gi3nxmoQA)s{_mSuwr8T^QQVVZaY6n697lem1=*q;lxbw> z<(_)-i)6^IH=%xZ2ilYf86ImXrs;xd;)fFThzJhr{F!|9G6TPD!7D zvs#FQ33GMyiAc+a6cV!Oh*z83F*e{$p52;f#(mZnLF^azmfIC&Z_fFM=k{d|#|{(N zHxvK#hO{?%BwaaUeSFfRa-JMVd0cr6TGqVBxKxt#H}Y(EUgc^KIC2af8=lR65R(>( zMLCItVB8#wax$PnED9FDTVql7vNZ|tu@M}(RW+VZGp^+{T#n^+IvKnlEnw?2nB)Yo z5!V7Sk)f3VZ+n|MOoq#W~4ces>(h}RCT{a;tu?j+NPt|zJWaqfM8HW5x`<_7R(73LHYr?O215MtK*olN00Q~xLh!eE#6HJlOD6}P!X4T-|dx^6&LXyQhmy4>3ParT!$G6Y~f&N`oibUJ*5p8`wl zA#pBXw(sF-H=bN&_&oi6$cE)!p7eRZR-R@_=Oe{?iwkg;x5UKR;nl*TtEzz2J^*^` zv4DrFo_W!tN{D>^3lFC*1W8OES;PbuApn1fV|f!syov(Zss_RrgMD+cZkMwNh7MBl z-X6jk^ZswKkj(Jiw~z~`zwu-Wdz-bys;;+qW862uahUNXBYT2w$GmSKFGC>yh_mc) zFcA|JjSu}89;W;q$>XVYE#Ksw!@N(gYhLp%$Ii_ATp;_ils%zW^3>e?w;By+*>*i$^Q@(uU#3WT6riSm6(M*lG z%cQ|18R3o5jd9rTq54zlke;g$E)mIT?#*Q(+l;Ym^jY+Q8uj8|jeb z+<@k|jm|6RK^FvZr|J?`JdEKw2r|cpl>c4~*I!W?#&GrEc^qT7W+Gx$Vz>whW4PXA zjU|TbHYhlJ7SIn;6T?Mlod*-c1tmvBxWNiyxCpKDpy1TY_1j}aa8^MK7omcR#cK9<$i#5n3Rp`F*N$w=pP=~|!$nCYUTZY~tub8h5cVTdh64a6nCl+HwVt&- zT>N3Qi|`r4+Q)GH4fb1T+MvobJ5VJ+7pxVT2{hh|JEu@HIwkTZFv(-S} z<<0WS)4%}r>1I@ORqFS|gqlsEFlY5f2^Exy(OMBB!n`zy(IT|YLz@__e}s}pFYT5*zCj26KXqb17z z-^6IGZ#{?p&tJ^HL*v0Lw{48plc5R_qqQCCm8{I%Fi=Vuwbf+6$;t)9v!{k3SSGMC zS-B+47{+kj7*d8YT=86C;MVexC}bBRJ{=-rbIiiv4C_?X=p@*S?@ZyGB3auQHk+#Q z7<#YRqw2;D-5TS${)sNcc&_!psa+J-+w5W=Lx%{Wut+DiV6-hSrn^-_D^G{2FxO%5 z7jaG649H&%$)or!;qpcZ4#>J^1}$T*!w{`V4g+pe0H$wLeG@*6$CxO0p!smFxK1%$ zgA|sf2HKehvkWV5%Emwt(u4(>d2X9{rFD+!Vt)^1TzqWAbj2tZgo+Ia5U-R+ z{vcw4m1wfT|3*w#tn?=NmSdSj$B?q>9g`qzi#9r1=a{ZoF-s0pBr1Vp#wh62sF5{g)-k^nej+3d>*(d z(u)%(&~*^J6J^8W6GnR31k51-YyW|;;{3)HO0Z4+X0o+JMkf?8wr!nZJib8--WMvq zU7(kTx->=9JP`I=_H7CDikWPrmC(He_tANNt4Ds(e0L3TC^4bp0bgQ1>^hA|C5XXT zlY};+#^N|0k3=0Ch-Lg<*23LGvs`P4O^C@gHt35IvOcXm5R}y>Nf3Jnc)q#mSTol*AI>#Nh*8#&=)rN4a z@wmfy4N0(0HC#t88Jl4k|Ij8zXr1E@+t+n$++jo)#0afR#hYS;#!Qw>T};duwv=hC zZ>+(uj*a<>WQ=w0abmvW;)fwl%)VB>1D`%aQwNVacMZLeqhm2&P2E?5tYX5AQ9;mu z+qCC8$9%<#iS^&HF<%i~oAz9jLe{1|P0ZKgczdpM%okQ6!ux}9V!lp-^5Kyr=8H9o z$G5Ci%-4Bry>Vl{J_PLlAm-~~Vf){Y`FdXXu64}UYeN3-#(bqWrf$|T=4%Erjfwf% z5VP(vF<*1}Pzp~KyniF+iwx^Ln3yl7-1v=Z~x+9zT$UrQTJ(Hish zNy9;6zM46#eazR>;IZbIugl;c8ZlqLM4tbC%-0o7W!SUAG7g6xqqwsFLd@3yIES%Y zM^t9xYVBgac8%p@%ojDzXIPcW9>Dxx$9%E$U`?iFm@?z^y2pGiL@f+QR8C^PVr5(% zA;*jPBC(12lBG)CV~?Hug|eM(Zp|9;18a!+x<4u&vPsNWOt$CaNQwE1AzPG#a*Yh@ z9`p6bcrg<56)UD`9w9MbF=Uf~67v;9juFtvx9%}t8}!H8Ph!5JQkr7EuyI?^&gR}Z zHeD6ngfU-Nqd$%x^K~`a_kS1jwT$zT{~yMDT?4JqCp5>8Ed?})`C7*0n3yjT*qXTi zAm-}`e3u$ctFC1c*OAxtI1E^TSH^)~IS%|o5ALGEgHfdk4 z8RNkB83#Up9QdWf0JxtDFF(x7&qtRZ;pOyAL+nR+xj4GKpO-I2mv~Ntm@)b#?v1uHO1cjH)4vhL zcy5pXKAf{oO1~fHv9X=lTpRFqJ0_r`n0*qutlac)p9I(1{M{zqix{YFQP%tD3;dg; zu#zb(rEV6U(}8Z@o@ z;-GKACH8^K%C~KAW?gGwh%S07iydOIY3>ArZ;*F)n2(NQ518P4<7QvF&0i8#G;Mik zHjkixFtM(k)@H*-7RI{v0e&0H%42z$`y;sDqJr2_h*O>vIVx{Sv5h*cP_7D~PZi z*gd3LfL5;UMt$iOxW;}+J=EI0#2p7*{lS=shfu`(fEp!KQ0jOPA+F&BoD2)K5Xm`{ zQ6fH(d?0cJTh6Bjusdo)zF7Hu(^~d)`v}efbv8 zHdRy);zD*tEDpHbk-@VO9Edl=2KZq|@_SYyukFQ%HSN#{P%wI*Y}vz%TD0{i0qXN+ zzZ9ghv!AyIW+Gx2@lrBpM(na;wJ9I_+4eYp8nTtp$36wP`9geJe;R4H7IzkQBG#Y5 zMbNo^F}8CBF_DM|oNa85HqU4;d_*U2>(7$YP#3OK`g2Hoj;lY9bINRt_WD?x7u}&j zZG>22pph^O@}wPqL3lnSJSPdyhXbBpz_~wQYPNiBa!}M?z%%qiH#)NIVAq&3GzM)u!UE7;h?bP<=No=Rz zc6!x?@LyokZ}&~sUos4@#{P_e%4>GEP9y2;z*e>g?2@CuEJPR7KMs?(xrJCjXttY1 zdwKjy`m<7N>kqFP>4R2tQW3axvo z48HczuACLb=iQ!svYjmi*s05C$=qABwDKp-g%GiVhkUAM<%{Fu)GDBY4LQ^KG(J6H zDwS4?Q6Gip?PYZi4%t+wG)yxsOnh0~f$|lAlqP%m06^Or?_8N9aocdq!pl+oE{qvi zaNP^L*$CIKpsoCk;mvbtr*;6x`0-k;bJbswZ~Ru1-qWV1r`5|;0(q-fkWxRzp|p}t zJ?0Z$1u)PC_g!uDvvaA4^KghYapYUrjO|(};MCl$*kjfCJY0Z7sMpR_bm@UU5l!!o zGvAbPbh`DAqS;rC-+Orr8Gp@w&_-n#;Vh?+T=jfAoi$99^0(1hTlwi0RFwyeuVqYB z6z&tsxs+_Lj4$b6s!%Q@GWaIJkD=S)IVd?ZJi=q+`$T4_n*|_tac0FqeKcKyd`g3D zGEB+SJ*rOLX(aqa94Z4mW7SBbriLO7YK7|E1;P$kvY z0#n76uhFXah3;f{n`Ru0^yySP0gVeu_p}u>Ku(>$6a#U`N*-i9Rli0d0aCrr9<($| z0v;L!>NkyUl*wmG`IK=g8B;BGqpVD((^5NiF#y=X5fdD%eeJN-Zo4W3_9+_)M|%j1 zeYQB`Mo-PZn_u!vSgFk*BRNz|6<(O&}p z>i+>{j1np+Y{dcrIB)93Uey=lT!?hTd&NIdBG>Q18-Te4wr&LnY(Q9d4rj~{Hr zT3m?(hh064$b-sJnE3Q8oe5!NyI<_Wnq0LBSU0T-HQgVM@#wTw-h-B`xrdp$*!YUU zAq&HF$~rCh7Cgtl)4+UsLvFVuQ@v1bj8BxOk&)L%>kJfjOZ}ldK*0 z4bv&>;3G`>c)2xkWL!62(<}O)gO;fCZ49pH-(di~gVQXi(%LYpOE_tj&o;UmH%zX6 z18q{0ohURuqv7@&PvKvKI$~`m`V^JEl#M0jB6JIBeI)_v&&aO!;x!(1;8ldb;2J#c z2J3d8k_y-C&b+|XhtEm&fQ%bM#;HCgviRhS`KaWJ5XLN`H8r$5%r0x|zp~tGpz!{l z?5Z?C{i|@m&9Jdy+HHQSDFZ}SVMoiQJ#Q25s8CvTy%f^pdZuk!oBG7P;-`6w%zH&i z7}#e*m?RABvms0p2KKoSCJBL={mbRP1FwYgJ_qZke`5+|$UDX?SMYx~cuDgeV<6)1 zT`%U{fNXDpjMqZ;Afi<0uMg{DP!Z1nzKv6P6xr?AyZdlyd>?PN>{+a6FFtnMbPE{2 z9F0!`xH#jpFeiht-cl}I^*LT_WiIqKa;`muItN)1W{@yhyYOAfSk|t1R=kxbS-Wbu z5#x75$w6-oZhCucmv2`IZd}Vt{<4ctoN|X2N?r@)5WKZjs(pd16_#yXwG_s{PnF)w zi)FaT*$V5RuDTZKP9W~!#dWwSAj_@1xSkhDTYZQZH}Jy6=Oz_anO%h*R4$~D?G{|& zI|=!;`WWHxPvt^}WViG3eZ2IDeSnuR^Kv1}ODsjY>I1yY@%=OT>Qg=&oa&E2?r@10 zi)F6=4;aEIp@LF3A*0ZyOb&BO%SFb3a^@6VW$Isyv3!Iq|4EjF3X01lh9xG@nO7V=*uypFOvu(oi|FTpww+3YScF)@!8lgBJal?$85& zwz>-hw!-rzSKY@fYI&Hfe=AnzcgUxUWfCeVe-hb#m~6#II9P|lux0qhy26$*U9Kb> z(dAPy=2-D_{XCfyTIWH11bpk?juCy2MBOAJR8Z=pBzihV^c;x_BqCH$^=D#uto6Bm zk$6G{rS2z_XJbU)ClPk?_eKd7RQ)?KJQf9AzeGHtf>IwNla(=|ACRbrM1%@TJpdv! z{SS$n3Y2<~xxO3A^&_IDF&CkNs(&wr|1t5?i6>N03b(v5zlA+U&<1m8ye01L8(uY==(9E zRS^-Pf)XMWy(f!aANkd%kjt)P4jzfMS0vU8F=j7CVi8*B!HD&P7}3j7iG}NI6_mo1l7{kgqGkf6FrO^fe-g{}3!*k+EBYKTQVkd;wc`$bJa*PNoj{y;(bsoZ2+mA&@b`tro+uHb$t zH-yfjQV6Z{pfDDd>pzVV{gy=iBqCH$>R}SS8YB80i8dh-p@QPdX}SKh7}4)Zq)0@l zpcH0u<@(QKM1LUBrX(U%Q1xHL@P8zJfOtX$r7(9Z*MAu!`V)!DBqCH$^SL5%e9)Qcd;6T3ab9682%mNwp>C2yZ9{o5RVmm18q4JpwJobfsG#a^#_%cPv1;j!5-KQ#nM=9; zR*Wc3qG1vdDyTYUW05z>5I;gZp@LH1Fsky1+72l7O#{H{8$M4!045`m?)a^=gP}LP zh=p(eV%Mopq0KyQT+)@2G@had)693HHS{Iml1qj6n-QqfNo9)u(Lfe(AA@)B~&;sa+~C%qOoEJeK|5UExG7E>f& zaF4~+D$ClRyw&{_-jNfZ{_lkBf$#3ccW^K}unr;}G{*Q6+Z62TIiS;XamWqb2uxb< zj5Izry9?pF;-GfpVIB^$k#0(^1N`nJ+JlEZaY&`~UO3hN9&4o>HNQ8Yql5}dVY*hX z|071!Nuqs7M5v$?=4@rXFJQsfM^C^Pefw?y4*qRaxk{&jtUE|uD>5-P?#K=x$q-SJ<5VkiRISj zERzY?pII7j z*Dj=1om!ozL~WF(WbG230^4)&%p4=0{OtM;z%=4DoR(`b?O{whEW5sK3uW`Qp!p6(>?W4=@;nJQMZTRfk!soe(`Lsa`ANlC1S^IFU`@!>Y+TV%LR2Dl2TnV|b z?Z;I-q4(c}-dgnE2bI?@C#Xt55yicE44LgD+tJAzC!2;|8`!a_XxW^k(L zA4zssfFkytVbGn@Ojk7pl1|@@94P?=?Nu1u-ue+-#8H&}RAemRB^{@BHHgjETs>RC z>AP85!NI#&8H0;R8ao2Wz`0n+F>C$wMwM=1GXwk|QlS3|T(dU_3uW25Geb z3`}H-FSMB$ZTIRaLwKx_?-tq&Kk)1M$K#-v2rbsjD2icR2#5WNB|9heMMo=s(8{tPde1;M;&OIt_OCpSvOVBtS!y7gL_Y$zdoJoXq%8(23 z^~EeUD`Q52@k0sOuNf-I`}jr@;y{Z2-XN)6Lvwf1Ri4#n(FCooD*h#J#I&A4yN-II z)8d5i`DaR&QkX8fm7j<8l)ZaR89jPG6l>Dqyuq=iA`=V;@pkId$XWF70}(b7bwwl- zbIAQDIkv-O^8T3+gU`egwQC_b;&odbY;9=(ZuX|NWdO$X z9&6V@D7&#l3-?)xD!VzlQT?6RklBNZ_@|)2Q9=c!egGo%LmVLAsX*aFV>pV#k9=&> zV!4;GTt6uH`Z47$ZZ6mAXv}@5M&%M(=V2|%#dD;a(L&tc_`_hpGp3I2z!7cNQqA7V zr$ctO1Mkb`;>;g5O=gX7bAr8<&kU2s_4GCHm`H|rCIugT8{CYO8Hu%y@icjaJtn5E zXe}s%sG|P_1x5zu-^+|hjz}Wx2doRsm7_@RC^9j%Q=deV@93DPMa_%J|8ZTV9HR@7 zn{If5x{A^!s4ICC{YTbN*B9co6jimW{6nxzseIA@lwsJUgJ`y4bZ}PC-uSk=4qMjN zi^61}Wj<$&Dbk4%d>*3vXA2hx_g4q7aq+Wt1u)^+n8O4>a&G|ZxMz!Q@}4C(8~9N| z1tn|vvaW;Yp}sFA@j1uT#{T|#G0R$l13vhHqZo+O3Jm~}T*jbfeL?R2ias7lpc(F> z*2c3p#-PrT8nTXjS<#WB=?zM1{#AkUXrSE!eO#bC8l{$`jHb4U7Q#*2oEy{?ZF3%L zg}XC!u=B%Y)Hd@Bz8WE0KcV(FL)*e&(66nyjXTq+r*ShK9@ISx`Kijm0cMoBbi$IO@lym zbd_-7x&&rj^0OH-ffpHZ2$IZV>uYdS_lRo57mlYJ+`Oadr0z^ca;!-=O?8d#c#Zy- zqHOwL=zkf-F#5kXOh#o?Y(vm;Gv{9yyg&X+DdeTA>#AP1x6LB@)nAXfi#Jh4|8JNLj1np+HJgL>Z(>Amk?8$kGD@hR)Q>jZ{y)ZIN193Fga&q z(BN&k2!BTd&tzolB{Z1nds%CkZ&*8 z>3v9xI{~mXQGb&2w7lZ&eQkf5L`1$92J#gI*iOiVgrrwasT^ze+*(ty&s^w z9ON5guc`NgLSb2F+4|$85yBP)(dT_4prgOqIkYMLNoM&J4pL2gI44YsEy@}qULcC7 z0s?3-nlRB$oxxewDFM%rT!i@y*qJ;5lV%ZPx@{^%%4?7|<~C-$N28iCo^zJH!gBRz zQP{{1xU}`>kZf5G9kGcSkOk3zV0TjOfrG8#&^`Yl90rPk?Qa<)qTS>B84tq&$f}RI z#pAnXNqHCdO5PhBj5`26XY+Y)(4cLsKw{DIJ<(kPo(7sX5luf&%Qs!H&r#k#B;d1H z_;5lfWyYTuL@pjI4~Vz@j3rLz~(2s=4XiRw4;OpCk{#%`f zGHju20m`Bp$LYdgw}t0Q)>78xu%IqWn(N|L322lpt}CXq0N)UZ<8534k&l4_<~J#z zMXVUpdOXwN6J=5`J-WbXtj4_yC;7JAr}$qK?X`pPouf^W?^@J-y=BLM0loz`^$xdZ z`W^1n_3m(|^=0mGr}uexxV?SZJKRyO`h?}oQ*#kSD=+*-aeOEB4faj)A4PfQMZhCK zF*e38ZG8e|UXL=1p1%YY%VG=E8>sQ%3m^JR;NZ%d4(^c8Vb#A32x5+Zg66E-v3pfS zZMyzffE*=MP%N-qcVa}dNc0$q2o;oCMWRHEsGme%B@v;5QZIo>y^KSx12E%5pR}vI zs3&82H;M8RDk${|^InJp6vlqH7wU`^*}Q+Q)Yz%rh#L2JLtIWvIr3_(gs01%Hi9$- zK?CPe1C(F=6#O>-ZmP<>;A{F~!WsgPo5=h8fcN{TO_3AXFNm_gitLNGf?L5`)m)c! zxjB?;`XAl_U4psI;zQ|mfV;rf2tf`$ZKIZZT-C*EmVDASA4%!gCqV35pqILf0uuVWtj}>IJ`NATym|^yR~_E~qy=z71CSx0 z@sTWij)FqEe232y`S@bzF)S`p-KmqA z>OsmC3kdgddN(cTL<$quO&u#m1!bk=UGUpkRzZ|)ZnNV zH2B?U>gI?6n5I9rL77m88&Zthq60@Qh+&ibQl2|-jKQge5sIJca|ezO;Acc|N1+MC zXE}qmwF~ObUu8!aN1x|^jopxKR#_SYu(>MF1F(T1U~5%oZWdj$u}nKOzMIuBKwCC{ zsAWME7#@3#1v}}qUPt0i=+Ukct-p@q`^_HRvW#jc_`OGW=!+mLX8kJqQx5eKB3;n!f<0ffHtcvLQl07LT@-P z!BM6Nc;Gh=X?$Hvyxlj@5Hm)RLmk6mhJHV+Zvi|}-?=OXb>Jn>MV?uvB&5uY_{EQ- zOn+3Yr08RU1H&?g)}jj{16{Ds?G4`it#zNnz#nwFsi+P*-87z(wO*WJeecs< z(N60hLPf(@SQ5#iIvRrEgCw=-jU4h04*9Vi$dG5^c_wG>?NC&FDh%0Q3TLpj^?-s1 zeLUG!Ua4eB@f@W&;Md5`#|gYU*ON znat#5jxtbMb~jLF41|0vmU5CI&p}y9YklbTA+(!arGT?WCgZvv5?u<3W_cpDv@!c1 z@@>fc>|>GuEnqW4m?R8rqYx$u1KT)+Ny5Npg)m7NSbqqUgn?}m!X#l}DuhYGz%Yq5 z@=3zL211x546Gc&Bw=8ig)m6~Rv7HJ;7hD8KtItuw&B_%<9ReP9=MTHp*V>l@Dh%W zF0%C*;BL!Pa{V+KRIZ)I^-e2Lpe?()^7H4rU=$nS=-wk=hXG_~LS_MCwtnT830sNq zn1)102&c0kM35asxD9=$m_ji<_@KC)q^umh!6LyuV!6lwL;!AtD&P~k3c!Nt_dK6sKJToh8JLV5^OA}gQDr|%&- z7Bo(PdfcAw4iheLFtComQu-NSdb(|c7y%+BVFYP8ZfB+{CxS*ji$kXYOIlvp-`(qZ@pW7NBEPZn~-=>x;#aqtgVWYi)JnB1OIS^!OZloZWX(Y9hbf)OO+?>xvg*U!s zKi`yImj=RT>08^;m3B1Z6;j=JW*(YDP*N%&V4Vv5l)VV}-9SL$8-B4qZjhNcUwpWJ z3|~(O)b|=Sm^P==2+RGK)pHF*Usn_6`37eCoNr5=nWK>H&Z^xgJ!Z8QK6XE4TgJfT zB&-Ffc|b|POrf*8Q<^4NQRBAEg|6)-+1SpnbW*{u_BK>1rxII1QJT*8^+rV7+b@h2BHN7uy61{y}o5Xt9B}y{)Wu^uR zZ+ei(2KhG#_^lrza@y@SHk(&Y`V6_{Bv^>j5|jmwlPOxR?bnbK^xg> z8IFxP$`-&ya}=U5tje5{2&Q@ez$c$Sg`O(EhZ7Fxkyn8@oJY3ITc}^oT`mv!Vf-2- zyZ^`9mB7bURsGlZCT}K_q-~mzv`yOtq~#H4C}m4hD5aDFWiR`V$S&|;hO#td2>VtL zDr?ybWfKrl*+c|HP(-YVidb9_0TmDt5fSV6|DSX3dv~TuCVtH{tiWq;a~uA(0mJ(@i;ieb0wI zFDq&BKs~UOIfahQ+or!oNn$TI&kms*vov(W%@8Kah#Qf_e`SCDkJR}R(OLI&GJ6lvU%yF| zHvRQWE0m@ql%~#iIvK}FpCm)iO0@I5EJvV`D|Tcvb6AQ15FV-bP!p1&{aqZ zkI9c@U_8meFIf=Zyf;BrLFb5jQ~dZD`9-e~nww==$sbntLF$=QO`Q{ydd5*RNrQO^ z6k4J$kf>+N3!SJJ-Jn-i_Uil<>EQR#NmBvWupt$)nhN<4sjyWY)K_2Kj7g{oVv;}| zG#w;`%=R#w7H*#ZtUfVolIPJgNfd={M5*KU{IcB<0HLxD!WuPtNqM^OVBH0PJ7_yv zngBvme%{M+1@Mm$*QDzDEFGAnHTR~|6Ag>6v&Gp1GX3JO2`(hq(!VD^@h^~ge1-Z& z=#!D{j{UpCVa+>Rcm?CXz$|aW^7fq#{5}e;lbYAwGqbbT`URc)n^^n}0_((l5yoR87I|dbH&soRb94l9V2!SCW~a4bRvEpSQ)aPpZZv~R``+P&IdP;!&Mx_lZw1W1 zwi#1AEH-=p9x8wIK#W|;gG&wy941xaMN~po&_wloSa`_>fz5ynDJ;Be!w<_M6Bhi9 zj5g>Z#7UM33o|Vp1zi$O#%N|qa03LrO0`rS+q?r7Ssgd@#>1Ey>S*69{3dcwxrW_V zJcE@!5Q~mccA@Ji^QVqtxaUpHhq$q?RF-+8w@}G6r;preA z$lOQ-N^ziNop7mAYDV(X6ZX|HdTkU*()||8noPIRkT50 z0uvuTTI%_S+B9tUP`P_KSD*ClFRRZdHc037t+0@rVa-_>pMcOwhDT01PIDb)yyWD7 zt&iZ+AUeUkSz*uCD> zCw(i=>Qj~vWa`|pTv^$XKD%S{qzQmo*Qof1C_5uHF7&qcJ^$u%`;K+<;gFYLRn_bKY8v93Pp8_9#}!<9C-w%EaD27MG6*EEF@#!I+Vj1#MNqOa$41fwLj zHos?I<47T$4zAt<1Y8VIYVn>0f}cbuj0xazfFRl)fX4$Y?1fOZ3)7wwk4uQyaR8>0 zRV^!Xk`v}&DHBDfu#|jnLWTH!$danA`&BrVZb#GGi*A|M;Xy#*aqu;-ETS%uI}^<_ zU%d0TwK+n+GJi*mG;Ykawv?d}w9iL>fcyap6sdi00Tn1L-N8_HKq%u2=T8_c1l~DY z7D7#V2sIkQ+YEuiL}K4N41p;6Z^tlRe*_`^6Mm}Z3){C~kNzdZ{B8WRdE;N(j9tAi z0mt=!Y5R45b9wt!cn+rWr}nWwJhi@cKj|3f(!Du2NWIb~26Bcr!Ecbl{zO>tHnw%7 zbsS5II(DSs0SR9a-)7U!w9U$Vr^B&4T3zlsaTFk z9Ic$BPiXrT=KbYDSp`)o=ZZuQ0uhyy3aVPdx#{)=q|upW>9&P84_%@*H{H^=y@U8L zSO;4br2KKBKa}^_r2I+Il+usULZW;Y`W;G>CPv5>?z75gb>UqMn@vkzX@$+~!xSkD z_TB7WTbA2vo#I4cB2kMIQG_co;J8#{(0u~H(w#Qkp$gdui?I|k3KNN1$cW;0eTJJB zvTWg%#1?SmE`+rEh$DDOpRsJahZq@s>%_?15mRpDT;aD?aBdC3xxz;olbz{^L9OXC zO6{90SoQD}Sg5oRiyu<|(qy^9YAf6yzW2Qi_rSr&Ec|1@=w0UIHPUYdekHye14-+S zdT(#gKIi7apH3{VJHo=aO>BuoMHYmN`7L5${<{;&vu8{K1{2}^|kd~ecIcssZ}3+DQ~K* zgH4n9hX38P1IB4q(-6&CQZb@ey{R=m68Bq-SyC%iF|ZS-i6;Pv1*5Z0}a0yt?7Cp1)^TnU~jOtHz_nJLUkV9qDD&4|2bz`n7Y5BCB~ z`M7$i^~7Ny_Lw^PBrM#QI2JOSIr-^E@?kR6mfhr;VhVYfbj(-}>i9^7&yf!nY&pB; ztG1l!SZotFe&eBKdHnWq^{$NHNv>mgq^cGYtB)N6bH5FyIlRqWeQr(kDZBtMh<3uP zqP%dNm)Q_3m@%yu1X2^oo%)@HmEi33E|9sRF{28vPzKtkeDr7ZRnr+Htdk@>;pUd- z-AbMV#D{suRHmP}4AAM#S9+N|%X<*2HFZ$lDM5^k%DZ&8_E2!WE!;S!`&a@QhR7_L z3_zO3bmPzhGAxHA*b50*s{y}{^S{on7P%$^+cOV__IXU37Pdr$CdTgpmHhALT5|FZ zkvIsnzdRr$Rh|&Vs`aw7#Lo%2KAhUnGaZ4hZYrIULkYhM$>M$7Ir`gEzw^D z-VboAfsX+^-oR%9o?zf*fF~OG4!~^&ehBa+13w3NvVmU(JjKB80B)}}$cIGof~;;D zpkhY9TI{j;fH6J;Rc&KtJN7?n%>S41wg2w{9_+sxYbsu@sb-Sgdo8@iq!8Ro@(Cz*g=9Bsy~xJ%gHrD27gi%P1OBg^e4kAnkQEaCF zABWjVAK12qR-e6HeX7ipR?g_AqX#HkK8gBYx6N%cHurEO#M{@^XN|GGbj_;`=##N# zc8#%SHth$~G3f{ExYF*kbcdSURhe{zvuQ_o$l>r1(-9nRiuV7fk#dMyNV0b69v1b= zc|Pn5E}Q2Y;VhiY^HHEk)m}Hz+z=BJ_cCmE_OCKrz5wJ_GHBq+<`+#h^D(O#3M=ua z?;osY2q9&pKaSJyX7+Dn|`L8p7hJsVZ}ap-;MSB zmhg)MQG>TDzG+xcr((T2)a7cee>l!d*2K|&M1B3K*4Jabk02Ar&l(F08TLPEg}u<( zk{v4Xr$F;1;)Sc|{4e0+rGds)2Bkl0=@W#GfmPu(k}gL}Qg{=P91&igYb{_af+05p zGUV}vbrbU3lwAA_AuZ3gY8Xe5B@G+HtHP<)R~Y{rtkNW@$lBJz1*zj|I2yWMkrLhAZz#Mm|K;hdpRZap~GwuvQQSAmySAexn+?W^-{!l5OMc9u2;^GZp^6 zNS);&8B9Db<&0Do>}&3m5dX3Um-WWBYPPeodXw`4Ir#1Ldi_2EK_;#hocm@r$65G1 zu;^``PV&5?d^|Av4&Y)vS&O*dG9Ud>-FmU7u83PB^UTLzHR zGIkVpz6go?S{Ozr;#cTwL^`#z=Y#!Wz81pqkOOA&VB61u{IrNye6YkK`{k@&6Dsta zXmIW;>_NCEAg%m9`s!t->TJn(uZ6E_;P+9u_7m_vE%u5~!I^J3;c(oys~@ie4b_jX zykie*8Lf@MR?sF5LYqw5K4pG0HSrWxy25|^ApScBp{+d#ZJj}ApCfHydD!u~B*GwT z=rmOwD*2}w{>`m5xLyGP$Cb&IB@e&Vq}EZco9r%0oGSgT2l0txh0JIexAk2&+!f%Y z7wp^Vx~`$?2Ci#Gm>Uk`Hhmbku3_9Za@|fW*EPoUL}Gw7;<2&gh%~G8JJWHlh{q<5 z6UHvJ-hS{OqijT*!UeYuVg?}-Z3b8lij4CL*avb_v^fZ8(J4hI#^}Q4<&|i0`5Xk{ zZ~r;b79weY?DnikfLrlA?_`EE2PFuTjHw_q_7MfdQ)hs^wev(83TO~-2OmKYe=)>d z%zVJ{@qmIj#&78m1Y%#O!H^HPJ|pk}QpG8HpY(rYih zk}6KoU*Hu6Im}^OK(<+ABUPND55QLXyu-8;nNZi|2S^ns4r@2y0Snc|*8SWs%1USv z_3`7aZ3L(0<2it-vW%@brsZ7KX~Gxn)+iQq#>zY+pkrlE#>z#kYNIeR-Z-0&W2D?y z7;nul!{ku^49HTOmJWB6$Ivk>&Y|+8ic|DA#t`dqiJ^BR(>7!xRh%O9V>T!q;V@zF z78d7{iBxfl{!S*WlP8k)AQQF+=e?^>A6#5?hm_hXzl#smRQ)Z)c!hSh{a3iILTZ03P{h%({H z-dj84#IrHoQ}AQTp*N?~K)D10t?(I&Gw&eHFV;Bl?X%hNb}r@01}Qw(w-E^W!n!@& z2lpd@ZCciu8qp76kFdB4B}6Zzu)HUaJ`VpH8oZ6}h4`+*T!@J3kbIq8g<~A}atFRQ zf!S7b%KQT8Qg{jER_W8CN9`{Uqddi!@}PVdk?*7Ge3y`KT5nZ(OUSoyXuht(032<6 z?sec-92nCw+m$LyK8(}gEitr-Ydv^*zmkvg=J-7&}K{N?`4py*z79u zVI(sgA2ZH1U_(|_rTD6U4>O}w00Rc+rlU_T@-*eUZeoMak`NQhR-8^rQZy)gKJXU#oQ_=R5|4s5=H!^;by*g&&a#qj>D!I{NZOgOfk9!=ikN5(sry!Te;r5(qS_hs-7V@L8elW*KE!}2js zE#zAOzAAB|%<<%1TwUfw^4&KwnUl!-^6)Yl_7w6p?>cOJ$k#!>{i^e=L%t=|`PL=h zlhygAk#E!8hSiVuj>va2_^Q~Oyq)CD>|T|Zd3i(f9uM9T)RE-xBL52`d{NSEvxfwNxt){ z^UWsTv%~W-E_2A|?^)HR5-6;1+!9gp3dz_w1BM;WVzmtlG5lQ-I{s&33n zJCOGj@QyI=Eg=81Bj?|l{8RQGk$l=}SMo0bf0Z&u-FGMNt0R}ako@EK8IkP0$U7gr zBd|*ZUG^dWso-yO=7l(qV&^0#j>hDKb{2KcOy^(rqrW?=>qOfeKwfX(s```nAo3nC zGTuYTd&kIl4dZEWk2Q^2x8Whf`m=T#An!RN<2{GGKOY(IdE}jQXjL6p1}-4)ec-LqZeK*c z@US8Ix(f5)XxpKy9QcI2=>neNzM{BFzqbzL0xt0De z2YE=Fyi(?e`Di))j6S+b+z$ssTAo?=-9dkU2f0f7Vs*Qd{OcVvjBY2uF%5&d-AzBw zgFH;S*fhMCyc-=`m6z#uA9=3^?~r!-4IHhV*FG+V`yBX}4m|yfmdD2T0fx~J@{nOX zzlNU&>8I}aA^lj{50UTS;rZBy`Ud%a2)_Ta5A`tpZG1viTQVO!O5PRV9YH=|nm$hc z?h~uZW;#7V-kZTYgbi)lKS{n%Mkezq@}3_LE0bYAL%!gos(jCqZ&7u==g9Z_;rVEv z?~`xeldIZ?yf2XV+au$Bk-Tdcs>)^DUn1}I;2p;9O#7AO`w#f4qCx1OgYzrT&0{-w^zv9yJ%S5$oF&dJvclcZTKqrdQPnxHhEto@5+(!t|ITTr;SMN zugRM`y(%wl{#)|i1>Pz)x3+zQ{F|OpRW{@ICV8J9p0}%T&|)|JSkJsgfBypczpQ88 zp}#Zws_Mq{{1bWoGpnZiyW~5(I^X-`d!{3?_NCFiE}wa-i82OW5e^Hciw9eD2xQu-SXyz7OQZp()kLhr?+hE2Dw!i{VA z^Xc!YYX06V^GADT=x@V|hO{U4oxsudJzjI*eJ)Pu(LvnAbS3Z1?~1V7H7s6E7;n0q zm>>uXdu=1^_cN~C*BhPWpv19FFL5SbsKBv(E_LsUP9geb4HrAvj1$8-HNiAo>|aYf zLhk7f%5bnHEpaBkxB|x(t}^#CEAW07?}|zZN?p!MFp2X3(Ot2LiTkq<7PeKD$;Ni5 z6sLdeNlFOBFLZGDzli8=sl1C_oc!2>lrVt*Qld`y*m{)W zl@7}IEv>-6T!CLzfnV+7+(RB+lTrk~HpLGL`_is2T<$aU*9%+7j*!2(h zM=Ee^aY@vr|HoXM;XUpUh=0q$#a>UO1i`p|f{ih@>l+>HgyorliUr9-lpMK`}p^Tqb;J>KAu}{PXDgJ+1 zfxqV9qT{bpLRYkkh(r+fem!-uW#QKeNz2A>Dsb!qF`-k}-zAuqmERLLm7#=<%^j9N z{y(IsDSOz>VHmoiw+V}G@sB#Jwx}bAr(?_Gj2&#YXQ{;O|%9e{pcw z^0#oN8;i8{RfHaOL&lzFXyXEP=;Th_+t1C2_|`Kbizt|jY%=7TbdGPiElGeT)~$|pK7hd zsVi!6;MN3&ya_~XyWSN|Owg`qF9+Tyf#GN01d%ZJOVF-pe+NDwfv5Pzy{Hqu+{xWJ zvADO?6%&j5$ak4JQ&xBx-NThQsip@(V_ch?FYXJL{xAC6#Ln{&vZn<7&(d)q_41TP zF~mme{8_}q=IEc;NIy*+b?-Ib!|IB%VCfSfJe$BfTyu~iWSrLHIm_lwW$+`ogz^3e zwJzv66fVK#$F|Jg2S7`GH&0Xsxn+xRvjOhNmS?(Z<+_Lt4;$QPPY~zYmX3c1IHmF= zk2J1x33|N$K}2w*aliT;gw1?1$^*|L-SO$fM)Xm#Uq0h?ztYiw_2z50^YW%4_Rc50r7< z>J}pLCWu|2Pc!t4hC?PioAlPY*O_s0F=C#d{vA2;Sa!v2X7yU+YhiMj^X6G^r-jMc z$7!@0&hDKCU1JEAemKsO5f5SXFYt?v0Q<@0N9!<3wDIXSz5+lkoC}#o zN4T9~-2_m#^^MzN>n4D>_4Qer07^U4(gbj1@N6c+C|P#_;10d}L5mMz!U0FTh|5iA zCSKxxm~ltEJ`b>;L_gZl#48d#^W!Cq0UL$@8pc@+L;&?Gf3D7~@k1+1g^K2_a z0LVbNM>1S8`q3;2cXWF#&IpZ>`w7;Pe6l_0_ExCggW=7OcLa&ILh+)g-UUM12_$*#q}7b8k^4$IaTU5bx72sN)mH%UA`Z(e zO#r3cU}*v+0q11+AWqQfYNTYGy#-$o23aLG|iN}&mH#1^Wzy_ z1ZDF8@gP1rNgr`P#<(Lbj%8Yq=;Q&(4EZUN2kx@r37|UMZD|51?H)@LKxy|{ngFWn zCNO+wezNHL6}Y>3iMX4W#NFnlhkQAVSGpfe_V8U1!iu;hFh4-5I7OeL?O^_gE$*ZI zFPgZbJP?=7_Y;i!sU}}CP``L0%|drSI+Pl-&nb^?`tj$9x3HXl74A~^3V<+A z_4^(GO%9X$#r?t9Ph6>x!Frkm>UWe<&0A}v#`9IO#S#g?%1kpiVtVJgEn5y+@)S4Tvwq8IOmn zUIM6`uTxH(+L^dqOh!91A3@g1G$+7eA>i0W^+}SegJzd(_edP}*abCV=XJ z*UU4#)yL+2;z3+gLVkkiaSHXIgVlp|590N>l_!9P@hwXeKxt1{ngBx62$_2MN$W0v z`uUEf2>=>w|83CXMX9dD)OXmMXEpLoFc#uy;<{x047Q+ML>NF3c!hR$MG^yC)@ z2-4jKi+d!bPQkOM8m<5u?)N~8&ranM58`u_fH<5>VI*2%`H3Ry`&O0!kOdq3z|sUz z`OkwEpO?xf9>nJ-@-Lu#60Lm5dC|%dK;^tZIZj?Dp5%4d=ZAE6@*wdv4^HZ&jifBl zqhFNlNFE!kH@bav=fnuTS=3_C;WfBPdJ3RA{1P-b4-ilCfK6`_{b;6i6qz?2nZL3! z1yGxT*|AP%r0M+3w zOA|n8Z(EuGpe?{#BOgL+@j~Q|;yGEUhBS%Z1_}L@tc+u(K)>;qwUp^cEYVL8GmgFy$k#7^51XOx~ z-}fO|`~HUC=wFhD5iV)Gao^Ti#Dn+}C0O@MjXQAq=A&nppLh^omhg-F<;ET5=}Q3n zCE(%}1nF*aDB2&CIVX?eDlsij0!X??lJ{7@LVsK@2L1nm-{>>ZpXu~Dn>K*gwQw;> zr%x!;NhiT!pMP4qNhiS(KZfC^6LB}4#Jw_|*4A{o)uhwIZaP6Gt}-fKWV?*?fhzIdfC0O?_8+V&mF#2I$x!36Mq^rYn)6R$iwaHQUTLG-o0z9?9SqW>8NVh?U|U=XqvmUgroBnwEeJO&+)a2bg?k8_IQJ4Z zk)B0(tnzG0*jQjI!o~!+mm|||;*GmGGVLbfa|oN5Z$sF`WiDY8#ccr>??+mqB`(p} z@dH4@))K9)@c0tVt?+~r?X7V8=n@UC$ixyYu5eq4CRcb;i8ePLYD+Y_LGmS9-5_-( znq848CE8u#$t4=zFx8i6d4n{RXnKQ;Dbe-@X)MwB1{qhP^$pTgqWKNdT%!FAvQ~)+ zV33v)Q@|jtB_@GE#+H}{1{q&sA{b;siK$?ai6th3LE1`82ZKy1F(C{xxx|z($dnS3 zLXm-a08x>!y)OCD_N-Tf{_Q~YgC$R+BO=$NMVqtSO_WqadnhT!FH?(OrWC(SBz~Dd z{4#O)Wy0{wG~t)Y!7o#SU#0@TOaXpre12(n_T_Y+`c#xvA9sEK6-xH-BD@ln$F(|N zMLy~bn)g6ImGMCR&Ioi)X}Jv3yng50LMLZn+b|g&{RMt;jR^Z8=pKe}yK!2j+vxU| zq<$IQzE(1~v>wBczW@oGTaqavom)B*q>8zvqd}^eTRIjbdqrcf&Mkcrq{_La6G$6u zZfQQ_#4)`9TF-57X#yy12TKz`X**h)07_e6X#yy1CrcARX**k*07~1%(gaZ2u9hZ% z(4zIVzHWdGYvf*$F4(X&?T?obS?!OTUbjiV*vb+><)36}0x0cdOA|n81xph^^^m%M zpXA=UB3N)e+bQJa8}dOAX?M(<@AuI$eh^tI{u=X@Hz;j%`?w^JAitez!xTXEIL*=o zP}=F1CID!d^H~I%ne)M-LfB7SsR*0tO#(p9`4BX7J_O^#;Q=!?oXd%>2i%hfpC4Zc zumx8MwIIJtjBX$k=)Jx{xELYh!)O_uHurr2B5#yTeogb+Tdk+rzD1%@bj5_@QJr!7Lf56r&#&t#}~t)hbkFWx1N%aW9-BW+goNy zM4~T&k&{xbj3o2MohF`>Dm~0`W6oJDxsy+9!hLNTrU(xPVTFEyw>J22^-^OXGh$dz zSnDIK2OuJ%?;;{A_(R1tpXvY^eXg$~r|8RaaAca1Kt7}|L6g4U04PpM1;gPAnRgl@ z+AIZsG&NEpz^=v9JeHi}hy1Dd`jUNG=55o9Se6zar@h4gO zD0>41w#CG@kEM=|>AK#rFvIJm?}Yh_kHKpcXx3m-%D)XC-@C!o`5fj3?*kC@aFHd5 z@hYEQR2jru0Hm<5P}sL9ETh6I{T!V7Ineldkba(^pBnYUImr7NAVMMhfPt3*{wm-= zZpRE_v=!P$plrwJob&<@xq4s+Oc=6j*KQ#6mp8gp5pCo_Q@KayfmGQmC#5d^S z4m?cvF??Qd1v=sAVP&Kr+QQfXTA!gz*491sX+H`4~(I)R8ZH7FFH-)1o!58Haq4+z9T2r=r<|r)aW%>FpZbXgS z=v)iume~{F5Xz!mb3VcgVjDDtuj77kulO`r^TlWITQ9G_He};gcq?6oO3+T{KLh0Rh*(a$S6JwS`(gEWkB)wh~&Dz1ic$`@pHs*&2Uce6KIk+>S~b<9zLAZrGo<0ifQDp(BG&i6jE+PY`eJ*)1atwboZvoY+n?*&~8Su605 z$EZEZ<)5r~p@I8c}V%j;tS9^FSf74+b_|#VLw?LMSAlsao+95KP3GR z!Px^bd@DVEk&zAJCa_CdfIAEQ}zd7@yI*`f49-3I%t#xqs?I^ZlAT0HZ zKY{N3UqTl3i!T$rf}qsqXg4kgLO#AHi=|3$Th{A+;fC z+?z7p3qfwo#6JUu`~Nth5dWMmHQj6nkr#gftS+k+mq^9~Uax`%Cxo1zzDhG+jb^SI zlle00xI!H>>S$ld?PDDHQm$2Sg9-)Lry8$OjZhT~<6i-*&&8bii&xPls|sf0*MVVY zg_u$#*XH71gJueVRj@qwH-=>jhN@tw+M|6#)98EKdtHmP2>9M~@5rSVe#h%-86`!- z_g?aj+(co_ZHVE2gRq$L{9Dp9GVDm*=mT!QbKIEE*gn08sM_`k`891j zHU#3dPd@@5!(*NLl7Y3|_zAG$8xS3hX5j!2%ONH-961i!qRr@ryvx6&v3?=aMsl2XXJU4JYy4G@*b-~{#jk(-=SpLMv8F!bNCD5 z-#cW&LN+?A8P=-|>kka8(S#MuX!K6hppvk94g(>GyTP2qdvhT1FC|En?39k|fov!A z*)Dxc(q9+)W-fgb(%-~SnVnt(q4*Z{8fWx+Ac^>AjG;E8p8{kv`VQIOCVLavHBBps zh=S68OXhdT+-zhk{nw=bk@U3;oq3D-#OAH-+`P3d^VVpE8>b72l!g??OQF&(ycI%npAb z{aw<>C-G?T_N*Q2ZzO*6Q7oS=Add*McmWaQtV91j|PWwr2Un`@;CO zOqT(U-zF3DF3UNhEWDB~amnE&9KU6GZTWWdyxTVmdRU^8K-o^&KnWX#R{|U)gTbfm zo7r%NsV};yr0vd1i}DLlf>`QuOP7j#CACl5>${0zU*8@`i%yKCb?X(}n`TV&zJ)ey zXSQKe^F0p$#zRDl_)yXt&wC6s=I=da$&1&$U$3GjLX8d#8AkW3ICa#zn}-Q+so&?}y8!>Y@XI@jzlY$lJF2lI-&*I(7RX-q zd0INLOY#-~cq9v#Eu$%q-b2=C!gHV7HG#~iSN^k;#(#FC_@z7H;r_`d*9W)Mb#Dkb zE0Z6!?T5}XTGYvP`I@I|kpzE-;zmQ+h^abny*K*X+`=Vgh5gMXfcIve&4=x?x7rt2 z*uL)m@>mv=fkQ_7C2Voh-2bq>cmM4ek@fJ;YRLU|Gm*pg1NX;FrM~LHT)9 zhjDtN&piftjPjw%VNe2n&$V~WVe)5tFTrn^i~j;$rgirN z$!P|`IBduaLhJB<9rLAK2@m&A{_e^6X{k$s8x1tu3sn;h@OZRFRU)wU&d3e=T$RLm zL18va_4p!oqT~l?blro@>ii_pc-JJ67`MQSckYQbT_TZ>@7!p#-s1&3_|d*1910ez6_R0upy2Cca~A zGzi0vU%(;8o`?|ZrbzPQ**V_ijdf|kK7!}C1X4C=jR)}c`>^{yBNyglthOF~Oa&Qx znB!@Qv)JhzygNZ&wTCt%VjA>?{|>Q?e=lA~5FVYnLVn81obYjo55(UFwKR-PAv=$j zXES_JGMV@6d=ve!t~?%oM#B^47{cQI%8%C)4p1LS+k^s@=bl|07Rd0$KGB2iD=U^0 zA)|==hjCI6V>FeQp`Ab(`IWT~4S%Meu7)r!3w(V~aqT5|NwM(E6uzfub(~+q`GJhT zq7G_E0fUG6B^)EDpkY2b3w<%_qk5Q+#xVvC{@6wr5ynZ-&-eRCjp`XijYr|;_23l$ z1FGOfKb>4KZZyVj4}RlbLPmrmYAflFB#9}41JKWaVOWi!bUyw!;KC1~fq7R# zN}Y!1<)GL4m*ZzE{xE;UtHIv=FX--i{}!B$_nqNX{3bR>)Z^hQ22iN|61@Ef-ooY> zo!tB)*4F*M!@h|io`}MjTOB?Oewp-&CZejT%Z5=Stkr#0MKJAa%*UlC6@)gW#6T65SsHHNkQZ$N==ZiEKXf~f``auA|w)flc0A1zahGi<7u zox^%)h&e1w!!|(wPH!7b@S}y1b_|c{$lKO-?kbou);j@i{4?qMRYqax^fg>hgDZ%) zX3~afp4tX@Pe&^2C&EQ)d;p9b)mT=WhntXx7l6Mn&0l{RQTXqmI0P}g$^s&~d-(|Y zHSgwK)=l#vyPvXqpekmxlDvr5CD^8+w({YvcWs3Oz-WHSRm=e9%M3O6W}^-C?FN!BEXRP>%+xqM| zlpd`H!YC>HMuE*B4a1>dz)v(KO&J?U_L=#o+<}`XjzF2uEO~+!#jsqhu56}dpbV`4 zu`({~W|c;wTUwt(qdl=ZQvQsWbFH(%E9#iCpiDh=IPb{!&Pi=`!$@Ql#6H+I%iKB9 z+5nF>19vm>{Sc4$eF+>I z$4HIHS^T6%bgHziU>|iV{DZPtmt~#0tlpSPs!MW6b(zzuvJ>)MxlSE622Np51nKhX zR-yJvdl5m?*v7Ffp?P?9tQ@cEW?xY{saQ2Aukc)5*xhxjJk(ih&6)+TjWwjLQ!B&+a43nWs`9l`B zbY$B6D%6=$Urd5nEzE`eP!Z$(;x=>~df1j2wMmvfVdLnyiB+@ImfAH;+GSKI-mNHw z3sHZi?eZ9JZ_xP{#9wA@q$3k<2T0peEUR2eHx6TMXKyJv*aS#@-)YI$l#}5>>v`RK zd==_VtO-4Zz6RHX-gfts@_pE);J+F?*!;`zICY|6)JEH8*;aOUfSQeSfK9Q$)}C5m z_~h}C>d-8lzq;naIo^$hXuHuz*1nAupO79VUAgB6+t;xM%urdqBB6A>eUdkGS6y!p zW=!y1epSJo!8FOW&Y zt&!!~y6$fH&dTDft*ZuWTs6lyaglc1B-T@FCYIVl8+*0?`rd+~+TZqX4nz!wF*@FP zYxH)3cKkE8?Hk^U;bOMoViFM(k^1+N7O(Sy+ zo#|zmXd0b4YO*>v*u1l*&RjF*I`Sqv zcw%AlRhFl%uy+DaDqNbtlMCNT;3kKbY*)kr@s9guZm&dJR{epxQ{9Os0hNvO|l zcbaTrTn8T*S-nSLeI&&JC=y0V2|?VUJX~RPc>?t3PfPM6{RZ*c%K9^~2D-kdt%tgD zkuQiPi_1z2>!WxbcrlB9E-zR946iJ|B)qN)l7|yLKc|6nh0qX=UWxl;b$@p#_i^g}T7^5-4*PLq1?KHE^_rB8i)(H$7(b5j zzJU1NCH1)SHiI{ae~C0?YgvcZvWLxulDHqXo+R1YC(;Ykk;&DSEhb&#wIn=QzAOum zZ3pYxbeykYwvb~o_?Pv>rA}LIWIM+lt{``vANT%)Pg26UnMUw=)9Rk{tHqVi6Kn0FEZ3@JHPUm3<6peGkG1hwz;)PEgt_>zR<~}b$68rbs5QM-8I9ZVxy%Xe;&q&$WyAL_@H*~PnEecn zfF4TY*>GKXJas(&NJWeuBi=}5%#O)%CPrIAF;iv-*)i!hvf7u}!t2=A>JoWBg)ZMr zb=hc8U6z#TVjA6_qf6xXF_C3DI*5fU?J}%FZ{AI)`@kQ>ms1pTgE|HA6@a5zhy!xQ zQVRz$`pjY61p@ZL4NPTL3@k=XD&Rx?$fF$8m*6ppaiUdo7%opkX@kR4wYf@!n712%FgX zz8_k>gZL)sWAEXR=^B&Ae*+eEWiwGeIO;wW;)3`FcwL0my-~WUS!d;R0+miH=p_5J z3nz~DPLesE!phA|T`D`tOjxNO9mujGGfoBRIA2err51H-99xG@_K+Dpn7*<2G)9{Z zwVD2RI1699I(&vR-4l=jqITq05WY*oL=rkc;93D-thllk#x&9-V3_2Xj8AIhhWK z(}8zduVii5lB?9aRKZXmNuKZBEZL!2z7LRXj^v#l?`NZR4_z>$LFVwGtyQ<-`oZeu zq*^fQGHo)0CkxxPXZ+7mBp#A8>rWd%YNsW7X8mc`h-1@J%=%Mr*?L>2cZmsV@G+kb z)VW7|2Mx*UKlpgBA_EoN@gCirVUzZ4{;dTTZQL zMoT1|s-gpg8keJdiB-l@YvjqR2g{QWOP*Y1^5o6NtV{y8Q>L92nnJDEG-F-wSBM)r zueP2YY$?V~TU^?>JENbG-TFba0}%AMT4YIDiDs@V+6_*b7<;UB#?F_Xx)P#Y;ii3D zKievP12Z=!-i%YU2iXejlb3}chbN+a#gW}_BO;?O#|vHh&$bt>d8JnR(TJ|eb!Br# zx{h--+$t+{rz~)dj{Bs3lG7~vq6%tbKau}=cfp#_$;dari{#j z>HFeGA}CfrT7lCG?I7cn|%2Hw(gZ= zT@`GSM#?YSgn5WB|4guhuX|OMF*I}kr*8yzv z`ry;56?T`j8`-p~Y5&*t7M!R$;_fKMqw`_E_&J2z--vALNB3}gA=8h0EirKIA1j|s zaYq=xAGcd_Vyg}9ZV_?&t)vqbg35FYvCC%x81-CPye@>=A>~v?($B_Uf%M^qloDPa z124XWe8SyKKgL((>(rQu$J$=UHX0A?`;90U`*9eB_#miYz-b5;=kUhLJlP*qUy$m% zcZL3#=ZJu?6TCjYaVLHny14@fBV53B8Y-MO1eT3=fn1~euVtiDHXMeu>0q0F&+FXB zHqKw&vIDl8C1)HaAtU1yjm-7R6K}ycFT=0=eKqTAExZk zzR=L|LU7`!36<>DIjxNV+hmCMg!6E7S|UT|8KqA+&YQZ0wWZNzFV*Fd3SD~Du-G|< zgWp&znd0}2gF8ty$+ngBx6jb-cy*fSAhyl7(x88b>g(M-TS>w*{bO#sV0 zB^(o2Ik@vgj_#N_lnLH^^#9+ZZRBi^xiGY)6D=dBo_e?>63Qtev%%Cj$UKy+*s81G zmPO{E%v|CzB0wgkzK0Tv(>gt%;7ATnsMYC?MeN&roui1X?k9&;4JhYRWm6+rZd8vb zMEU7YzRr;w&bMJ6p3+bsI`y--9T5 zYdVMHLK)#UWoo9*Z_FHu$nbmELay2(oABi0);nNCCGFGWe&L_!HAY)owkT~b? z9+iC%Gl%yxse8)i@I)k!|CzdRlDF9&TAtfb-Z(crD$DZGO2aS@*LQPVt7j}R43><8 zQ9E44c3c$h;R<3XyHO;ELJ7v%DDmu?O33A`I>xN`=9{}&o6w(tz2wgv%)@RCZF~bI z#5{7@%W5~{%Z(2;hTe_1w>QN{f?w=^h;D3_nFZZ$t#=}F-|4aNUV}J7W)HmK^4VQc z`}XVwa#$DE2RR|vXN8=TU$;6@x+(lYR+#IQ4YQ}{{u%#Dn*N~d<<|aiUd{%92YudT zF&&e6G&T3A%}FXO<@cr1uZ6C~UTTU7+9G49W3g)xfmt9+zp@2e$1a8ltCt^d38!h? z5O4RhV%&VH)YSc3!3lRMuUv?DqgexjGwLJ;EA{{>vw{xsY~hkSWN`sCy1ZK}0rk4# zbAV6NebiGCr#kBSvh>)3{twYrQ$B1X{3(dVZNMF^hf*SW524~-vALl2Q#FymHh z&tS$}?{Tyz{PUxJxCcGU2$zn9hS6dW{L*nLctQ%sDR@!}o}7Zmq~M7ucw`D5m4Zj7 z;1^Ty_!KOpAZ`q|nvG9ETpezyxHjB^xM;+6=tQbG73ULWqL#LDI4?{%NfjsMWSW;|JDe9KoTQ4AaxzPlwstr# zPB=*wC*@?0Da~;>FCpjlRE$({D(*m(8LG66!+9w=ccc@k;#6Efl=-bR*Wp}3&YkE) zsyG#QCdxcm+ScK`Ea4k1PUiK}e24Rj zgp*WpQcf0y()JGLl?f-Q;-s7`DWx48&ZP+_sp6!ZEJ&pt9nLQ&oTQ4AaFXhS0N=7f_}aZ*lJ zX{Eg#&RY^rQpHI*Hztb59}=0jCY+>-lXA`^ikBf0&f5}BQpHI*HzB&8!?~QCdor@5 zic@hfqMH)MlM;!{+Y?Sw#Ys6gBZ>zn63#mkPEy55IX5SIpu@Q$;Ura@lyeKB2RWQ~ zCY+>-lX7+wJ=o#AE8!$noRqVN=phd0-Q?VxktJ1}iu({{TVwk?ZJ5vG*sKx#3~b+I z$B*|t)OBwJV%FaFz(thki;yP=&;793Y^p@98Ft(TPU+~HQTq?pTuH_Jx{TH9y=}}K zLfec@ycOuHG$Y*NzR(JJ^=HJkj%jIN; zQ1JjboxL-9hoFC?bZ-7h>9{Rrb@&>*77qk#6rsP@kR|O`Wi;HD7L3cTUQ0w}m+-T? zg}*Y2>(#luX6(33M)Y#4hpdKKDy^jJW1w($KwR}WP=sb9?6}^VO2&gwt&eeu4+ihJ z%($EhJ~w3W87KH;W79Z8b%M`~BzRb%k0z7g&FH%K^5g(b`2d^w#h#tPxK{4rxf-cs z_vp6GnC{^my*EYj5!0{-cjRE|IZ4jC?$_ZjD~X9=8@F@y90m$*5g@pC0*YaKwgVo- zyk0_i<3nJiUgk;+h3Of2kRP$J%1BcrLem?zA0fFCR|O0m6pdIG6nV>nA^|}OofbAh zCDwO?(gM&sp39gV@DF+yR;%}6?I^lpjJ=MBJ9WIZSq2V8^spyD?$bC7FjjWA01uW% zKMxG|s_&GF3@~q{F(7y>g zu7qz%5qlxbmj}BLhJ8|u)qStYTX3+Q!#USG?Nf!@u#a^Y2#RR4Ut{nMn+3E3uX?GM z_4%A!^nxR6xE?3m3LzIUN0X0Egf?aZ;Po{p0Hi)N^NG{9*7*mXDYR>}fm)u^0Sd|{ zFqvfOU5{o7WVKTZyK+d*jL=~VJI=RJm$`so#ssef3jcJMVoxCfHTNH$;*v!drZ{F& zHPcsaaFn?n-3_7JCuKsSa?50deqq?&s52AV|K}d3l?VW}e`63m!EC`kQQbt0(N*%3VW>Y-VUXneEGMd+c19URJPJ7b)92^PXWn(|L$nUl%u%<7f` z>us5m?9_H=ns>v~p3GObVc+Re2*UkEh^uVm?jsfty!GCwq;FIvT-_w?XbdR^WdTSdVB(%() z3If)=nxKl&K@lwr=t5f~*!~Ci8FM<1f6Cg+tl$Xk!7;zCg*I~ykAZZTfyj0ta zb`P6mJj|$~4>K{zzozAtIXfTjHa~w1-=XB>hVBJ`QPVO1qK;+p&bqDk2N0$QiL+9g zj3c6$RDco2oMC&Xr~^sNjnnVftQfdiF^D@T>%Hd+K> zBc)zn4|T+I+Af#(qTVNT%pCV`VGP7=7a&)0^t&p2=2V>SQ#-sRr@Z)@8VU`~8z z1kJyo^m!++uQ0IVkbncEic_=!>b0H@u%cMm zJeYvmCfu6h(k5Jy;z^s()0YyHE=mvUHa&`C&hn6d*6x*5dYIJ%RxzPiL;~}C5W8X6QO*n&f0R+sK z@=g_d7K=R57Ay7XzHx0w6MC|FoMp~j)3kL0%9eB1@UrEct-7)Zoi)7dJ7G;$#~b%wUA=rqS9YLs z7*dAg^5e46anQ|bl$;=tPF5Dut?N|U7ebS9kfoixvYW0 zEK1mZvS{0V6Wkj^xus9Nw9Z)tw*&s1Mp1 zS+ltG4L&x zK_jJ2Y-B znUqbVopfy)gTt@v8si`G_G-s z1)Cbj_1r_prk>^ejML@JYlNimB`ICczOo0=*rbb{(nmceB^UwG$;d{%tl(v?hRgqw z+f1;Itp!X}6HMbSpfL=lmcsUvBwme;xYei;e`B}az^*N`|MfV+I#TLAmbIP-fI4NX z=jL);tlPu0&JL3%y4!t|Vw>z;sPASD)OBC<)wqcOV_q3uNVhXB85PAH^IbN>m;vD9 zgAM?7tZ^DYKXIPeb}`WP>*pbBeY>AXBsVir5>SOrE+eOXs2_y4iuf6e{? z=C;EQPLMeMdDfVX{IOzJmMrb=oF)3mJ&>me_$fr2Lt;CEV23f%m$X%&cu)J1TE7~{ zvYv_4oi!7BUmawqptf4iJMbJkP8sc;iLj3sT}8K(fZA?kqG5eE+gqE6lF8CO96OMQ zJKd`Lkc+hgNvb%x!}!MrNk!FbvbTrXC&u~Ba}eT5sa~f#dSQEm-BiHtt<`JD?(G*G z?e0&sBeldIS3B+AmTh%FBWd;9_Y^z6a{H7=IN~3m_~Y59B(=n!Xv6=iPs#kpemVcl zEgq8qqFbdmcu1C5mll0C3?EU z`OSorRB=+y7Vr9#6E-;e3>wCsQ#}#i>{z zdIHfi9nQzdDQo$pij%J8pGdUd;e4E&vX)P(IO$q`Otj>1ek7Vro=kMW;ruo^i;M!P;#53^XaOji1gRgFnywb-Gvw)cl;#^zvqke*PLkWxP#BJ4c~JH8KssXDz&a2>V7 z#A6>3wjG2WKS-Hg&=c6Q2T?(tqc?)Z4>ll#9WSJQAeWOJHgMj25@G8>*zv zj;z?R=^*T2*WM@yIUF@uIjoE$Y&QryepJT8WgE+LFy&yQLD=z984s7l%6PEFAnf>Y z84p*#EYBj!!RCUnV`Ui+m#r+%#pJ=Zg0SN!DbL~{Dlp3-QITHF(H?YvC3Uy^-}+D| zwqj7>0X%*J!g{nc^ zN-PskonjOaxw97HcdOY(59J||kwm-M1fJh2Rx_;mQG>u!cqHa-I|w<1!05HEtW86~_q z$SA?~cgK0ty0yQ{`^euj;W7QzfzXQ(9!{`8R1kk2ztOq)!EWN>3;5y|+4x8JLP6TD z4R<#@4L|51HU>-1#zK$2fze!;Q;Y0<-#9Py#uu+b6<9ZB)an*8#29>HeULKOR59#f z_pbOhSX5l}CcvJVAeQ-W!IKiNLPYOe*X3)J{0IVzeui?hxXeduLv8#Td?3P$VY9^T zHu!-x@JE~Lc%a=IZ_Y37zUUL(QvAI{l4k41X~@qfUKuvu5-AqU%+8~qksP)ze1 zo!YRM`((J`<}cJ^V#a^MS3ZzOb_``J=oH52dxz1ln6h_)!yG|P3?HMS&PP9Ia;q=b z!)kbtJQntZ2rPLe#HMq-x9=D1c)89y6fDRY@8L5V{<$aa1kqu zLy%of+2G-odm*#DE@poWCMc@BVIJefJu)o1Yd(7?U zvqkI}%i}2m24HG3>b;K%vveWoaza5LC)!*Hh9A1LVTzp-X%8@dxZ(eIFi8+e93<__ zw#^`wG@tq2xMo{+GUESh^dG%L`{A_7MM&L2v#If)^%{)-LyG@~A3v_EMG4&yf%|b6 zYfiog%1MZCKyHxcsn2lwTN{?dOgFJBC2fu7+?7jgEg58rbD8fhfi^aq(Kc<6%|)t* zA-jZeQ)c2;>|zVpy59gP=zVPiyEYfTn@GWUW%Yf=rF5V>Pk$ zP@T84xl@L5=48U7|8<;kj4ncXO+`ytLfbW-Igb4ki~*#70@_4^_+r{U-}$mB?qlJ- zm-S?GcPoA!DoX67Frc(ZEz;Pqtg^kEhwtOiwYUWC18kvM^QBAhv3u4(MAAww9UxVl zu=NkY4lq}i8J36^skZiBRk;ir)OW83 z#9y=&E~v}sf?JX=7Z)P1!bZqi^-@YujhXr;BlYi7LxuAJJmM&z5rEqgH_!uQ2=sHv zvvndZeLLX`2nZ*%8pn96TfPiM^d8jO8@!WBmm~dJXFQKa>4R!j8R8^1*yE4MeC=GhepzSZgBkrn?EN&11%*%yc{~< zFzPo^+O%nu5oA=0cC@ew_=-!R$71whHkQ~zx~FHtkVed-y&(Kx@bGN9^wxt1Po0YZ z!eM+hgj#E*wx=xgc?VBpV|$f_Hv(aLm9?&8c`K{d<7D!WDQn5qu+SoOO>sw|oQMyj z#}U~TBzH1p2x!V|#gw^*c4x}eWlhRVhp3h0l9b6hDI=$3HH2nO4v~uFko0InTZo#& zdwGaB#n&P%?B)V{e)=cUQwSG9CK6cE!o2fmYI4w}U7zSRtS3)nB=*O}e1qHUdMJ(j zDmE)#CpK4`T|bEZ137c{DrB|dJw>_Fab*@?iS-?%gagdBn%6e>i>Hm|MMVEWxkdzD zP&^QP<$FwUXWF2&$^MP@YryEG2W;0ab<;v5MofIjEW;NzcPM2W={d{AC{?x}t? zL+gj`{Sx}f^k2qLP54{1DE+uuWc33}yCHm}C#KnY*o zjNKdZe+&6ZC9tnk2`rQBAh|idfq7B|h2q}~BL}<3Fs(k5ygAkE(PZ7gIe<5rhN4z$ ze&wxJu`nKhX2ly3mMJT&g!QMx$YD8!cO>QpUTk-+NNO(HMBZ7%vc? z<#ihLkv!8hW0I`H{sl6M8*v6g=n*#7htc!6vp%eFXD$Y16#o%J{k`793x0uk@fC`KRi6t zSp0)_VI`GR)u6ZyQlPjGe)|7~j;)D!AGAde_bv8tpM*3H|28OHfwQHK`5JA(;qGn1`=rc$`lY05*d>R$!fZoDiNEy+_gBOg~-^{PB$(bc4s@ z*H_@n49@v!j(cPg^Zn$sY0q~!j({Kjt-Re9 zK;wx4OFvoeZ(GUcT3P^^hDo^vb-d^-&0~y{Qct-9f{VAZJTu?ec!}{5F76j$yoc?_ z!d{ce!#V}4f8M8vb5ieNO3@Ax;w``x#J588z;>54ud2V#hWB^dQ2tgA?{9gfKkm&s zmPWns6JtCSJ`7PHD%7>*+odogSfZucu?KWuy*j{k0#4iv3r%6rg_mL4D zR{R!k$4?TJgf(B?<2$S~0xd5u;y+#icP%f2<7xR(_q6@i5LD`nb+ArEE;<7I7=v2JR=s4V1Z8mIsH~3IZ+(UNEx$zss_o`>e zCLVu9QRyqP{D-vfk_VB=>}bF#5Gq1k%? z+c_H7m0!0-Cw>qv5{(t4(YBn^o`r8c)6YhIts9fNK&|yP_%nuk2w>cfk?<)ja)}{E zNtqFDnU~lWGDkBmgUtvGIxiu~WXsIg5lWeCrujEOq|PWS-z13d!~F8zi~T_7U$Eq1 zCk@j%c1~y0MJLx^N9TN6Iq8?2VhQ3$ATV*b4f(=MeKUT{uLx7x9Nu$u55gNO>GkNK zVLJ2rWT-N)&m6>%6V_HUg^%5A=+|=*wahtAB9ZurO(Y&Qkq`$b5)d)6`THB$)Ox4- zeFWl8q&B9tPeT1vd<>$a&Crp6Ev){qM~x4@_P1l=(yPj}95k3pEY9~*T8MYW<`k3sRP@K*d-YRz)mw-F-O+u~&uJl~Jc1XFxHkO(iaQ;(5^(}Z^? zu7<8H)Kx`X2NC&|&miTb!4BgZwiGh;faxJ`C0;_bE?Mi+yCYrxS>6~WBBb$2{RwKs za#031u2GJx&pfUzKjRWTDKWI|lIB0O|BUY`pCTwk5pN1cCGeu!yGhaxbpe6+DjEgu z7Qfoys2AxT#Mdany5Cg6e{%(Xi^0*Zi2Q4Tn`D8Vg@*DtUTisD(p}ipmfuS)R$@08gx?qv>vEuUt#ElBRdK7Gai>pW!Z2IR$A zl#4X^F61Ijo|RBxV**Knfi)!3E(2B@Ux8nHm}b>rhiP)SYz*FU zq!ba-dUCPXb+?|S;W**1a9kVlTlorflsvf-Lj|1(icW!enVl-#N>i0?!Eeeq&Wpc~ zX!bq`5h=C3xmo9w8fsfsZevBsoKkIb^aFU{WZMh)%3F`AN3A11VjYqCD{RbW8@$8;i9oCd@Qh%Da2z7iU-j7fd9dX4((4*2P0{X`%s8y0`f z)Hnab+L^$~RaE=`=HBkxJv~d(Geb`nBy1VV2>}FznF)jdf{2PNihyi_fGkotoq*Ex z5JYhytSW+nBAd@$1b0z!dp>#M2=0Ok3MwjYPoHc2e}AX$?Y=Wf!1w-dKA-7Z>#0+x zPF0;cb*hSfq4>oAAOz&`h4C!JcgHh>_wd~OKM4W!1&c3^Uz)GPK+eW3i~a_wvrF!V z$5Qt(>rt7kqXeC?ZmgT<5#^crPR=76%^TnC#>^S(M4ZA{*8vg6x=y~0$GW-mhSkl@ z&?M@c!Z)Y?KQsDEo_cRKK1c?{9yQugeYY#GJ+mtX+Jv|U{Q)L74gU}obnhW^M?wo_ z2+p3s+38<^Gg3=*AYPC})Q*BkxN0tbD{!7Bnil8c?{_ITXa4v>H)ak^RpA0nJ0Jp0 zJNcfRrd=AiZv?_-bk!WP<^d28tr_$0BbG7$eoF+O%F*F#_|E*|>svVwu1v@?3QN|@ zpD}ozPW-*;bb--x_ys;USU%(PEZ&++_~meo@4sm%nw%!S-_3Z~(0d}jR|3i2-_jSp zvikohtH1c_+X1Y2?mIZMUK7?DyHL*4H_IPR={Lz@fiEhyhrZ{NQf3?MFYEi_}K_XSo`w2#Af=9)n{|8Zv8S}fAOrs zlfanyd0wlm-~51D&FMFxPW%3=by~e~ox1vm_u9DpugK2um=gOsyeb}Jtd>9VgCQV~ zADSCKJUf1ix$%wJ@gsBN7lwehcXpz`R%pOs+bJD(JRgwSygv5WCen45qJP{dYpIYm zdi;s2OESCF(c~6<0_tSIoO8;~SG}Ye|q0j}>*>0azqf%3l%f%`g z|2-j1E-v6!+K8Nt8~VvgS}!ysQp3XwD%Lr zZiAnMBibKUZ0dK#9k=9Z9;!?q=mxiM4{nTk()LG!dpEi7#BKW3CA%z%zDwB$bjp^j z7iJRP7eS<eCw)aDeML=ujZS<&DnDa>+Z^C8o{){?L86;~j2hU5n!{tos%CZ5V4-nc zZ~dw6`ionlUiMz5Y7hcE2HU8lLx7sx?_sU0HZ_a4JWc`4L$!q5-4Y0|SV_aZLe zf9Z*Cq}+qScbErDMS!r^{Ud9XVfSOcCVuw>1BVSMmk_1RhY0TPp<2q}F-fWUyV!|A z55grPg6Va*_iQNh^2uK%&{y1AfUWr@qkUf$!;*(7$VxN5 zWd2rxA&oc^8fp&F2=_edz~gel7tubN8AM()(WkR<9WsYaYyVRc238(x80_xY|1pX% znOqKkyHU$@2Sx^`vNuXjhPfYY%5BsttFtv7A-@3eQw|AHsY|0(6y5_(Sl zawHjs7aNM@7i8tE{D!|v0E%LAkYUQED?a*(^9Py1Aj}evGnpaO;n*jJkqrA!3k9h) zX4OIO4zPu8e>1I3Q%oKz_C@J9J(ev|V?=uAJO zqB$ewynFy~I55zap;x@UBMTX&lBtsknL1Cw`!N*G{C+mjpBI1vE5Hr>ed?3oH|#gp zM@u#yzVu1*&-_;h6$A8(0xEg^o(4{5Y^Hw6)D4}gaq;-&)(7Vl>$90PkDAIIu<80}r-DN`Mc$cPpC=i= z%C_gkVT>n%G4t2FR%sYce@(46x#oGrzgnjQH&v&=Z|6TTKARm+)yC>ioIQD>`Xn=d z&ue1?vwvm*74cg(w&d#cXet{Ry5pw%4fPL$C*^Hw-27@@#GG-{!hcI{#;_+GH;o&^ z7*`lKZT#8XxXC+I{fwVTfsFq$3}f>G@j<$fLb#oYvKZt>B}9&F-pt%o7TUxtlP?MA2k9E5Ft;nX+;1rh>py>@WtTw+l6-pr`=cNft|+sH098Uckv076>n0$!X^7FqNC5P zQD?OgZJq5ueMZsZWjQ)}uiP(vmeM0TD!#bSVd)F|9OlpWIr994{U?hr>TkhKVI7_9 zt7x|jjj;a|q2D!ucq5(cyl%`K{h=yY&>wa{1bL{F@5%LthMW6c=z^JS8+2zeg=aMU zJ<;@|KUga2EJufi@VEIz!&^%s6S_l%CF|wSHuLg)1zK9ZoR&G9IeSJ*V*;~qftK=X z&&cu`o&QTA#eV&{yshQ%t5|j^?}4#93fA>|<2UOU0>R1BEbPc$=7*0$_&!@<&4qT;(u4*8Fu|)^FUOLOtAnE6#BGvn3Z!mcD?K0m{P*I9a-X1*adz zWm624{9hw`p|B9cc{XCS4FZcq#W%mor?_zhhq*}8 zbbM?GC(SW2Lw6JZVALQY!uqeo+(3~i8*95Vr?aBy649VhOG>FbU9<_~k2_Ot@xxhi zkZx4CyexR&*DnFibP?ttp0F?HVdfxA`U#EcuTvSh-nVNe5(jO|KLE;dv`)h2ccF3W zzr}CwxQ6!OS@H+tvF141Z+^r^SHv~^n}XY!g_aL>##<|jX#-=(*me%xe{21pdX>&o zM>=WZ{$eTte+%=Z*_?7;*Pe8LL#-OzzK=+=`zGLNMA|{2#I*r44vcValeX0!=5rOm zU#ITZc21ye0>>uS)~wc+11bEP<*eHu8`#8^h?@m}tHiMiG+Q>KNwp%C%w-6_MZUc zbs@xo_E*ih=p8uk!I{-Y^QSI*(cdOPb(F?S$Qe$IbhNGyCwb890!yK=a-pDXUKJ9W zSA~JT!Vi8LivB?PSHMpN9JVZVp|10FXG)8qtcGhgx`eceD>FtI59R^v zyXj%yrF^E21JXh}q7!zWZ>pC^Vn;xV%YkFfFsyKcx@cafcZ)U$XB3=zE&1DD6Ir6S zcDQsCgjSNQ4L=#T?!~ukavK1SPJbPDJ{n#_xy=eSU#C!u8q@jowlZj3p$)7soxyzz zex6v^bQ>hKKxVrXE+g%ZH+D&DqG00ws0NAMn^bO5Q5EfWo7(bXNE&$`SOj7YZzYITLp~e)~SiM9xzg1llv^_V47>zq^Nk>2DH{ z6Z%$Fc!09jDb%9ebLi8KS#i00F0S@By7|M{a0sDx%U1h-qH-N=+3p|U5eM4gJcgZG z+!7XMXP+*17l3ydE`M*NZV9cBm$o!Od{vhEmvZtoo$c7RTwxAr^vn}BEMa`)VF&c6 z^Fh4!pyrCv#J^rVx`2?8)tUoFY7dU`$-;j|Bq2J{Jld!|s6Lm))XDLH%~kVca2+j+ z2KS7r*U?Tf?#27qbf<`@uP;K}h~^!G!Ogp%8~c)iGN>Y@yUOPooAZVU1!2O5<>I@A zzK6u?w`4q=6oyIj`BdwC!c5lBIB|{0!`PD8+47sHXS{ZXQYSdZ6b&zklA>=Ojobik zre2HJJ_X>l#6G=Y1`4O4)5}kk>prdQ_jceLWt5;R3S7l+Nr>PG2WbW`(s)3w*~>8ng&gT$2??-Mno&+V`H58&p` za-D;;jhx0ZPeq^ImI@HJ4q(&~w=M^#G_&T%%vV1cDiuscTfPy+rc!EoMu_ zJVo?eeR?OL;kP1Wuv{#Q2OAISBp9&-YcB=Wp_F?=Wfspf5Jr>AtX!4QwDq!KSg#n0 zG_77;B$MbNdo|gZaFDq^{T&)A#zbo=2uxl=XuNcHzcrre2MP^)w;J{~HLOA{%AG{R z_Ey}MmT{*qO}P*1%lZvTU`LDSy_t$I&OZYr}35R>mFX%>`M z>A^ykKHsU5LZ|gJt4gE5$f`6{8%Mtp)oYV1uRDNxTMf<0TG zdko^j2-SMJFj%$q*ZUjwaxiP_AE}ozmpfE*%2NT^{-?>Ta$1$=V}iWTPyV|$YJfhFCAI~DF%`eCMOa7FBl-=PuSQ@<4uPw#%_} z_b}_*H86#+oq(EcJT4@4xf^8_7~piBCIn{lTLoyne*Dg43ge&NSx}qaqdxLIsHQ%` z8m%_@N1%23$PbCh2fr_L7)qhj`kBR0Pa}8EQ0e$ZfT0IlFM**d^@`t>1RaKYv8vc* zpj$euf?Xr;36r$P?Z$66jRg*s^HwQm_Kxr)JQVn$>JAe>>`p%abbj)eWSV-BLFVcV zEt)|I4-I8C=iw64X10*XTygaL=qHQMx#3Jvr{HPA{BS*K8o@_XS0E#!%C~YFZ_LzU8{D+o(GOo z^6@ISMyXJaEhB?-;p&%JF^A^GV010pQ5KV(f;eU?%2d{?R9}TA;kvd!dKF*shpG77 z9Q*SRYIv%b3;`_>LkG;BX+{h^oYag-Ha6}Y?Q%jm=O42=JLpID+&%O8faza;4xLK= z2-1(NRLchU!VU9GLKzv&*r4Q}Pm;AlFwiD7WG9}{&9YikI2`c;5{4_)Qg?l6Xqxo^i@T0Ux#w9Ct(zp#B z*NZ{~vVXvUL|vW9BVv8(zh(6JyeN8%`cMCaptz+7yON4go4J>%i1=pIV1DkMSw`K$ zw0vJasxqH9k0V`sh(V-zJg&Y1kX(Ft6sY-V|IN;5uh41z*l2Gu&`{sFUev1h+4#=o zViJGcePoeYdbm4g;ulmG)ATzLMyQEnqj&SK ziA;ae`K<^}8vI@|jLrq;Um^tGM^skvQ}7$l+W51G7e%7z?;3wBzdx1e-tiL&9GvG) z!=sB*UMd);^E0w)2gQVthChR#%rlaE&LqtJLCu^HC7-XL!km@IFXL_l;Gae8inoO4 zX*e9WvqlsfnLse~slKRrVWh53T`P9)3RiDPe>}4!pHfo)GQeDZdU$QfpN*%{+l{Vd z(VFJ8@Cx&D#q2J*WP){$UGMry28H4CfWxDw8c zNvi9oU#Sp-e-7{`*j|lh{woK@986%a#8FJ#jq?9s&FQCzwm}V%BSS|MOX{0K zRz@(XXT4u*+$=s17iB!Cp?&m0eq@DaZHz3VKkuXT2c)|upX0+VoJOneU}3d38r{}h z3+#0oX}Zx7!3r0Iw|?1;`&uW?v|F+JjdjvrWN-tY_C=x%cVJ|+ zT_f7sp&NwI%YZQAk7O9)RgUv$v60mpPr1JKl(qs&=`G z6Fa1OS$o!E;~F;DG1fw26T2+nW?!-N@VI_E>23kogl;;DO=mZGW+&40ubiuWB^5Wt zn6Y{APi=s&vZk0IN7bKCDwEEtzNHKZR5cqzs#D|dL}hgWfjs_!@Ddc*83H1v+9uc8 zogKU1so@g$xIU%!oXs}nw*S&~ z{#DN5=5Ab5(*B#=x!uJdX#o? zPvIGdd1+Uyc_w8yr=jsWg<4eNt`r5>lW2ZZ>1|gq@%LMx#*1w!ZVC7`Idh#3*SJ6T zPtefuA}gDR+Yg zqJI1ET`Ky!5=nzPS=FzN!B}O2j2Pj<+M3kTY1-6|_xYJ5Y-t_{GQ7lt!R@2|57NBc zk{E5jN05mRj{Sc_G{252C;lRS120LS*hXa+qLFD|MS^g*oxd38RvYGJ6S(T3y_;8% zZ#%zIk+3P-Fz><> z`vO8$|7waKDm~akmVVw5T|uVv>#Rq!x%I5GqMol(*FCtxk*L`B^GhQwVbA!bL`f*24dke(L*gu^#{%-KB1Xc>S2YiQH3fjXYsI>Gu!8pMn_cskIpWLqW)8w8QGg5g5x1owFZ{{N?Ztst z%t5+y1Nm%JPQr*5S`D#YLgmmd)#!TC?MR(xRwB*WBBbkbY=opixYCgB7|v*tmIk|S zA{ze^z=a2cS{nT}j_W0N+!!@&;AzT0#?VYQ3<^m(I~4qj2VzU9zIc$?@UDM9!Wda#p5}XL?$?aCo8J zSZBw8XLiW*gmq78WQP6q03{0<_Lov{-^`wQv+&p{0c+&11>{n{o{&){F@G73AnTkF zJKc`V{I;Jytv{(6{&I`Iq!YI|xSB|JEUuikhi7n&0lEJ3xGYXQcnq-j6wQC1(fm#1o?J!f^zR4>3q?fv zK-a42g?ne7o>L~%3Cmv#AQHde0$pSWQc zWE83`hR{%#(JnPh8spEm$J0q+x_A!63syb~wJ5iv2zm&{9_a}pk!*lMn9kgE2e|a^Ex;x)S}#r$!;UX zNN=1}nr8Boto={u#|lB+xWW5x)es)1%_+vQz<1~)ZN4}uD_`w;6zTU>yZ$z7*Xu<( zYuDdwzFl{l)2{N@0*KV#00i3Azn!nqopMj6$o2b^O1y^6)GF!~wyG z85%G3C9h0$Y~7%|dE8>VXn9OF4@-y-_COD-vrD(r7adR91H>QA8$qM3{u4$W|4#g2 zY%!;M38?v-3G5wbBtuZX1vg6pjeq_c2C+=N`RK;#O%Mue>K&u)56$Zgh1~*{O0^YViroR$d|jx4zqH?S5IOY6;AR8Z%HV#6+Ndxr zv+$A4&Hi(OS@RHVnyN5zXY)$9C-b?gi{Xm0;vr~nb0OEbgR(nCy+RA5c%*mc;XE>^ zDl9SxI~rr8<9RkI4+UPc#O&W!P1++SMM#jhMPRL(Hav=)+M4GAtKA@$0B#6nVaVQ9 zSu(@Fsoc{Daxdj4&|t|fTSp(C7e&uET)W_k(0cKlPL96jyMfSO_3z;`G%!vl;T1vu zUinJHLw(JZQijk3zK@W4e~O~^{kYap%X#gEVANCZZ|UnlUH2WKV9LRZ{3%zYjI zMz!le{18bD1h-;pwd-#uU}*lhR(`x}_+k0b2l_j3)cYoFo2P$6T2Zy{R3y8M?hG<& z6Uv<_2YW^%dt1Wl$m)KSED4+D}xqyVHaG z$5fwzpjN!9qgEUU%IAf>uFN}vVb+{E9(`+owZAZge zDNm0zi>2qxfGkO8*_djb{DOc=)D?54&XNqYeb`6R*x&p(1+CM(P)Kx5A(1Bj<|mX$ zLP7JBa!Djp-Gw`}aDTMfCyKtBxmnGp%w!z*t>_cCHE-O+J>@oVsp!l`Pm_mDni(eRVIko^mCsQf{7g?2 zly1b+-a^&%5sMvCKX+*!n8ElIgz%r{2S5iG!V-U%1fy`oB~ z-KS5v-LHbdLF=K{@;yakjXRB+FtI6(`xpe{;{8(y^50gcNXPdlAszZV`1<0idzqrn z<)^>L&S6OAH5)3rkM^AjlzJtYTYcCA5#htk^$i>FN=Dv5T(;;YZGl`b^|-UiG+tF{ zY|7|7PEON{Hbqk!I?!}c^!l3uO}9mN)fCNuv1FGmqMP`>!ssg;67Pu%ig3+`nP01+ zB9dPhk_8I%jX#6LJfBNCJ+~kRK?f=pv4=@`83?CU7Rjw!+4~F*LXuLtv-rt2N$)gy zY18jxu8NL)Q;<`1Zl}YGR7f)E5g@`vZtQQO6-Qfde2GB;ZMGoJ(r2g{dHbr9;?cOm z`<#?NR=*Q`c~e~B_AyDW;BR_rga zI+olAL1eN`PzadZ)|^J35p%wRoJEL6qtb-BAddwRSu*{5XrmQ`W`4C14|0+qBr|p@ z0=h@2u|PUcsO5S|VJ^MAdX&C4JnYo`4=T4#or-(AmzZtzMdFdfpJVXFB#D1HzwTsy z2v=ul50HUTSs(vZAT%km)}F7>5NN|mdHfQvW^Zv5+|pOg$Uos!Gqb!erT#yGv*uBl z*_1&TRbx+WTpS*LEZLO-S-QUJG>uSOt;rT^-VyFm3Vw+Hp%MvA(=CD*1%^*PcH zDZO<5<_KZRB>F40zREpzFzZ?DhK$7J_OOC%{VLh~b=GGU#!GgfLjRN}^$Z}4Z)<-B zwfd?P+mN);A3L>Mo&t`lRePEj5fq+|s1zuM++%Pm%~u=7LFTPQGI+Sm%G`otY>^k9 z;cWEU105OkioYM|{viycMk^ynp<**|{+opE`U6&!-@?%rh`6O+8)Lh3RYMV_Ht(B> zgbS4*(8ru-#4StEQhegS4JfD>QXO23GbBW-1!m8ArQxlt{yW0%yUJ)l{P%Eb&-D8W zKN_t4vHJM|UUZxkuKLf0E%J?FH;~V-i-c^cy*MDtc_z7hNrF?rT?y2tmO^^2)r4Oy zocvp$vA;(@2lAt*(+rw_I=c(`5reatsK$8x*rJC0p1LdDm-sc>N$26-XidfWpQ#x{ zEO#s3xV1!RJRoEV|Nflt2NgaQPyK36_zwwR^Es+5+@&j#?q7ca-lW9P4DElXlu3@KJtv7MdsU%=T`*&&DE1RfeNy*6GHVK*u7Q{59RcO2gPC z+_XN_U)*{MWBOOw6ny^<08>+xvP^M`MY*Q7*pk z)Hh)t?^G4cU+ivHS++A{&H@>eV0T!+$qYXNwCs8a4IHy@v}RetU};-$4*6Z`l58Gn zu0!F$colmc{`5N5>Ad(B9GgE@qiK)vAHaMwd_Qw{esH=ry)~4>_Q12yt4*@U5zYKv z$kXdE08fA)6sjk%B(cC;p&E3Bh*7#(MP|QW(KxPIa^}Q5ZH~X;q)Y7P8p_!TnG90d zAUOm-X8fSjb=i%PTFo|QcAc%kO@juvf9CkSxSpWFmA^OCtK!irF%ZU{y?bmE!|`IH z*-lM1>}%^({jnc*#*%HtO{Mns_VI6kmhJ82j$8WJ#BaLs_BMEF@0#gps5B(Y#QhA! z=Cc7zX}Gvk;H{{ZekW;MSl05l1mA9+4yvr1Z8TFqW*igfu~TDj1Az20vE}!d0?&-T zhj_#KcZA4?^;x=LrBth9n?^jNn{LT};uJUjODQtaWl-nPFGCk(!gyD;_debs8cYq| z6rHn``#9AZsTDEJD0dkVsZGe%$0f(^2%L9X-kr$1c=LHLpPP5b=%?rwIP6ck&*|iC zB6FgdoZ=$Bb36hVgI79r4$*<^?qh%n79VQ}%np#rls7~13gZ1Eu&miJxDPQN-h^JJ z82c!(d4!pR^lk(Y`}s!fH9C8AF?s5qkt|FyYzCpnAoOK8y}FAN#@>zUP4(JHg&+Sj z${fv*xKd!T1Hq>G^3yMS+{TUudaLUoC3moLVj6y#D&3qDAYiuue|XYLM)nQPL|}4Q zbH4!2P4!;GVu+Vb6gah*v>9n+Dc@5s-~4Ne@n|G-y!%G#5T-96CKI}P+DV3nvesl% zsdkHy<6PcR8h}7{pW~1}17DbCHMKF8!R;KzQ1^0vq$&&Bq}EI7m9U5#Hhx(`e_KeK z-%gu1YURSpv^@S3tGvnD**T(Q>fC{x1mlvDM`{%#dS4lhCp1LGXX}xRiR&pWL|NtA zf`{SETF_bxIiFR<)b1Usvc@u671&6_XXz#^`)IddD1_;u7%oe?s@nuqQ>|MG^c%-= zl2f4u@6ayo#g@RU3SKp%bSB8xHz&x4b@2S?FV%U{Ge&O(&o6^Q>~yLic|eX-D5aIZ~{=)H2As!Akb|q}>?yT99nWZZyg}iquFE_h9SzgUb-MmYpJ1O_G2$ODtiX%&5+=I4-{23jxv9BkR=0Sh)@FuEXcApWZVT|pGhC)*I47AEp^~x-n ztTNd+yf}J{G+%%w5`lpvn_R;_2~qNHM7mf^=e--z*D9YOKDfrqc5V$|g4F&_WEVywvuPW(T9p zOV972S&UJ1Dew@cH<}Ewd5G(!QhCIoW?n9%w&eq*fpS*$tnN#q50Ugg#7l`0Cs1Hz zh0w&I{X*CbO%6#mYF#vr>G@@oS2+-`itVC&#qN)$Qm5#R0kS?+U=Ng;oOlW33j*4v zSt3i(Wr@6f7eohA;yuFO|A!g^v9p#mQ1bmA$7s6tH}oj1)TBiTXrX8OJPDJEN1I&p zYzo#eNN-lbehf8kMwfadIr(1THmlkvVQ5R*i?oYl@=teri(AZF3ilXr)jT@_1Z+rq zw3UJFRLxB>Hhb)$YN-9Zb`<)Gn>GDCRohMIl)Kn;=il6Heb!igib$*jW;VY3Mc`pR zLk0T=&Q4ez**mCtb_k`8u==eE07~V=%~!p(Pb_BqF6Aa8cB~R(&ZRruklKk#>r1Hf zY;h8pAjp5#9#krfgXL&HVCXN*x2BxQre2ADBdaw|KB0(Y+v;}2*6>7@G&xpl;)BTh zebJ@0OtR=6R*YoPLR+w?HMvwKxeech^m;C>u&<@80f5yB_!4Zj_7)^`StEAV3*#Yl z-koK4?0081UCTo1RE5{y72B{&b%*;>vrFVw4oYl(9=oM+>-a?wiLJ|h13=-8;t*Le z2oLD}F@#pVu($h(L3g>S`=oZuR~W%2M{~2?!)M|5f)EXyzjI2Q_DMH!C7(2BK|)PT zR1ay?u7M1R5yL{UF4j1T&cc=#iI@ z{ml5}yM#}S;EkP}g>|%P_Q#6LXpL5}vngYUo;P7^?C&Gn|Fmk^+SOf4-tZWT^~T$U zZJ7HON4HYiFNI@P(L%vt`EKeZTYuGsSWq@d#Mx@KaY^ESglFhV?Yf*wC42!a7>YGzoT?xcvZ3}U#y%*so4sYm;h zTYp8|wMH&b*1Az+G}H!JX(NfW>`kmP`rejR+Bl~GNGzRG+J9U4MA3WVsr7j$PONuw z5xt^f_b{KZi_e~$+Ai6p5uIX~c5pM0n!RZ+V|D3Gv*Npp3^wuMu)w}HOFd~0)1&1) zw`+jCh9^)=R>thqx~R!&8c^cqd!@gMn;+LF+C=;YO|Nm2y;?>{8y{yv{WCiw>uJ(r zs7&_R%`bh1{8~e7&G$Fzt6hy>K|zT?qa8zzyoNp!(*JHw`mPd^^rnF9rtiqi0sdDh z+F!*_=uLJJLI%6X-Z%xFoVS%WB=c7r#=_x9|hw%taMLz( zwu16uu0bd>wFPNRnKg{t8a52(SR@!%j*M2;XmHQR-T;@^r*gR2%<%sUw>LT(%y_ZB z-mD?NN!e~VYM5v*M#f89`pr!LG8U26u+UEF1xq9hs;#ngybRhaX%L&-j{GGXp%W?V zZz`)Vl-1r!B@~O?(u&mYCW`Dfb$Y>5RHT}_TV%hATrOr*TQPrIO|mZ8@moIx598NN zXDr>))`a~-^fmRdp9ku!3E|XE33k3T?^trgtPH z*m7bc8_q+yHHb`^wd~1c>zg?x*Oq4XuJZQ=V5}p7g|^htN_Ku}IF)J!}r-DG34+|5q4*;p$)2mn-kcN|T2Q zz`BQCGYP{+fX)zBC^x7VFoeSDBg~2D$oD~?hMd~OVx%_q)+RIso4qm&bjxU z!WnWU7(0WBsEfy*$}>=IV?s{dhIZK|T0W0ivBo^=K1!Ko2E88OjTWpAb-Pno4XlOH z`WpR>A(q-&B$mJ<#- zP~Wi^pLayo&R%;qcOLvu63ZzS7+r zacOIPjSLIN7KtxJe7>Qfv8m1Y3iAMZ)ndm6Jlx9Ow*nH6m4G^1$IlM{PYbmwsXT%gSX_#&2q({j~s0v zxx2uqR`TrahAX|nC9DT~qa%(F>p{kFr82lgqn_*1J&$7pS=G?^ZfW1b)|dR<_L{W5 zL%bYj+?S;{|HYaxNDp1)$DAnu%+s?Yn!~sB?32#&v&%Wl&)(-OKbu+R@4#oZt^k{V zSb@t8kFnOYd$d@a*TyW4b$b@an$qG}Ro2G3d+aMgm+@^ctDg8+0peQ=sWrN9QUjlh z8W@9O=>ahUmF%*2$i6CMN1+n*y4yhu{lzUy&{BNJ9=pBB=||}{cE3aDS6w=@qy^yv zZOyyU9jL5yb)SdU!?WJiHGkorQ}gHdoSqcR)FZ=pwGb({_s#ItoUKjc1&oF49~o}g zX;><&ZCbI{kJYxCFQJQNm5kP{V>fw-&gyupDjGORc~8yHPqz0nYJ5@4l}ByJFT@?N zQ5<&pFA}lcLm_SMZ|xr{(eXcHw%ww`x^ecu9$#=E0327q z*CuaQ+u0%H$;;$y31#-zgk5&P*AVrO0LZiGL&%{`YU9u9q~_H7hl!lnlMwbbl+YbV zJunNiCBK0T*E?z^tT>eX>h+;vpJQ~62lmyjwz2=BN%y(CEMgzNt0e#-f~pm_@o_&JIkFDvF@VlYJQ z+V!g8{gK3nQ@?=*sgkl~$?|!^#I;7KYZ|I)lFh;p6wU{W|8-}rW@+U7I+iu!1y=2* zmq-J}MlvW}ib>ReWGEa~a+ij*X*jr5!_$tKORhjTzsBh!uK^s(q|U4HbvHuwmzjK9fth)@EYHn4ya3FzphJ>f#mH6)hA*-C6E4LPvLS^Njtl@X8 zJ+nR?;bJq&+8^4Ax0W!jtz;nE0p7~1qo$aoR{-kSID>xa$KotFNg;7d++qWIp|p^W z-8<67#xGfE{!l zU*2;e?ABytsjX9}Mfs=Ul42WCmGj?$ghL zw6hrSJAid9NW$`Vck+*h{2$HEs7$|r3^^OE6C1JYuB}t3MY&fJMt|Xa>XC(%7j;r9 z)S^O4-7j!Di0lDgoP)13iLi)nZ_OMPw+<5oEr;n#az6pKofGhbnub`;ONGQL5|*Y- zYdHrB3LHp(w*9Zg(Sauh);lB+AzO-1Ka+H0mj|8>H`N%Yj}^E)oQk<7gk%Rn)Mu?@ zWXEF|Kh!}ea5gOUk6EznHr-@7 zQd_4wG+B_;)@f*HvZko5Q*#&AF)zf+9CwsL)%Pm47d9atN!;rxqBb*)HY?bOc-AAe zuoWmp1QYS=NU`P$SrNu9fl8bEkfe!Z-;pIJb;v=GEb&-$Qb_4-;%uql#9sinsZBN& zha_dNBy%HBMJoetZ!p~c02YQ@LCtp^F`0%>rkK5zrQ3T%%9?9aN?$cIt)lBSu!|~r zB+QP1vHHn$^Nj#VJo0HxC;kJ56AWc*?uKjZ9^wnZV_)!?;X2=9`8qOgM6&Y36;QR5 zhrWa5s2=*BeGtEAWJW-(3IXSED5$rRS#=4`KrnC}NjeBWtD~Q0Z6(Ts*GO~=cs)~i zApixuSW<(zUF2kn8+&*%@vI7JcKa`)$~GVK|(KkbmaSIg$;# zEz6FePVU-?_i&nS*xFj4LY4}roQ8+}OC)z)1w3|25%{7i7CjDb%$fL2T*x4ylWeJ{hu7TIWC8=JGOHX_W6bJ2 zUVnc$R#h@tk&KcD9{@>&A82Z0+JVuY?fkr28mZz(3g2+7h`aZ$1o~LA_RXSnY63;- zRTrAPhs1HI5|RX4KG|yQPw>%#vGy9vH0+p=v+Gw%hVoib9-wMI9cHs8lQ~zVH0&3u zF)aZGFJUgK+xq!fV1m1<3nq7wJR{^9n$=YGz0=1)HXUF?PN_|hnLx_p1n9CK;e=gsM8^=dGe<~rhw@&S(7cuf6V0ezw1s%K*3s?5|gZE*=9=9A@M z_52GeCEaZ}u|OBBnK@5Zzp}k0f2z?86B?cS>I>CFQt;QR1u|M7OEbjO#*XQ-b?lEO z#MpW)+NlWzYU@OXF=X8>$?Cl&?U4 zN+Imv5SI8;30(hLin4d3EZu1#oA5UOOS?%T%DP6n%?s&7Ifyd~@zl%moSDI(UQAXs zXm*x`oH5HEm+Tdh_RB1evxu3?bXJyuIZ5BRr6h?zo8P9l)H+vNh;yHW`Zh;&;-QZL zW?nu=S#-uKlw>+nIsMBsSm14b6bd%q<^DZ0|4uWn&-s+|Gk!{W!yIbangT;PYxI?_ zYHbGhNa}PhZa(Mf<6aRWhB!yc@;!Q~`k;R$f!ReM?tDwu;y0Q4B&2SRn>AAEE+A-` zy%-`}ZAG~@L5v%WLQ!Sy8$i(JfJzt+CFss5(B`*bJ%Bkh29~!fG#^v9kCr0;pQ*m$ z+2KgDb2CCI*jmZtEb$b~Es=hjU>p3>piUml^7${7T^ZS1GPCzMtYM{$lyqx7m^}_us#okDX~7D&u<%z7WMwa0#AZ!XfQV zqkmi@C=iflYAZex#_I4W9Dz1g_n7LZGGQ7BjJi?YSw(uYgR_$-b}WWxUqy{|k?zck zqjk{>z7@vzIC@F+o`GOLyaZbY-J-XqLr0szhR1S4`+I4x*u7SDc^yBafud%g-pdOP zW}nW6)p&~<^!y9P=^AzigDrGsoL&jW>7~@{(knf4Y|)vmUax|yY!2m-vn|kjMvm(5 z0hfI)kokGHS%dj`)vu$^yNmc)Fa8-yACxV~P}#+h5zF@G8vuVk56Ea9jG`|^?$^JrN)w;+x?n61F(r3$K9XOT=D=Bw27Di@N!xt{nM*K}XTmrJ`Z z=M%H(eg$8^-t|C}4uI3AjH}VmTH}N$Xi_?~(rcPKi z3r51-m|6|#FA3d^X*HVKo}v)D;5qALbNd|kM4)9T_VF%h6aQuk>eO?{>|t1TvO8(r zSxfW*ZZ-N}0k_NCv`zXddT==Sj8T!wOTzVW02h6+Pq8liDw)rt(&?kO4Fks5*?r9rYgQroKhM!8W0&&?eU!c>YNvLNgC zZ4oVw8+}!GJuY_xKOMfR+1q263jZ$e#VuuN*vMmjn^{&>>C!MPHbsxrUkr29f<;#v zuG3fdH2UQ2;@%O;?D*9pB$~|HJ#jZ$fW`x{(Pf5@v4mm8`G(YxZ@$ygg}&c!W5*Sp zw57?QDPpjV7NK5HAvRHAGNxHGE&EpoMppg~E;k#UVuzW%@5%AALIum$A|Pu+PCX7(*CeMjV+pY@b!1{ zLj^^@Row7zal@8Ud%E)KD**Zm!kG5MKLAdzp{dk8p;?Snxc`IbjGv^> zK7}OLhyJ0)gH=lIt2ik8xkTmdyD#q4irT1UW#7LED%hKpSqpL6NVF0UiH~)c3hJ@w z?JBo*4>6NJ6OfVif8s9L6B3J8Yb1-^*E%8LQHc<{aP@)2mi!?aXS5;TH$F^2_Nat- zO3ZODdGn_ve!AJGBmzWR1LwfS*(eWk;OIgG9U<|>jAqt7v?u&^z!OHTYAb&7gfB(p z8eUZo4evZh%{av|dUpO^#BI?IUkmR=#8GebqsM~Yx0g3LcBEka@%$p0C%2Y!q%E3- z-kf-$kr$xw{4UkrXyJBUI4cB%zYNYca?XZh)S3;5M7izFqU{5$Q{$%AtnC?LkS|}q zfd?`y0bl95Zlzrt7+omMvOdfPP`!YzQcY}cILN7GpS~zG@8k1ejTjbh7Pet=;S#{A zJC*#R8*2=XFGqcQ(BPoP3$4-q*;^(#UiSm4gV#6l7+$3a5Yf9cyp(2He+RE`;az_N zJTpmJ2&7y>PG1f?_;2%VD^UkU#cWs{w-gwTu!KcZPr#IIjSN>8E!ww>>kD2O#-AfI z1WWBEsuKq1HPWEix?TYq$1Ox}#vBAn=uYa*?@$&*R0989l{>DbLDhc`HwUV?tY#;z z7Qc@-yBO#v8($0*)*rgtc!!CA3uUcUnfs~Z&jSMc$rb=`jStV`i(NxjKKh-K(|sCN zPUjr`kDeQ!%Onm;0RokA_j zz0O)tb`ikSTGc7QSJ>L7?M3@v&_3zb*5myHK|#v zZpnvUEZh^@=G8MCO9||oiRUpfP&!CUXg2M4wc;)Xq+8EVb7zwIpHN`xF2irCfvUS) z&Ke~RCL6Z6gHfz!Y(THS{gi~AHX5+ESN;QBnvW1p5e?~xD_m9C+zK8>_jJZQ>7Gyp zjS$lwgUg5en_DZ6jh=eiUapW{PSJA3+I)(u!~RRf{*MAs+Glr#FujtWHk;aHYUwla z-=r;1qm1hie|zfD{295{Db%9eRb-o#M{}gfsF*VNO{8kDIx;A>iuYs89;U?eExf^q~D$drAxh=u~B!sh~ zYxx)H^*4l0?N+`#`%-T{4#W;uorUp0FJ@83R{l3cmAdxY!M=L+YH}7r*I-vQkIRg0 z&#LMdgKmEsIIBv^o^0nis5a7`W=evw@`P~Fj8O605MV`Rxng35$FlTIO)IdXjTf3z zG+|)YLchp5f>1Ve+2;E#2sifLBmnhIjmesmzOQ<3OY3P&UO@w-E&WcTE$y`5Qz^Ik zJK(KTs71NA&~9+0P_^e%Ztnyx%|8Gi;$Kg1p4t^XSc4-V|3%nn#SBI&{vE^wv#oJJaG!M6 zCMPp=O?`S)Ik+AV&uGuYRwU^0r{FOyZE)VYEmVaKLw5DliQ`FEoji))(46iLh-v+{3MnN1A! zQp1{|Z9}?D&HiWV;NE5}9(ZzF?vmXCkm6Cf2Qs(rXwm`lwJ5LWHUC03*^~Oe;^^3u zq92ss|IK1U{=a8#_B{R}=UBY9Oi7rw>Ksb;R-tWH#C`(_!fRl`u8y=NO0%@M>3*CI zA)jF6;oUh9l{s_Z67Ej?F}Obh50-3N2s5!=wXs(7id{xfGT}Ru)U*H%PD?-;wptvq zWm|YiVq`SCRM2F*Nv+51SU3H85DL{& ze^TAP2gS?%spq8!7Vl`gYT%p9)S}$m0n}cPw>*7iA?Ye5?Nw5RT9kVSNrNet4o)aR9|^QqBYqWq_lUJU zgBe6W5riR^TP$A{!FtH+{tCPMdLSfWyy^@^%+`D$R%SNe*vW8#^I5spp3ZY}_Xs~ZIwO9yeV_#84nv^EEuQp25sv1w!S zU*2pG;@^eK-o0O_49pj9k>w0!%c-*Um8_yQ)ZgG)nVl@>_RNJF8jpg9|2QO6$5OlJ zICjVNtBomS-y)^oKgi!9P5HJCX|xeX=iZXC)*!*eetH0TEF7E4VdpUZS%h)GMlhZt z7>Gi#zi?w1*gB{re?C#}-Bx|!{G_zsHJ;{*_L4glW>?!h9yhn59PKI61=K9b^qX+! zJ@o>0ilwAjr_j;3rG$y!nh@+A=jP3#Em26rnb6Zz)aR4wHy6ORJ75($ny~#ot)Ojy z>)sQpW4eyL!Es(M<4drYWtVDj-i9rHMRQfw>(@@!4#pv<8je?}SuK(+D_PU3o?)y^ zO}APGUUOSY0$O`Jz5#7S(CzVbaY$R;NWYAzy`nVA?nq1S z>HHA3oG`SUT8coF#&5*K%RvLRT&5%Ji+0#8Qap2SfR7Ex6T%-A{2l%`@GG{*(mxx1 z-?;RHgK>uc+7E_#Na}TtzFwtwJL6D~AB1|uo2kdnE4%gBhumCqlhwmvy0_f#Xv9)g zD}F_wm1qB*r5(hmt=Po-%&aZU{;eKu{j{LRSi*UTlYlS`?BU+#AyA>OT569Ypob=L z?^jVf0lt46DIeK?=TKC|BuC!HcpiD0Y-M2O;-AK+Clvo})1u6JExFT1TSvP;KQF&0 zIuWpoI(75nf&Os~IM_}E9$5P)+L^grt3at3cO^->_Rj=jo~Xbofx8h%4&#t71!eD7aed|PS;TPtwP-o&FYS6Z(et7A$bYi@CkK)I&N69Q}@FPb>D-y|6$#GO%Jyn za~pgP2Q}iab{g(!SpqSfpT4Epj4jpC32xrs}dP$mX9|<`qmaUn5v|nQSip zD;9t7M)6wzS8OcZ85%bahdXMiSv9qhPT^*OXRJR$?D{i+xDP?kw57;K`1rl3%*fH6 zZ9vsYb4S9we+abG-*DmHDqV0@yu~WR-U^w%j*{|;biEpK6#&;M)S?_p3dELdZYoCy z1n^G?KbvTHc_$;|zL3{e7IxK^g}@Sp6C{t5*4xP2)(^#9O(E`${3NaG2??h%gS)xE z3Q}m?Qpt(^c3!vqkm&IYlAy-DL!IjY+;K~YCH5P}IE0kjmGVGhdn@ivrFhDt(%Vk+QwF z;d~9SCd|IU$=NyWbF?ZUdeYLOXzau_lZeexrKPM?^cbZ%oHXuJ!Ytg2wPcr_quntY z-;46gp5;h5065Tn@ssrm7g(m{l6w~*ng6ka;FNDtDOXdb;(sG>2sW*hQ8(NwPdQF- zqojYgd`K!^CWHGlWumW4{Sja=G%`HY(|i#K4b{fA-Bzy+j=1Nmo~wndWvTaMS8r@c zj}_{R=%Pd1RP62&D2&;ydS(A~)Nb`!OBur*=r>75tyj>GzW|7%Kt7W1inoP1bYw$g zDT8>BDAP$XIZx{iln$+PP3J&5P#NrXw+VBu61JWCa=nl0^twL~Sgn^W8Io!_(92&@cReSw)Xg&)67mCOWgOIw= z9VOp_#89c!2kHyz^GDocWF1`SjuvTt@Zf_KI>>@?>kes#hw3??MdN6XqrpW1&|sax zQ1u+F*9YCr1++Z2GiiN`&}@wj>G5i|V^sJS^)1}zRH32zklCd`@7a|gV#K|S{ZMQK=8PcTz+i8mc&)*JY?aSRc;nvdHQ(`2raZ+uC7Ku{t3~xmvNN`UN24as?*6 zQLd!SJ2UUW6;iPk_A7Z*Nv>|aU+$`VuRb)SzIDcr<3M(7o`V^pv!Yi%5@fJA`o_GS zquACaakM!8$k&5gbN68o@rCrW#QNEUl$_;>t@#ZDjk_BHWmj5i%y6FNW!Dt8%q*&`%v>W?LUls#kSd3+4^sk@TsEX1wH9riUe=01z;$AL$w zRw}QS(l0jd!)g<>OAW^b^Jy*IBOOK^)u&W5!H;bo?%cQq5-j)t zYo1QMlB-2fc1hW61DUdx#|FxW+5_hUT-2k!SoS;UH=uABvG(x0<_zgNJ$YU%`t>(o ztj>uxwcOqxvIVj;a}W2~yIa`&oK78BuOjJJrf+0Y%Ehz~L(S%KwBS00T9o?|X;I>9Ypq`1ke-s`tV+8tiw#ElDpn-5 z6sqZt*Hq06Gj?wRo;~jqoc`s~nL+THZ4Y5U%D5V6nno9r^=#FtHc)LGuKQmu0oh5d z=@{@|Ds5`5P7 zhcy-?<CXqc|G47q+xT-C} zdp4w}sev@fV_U3AJ}bImCE2vxTRL=BU^Yw|$5#T!+mvC=leN!abO~jj2R)ed4-d_0 zf(qA*L+sl4=|l%WA=2%qHcIW_V0G&c1h@N&I!M})Le9(q=)jw;t_DgI zLpGI{nqGL(S?jg-vsHLGAo83pBB9gU0P-@?C@)HVIv-2Kc3~{3S32dMrE+Z=WxqEY zPVCfr>V;;Z3!l@$P+i#8f1%Vc)KqqSLv=zs+Eo*<{1%d^ddIgWq~7Zr`1(OgwCnNj zreT^F(JcN%IBt}9dUS2Ycfw(wUY6;W$@Fqrrh2)h>bn1cY#Cc?Y|QIvxK=y0dRYfo zL^;ECd^=Kyj0M^6Y^4*|o9rjP&x*_JkWQGl+tuB(Kkos=CGgA>O{uRZP1zaC`uZnJrAycB}8N|7J2yy?(54QUT;-&(KI|brQ zfl%nQe%#kcJIxH*nNvQZL}w|HLM_VOt3qeCc75* zeG%aYs#!K>kYa5og~p5rh@|^u^Vm@IG{}A}{iN9Yb40ylindzPi%55YA{ZL6 zF*{6*QEIdg=R1BbP%8dW@yCMz?aFa&75D{|X|&2>Vz_@yYw94zQg6Wzi_V)hVe7ps z5?B2+at&?46DPyKI19O6YWrPl9po@7U6hNhU4?WF)g)UV5mM7N=?770Piz`w^r~J zYEkYX;DN=fgvGhS;$dO&{z9(LD%W|+rBI7n|0l&ba@Y;&^hADVKn1UAsMMlN9NitL)KZSgQbq51tO~tE87ve~)yp;zl zs_fPg;xFRI9^);!WJgv;K3_+(79#Q7h0jRSfpwTkO`L~GIDdbfES#fok)an}= zJ9j2E&JGhb{ec2KKPP&=n$UF$wJ7%pwY9$fD2|Ek>Au551I>$R6qFeAOYTH4YjbNu zsXo7@&!nt>85(}3eAW7VG(3-M2&uZy)9C(NxI=Q396`>Qzaf3K+W0jTjGkn`{ahv4 z8Zm?EUQ8jmTcV=lN`vJ?J&hsACcpoZnsZQZx4%Z1_1F9B^V=^3o$(`tPJeySf0-oh zqX;So%~khx^-EN`X|D9T`eT6BL9Nt=!=8HW=Fc#JyJQ&R>eGZvoV}syxQtjUq?9l;!}IZh2=SK1p9q zY>|q#Zg}ec4ltgw8=NNtZ@!k!BYpkR^sEf< zhV*snQD@NM+^=YM)}h)xtyEe{~!e$!Cerjuz{tAs3Z2IF3FO|H8* zi+G+ks5f6vv1rrU$8>OETl@{PaT)FnuQkQhmXf(+z^2!fTqS!|HN!-c^Xw!{B&6h= zSEuaUPDk`m-{9RFG*K(J#o4IE@>V0|!d9}C?2V7Yx9-{$2i zyFS>GXAms3g^MU>ISPnR`YO6E+Cx{OKD)$ zIGx~bLVqR6hla+lqNxUl96}Z%q0Kl0rPUV@n8VhDG;x0yi5~Y(bp_2$NOOZN)zX9k zr0HJ~W9yV`wi?`!UalrUPzP3shDQ6@mu=ZEEisMQgx-lf}v3FYt!Qv~-DC1Hjf!fgx9aG}2(_ zWnY0CsV}_wjr8@Q-jY3qmP1^`R!SFQuYViRN5`cPt@ql^X=!~Sg22N1!urVNr|~sIpN*~drGRS5?@ikzt9K!??dj?jnL~9 zYEcg1Zu#V1o%FU0$GTs6{SDw=Vjj{=;J!=dq~u;i*Dx()k`?@R5@q9>bRt&)>NgtK zo$=2HSt%#9$l7+Di27!^2oBJIoy^<4>Z`bpX>k?j#CgjdZe=Cr)Ph z^VXb$jeD~>FNvN(ULKC9H?Oz6ar-68o3u{}AWqe%WuBJYW%oUZYD;xs-XNHt(e(T$ zP&b&eKYI-@{|Zd@rQS}8zG~b)jl4{#+`Lr68trs_TJq>}DeiuiHga6MI#{FOu7${I zO9|6%k)1uPcjN`Lhoz!3Gp)OgU~^5>GFzdYqGz3#&rboze+C?H%y2wISS9T<^(nQ_ z(x)ZQW^uHXEhXF(j_>^c!cjK9vK!?srh4-xK|_2w-ZJRjhlWANk&%)KGKRWLN%b%#12-_{8Y+L%lZmBB4GAzgd% zRk3XkB=(CX4eNmS(#-lw7SvZviM>WS(y+qAko7Xptgc+93Tw}31}3Yq4M7Y^-gSUH~o>qX!1BPY<0Izp%!H-GSjU0k86PKF}*rweIxFdq|UhV7aMaW z_#?~3|BtvofwObE|G@E^``o$P%p{p5GuaoB5wt)e_UkJzqz zjjAe@s=cb#NQu~qAhtAiMN-uiRYg@*RaH?`{NC@+=XsuU?o1ZG|JVQbo7Zced(QiO z&gXp2zJE??_tdCk<9b|7@%jq?yfmJTlqBnm-P5)7KcbqKqlrg<$ymm<&Zzv@PdM@Os*tgiI`-}B-wvZJEwg~lXMfa`8p&5nxs$T zdhOxf3(F7xFcKY$AI;y0*#H0>m_7zh3Sl$-ZxCHmvc|t249DWxCb-x5^I?hikNc%M z;kOy_P~TcuqB5YqLoCZMda_aB-wX?G&@f4I5vRC}XH)xwSF5JU!YEDVGWK5iB>rT| zCret0r9`uv7GmerH%W_|nHD!_TKqRoi+H?_`7q117HWjc@jK7I4QAO|1fQ(4ryz`M zP5D&*AS+J8uO~BVRH$3xl$LbPmV~xMQvU)lW?!y#w<+}j%tOidR`}uY#w(XVhkLW- z)A1Xv+TH7v*MGCT%FY1M3O~9tfa|HZG2rT*fu@=k+}7X2-$jaJnupgI+9fQm82ye?W_;4)r+rgOX;}V-Ec~vSQ@8upX~+XG)Zw zRsI8ri|48LmoYN#&1^Rp10XFUaeAZOkoAkE&6-mUSU}p4>2W)v0=3l~8lb%51Vu3j zG5H=euZYBhc3NF=xjx^jGuP|$12Zy(y*@80oMhgLLdw2BTP{-=nP%lmG@D%zW4U$~ z*{8v-BZJBkC#^qbTFWSis5qI=aSaIbtUH+053!H@4CO~#SY;+-h=|#J4zo`ZW<)Fe z2(t&$RgrtXt)=4F47^ z2&CI0ti{FPpLCvomyo2M!IH{{NPN-H0Q0|LZoxq_oDIGo*%9srQL+E6e(qI2kZ~Z$ z^sWmHpa#Yxm*^w(o(<1({ucq!ZG!qg@j|Rw(9W|bMa=e9LWtxtv22JqLG`18~`@v^me5jF^jevk%E08a_C2#eB1G044|;!^IfBDsNK zoXvjEV9}1h)PJPsD8&F-?0v(fa6;czPs&v4XgyVmdqj%+b-*J>toMcel#F-0guuT_ z1Ep@{X4H|5Sx4@S+KjZJ?;3LpXv!6oZ`42jn9or(TPL?d4keLo4n1vWuHXW&Hr%|~ zeizF#7dfT#t6;$|DU+>WuJbjb;w1Am^99&rk%_A^+TP088V@s|VbwQYM6h0=a!-{V zO4j&bEz_Xr7*u!@asWEEY>_Msl)Fy_Y`SQi{)a$iW2Fw`@B2aC(o~bdK8d-I<)3+q z{8(@Ki^neCP4eMk=1;f)qEq1%st(V^5@fy#f_K^Y%aO>J5CZr9rb2xGSM2m`y?azV zZ=E*7;Rt1P_=4Av%|@n1BHy-P*$i)FC>WI>z@6b<{xyvy`qXXQm_MBCtw ze&jINzXi71Xz}bm27<-2hL-XVz!8Sl@>wussVe$b5Xwe%cpFT0Srqx(VZbWmMi4mX z&tOhy6mYtd68XCVs!!*tQ8NZ;QwCL~rwcYx8&ChC1bq70_%Y)^*?A*X2aG5pd_&^d9IWJllQp9WVDGDQDGGf=<)ijwyDkHuWj*2|$KEPv50WCk z2|Vix8BuXEUm+Fc!0?+)WDVAy+G?GAzlF`YXbGAM8i+X#7H47Xe&)>`NJCi|!&n{5 zP7R{i4*TBzop5lOJL_T((BlF0$aS&gutU?3mZqT{TQKw?4MXQIMC7nBHsNW)MJiH0@|Z5V>Zp~oZoRv%43wu5{8RU9-`BQ_3eIj|q?9>9}}mP%$?{&NcFoGgc5er*KXpFG*POB(kt-a9QzW zHW_GI@(l)0(j#wRjeQ&Y z$uN0rLq8o7Yt@)C%8@|Bi4(C-R)owbMroKfhx4>K9Hz}7f=4s>M>Gf09KQVp7XG9K z8LaMuBlkh-epcc>NZkjidz_SJBtsgg#I*_WKqVfi#BEc*jl_q{Sei+d@w*7W43vMw ze}#V>i%LD)1K$n!wZPu%fpe)ni#B*5{$oBvHXEBd2(|nGj!~8(*K}U}X)POcxN1UAMkIn^;gf)bZuxwy=pr-s|NQq;5tnrnn9bQ|I7n_f6qT(du z({Kr7DZ&S5_2GT6V9|Xq5LcdYd~ZqL_fu-3;#9%fP$KD8bbo;EM8(NuAt?{pJ<60> z3OADjQu&SJZEJdaklu)jlgWd~e+XDpk*C*|F=l#t?Oa5yV-9;k91ZXv21)rmKsYVL zAO8^m{tn>Sc>|I%U5#%KyceMv547tfNqB7|?Mbg+Q)+2$dD4rQY;bCwMc9uDz|HRKn6!YuzA935;#`IvfvNEZl(-;tdHd&ijT0~rY&X9Bdpr^U7RS% zQuX>sc4=v|dZnhW1G9rvW1ZfF!8)2IVosN`fX_xi?XT;Rm^%0V3GPk7si|HW)SJg? z%f}Mt^>#&Ly?Mf6P`|q6JIOAN8#~zujY_bbVNKd*9H|lgg;UWW$89Rx=2iHoUavVl z@Ka!Cm7R~@c;AQg_ec0&9Gq)e--cVr`nMdVg{zA{L5d?sPy)~-JjNo#agLl)#@;;U z*_ia?N~F?Gl{c1(SPZ=wy`#Pzb?H<@t*XAW`3%=9zu7%`-JAYjoiKypuFIu@)WlC0dcs3ywP~ zY&Lv~Nk_E8kEw%1C^o;Lh)+|*dH|IbjxW^XZ1@a)5fvxX7euBXK3G5Ct&qMoS^rs( zK)$U18!=?MM#7;+3WZ)%!TgmpN+4rBKBu0fMHBP{r%^xflpD$!j*319nK<^yl%X~p zzcqS~>Stmp@u%~r2m*aI-R-@U&QpMD4%EmjSbI+PFVV4KESNmc2tNmLQ1<$3M7Tbh z^#_B@o<4nnWY2>Pr%xL|hHE&|9t&B{e*rFIApnKZn_#gttd2F&m_HJbke;U=E&_7F zz;j0X5t)qkQ9xLhd46ON(&R@h3o9TC&%a!R!15)2rTE%eb3L{kR)VNDmoHxo=Z?n^ zPOhL+=S!?F>1kIwSv-kZEIlpJihO?SxNk#u>1l~p_>rDAS&;uNlZo9e#vsz+zUcVg zmcCcOv72axAJfPJ)PzsvcMj!bQm!N=QE@WOAkrNqJ zHGBzyLCn-4Y5(^y`h(z*_E*6e{((-|r{VBVJ5SKTFKdYSeL3a}-u@`) zn!*4b!-&|wCUi~M8|wgH{-ymt0rNTB(F-SP=fF)@I{nw_PT3<;soBwbq{a#1a)1l{ z`Jzz(Yrm_I-q1n!2maKQU*-??l3u|t87WX^lf>C88e6(HkIG83(T1*Xe?4~RAoo2xfgw! z9P+~!P7w=EZv&k0Vh)=ne}yUD>#LDB)US{-q#>px#Q33aC?}L5$b@3_rM*`*-UHL0cLpB?ox)#ZNJ;LT>;bl})P8Mp)SD*<{V(7`?`Yh%Q z*%DFhxqc240RD6`7LlWlsqHM_71sL$Aqwvv$YtQMF(nJ2-Wki`7{?z$SO=A~5E7r8^~ zKS@LpYFhN}ogbia5PuyzLWUKziejL&gd|f05 z^It*!_of-dFlI5i;`7UQA+0>o*{_;@8dK(8oMD%ZD(B5E^9$}QqF|_OxzsC&*F9|O zI41uys)UZouR<;0&HStJ8{N$BSOikEPn`T;!PLm=9OW;}A1?MnPu*OIq?ZwiR``(< zvUX(t25TK>uo(7mogOU_FClhL1A|=UZHL!MY9NOr5#Ick{SW`2M|}?;7l8q*H*IMVi)2K#uPgv!?Q(rtbh_uJM z+b9~KW1J<&LD^*jo!6itx)Nt|8{{i%YSwXx?H{VXY+!IO2nIU;a{f zPR_qzC2HO0B;qkGe%TkcU7rsBh0<95E6Qs+{E)_X#Q1L-|3;%Z2&IkfGRHV2{64|D zC;FvmvMfUWoxFTBoj{^MBxsS~e8U=@NzT;~=mpMxrDNBPDCYbyU-BL54}$n}}^i{w&x z{{Muzw$Vk=k^ij3ooVH{ae}VFqB&WMKcm12BGV*VrxM5un<0H|F5_>2-yG(6lsziv zobT=oxu18^mSRU~Cj3uP{t`I&e@XtFfJQQVqJtM~DK!f>C5Tr}_8jcGSkCdkco-$0W)!DzWm-!VM6EjL`jK*&=`sH&G z5Pr^M-Ql}7)8X+Cl)+pE$j2i~m@Tn*75qLhqmyB&t;Genm(c3fW%HiDDS+t6>MLtp z{Lr~lU23y!;&arsawhaO3FmT#lLqg)4o;ZzzQ=G-b{UXag;4OEklzGLG?0Ex0$Jl- zqPkRj^o|hqtv>*EZy*d$?$VgIz^d{t3Rv9J{{kV08HCnNRGiEPYy?K*Q~A3?c_k@p zNJ&(j%!VNHv%qRa?wp^a+}T+0?;|v{#3V_<#? zBg>(j_dP7tJ}*wYL8Q9M+= z>(I_ej?6>6-U24^iJC`smQuYF=!HW;Vus-prRAGU%lDiV`X$_S1COXU$(Em;xH=e_{rK(`LpDPdLYf)if&LgpMC0cY?I0;N@P-XtgDpP=? z84C`22m+fFBs5z=S}emzLMp?O3;iTtfU0^&&vSa%9@%w=bCTCNTgr1~I#_tbE z@03SAs5&YVhQstIDst1@CnITNhio=5)rQ!8iui{OU;(u)Nh^lqXG|LuGN~Tao%Jr_ zz!i*MRib=7(g~Vs_|wT&Br?nONtt7#0yQFlE^a%qb%MF$LYTv5nCd!4!kCXe4FH6p zuCfyrF8}sb9V{OWHF>`UgyN)P$J#oecI)qPVPt(V8zH?-8$R{=LN;1o5r+Ld%oHZ? zx8mEf*-cTU>dGXW{MGe}ZA|>Gj|`EKeq7Iw_XTmz@FEn%w7D2x(0-z_Rd9wOX-BVO z-5-eXx`~RD84vL=xVxH8gWzN~1_1wjYw@>`^DEW|CwDTUJ`mHIsF!I+74rwfBbv3N zKo6w@Ltv{7-$PQ=7jW5gD6HlA$RTBeE%krIsbty_7}Rh`zf~fQ3?J}{1_u)bLGm(! z$m8%jcnt$Dq||r>ihzd0*8Wqiay6@4u1TsK#6uK{sy>h@g!5-ibl_2yjM}Jisnh3c zolK+IUi@oKP7il;W`dl5X*oAmdEZIKYnWCe5Oz0FaWb1AB9(tSMAwpNB#DTMli5_0 zHkl9eK60)eb>IUe2=`wXAO&(Ieyxg}%BK$3h2%PlT#1U4*$iCK4*rXYx&fTb<^ZI@ z!aD8h?1#i3=JWFb;$pDSaF18%b}+yI7~X6^$9zr|jJ()FXC!34r-lD|~Sc%Rdt` zBf8MDTu8kkQbDe?>@-(CaN>3y<90Cmu5O~@RQZ?Vem&jCL!fS=;$$!g9bfs-A(~I3 zjY&jQoGSlz+;5B`5BY&TN21DKRV#mV52uko$eB1&DIu6*Lq-jvW16(=(pw9p|T ztL90b_Ov5xcJg@ZL&o}1A(Ih5x1v%T^h-&3qnwt81*@8dWlYkjRo?l)=3B81y1%yq zT>cy)rOllXu`P93FDzZ6JDxrVDV|sT0v0fOcx`k-t;Al5#Oed@Slq(^u)iQ2@JqJP zTdeHO&(S-}Mcg>Ni6Zfk%|@kWVkT0DyrojI{~#0fIMz+bTBSAHAtiN45@Od@o-51n z4Oy%VVFJ%^%oLE+ru{o0Ll?J?6n0cTeazBM=$g#g&}LR0~u}(SbbE!bOd;q0&GJ8h>DZhk@4&}1RijXhe@O(_=`Ao%~w`C zz8|6QZRwk+IGLT`yYiJo^eBlYlZdD|nVlH~c3?0SgjVG}8B|eTSZu=Chv$*%(S0oQ zC>kq{jbsvz{tX*c7_%l6s+{sPS%~m)>Vor!?GO~Wp@0?J7wQ{E@7d!`|Zl(PlL4(J9nmxIM`1?5`r!(jOX>O4ffrugSR(dA?S+Og=Tun;La?Jv_! z6VK0MsS$fHJA-Mu#P7gx8ovI=8ZoYya7sE9;Uw<`t#mZp(2M(&(x>p3HoE{#G~O`H zPpV@68Hpsca3@*nlyw<~GyI!{v+G*IY1K$L;Yva&aXNSFAHlDS7&!Rw-HjuXA~E-SNo#tHS6lvQPgK)4S+PFdObn}zeOwS-eu zk0hKPWo46Z7S6ss!+D@8v9zo(oT{?n1RR$Q9F6-X>A2t54Y#T+IN^SsvH%(xEDn}} zj`5^tu0kK&wn_Ldig-6mKlj;XiwAr2@3Y){{OzYxZ_2VJk9*T zT%egBn2R*?19L5YWCu}={%r^$+DNApDC#T)jecL${D^{fbVMJ*kNLNV=KqgoR*PgG z=mT0XMy&_2oDmQMWCkV?!7qgrH!-Lig>AddQzAZhRg84$bL`{!`y+eIk7OIclZY`4 zMoRdILHRHmf{8(~zA+{S#TXf(69X`=VeWz72`o2h^9l0B^S4KjjGeLTVVU~_j3#Px zGSWsrIUkVh?clavhCMMz^Y(pDBKnz(L&T|uN>GtXt{ z6$5nz5q1ZlqV04R1~VJwMbx=xBj5l467TfsEOnM37Xb+YGEDR9z|^ytKjC~F+MTGN21ffH561Q9KxYcd$#$M5+vgCXb6W{pj1weC8qAgWITWA; zK(Kn;2odZ6;Vf9+w2|L_jeX7bD5khw$e$@3_5&h0ApXRUb+4-cL=s4gp)nDo#)L*~ zJJuVMa~YGkjtxxV_+Dx^lx>_*Y;M9k*jyff7C5hb3+BEJShrjxza?4|{eE2~t^jE4 zn6(n~eSqO%ZW5YnP_;9nx3JO=)hwRz7to-E2P0p*iHeh%j=5B&ze7|c(IF%vDo$oM z5MdtNmpQmPTT6;VK_N#UcZZwV10Pg5NpBV`9?cL9M0tNlv?(2&rbWUjBGcbu1ZBlm z8`-q6ob*HMCF^5D4T~WXxtx!sVZ?4D@U1jBg4a>3xm?d8Do&!mIDVM`3$~weUE(B= z$i(|i99S}YLUL#*#OX9t>_WlkMMNJb>ZoAF$HAvapG_>AG=Weft)kSJECP+KF)Fb! zIk?36+$e8*>??hTbp9bzQrdfHI`D5t@zJ&%oyY!g%E}^uyVk&!7c&F0>f_F~dF`S? z0c~~7Wyp3>BBJ(|sE47S4|o8(0_kQQ;fO>DB*U2Ivi9njb7PA@=HSEmJKd8xxi+uS>>4x~rIB;n zj;@DBWG2=L)2*gaQZ$7(0ZRnEE_Q7CF8V-~lH(!K$0DA-&RCH1`~DGMjy<@paUlB| zUD0d~hTN3slr>Etw3DN746NLwKO6~^7Dqg$&X%CI16)$MIK3c8GlO7Q1ER2iwa|#) z*4Ql?vSSRCOYHy#hq!Xg>LG_`euQNSoYmV4g(CbmL@-!q93S2d0d($GwSItb2FKwH zu`&#eWEd9x@-=6!s~WV5e0>>Zp`TD=y|f1=k22#B5~=*}FbTX;Gt6av5U+47J#rqf z1>$m;8<%-DF6#Ze^e#qESyjo-{SO`jJ)Asbr?!V);Wov~z>F5kvh8Flt&s1|bNxO^*+v?M_1_u&tF z&#OT#2fy!t6EvkI8{e`bUcmv(q+#A1!iPs95xR+rli3@&S-`MIn%oH__#Oywa9|c3 zDlLxhE$Da@eG?TYvk!>Ox9}O$#i~BGXYklqjau_9>6@Edvah-?yp->xz$Jd86>Vmz zxsg2=&bs^*aW3B_B>E-cq>~X!zC=Kj0HC*!%|Yy2e8EQd1U9-nDZd{AfR4h15HDoG zX{-jPI`l-jQ&z6_CwuK*kqLD+VXvLapuEV#1rSC{jyxLQGMOE+1K>0|bH+a!5uC(R zWx+{(Q^zX--`Xphn;0zxcnbc14Cok8oBbiF?CGKI$XZkrwgYzt3;wNhZB>ea76u&; z=usrCD^b|9$vrNo-{|enbJnt+DtJ3`Gj4Z0Y&`9y;vz|yhf#}J3s3=B&m1`q1@-`y ztEJNFl&q~-HjZVj~wms2FmZQwc^cCX?q4jhR8UG#;9q+oE$nm<9M!vG+iPGPrlmBl*q@E zZ`_0p22$on`%1K96PcuO8+6>-+mdF3BEPma==in!i`pQD*|QDOwlkpLxIc2+PDaPq zwo_uZ#6Oa@mksh!KbhQLl*XHY!f(3=AULa zPEqp^r?<2ZZe6xIyoSPyo+o9KeVSW7?U*avnpFy8tP`Xap&uP%$p|YdJ8}EW@f8NJ zY=U@ShFdipUx^Gh++h+f^v~@B*3Kz*(bY%HQH+*uTa6v-fQ=akAS-H+XtI^%o&P(G zeW@5rr#Zn=3~6FTePrVKci@|DOYZvY1uJd{ag4bgSe=gest5=`=5ND*!YnfVX}+dzLFJL?7A#33eVue=n(v07nC7ug z!HUG~5TH@=s!l-yYtbp#lG+dcyAyx0PQlm{$X>$OK z$^EedBMb0@VjSj!9rNyvd5_r4J7arB7SPXd@u)b-{j|L!2hz`U%(Egh;&=j#QD(dZ zV;c8*B`r?82n|ORpF`mwaXgF$jpG~|5y!)0w>YmM&;P$=?nanicsMV4{24}(ndS7v zi>=IGD_{QKl9}ayL!=x3(&hpy{@*FS02z(XKO{bEkK?j-$v2GCn#x+!X8omY!E5V0 z7p=w4%$LCV^*_dkQ~jjAw01~+Njdf96A?}73-b8?lk%Fhnb$)W)FQNL6hFBi8JFGo zz9!1&ddn_&$Ue>>b01i7A7{Aj2cs<>xmjdxVFGymt@tt0(0cyuG)sH#$!#wqjjg9| zzDPss`HM*-4JeLQ(5&Gwk1>W^2n6-0g!K>I?+^pZ39u0{CI-bu#+Vos8x><>P;7%3 z6N6%-V@wQ+Z5U%>0M@kGnA9;C_MeTi;+fB|a1=jha}Qjx{tbb7af|12v$(jHZm7YP zjz@vY4R>9^smtpoh+ON;`^RCRW}qBA>+`xv2Rg@8WAcwc6uvV3IYgIIj4d3Rp=lW| zO*t&KOSj4qq9<>|sf!%%z~Mv^aqaX(cJ2%g{srXn9;D6i=A<64Z?r5FmRpHw!>S{B@gWNXhHG&^krQ*|-*7T}LF5|$ z6eI`VVXk4?oXWJpbxEEB9}S-c|1>(=*P64WDgl$_jYB{g$%hUc>>>-4XwQZ%&Y!x} zpTX-|=1&g(sn2C8(h`p`Jb<6HNgjKO_AF@6mq;RMqo?#ckwvLCh1H8(0Eo0!k3o%$ z*X19F_waPc*iE#;k2w^Q;^m|~#V<3GhXJUJb$mTRUlsZyDozG!tFXEfo&gm4WmKYW zSaRk2AzT&=3uMTJ6jgc6_KBUnx7o1Nw;(V7(E3RP*U+*_W=5^w+FD4~zql23TEcj( zV|eQK2m`N{WBkit@E+GgcSi~5;^GS7j$Pm4iJKzL%$_i{&coUIKHL~;X~^C{GwuvyWHjEZ zF-PD>_b;L1YwetIDs+Y9*cv%gfkQ)HITy^gmGgHJ&e-%_J7*ktTp`J}M$UN8w56e_ zoNLW@mGhAa=ekVS+BrjO=n5%`Yvc@7qAd+|%DLWrPdOizaIRk$XFPGZLQ2sZIpaa7 zmWIB{xt}>&IUkd7Zpy5SHQs_+A!TrltfAMorJ=vFZs;v^Q%zPjA#-vAHZO-n3Y|ri z7hJRO_)}wbyij+}aljr#8FP*#;q-X3KM?)y0%|6x&1TMjAG1aWs)NE=^L<1|&SJK< z)r{H8{18L{Ft_qcH)!#8i{t<-eWEa&ht!CbF0e%kf^Z$jgfG1{IxPb;UoEtyfQ|%R< zdC=noZVSdM>XJ%L#~Nnxs9*SFaN<6ae=ZFeqm4rg%ehfm4Db%j#F!Wq!=|Lti9s-P z6Jm;ae_wfP2oTy=!|@;*5>8-^OgcUPX_}u={8^fRgHLp)WMGPy>K|j9=^5%{PaArT z$MRBGbdbXb=ptADdtxMCHiFW*as|AKkgoo>g^+==Ih0{jFG9NV?e3(H9G>cn4(=() zl=06)GL0#ArT}DvH^-ti+Xk(cbZ^<<`NYme+BTf7`3cCo(72)ftD3^sigeSkq~C$X zo2q%du7IRh58zTj-rof@JvcEYY_1tk*?RW;J;;gU3Bs61iW-Fu)~3dczHI>6_XJTa z6Hj5M4WlXtI;7=Sp>|DJ)!50BvdXGZ7?Vz?R4DT(r_65-sa9y7Jq(uKTt2>lQP_qI zMOQC0^RrIoL;W6THSExR^hn0Kp8O5dhFL3V6FC#p@+J{Z zdb-HjkwRtYmzs#|T?HAUh{%gVoDtM!quzn>>)E4W&u4`c^EEby= z;faOgl9sk^U7XPyt`I5L$eE8fH{_IazBlLkb#X>-xI&U=jhxZnwKNozbJ6%J^YMwy zc&@mUTVHw68ClR)JHu9+>44ffd#)li0NIP9?=gmn>yD!Lv0)$AM`nfO2k1N+4;6E8C2%m{H?r zUSM3AR)LhT2VnJZ>f}%Ot(ppS{* zX3TG0PdwPB37f1cuANUI6@VNsTcJKkpd#&y;D`FaX>)o7;U4v&zOX`MT4Tw=#a5`% zlHpy(oS+3OND5Y6PWsEd3;;APwW$dR=s&&71A9czzW|w~&n!`sOk*Ey^PocAwo@pN z@TP5K-j_{s*KCw&assGfZcxiLdU zByG-TusM(V7?Fp|j7cAZ%?0!^doh(Xd@W~qlZNrsww#NQwwzU^PnfORMM|S#nA?*VQE>+BCIG3w{6z4$e??dMPao5 zvKVSvJaO%15#?y(xEzTAQ3Tc=V`3029uE~$BVp&CEoSc`m5i*Gdj5MfbD>o70BdOf zq`3+A+i!*+JjP?o9KHSjT;|9`%3RtoXePN77`EkhxS(0%*{qR)!kWicWaC43s2vjw zOg#&3O;MSsD#wfA;FjYCvF|=E9!u>8dyf$hCH}vb>v+VoDcJUiu-1^7tRd0Z$<~k} z$e9?dAs9RDEe(m5!J?cg8>IQ7b%cxBs3QXzM%K5Pi}QRCT{9PM>c26y0A^?{lsc~U zC1P*^8JMc*ezW>wgO@+oXn2$ z($y5~ToZM9LR^={fH<#V-10H=m0Ji=Kk;80o1jx?bI{|NBi32=?`cEIWcbo+wn10_ zXstR?`OrRKlc;>G06~vF;D5O75ejq+VkU>TUQP@{oVHU}5gUQJ%5s6`bKqsOCgWyF`Q6ibRsO^a}LOz1)*B z3-{So?p-W3=@sZV9Z#w=as}o&4yYj|eHu6oqeeyy8jFr3$@r@+?c)-GP77E3AWo?^ zy96hF49*$-3?ruU7AWZH@Io55q%l_ZcG0@ru{N+3D+pr1vqA^rcU$CFb8%gsyb{Ao z)WG$HHiYmZgp12Ary?)XC5G?G*PKScD>0BLB$lx!(!#>O7``f7!!2G@?nhoc7TQfz zoaBHg1VmjXU#@G2$oQog*k{x5{7c|%te(x-67hiU?S`<3bz`2%d5G)CnexN@NtYkQ zPdZx?5C_A#wtOi(n-YYTGzCxc_Wa9Yo_RSBI+b-oouEJLayWKzharOS06CEJYid$M za3S{!n6nFL(K!_LTJgfn4&-67R6Owukkofz(E%F(SHfHj>mW;A9>dLF!diX=a>9HS z%upbUW$=26dNr)(bcl*G*qmlW8oVA{g9fiyf7hM|r0Nlh=zQN7zq>$&nzY#*n+Gbp ze+`({cW_>U5yZ8yu$7|_wUGdIUIy!L^$;5b*TJFv_peEJ1_jFnMAGU}>5l|SHKn$k zmZCe#RdZ?{e)nL0^g{%w^K2Pn=HY02e@19I*YyYEcqH_uwSqENqO&O@iqVahlJ3A& z(6suO<0Gv--UZ;IQd?H`$^47xxD|#YuKjbggvzefRKPF%C0c+Qi3ZDjJO*I1#y?FA zEXpzF_+iS6!dS`8crI+tU^(F#5~Q#688oLOGsb)kH1f<03kUx&7olX(+Xs0(e`A&Y+!0HJ-;RE6 zgr9Dr;$+SOk$)2~G*H_BE%O8OwlwpDY@=RBNi3L$(L5XDZ>5s9Wb zL_3h^77`H^Cvy&nG~aoiaQ9eN$qLoz(Z%vA`C)zxV(r}|ZOyr~bN-o@3^C`?UKBf% z3x_>1^kR8F8U?L@(3Ov87NBzbw?Y!M&(y273;fKIc5o=DJke@V+tCa(Cps;PX`E-f z4fOsHxJO#}{vr)rwHCfs$+PIatNPT~Ewr8EdBJ_ajenl`1?s%)wqeH$U2WQke!^er z32Nqf*LcuHg;G_bXe6bS`c#PmJvCQ>OUC3O&sd4$p6bEBoz5*P2l}MR;3sSDVgO%Y z+r^j|6q^!bVgPn{+TRe&<1Ia!{W18kodORgu<#WFutT8#8_t@<{vD9Q{Dhf%TH3In z%C=oI&T+DCnDgP{Un1IH$MW96M#`9HklE++4_8&BY&%(vmK@1K2H^$p>)*+!T86l^ z%2jI)06jeptd}-JA4%n7pC1F}HVH`EI4^ZL1Hzw{pUN)a9M_E1b6-NRJ4fT<9-?Tx7~5#GLR+iJrG_O4ND;V%YlwAt-R z(v*LVUMFATS8x4EOp~+xjqIxKg(tK+KSK~0LbJ2d(j)~-{hG_PU`dYiep@HY zDvEHfOm|{7jpCDgH&Jmi7a|m?b8;Eg3CLV7L5z`%)=>4J^`? zh5y909t?$+!a>ThmV^E&?pW{-&BW%2c+x!%Mj!5UkC-o*3F4kHI3*UZYpJf7Lm0MH z85vfqo^Z`jJbm*DhBkPU!2A)vt@G|hP_?<1>94rJBmWGneUm!@M#|4=Tc2O@iK*_BrRP_7ZNsVVeB22U6|(>%IF~v zDnG*O8}#XS0c@Q-5q@%&-2lXuWLNr_1jlZo;-t!tWD=(B+D|D#uClx1Z92VeOK(KQ zNtF)m;SlXcqRAv8TH!~O4ncWP3zj{h&2J~j18qUATm<#gWQ6i2S60>#DVhhXD~^!9lPF)Jg~dV_r=IK6o!ys z@F+aA->W0q%<7imc0`LY9>%lvseR_8qVenixfgjHWbs75az^xtM%@Y(vqpE(|`QVcTn$cNQAe<&R~I_OS|qJ; zH_XwYo6(EJP#%xOs7rhKnpQ~&EJY$+i|ub~HRz#{Qp??osWJaW5ycOj~E0kBfoqblH~Gp!8e$B~?PNQ^&Hb+uY#R4tfP3(xq-M85n!kdeW9 zR?%FFIOD7uk09g=o{w5db(>OY&elo;b(>D50bN{g&b~90ZH-9*L7{DT7s|8IQ-1i|D#9 zLrkI>^HXb>F~@RmpPGJtJZByt@3TYEHs2^50$wbgPa>4Gxg6Z2w4-5p9Jz}YX%z%Q z&OQNKZJ|W6oHTklou*!hTG2TQH0cPCc`N6IN-UM7<7^UCW;w|*lgV)~lY^)@$>SE4 zeH@~_NrbigVmDE7s($xtC{rSO_iF?a(>#oiOuD1DHQ15pG}`=9+VLm`k0bT)8l7rU z9hRu1U1OOYoq9idhn@4{SPz+NZo(YE&bis1W3tV*8$WEi{eSU3Foz9s8|Tt<2m->P zNsFig-b*a|m80@zA|w zWiBBnu)`-Lrtz3n^}}5v^<+o5uw&zLzN;UuS}z=AUxpII`9UvznorOH@=o_01)Jsy zL|)?T(>eB!Um>564v#~MnI|K;a1I^oN0@tt0uV1iI zJPoi`PDJPYXJCfsjQ=bQxDkVIG^cy3_neNhYTGe1HEsv3gSgv093{8BFLGW*X`_yR zTEX=>@N2_asBk1{_N%6$)uq{hH2YW6(CX5RCC%(=8d^bvWl0Uokmi7D8d_bNHqsne zO+zbao{weTm^24f)6fc<7h;-CNQ1iX#+_Espzf$Vn~~;_Y8qNWvm)j*fi#C!)6fc< zBn`JD&0*Cvw1Q@3%x7!T%&DfK6*Rw%X*x)Acr^{JpxHc@84XXid_*-3tuDQt9kNVG`xa;?vcik3nTRaOPn zSH%@63?u%D)=*TP=EbOAt2|X%SXEVdtEwt;dI1cg;+8L%QxL((RuIiqhzr`cVwXvJ z&|Z@tZTp_;^XARivBDqU_Ba>6*Rou1hmy&j)iCbMZriE7(ds}$`B_w z{hg;t;7MGku;^&2dXh4lSnJ9I^|+oqh=|sd2W@Gy03}QGaHCEB70eu0jKX*qzi}Jg zk@_dvXejY+2&b}*#-T;8{4Cq(LWw^{%Jd0NnLdYQ`d*G{iB|ZLxm6`_h<;3>zavGu ziHeiC5fW5Fhv-}qy+E?bh>DY01S0HU+=3tf12{o%^GlfI;#StbV5^N{obx|~P3K>KLI+hB0h~VToI+Q| z@xVRj6llg|vY-nowK{`*OJ|VPkKRXoP!O~JzZra8M+-_tL!JK-ZFr51P8iew2UehL znA+b^PIbB@Q>RNZIsapd_zAt$cl;Slpt$T)+Hm5-|1aG>qpfepMRekTJb@BK_;A7f|AA&~gyA?cH_GznVWb3Zj$}nf6~7;b6!6?n#piRRB7a`x z@2B$rS>^Ai^7m8uA<>rzr0a0Dy0U56cXi7l$r4YL5fEWDsHB}n{Jx@(=EO(+>Xw6h z`p^_M??6^$YN`MaBUZ;j6j!$#n0P?iPQ3&*5)l}WA}|iWd*fFcc$kTYuy2IlU-rQ9 zNQ3Cv$5py2`rm=>CeULiI3){H5uf{je**JuJ@Eekdk=1}J9v%872| zfS&gY?nCV6UV+mGVIM@0`|Gu-sc_?8+D`-P9GMtpUre9e5hs5j>P2U>xO*U#vS1+E zcur<`B}4XL?}8pJxK>VbYSj6xQ8hrjiHeiC9Ukcia%ahnEY+*I15RNMcDj3*Umk~F z{-q^Xr91E9*+#YNFk*LWUx;YRCDF8>2N!cW>`^1m0$w@U5p5ntI}~U)QE@VNQndJv z3EIMs;a_HtaocyE=e&5>fPg&({9Uk~Dt8JwAJcZy-ADBN1?cfAr#RtX!tgO5EOrwW zC-V#@@|9B^qDx7{#hY%T;$)sB(P<9RWh5#fzTHH{$=rpQR7wufSSh^RQ3yCo;0 zxwgFReOuZ;pItK^GR~SCnR=S-7Gx4@wogclLKab+#Qfsf6CQ86kNxmKOs97MlV~kI zP7~_n+7~nruj~z;v?vc&AlY^O0ZFtGgmp~9*+Eh>aYFO*MtB|<$g%$;Gpbc-TfwodX926DxQvN51o#{Z0(O0sx zo!mG0h?g$wSY-bTf^PakhS)kXAaxf6TLIal3saY{fMNwaJLQ*>zVMNi>sBbRs1^1o zuJnuRKg*4|b}BofQ8hwfmWb7UOaoQD>^DE0njNT&FiGShm9{5wKIBBd${$$P_C(UM zzQ2g{&zAU=&4&?N`XhOLpG$ctd^4Bh-TZJQ^mnGSm~Fk%NQm4 zBq16gM4~O2M~+FP8?c!3GIp{0&gh&~t(>QQ6X~1QweX)H*SWYUclS8Bb8t?W-a=MZ zjT11Rz`#z{D>-;Wk)m5``7#gEsx zZ4}o$8jzM~y10MPNF&$$Suy^Rlylt$$EfCflv!DecX{w`$ZJScoRxrHj6%2{i!g5M zdF5A_BgGPbB4zSYf}>PX2lH#Bs9BB=)XPiOK=%bsXiB-{kSc4gMY?rX;1!wX@U5KVB*BuTv=9|1DJ=+5CHVje$}+-yr#?=u@8G49h7qg7Z$luy zoc1OpMhEv7{$$F3B2n};Tw)kNOI9aNc z_PZ4=ccvi zQ^&GQ&4bk`-?a8BQ`0@46E`j5<~by3TWV)LjjbnC6vA42|I`m4a4qCd%Y3f3gGsEj zIgFSk6)py=&K&_qb{S&t2XKlEj-mIl6}f6&Krk-F^j;JzKoM<(UbV)JP~8j2rH(yO z*Vvn|$Mru1+?VOA!x^a%SW1wci|3i0*CE+$#zv!%h=3iPRB`RbaTtk5G91U8KM=Cl z;USVIQNFO)C^1fAIEg)*3reJTUn~NV{21x#=`WdPpm9eV?qjt=uSSUt+hSQ!^dL5D z`KdMsv0?K~RW``UCr31qd%L|bd6o0GoTqUtH$d`A#AM*eB!-pTnqm_XD-k>z4mgp( zWRK4k43P8M1AFnHgw;Hvh7S95$W@9QUj&v_rL0f6lY8Zym3v)m=CeLo$=y9(*ODd+ z=gm0e)q#*4?#zzt2CdvL7QGg2vB=nEjAXTS%u8(u;^B}vW1d20qdn%rZq}TJ-S_A) zq^wi?juF*9NBxXkrys5>o5T;#>u?PXXCIQfFb(!K)CHcwaZ5Vuf|L{&l#-GaIbX8n z{?2ul``L%Z<-SgI%R_g4Ja>rlni;`-`jES7+%?jSVBUxx44%};j=UBl5GQea%rhHP z+o2Y11l~>`*gB=1y@0eEl?&0R#Lf0A5I!8lW}B!unWs=!DmciK5WPyG!6YIoPUdM6 zq3uYB{z#%BBqAzK<{1zf-1-{dbsHqdI>~WpQv;6w2z(N5j5FKvQNub^`u;WmIvpdpMZm~ zTqlR@S)b=_WZ^ldMm9`}D&SLXHz$wWSYsU+f;#~f5aAeILwGzQ##NmUk$gH##n|u! z#+Jj=s;K zehtME$(fpRjIOIu7dbOA9EKc(J9TohZQEMP`*47qCNq0w#G3XAvDlBmZ!6|0*mc2y zC|D5LmU!$XRG5!=DGt}5-lJjAyk!U&J@AOa)!Eh&#jCReN7P=O?Pke9uu?D3uZBp7 zGTMB%U!^taSIP4gRF6sEIby?krz_JiKuX*|3tF$^6Z63E#Kb%({BB|%93GyShlEEb z=Aq&D67#U|xWqg>JRmWTD1--DOELVmwbX{+x0bqae`~1^53`oO;UU)2FTBrM`iCc3 zOG9|KwKRsytfeV@$Xc4ir>tc__$O;=32(HP*6Otr_xw%pjn;xu zC5Ue-IO>**bH2`wV+!T+{LSggaa_!Xa%PF&By~Ykp{@OHH78Xk-_C}0*M_Oe5&kSJ?xXz zjy%M0Uhfo%0X%<^_P2qnt}<_fMy!(^cK8JfMqBV1mY&0H;e492-n^gp%*a#$g14+?Xz+!#3=8USj-yc=9*nS-5rv@L zu@!^u99wNL+p*OJM>@9p-~`9kH#ozw^$RX^Z2g1l99u)M#IZF7Pdm1z;8n-g9K7$? z1_WO?wwAzKltgGmYtZD_1_q-X+n}J+u?-GpIJP0dp^j~6aExOc7L*;^@Zem>HX^v( zv5gFFbZn!7yB*sG!Q+l?bnt>>+c0?9v5g7dc5GvV4;|aMpwBHfwkD`|Y#Rlwj;$?d zcWmQ>tsL9N!A_2?J(%U#HVF=PY?}t(acr9fCpfmvgOX#L5S;7Swg@hEY+DA`Ikv5W zg^q3OpypN^qlv*V$JP;yb8MZ#M90=uRdy!@yE<;$RHgj3!EDEEa+TEERY^UiO6sXq zvTR=!haG~W9G*K?$+=SyI&M1$XF0ZM!92&dOK^>2+cmh`u}u$_JGR||=N#Ma!79hL zhud0=*fV&?ahnl*?AZ1SyxVMA&kR}}+up%Oj%`*j$=b?j^>7b+GMdR^HrN9W!7P0I z?EqxO=-LnL;Xa4TsrPjF28lSetmDc#GHNI<&Us_|o+Y=#2SmUPFxUDtrVU2UF@knd*t?^WA zJkuKIS>vVFc#SnKvc|>MxZE0_v&L1{_?9((V2z(zWA2V5n*FSCgf+HX<961#t2NHD z#zU>~SZh4P8ZWlSh1PhtH9lmG&spQE*7&wHzHg0RSYyqdNrYOhahx?yvc{dPaX)K3 z!WvJu#xtz(0&Bd&8W$zT@~@JrR+kT!01uv|Bdc0Ic$xOMt^HHlzq0niU9bKIbUULuZP54Ceji!BbYoAK{ zZq`1V_U~BxT-wXleh%%ITKfXp@3!{kw7+KUAJg7vaT0z%7=vNfKA!eYYu}CbgRR}C zy=3j@(0+xrFQR>kwJ)cAm9@V|`)Ah9emKb8o5*tnjKK-keirRlSo__yFSGWQw7+ca zZ_)mdwbv|xeE>dDdXJ-hb8Fw0_Fb)gKiZG5_7i9?C-(At_VP_h=JHfY z@Etmbu`__P2wdX;4-r`D0Phg^$^iyF2w)sOlEvULk-$z4@GSyIIlvhNe&PUE5V+9+ zmJoQ_0bV2Uz5{$kp!Ojf>>!wfF%GZ=f$bb%4+7tEfI|r!>i}f}=Q_aU1Qs~JVgkz@ z;6(y&Il#vR`aEm}>j!f%%mLa7Z0i6s2pnjE@;Uf( z_|gHI9tAK0pIDAf33NKZGy?lMz%c~M4sbDn>m1;20*^Sr3j|(ufcFS|>HxWA0GjZL z2cn6q7U{?qD7J;K2 zphVy&4sZp51rBgKfyW)-WdiRwz()kWa)83q09x^h6KFJntsGz{0<#?8Py(R?oK4_D z2e^{JLI+q(V7UXlK;SJ0_?SS=Gggi!n1fLc&`w~I156_@+X0Ruz)u{PG68;KK!&mW z#K1gK@Dl@965uBWZY01@4BSnCpBPw1fS(vRf`eavV&DZ*@Dl^C5qQr5z95i$)=~_B zIT-B#TM(G)0J8`j=m19&nCk%N5V+g|<(s9)<^l>&lLg6I2+YZ<2F%Hl0?e`;!(|qj zxn3hnE-)vH95BlgkkXVF*+Buc+6L9*dH~e}e*g<8; zfH~OI0j3g|=>SI%2p!;T0v9^~C)&Y$2e^|I4>`cI1Xek~+XOyzfa*yr;_?+Knx3;Uf(_`(6|p9e4uA1z+FU{eCyI=~(T4s?KH z2%PEw=MuQw0d6F)*a03Vu+jluC-9yFd`6(=1uI7r%)tl;XeZF=0MiJ}a)3Dmj&XpK z37qKw^9Wq-0P_hfbAUGpeCYr~Rsh%vpE!YL5;(>I&LMD}13X0FB?tI`KyIbwF$(6O z(*b4?IK~0aCUBJlEFtiM1H4P1&u=Z$AutD9IKUnRj&OhyfeRgAA%RC6U=@M)9iZk# z07LMJqrU}#T^(Q!fs-BJ0s;#h;2{DpI>37b`uxr^9Rzc*sRK+SaIgc+CGZmmm`~t- z2Utnq9S8V|z<`%*DD5x@QypMG0>?POnFKC%fJFozae$Wyyz2m85or3o4P_&kgKZsP z7J(xjpiJOG2e^^IQU_Q`;B5!^fL_=rI6WgE&cn1jt7U>bqh4sa}i zGc8cQ#dZ}qwH;J1aRI1aGXzk*=mp?%vRsm|%m=FoeChzLuK?HzA1(U%U>1QB9N+>1 ziyYud0=6m02X7Jh%ApwYDu9XjBuoh$>j38vxXuBV5_ri0J|K|$qvbII=3t@&%ph>2 z1DrwNQU_Q>V3`A~BJjQgc&`B%gikE#rUZ6yfa--or0IU7IL4tkgTTcOa3g`G4)6kj zw;bS80=0j#!H$4A*unv(5jfBSD`cp1JU#cjLP_{lLF;iHYm^JX#SQDTyJTz7VLT4Tm$bIK-u|YnI3g`l0@fobY!9 zk-t++*$PVkQ{bMzf@dt!2!RS9;&AKbjUG4LBoKJ*DN4_9nMP|5*W@Un+|2DIgQ%d8 zxZ@2Ss8sz5BFfDUlZGdrIceJLyQwKS*0C4QdqjeWY;s^G0_1!N(t;sL+&sh=$JadA zYoUEpa2{F1A>*$Q|2AMux6Ud|(l4i%qnUE57Z+F3AXE=Zmh+r1ax{@`x}*pN(GYSW zhxAwo_gSGh5HD12gRl5ZX92*a?tNWtw1ze2FYF+XC>m3y3U`X%8I6{od_ zlP<9>tuAzm*g}^su{EuxQN+?{!Q^$X;K@X;Vr8)-SN}vVqT;l6xgvhJt`)3I_|*n4 zTXO{mT$6I&knkodPV423=S_n*5`J~TyN>xoYpyJD!f8yxAu3Mm4F?aU2A?JT>VvNw zbIt2?swueAm-jpRGiiu4qkH&W+wdl2m3kZgB|k`j`=8St~}s`-;#t+RGiik ze&B;ms}lHG+|8Dkv9r0HkJi1|I=j_B9=|~dD)UEa{7W2!RM!$kdesuVLK~D4DI0<_ z9rHPkd7fjw*qSR#omjOdu_7u?>x$JCU{e(yU&i zQE~d3Tsb6pHQ}1AJnC>Ans6m5PG6HN2PSVPTyvFW4%cA`SEAzdHMw$l@_xcKAAIVV z`}{fXit?3TJE09vLL(|pYY$C_6Kg7_98|=(Ev7oOh;g?XaDWlxmOetHSo45(P@70y zs4RD+9+5~*RGii>brn|*VFo2!i@|7Xt~}<1Ffs{&s5pJi5ICr5Pq@|wosM}YYpy)* zgf=P(ji@+%&Coc^nVE2{3l4V7M>*!Xj`>V$t~}vLu|XmQQE~d3Qg9G7FX37rT;Z4( zSaan`C$!N?Xhg;7Ylg<5(47g_zQO&Dd6{E=+A*)R=E_r!6dNW|5EZBON+H97s&00i z(^tjCngfYJvj^!wg2N4WAQ2O}b%Mi*7+*`B;K1zVBqsfWHyrc3j`>5!{Fya3G_KCh zX99>&! z!u{_3Am_;#S7AA)gNjcvbjlzBOTa?{}Bkr;@&iV+OSH(aUJjP@haeH2*(>Sl8WDo#f;aIZQb98#`WS%k0$z7 z`h7hvUlsA}2iBch%rpeTYkaBSd!q9}9Y@ho0bMuZ-BvFcg^Vz}z=yMr#I>tK;mSWR zU7C+<)f_eB5Y?_71-465x(+33;Ju&|{92S+2JrI4MY_a=vgpFm3}{x7z!IIM&ma+N zn25|8Plx)GTVPI?ct}_MxeH*3oQHc?2Z4ltI=Ic~`WpQOQz1ph+=}~cVhk@rR-G1) zfn}*j$Yy}dQ!*N>$TI$}Oh@L&(a;0S%#6#TUT~7JZ{jw1_F!#Nc&9^)P;a+62xM(; z$MkkfnyI<#a4YwAOXQUKMYWu9DVJ&<$uc1=vyaGTE79)dO0-J@B$t?LyyTkssc{gvVEqE_MbC`yY?D8my)(hT zZ>D)>+N;4rvSCX@y$*ddP&~*+Ts#0^UEet!tYYd+0M&^brTP3O?nVmcnJoaq4w{b= z8Z?xA$tzhd ziEKx9x`D)591=o+U^@^(fB>O}nuOjVlnGKoiI6b8DfC`1z4uG6mv%4rQbMnx_uf0< zd*3s=J0r`%{J!V;`*}Q?J!j^eGw<}-*%{)yK+uU5egX_G4mZp*)f=LT@)se^IBd>E z$R>0_-v~kCHfs@ef6KezX2FLk5lBJ zEQK$4)6k|I_S;|WHNIPCxDy5CjVJv?%0Inwwn{H9-0Fs@34; zc7TI#-_98ukOS`+kUiBOWyKB7XQ+41gsclF%U>HwOi9+)ByvTRfV%2tbr^oD{cgCm zIX4Lfo?1OcDQmz@`u#v^tIS+IG~?n(ZgXbH7H}G?nit}%>V7z4I+00NT~2>Gk;A#L z*!ZQ-Z74sOpC_Xt%uv)YXIW?X6kR@CXIH27NPUI_u~-9PuAu#ra{Fqdn2&Q_yqa7V zsjkCGi^K;%1fjZC9}b#S0{})c#CizMS>6=#t`%(kH3>*u?T-j*9Gbj3IlRAGtq4C3 z-`fOi$k_+%q&fj-SOj+*>BIZ0_*;tr#-Ht~<-pDE8aA}^s&N=K?|U)yu)#&Sq$HHfxYLUC+$MP; z(FH16e@pG(ivF#&e;fK|!U@aSL|3d*6UYa#ar`iO?|moj-5W&ME45w9Ec}?v zpa{Z&e?|H+kf(oV`ghU(UFqLV`&Yt`zabJVDiDzQ;lGFsRwEfAC?_GN?}eCNfm8d? zd53vGdQ7*p(u;@TzY4?8L$;zL56cDVVIG8GYu*bx^zyKzhhaB&6|HZc!cyX9Bo)L8 zXP$}SJO-A}6ZJE0u+)T5$7-RDE2Mx$_LCm7$`o6ro+>9nTtd0ME2}NmofJbALB2TZCzu z_ib67BR#|`O!uBq*gMPW0_kDcUEJJ>uuGi^C-9z5Z-DQS@XIl~0ls{W@MZhDD)4#$ zX+_<*l=0%~a{T0Ohl2~!)$%;cXgbgRycv`Pj)v#a=_vYWl0=7Yk7}IBkn=BMwhcH4 zb_s&{PXXc@eKVau8U9)q7oP70PaOsnGZ7FitNc{!9~en_2V!0j#kZnMRD|Ju$A?1S zd;@nAgXi4eNYH|)cH0+2#8gwUCcGIyQp_mS=E*1}ZFf7k!s&xlem74`K z8{^UkmbLlmc)RYqhBysl!@g@nXPJG&aZXIm?R!eF4Q^ZX9|e-lYe-}1zs%C(6&G6_ zK^D;H^S4PAmj5TB1h_QfyrpxI?q`_p6N0k&r<6_RivJDs=@$5kZ(2fg6uK|UYd5LF zD!yg$=aD}fsq7|ISpF-p4MqJ#7WHkx@?Qm^__h^mK4WdiSfmQef6b~7tc%aX)@NyJ z335=H3OJD-{a+7T-?5|~7}-i{QJi-z{y~wgq!#Ijtr%u4EVuPNE7rl0t)v#|h^-g` z_mUy+TQLt|%p9>JwMZw(5MAz5&T{=6=LM$mq#!@~^_IpDESU?UG?H2r=R=F1kJ3nL zk&dLX_>mRpPzKtb@RKU6;>Q-hK>iNolPWC#b>`tGR-hsS?Z`l+3aj|3#XpSvoyaFu zSpFNjWSmU2cLvK}OsSt)vAP*+7seu0SpJ(*GBjp-?D7&ZJ2k+}?FBOwztgA$TXIr9 zZrBLU7N6F${Ge`>(QZTe2aV-#G|JyA)N?OrY|ZY%Z`g*J+JdtOVJ#wQ`>N$kq1PGj z>>%Dk#`AYU!h!}+N2V(D$r71yF;;pIB#!0p<}c4O-W^<+L*5?r_Q6|feDp7juP-Hp zJj&iPkPY5m7(D#W8=4p@##Ssh)Egv7ep36w@T9q zEKNAeKGjXCu;l(t6pu4lJb3e_|EXysQ5Gn}e;Xx6u62;Ip!@W9sqf4{Up&$WQD;%q zY?idgwWzXmjDrnK8^$NP|6EZMh%L+5`;_|#v~s+`D~iOV-d{|bQangOc5prSfbaV|x%&8@5U-+?gP zQpX$(?ZXy0z8fG(?Et@=@1EI~wmWTz^Uc!YN|-iS$$ntEP9(?-4m13vzZf|TvQ#;9aQ`b0+nmG! zo%Xi7a%6Qo(@#U}u{WQsv3JTDhiJcvE;+LERfu8>TZ1M|?J$*YBRvjH&Xw5Wx^vZd{-i&x`Gj9?J zo)8iS2Dk->HcS6oPtb*=bH~LAAH6|i-BJTeVS+IZy0qbMjgFc|I@)7c_zDJjz zsP9QQt*|H=>hyo3CNxb{T&_^tsQbVa!(SjRf2>fA2HsVF(6%Msg=}}_N{PYcePAEu zIPTy*ty2rRZmNSd0SnX|E9jrG-{^Vu5wg0g55RY)xCqwVuAc_WVub4)D(qf4Kz!_+Qg2{(PUr<@gNaT^qz}w&PvbYrI=sea`Z?)>!IsfU9rR zA+<=yuL<&+YXRe-r-gc^m6c(+#T55S$yxmCg2j=|aKU7M^qC=sx_k{`{ObcdTWF_T zP>1y0Ks$HjO60pTnh*O}9d8)p-5A6hWXHQ{De+=b{zow0%@WTo3`RV@V7rA; zCLEjzcW%f`sJUc9IQ3y{$9mJ-8f!!k$9C+$Zi6i&nU-6FvG&Tavg^MGPVr|e=(h}dAcK-B zEdL_}^@mfLu77doK|lQ+GMVXkcAPzKDR_F3*MsMMex7J96Nu@_2Wk1pk9XSAX6BBS>{7HHVN7>3qf@_ z;s)cBu-{pm@g52Ej-p<H&7;;J5x?2pPLVa~0S64<2If~GV65{!0w$3SvX z9c5#n<891%>!UUAJ)WSij<)0JGPfDy{X4*5bdNk+S!3`YVsJDu_{PS7J&ev7hLgJ6 zqrCT|(R#ruChJ$5Q}+{rZXdeQi7YSK_YUe6vhTl<;x9M^&~;^~a|m$Wl5xKQPW}bb z9OyBnCv%-x_CZdGxb;XnOihiemt=s;v3ZqxMf@Bt#In!y2u*5z7+fB7c-Qkkq+v*c z2e zb!qrMU1PT+)ALM#-3mRhV|h#DNma*JVkb3M%m#LgnBu7ZsuOJN8pk)wcmNj?q;ns@ z*r@Kr)!R%6-ZaUq_eDJTuOaItl_bkJ(~z0c@*1viJ(tF=Txhg0-C8!QY$w=L5XPK`!q6;EyW7 zglNq1LYWTrAQ#CxIAu-hn=V{0F0z9?GoMs$tB`Uh`v@jF%LMynFmC;j2z?va&9&Wy zP|L8WBPY=UbuwIYNfGaczXyrn?@j#0y5%Vd5l&gT7R~4OaQ=iUCG`&B^c>T?f0eQ7 z%+bLj$Q1|S@O^oI9MNN?^Eu#?_s4z7E`fV1u`l(pH<)_IG#ETZa98s zKZ3Wtju*CA1-A$G@>2pa@A6~@aYSHbgXc$Ud`a4i9Jp!4=eP{*Rh(wG>(9>gNc)#Vz+~X zr82H@_}{UpdH(lNe>7x#gYz;t3mCqtfY+*V++6VoM#dQ1U4qi7Mk6T&3;^S9yznP~ z+&rIn2?YLkkqdxkD;gInex%0iqG-n@#>Wo+x=*T`(PN{SA#6!@~a?O~(?6t9* z{iZx-V_d(dmiR$bK5ay#bD29qK5nJ(AoW zT2Zbr5n_4=c82L~a5^^(ZK##8(FtP1tK}L|b}Mc8gf>)v6xiTq2f~|O+dOZ~=ZIf9 zJN#=KSDj^SoV8DAV?y?~EfgCULjK^WHeJvb)ux!PRV~?%M~AdQaZQubT~ldGm?x_{ zRcnR1^t#O{qU$E;vg$`_DYi=;YjCQXwG6iL8zEnDWe(21U_*c}E7&TipU|vgLns?5 z&4_!Ku_=gSbEtUK&j{hQ%)}PlllE?&HQ`kqEcYThVHwMYce`~3cj&|l*xrcQC--9A z53y&6PSW(P-hO`+6tyj0Wv1eu+K#U@x2MBhS#bIpj$Vj|z z;>It}9{^Kjtbj2}fmu#>Pj`F`2J8f^y17CZR2#>xT`U!rlCgPX1%Gmft8Z6Cp410 zNe{`HhKwb-Igs3}C1)(jEe$P|lCilolDsJ;Uun=7)G)}BJUEa%SW6ycNgmQLL`&wL z-QW)Up$$W=$isrj!*t}KR^;Ig!zFSTt45Mr>m&~)KSnf+@Xtnl2xPW4w8|qlJR%S` zQt5A!VwiI*Ms)tgv+ttC^V6s*Qfu+5j^#o2fyT2>M?Ai}0B?8lrlWSj&mty!LF3t@ z&_b5U*qgkK5H6nmHIl({fq1l4_Kn7~8}*F0A9>tI8qfX;%+{0IP!FotS`ZCkDbolQMCPo-zpe`FiBbE7`HWu|v}X_N8x7^l2;7J`kmQ(u6(Zr=Qy2mo z(&ypqqqyH3#2GSvc?a*SoQDO2FM*BdNc{SWMPk%b)AB8l__8Qrlia2QQ zQ)3^|Be!blK0uVc=h*GxPe<_To`!R~DwJG=%s^~CzP;GNIE6(6{l*yQWc)r2++t=X zZeJ8x6IUEidIC>ETv_*#jq|lJ^l_ZP>zk01ehV>mn{h|Emq=Dut5bw0Q+&ePgqu|d zAqYZL#SNoA|6t`9!b z@T6K**L&(1h}U(CqYSHV4TOR+J_j684Xduv_UkuIF%09RooQO)4T1LD4rubaNiEXx zH$-jb?xok*Iz_J_Yu$KNeN{b@ov5!)`hyV>2(a2Dbgj{AKqH-TD2JaCGr8AW=W@K` zH|BC&YI6!=l3m<9ps(HTU?*0elwzID);n``9g?r={n@~}#`O}J`h;H(oe3x<3bF&C z%V*4ha1KJsib7o8sO$9`k)4r!2znrz&>QN372A`9v>1>Ol{bDH!}1iiG~C_n>4v6C zN>jBIri6TX(8>O!N}Yl5ve&6LnUK9s$zaii`<9Zj;R#7+;p_Tk$)A7rHdO_4EtyX_ zGT7&R@Wb&h1ra*11~nZ0S-TmZd&nt{&y!9o_}>WL!-0=1%8h^rO?oSTur{(Re#5oD zYI!GxQybH{t6-g*!zu>a^wE&+uff8-yA*D-?bu#`y%}MnzKH96n?d&vqWfJ$lU2N$ zj*%cHg8ORKKnU(?0L9JI+uvGe;?!{dG{|`YLVgxq`%_n) zUI)GeRDfHLCyaRRhJor_bmPsFjsrsz{Il6Tm3LIx#T+l_!jamkU>F`U?UY$tlt&42h{8K28mYw}RZ?0(Xb^n)`Y#y_+-T@^Foy z&bjl^u1hKg$Q`_1NQr(DJnX#Y?;b(p+JtITET|OhjrJ}$^V(3e# zH^E~}PpHEFqguY#!$Ab7w|wWJN@y~}4=OR8!fLP1z($>cO(p|-`=AoWg?Tt;HJyj{ z*rjp&2pN0gC`M!+7sX<-s*TyC43~oUns}NETd=2*8SDRq9O&Xlrn;+*>HRN~1^hZq zK1d6KnkWEAOu}ZRZ=|$U%IMJwxP0ziOC++G!9vKh#YC6rNmULf3WL_$E3sb zkAoVm0cPX4LV&_aac&gQKp!y}g*{O%OQadU4YaTiu+u(d{746*Pp3c9-h>sY*V!dN zXMI&+0=opAs%D77TB+_Mu~~I-&~c=_!paEM5r+hHvAW+ZtO63YeDX&xugdD_3VHiKZX};#iSL;XQ2HVh*V+8X6AI2Of}PZ zQ}G59!%fZ1R(}K~R9h03r-ZX8fmC7n-yx9y3lfeYxpX|9Y`;Yx@F-Fs{ZEjFV#*TL zPEqHfW$7kWSpKh&;@^k)ZP1Vepd^r)0=kbTe2m;RjtPbC4uc^6Z;ZD`|uLOkE3bJVKbKJpAQJy9rQyNz=L(|3*{Mi`HBboC@%sb z<{youVR(VHmNB`1fTFHKQrKTr$+u59z$_ipJ#79PMVs;&_AmF<8e2OS^@Haq8BT{e_LYEm4i?Juc@ML(Ahne`Odqmhu|< z^~d58tO+bjDC}PG!~|J4yENuUN=?KdaNG(EJ?yKwk#dBc_KiOdwdF2F()rc;W%$(+ zJaswz&1wvduMw>Y-ClDp%XiN>*va5{v5|E}AnQu}E_yi3L6evMJV2$lL<{7ex+>Dt z!4_50`g(d`8)!Gsi{Bgh%XdRuRT~3c{?$kv7U?rfGEV?; zbyt5qSYkOvcqZK%zty4@X?J$PD;@e`YG1;$gslQ(Nxxxu`&95Qiq>iC5F4+N>iJVu zz}M`!{B?hXFARVecIFv?zYM`&2H~&p&3H0RGRo+1XH_)Wc=d(8$;-XPUI(A3#|o>m zhe=cwCdzM~k7`*QubIl!@T-=ap;C_IX{mAZl!X;lkZO~ip8%eOY;>3RWi2um&)^LZ zL#b^LNUZ}WZifHqgcgs_I8!nSh*u{Q{s({slgu8`&<(Sp!gTpl@Y`Ubi3{SxjD)Ts zAp0&f*&^1)bHGdMjoWFwsehZj%1y{$cFSr$-cH(a)qOw1dk5lqjz$MCOvVeH{HZEnLKIKd#|xAA>lRkyPcl#HC;_g`Z$;_Q!IF7~ z3h956PJ)}vi%f~-Plr9pJf+Jj;fPf_&{R1iCZ=>KPqiZZicPRD?3FiR%C1Cz)=jFg z{9RDEivz7dn=;VN0H>Q&VfjwX8H25C?-I9L!1DWnP|R4dHe;+?8H-e5`7Q$0B!ay( zdhY-%!5EjAaf$yngzo}sPP^-G2mxK|!XGa-TXJVaCX*^GKL)ueuZi_B)yb(xOtC0= z;`%pnq!Z>-Bi>D{ju4pn1bR_{MQ;vCt6_7VpS##%`;r%vh7*#)^2z6 zRFInnVKL10whLH}i4|5y`AVY{uOYvAKKkd2IbB>8 zPbY;WDMZUa1&Jy(3jxqHaP}-;0Mu27;h0gfQwmEA@-aZiP6(6$)j%INhhkRRvd5))tfMJ}Vm7sLpKA9S?Q{$Nm zuVu-|xQl}cZIq5Cjf;+vPUs;kD#`m%) zL!P9Vnu;{51@+hqJOs~S{oM)FTs_KCH>tw%H$u1LSFsWgwLtw%1eXBfbY*BygQ;;zyzB6Oh*qy_MDQM@l?3lk5&eYLzJ zeia*^;Z|yQWojP)tD96|`5po#WE~!P@*(r&K?J}Xzyuf_Ei_&$@VA66e=U?t>EDn5 zNncnmnw>eoW($qYM}kePuohu(3sVFQKKTDM00il0=}6|u3<#2^S?O$uyX3JBppHgP zcP#^(;$6ewS`mT(M=?Mpz5!P{Qf?3~tSJ`J?K&NTa-YCp94k^0MZQuV-I2hiB-A#s!~0gI>yg`(O5 zFW?I5+@xJtM{J?nH5-K`_XSL?NmLisBYi0mUoDRq$b1x#sSH}I%2-#TqUauuI`Jk+ zcVJ>O2Uyj48X%)3?e!NUTw6yYKo6My1k9wv1W9mDH9=V-dSUfB^X)MhQJXBR4{?DR z%y?~KB2ThPG2=BQ(2KPQ4@0Xj!;BBejS#QrfjXvNgP0ai`tLGH{ti%9PT39=DLl4D zy2h5w?o;%ipz>XB1lTq)?;aY3N__6hl>eW1f;B$<{k$Kx%I({ z)rTms0>{)bC=@|xsnG>I`x}6zG8m84c5KB$uA1RTe<(tUUc!zt&olzUtFKbE1XKqX zH3@Yrt31acRalYw53C7xN?s<*sb#ykkY?FSvcI$Ei{W}|gYzch?u7K`zCxaGJh}mL zE}5sRo`Aeg6jhA8q{j)!{{^{g3dm*DHP~n0kLAbW2&>WE4XMgK0BSd>!t!57KO|jD z5PymHHOm7-3D3WV4gLS1rLKc7tgsj4Nj&iNBxe&?u|YZM4X8 z`|RR+iL)g066as#?{&^{aH$>n_@1)b0Z;w{NM!VP`?Kr-ovdi|+Cpf*Vt;og-F}A$MH{+n4u2m?YkjUA7}S z+ro4~p03&-0b{z&L)nF#IOIeP@3(}DBXo3B%V5~wshdoR$@T_)RwTv0Le})+%`^GJ zsrsb7C!B=D$mfEdU&r!Dzb(S?pwVM)P4RF1>h3(GkZ&q0w*1Mg>` zDs%n0^dLOGs)_r*=!c1T?~b_}mZSBv@D9*^u0ioV6y6G^WAkIkPfk9h;bHZ}8F8Gy z<2C#|=Cw@pWxl}k3pw7yi8JZkcgR@m`S$l?qMwI#et+ab?gjV?8=_pqn$?RT70u}P zEC=}JAmyLU8uJ^Lb89=AAS|hVhd-6bGm@uXLY%gsVR*l?VbH;dtF#a6IBj!u`_MSP z-kA+?I6(&QyP2zE8HUa;Ln1e)%Rv1VJk%y-_-Px6NhmFOH8i*m8(%ra5g;1lDE9sU zQ^s)q*J}ugcdKw=3-SU}lT0I5B3j*nVsxE zV}SfgFD2&(lzdy$@&;6!wRwS{I_B zo~@P3NPEfSfUX5DUJ6VKt8t^PL2O2T=f>6x8dOR`~xr@ z6P2A2XC8X6ezmzDQ1}|Fl7rMc2r&<9=>6)_RZWGBP~xi7RZF}dSvcPXuedCb4<{#w z!2H~MpmvigEdPBxwxz4`jM~YLF`+&HDWHgdh(?(!g-QQIFxiZV@t*n!kAi=)#n^)5 z6DJ|?Vh>K+VmP!O*_`T{$hU7C*{2ipk!$@pfz_J;lDe~S{R{PL5IL*Laqe~|e1^Us zL0x=N^@7`vk!8)9W2@r@%O@e32kPOo6uhVQ4?-#vIc(tO_L+p*6Ajc1oT$jMkZNjo zPIG0eu`C+vx1#c#{SHgFLsTAtc$xrpB%I;+UC8<;ulQu&7CJ(C#b@5{1?AVQ5qu0x zxMq;22Mzou^2~Jzv|+hV@#KGmUKsJZ(7xq9BjHma?BQa;KFwC=3r5X-NfuV`qOf0) z@VOB9;V#!sFsgG-CJyQ{G=~08V7ls3dQSilYzMEvuYm0O1%eyCht_dV?KSR+m2r!9 z+?d0u{^^Wc9BCD?lMpZWHLUC=RapLUB1=}lT>mgF#ngGqIaB0}vgDi`$sx5!r(8~V zxtv<(b;vmza&kYhZlHw53LB$L2UskGy!j<)#o&OwY3^r)s!if7nN1KVX@OVR6a*~$ z13^qne_=)XhNw3nTZ(O#iKoy+Z2nAjlPWC#4s-<=7c?TQ7UA!P{J^J-9D4i5BStVq zOtj+_lCjUyufB!0y6PtXN)x);Z<5A3Y|r>={6ePnSD43dhc=UxV(6B_%t&Madn7%fZUkdM zKmF^je2bU605(cn{&a_IW0-dmM5vpXLTVb|xSi~HU3D`^BU0nu416`?UU1u&#n&*b z39Qrfvt*0k)ezG^1n-4d4zY6&eeDmhq9)iX_apqQ@;~9XZRsDkK#1jK;SI-;7Rs8^$bS`@2rg=ieaKO~oE28qWrg#s zaO~qM7e;jwJXghNA6unhq5CGP;Y21_A6Ib(s5Jp@XRVQbF>Hg{z`RfF=C~5?X@iw_ zys*`4jTn_+AT7)ASV9lRcxh*UkRPm!C#Pw7>VN31(OBu-VtB3PimXl!C-k~98g`v4 zvP6wxEKiZCtCsa-IrSL(O1ZY2FiXqT?dbMJ{{mN9sDh8?C>YM>>BslNXt;O=(bD*< z34eM8pXVlt2!(|JnX^pP&oNa62%(qbh^a9DF{C;7yR_GG^g>|<+iZ!8Hv12@*^hG) zem7cJFHa^G=J=!Vxi;o}Y7P7Z>4@PS{w9#gzrPyO2BwIT;_^snI1;=D*_m4l7I%{> zEPtSMF+o24pT^98EM?3r^h;TCU?eAXbw$6Q86;{L=AqdJ=N{NpT!hhNbRK=CrIwkt!@dgHngyQ6ZOQUs*VBXZM4?3_zv) zc^Fk$_d&Q0cjzx-eg&_+WkiB?AEut=Y!CGF;}CO{Fxp%+`>xFA5MYigjf{K&qeJPH z0>0Tsnka_v0$eqa-s8lZp|?QqqExxWy+B-qeN9>m&iP{(v;~RSeN{%BOk!&f z;_@VZ7K#j_bNsYunevdVX?hMlQA!RfP&14Ih9_xoIx~ocPe6dvA~fq(su8boe3R^t zc@Fs$$18BY>1;uCY1*4ov7pl&1d?A{%b6RFQemHgVV10H3rKe5Kr7Dd6!C(QShL<#&758_xJa8B0%)HMH|pe^89QZovkf3GI|7!Nl>eT*s> zY+K4DK|f19w+kR{{15G*S_Rc`M+YFf2jh| zr%;vp6Ph62*~G;avkyUZ&S8D%2d8}^Iu8jH;}h$oKBJT-Mf6f)WBFi+&dLB{1gZPIsz3eOE=9e}w2rhFNRYF%Me;x!F);I$rA z30@=+FQJ5Zy>H?5qm2kdmzG$Fl;K4gr9UlhUwC1YB=Evc>ZrY6A0pg5)p+8n4dB&y zO&1n*cw(*E5Z+3>aL`n`HUIs7FGhG7nQ9|MF?bn?YGYw|z@)sr-vo5vwJB8zUL+7N zp@evSWZ~s~7WHv%o}o+qkiM{gY_YkNQNolc;`W6X-tYpin1$D75TVt0qD;*ILF2W# zu&BcmYt$k#NFZK93Gu?_ z*Qh?W+lVl9DQ+RsWpgQ`RAq7d!s|1^%d_yB2@!6dYCLh(EO<3uvxP++o>;54g|`x~ z&xzM(-<)-EgqM-2wnG$ymyxKp7e*ysJAe+ncBCr7iv;2&ln}2kEWD=Mh%j_1VIgvo z&83V|(&F}o7Y-Xm`Kq??+6f}uJk@yOs-5B0chQ!`wJW@pczs2@uDSJ(%_6*v zOtl-L7`%)`wYxAX@!A7);I$`J30@=+FQJ5ZeQn`&fsF`5mr@oYZ`)kTDAicpzVP}+ z@T#@&+6yAwJk@yOs=eXWc+C+Ob$DW}+6UfByl_Hlx^?8D5uFiUMyA>qQ4C&2qS{Xw z9xy3yzxD?mcqyt9yhtEkLJ9Hu&cf?U8xe*s)mezRpIfaPWt8eIZeMtPFL?F0@R|z| zZk}p9an%9vYP_<-q7F~2RXKPo@%n*y-7@p_QzE>KOf?Tt3|>Z}nlFq>ybc5%cpXGl zf)@$IODG{;KU#QYY(yBkG{8b+w#}uCQrhD7h1XAlSA&Ju!4To*sm2pm9Rjb$Yk{z+ z!xL*&9^Oj4ekNWGUv?fG;bmm1LlMQ`WhAPCFe>pXf)2b6qbk9R1mY!>5U*b>y!N#b zVdzq$g~-h|moiGYgY$3qkG~3D11-F|A;Qg5jVG=;9A1sr5yGMlPpnl(!dr-vtnzKZZNGF1st z3|>Z}S||(;n3T6)CxH&UPNpisiv;2&ln}2!Exf!htQLx)OM@&#GB%eoN`ozKUwAnU z>>r0%c%1?fZk}p9an-5tYP?Pp7Ik=HtvVgvO1!WYE!{f$*zYck@G>&h8Hi%=G7{C9 z!l=aSEYN}1*;FNXkwCnJ65@rm;HZ4H*@!T7X{d!rS$(98(lCqL7hW;JYq*8iIS}FI zsm2pmoeQtV>pWpmhbPvm^Wm+;D^9%TzxMvH2rna3U4SSCFC$T1D2z(HE&?5RT})Mi z7YW2mC?Q@|7G51TUJP9tVIfjhA1R~MYH|C*3oiyyzLv4@`Uga~d8+ZmRhPi4@w!x4 z)ZvM>>N0pM@xqyW>DGZ)9y~R|%g9uhBZ|SxNK{t{qY|$xK?hz}QI+6D0`U?`h!;)( zjLO%cHeL)}TGm3OWOFH_w4BB53$JRyYovwO)ezz4sm2pmT?4Pi>snz^hbPvm>)@@# z3*UdFTb~^3OpEX`GS&5nV(>B&)eXY%fJu4#btCA&>n5rayhtEkLJ9GzvGBUUMueeD zqbx+;wz-s1YO}a~;Z-YmjkfT*86w;~)p+8nTj14r-6|~V@Wfhm8@!cx)e*0~j(qX* z2rna3{S#3PUPhw2T^N;k-2poAx|6B|FA|8CP(r-$C3;l8zP1rz=#p&+AX~9f(SQHHJ-TYZg@3b_XvwRJh4{Y3vVS}0|c+Hw!0(3%g9vsA&SAv zNL2R=qY|$NKnGqAQkCFE0`U?`h!+k@i||^L*2rna3J&Gs>FC$SsCX7nF z9tRzG{hO);FA|8CP(r+LT1bS~{x%{ET^eU0a;wdyjM9o0w=cYK2paIh#>8m->pu|T z=BdULS3Lo*#_PYrq7F~2RsVyx5-%L0mTvtcw*IIHFC$Yui6{myBT+pi3=f!;w_i_# z4!oYBD#42c;w6+2uVxFchiya{x`fkQq7l6Jl~o@pqcp+d_JtRYAp>43TX-#k2sckP zp1A5+cr{+n35z;Bu~t0~ZzW!Xh}Y4h=bHY}$W$*NiowfBR4)pn60es)2VO5zmEc7J z@e)di*I)~;jEx9GmsYV5DH~5vMrl=x+ZSFqE(>@~wD5WbBHTRHc;c#8;njG(CM@dk z#9H+_yp?$2Vvls|dkrJadXAB)-ar(CmyxIz3!@URH$ewpZ&8)tMFQ~>N{H7m3$NKW zUJPAY%|fIMFUlx&Slqtw8ZLNYqh(Yd--ZY`Pc@#n>K%ABUhfKvIy|vfy$5e4UO3z; z-MYnp-2mnO3hAv@mVN@T> z=0lWG!c}Myw=cYK5EaVT>K0xfLxh{B8c$sH3A`GwPlZJto>;3sgSQf|Wr^2W7oPo6 zgqM-2K1URTmyxKx5QYa#%G<9mK?h!6QI+6D0`U?`h}Uu!Uhmp?F?4AS3z4?3t@evD zN;pFDZ{sym@WM%MQTh5BBHTRHc;c#W;MI72D=g~p#9H+oyp?#3B3@&kzj@^dFC$ZZ zk0=H&BT@Yzj7q$I1RZ$&L{)+p3B*e%Azp13Uejzu7`imYLZqxdQbuVli`!TE!nsQ* zUsEl-eufA)Pc@#n>KAx5UcU;9Iy|vf{RVF(UO1*H-FniKJJm#Z8JX&LL@{_7iRuqw zRN}P+bl~+TRS8}s5HF#Gcr9Qbq{}nf~qa)h>9gYvF}Uxq%ne zc;c#lAZWZ?VNr)C)~Xl?m3WOIUN3jtyLE(@k*VT{V(>B&6)vI$qY^KVO65}8051}V z7p|%0`80aJ$qE);Z`z13bZMG}NLl+u8Kw0sZeQhVtl+i2g%@tc1zuF+iL0vN)p(_Z zMID}4t7_n_#A_V!a#u~A6X9iKs#-)bco~VRP8gMV)q@Va`csvZFA|8CP(r*`wD4N? z8>@w4=+XujBCFV3$|y~@xP9R@Uhvw`!fOCT;IJOJp13Lvug0rESk&Q(wW<-`O1xGg zUR76rwoQbWk*S&x#o%Qms)53/_j@WLI60bV2!FQJ5ZO|bBqW+TGTrHw2^cCfjW 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 <3A2#KSs=2_07X{h3N1Isn+2;JY?gCaWc(!o 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

AEVTIwwnGnSenPaK(_^YZjJwfk3^%f0&6v_%Z> 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

_&P48QeH_c zV!8KIy2tJ@{0RFrPpNg%{x7|E>(-;R{zcj@rH>2O<}>nt5l`~oq1qk^Z#!aV;%(*| zQ|?Qw;##UB<-x>dXWp&nB)pK&uL`xEFH*inME7-hu4&uXlhZcp zF?H+pEjhPe-1Fi$a(@!l_Kf$*u6Q4!1<{63pBEXc2R@WInz(>i!Me_%%n=KS{_KlI zl*@@{vDQz|XO&u>_NihW^?KZt({tO|ZQ~~Db!@0!$3m@!;kLRl>NBrn%0(IT`x5Pl z&V+l8mgDwZH}<5|aie4982n%{4r3XwF}`92xmARle+8>vx%Y@fl6xS`YrRzNz`WM2 zKBbOd9g8~tS}?C|Qk>1c@5lTAB2BpGmD|qJ=hB2?Ked@dsLwpgn#MrW=S!cDq82ezF6m+{*=Rr3~?sWna6kn7p#4xHoXY-*}VNAa>EGq$x!O^Tz!svI=+yYMqESa zGXeJ=YZmibZ++&fbLSl9?Xz7<<=lEc%KSy#S9zRL_h)nuY}ib;w>U4qf`{|CeM#L~ ztb01{e$IO4KPSE+E~MUlhQ4|E6ZO9ne-T?Zj@$2ukK=RM%}e*$`YzO$5zPs0k9$tI z^*@mO(d2e#A-<#OHPjhnZ2v@o>%E=v0xYCX3w#k*H%h=Mk zx#bRItl`8Ngr0v|ZvH*G#vZ#kA2qaD~o=?zmk}UiS!f{p9*QM^2xc>E8dlSj%v+t~mb* zWn%B}vjknY=<~B}nLnZ=r{h-7H-*O0{PEQP%z0JqwZ86osORJ`>aN~G|J%s9_PW1* z2lG0g=-hB0ewc92l_glm)k@0M#5DHB8^xUR?i}LE9eJ)P{}F8t*e5(b+E8kn^jy?E zd#$%Z+o1S>^{=3fTc^_FsTcVX#M#8fgtk#J4Qo7w+Fx5Te-qYmJBL!|M(u0&Sj;D< zb8jW(lZ5KjR*$)RY~5q&`mCazK5u@J@^#`Z;%>%$pYl6G>+>6>o`-ra{E5}RMiU-G zq8{-O?Hd%Gr0h)Cu}OP-tk{M=+2XDd+ZgM{*TJFXBjI5TRpI&sFVD zcbtx(k3MgoNc~hopN~za)N@kpj;CI27n0L)t+tO~)hVZW{S|_j3D-vL)|9ky%lfp~ z{wqqYudNT`YoBc(XV)P3FI>GDpPdsv^>r!h6WX@c#nSD6_qcQ+U!itehmV0Pdy&(7 z8m+G)!~AK4maloOlb(N@$62(|dbxgX+qAu4 zm;6J-B4Rml7~?)gsmEQ9;~Q9y_uG^o5U$Oa_&Y-9t__r~{U5kS^KhN@y|ityI}fXL zuMK~fclA5dPmg&+N#FT?$B4E` zpG)cU4{fWSb9#Q>N_(}@e!d;M$3Wi`Tu_{s^_?~M{lSOG>%67MRdw<+LZ*>MeL3CYlrF#36*v#eFD;5ZY$Fmh1Vb z^&Yxe&gI9D*K3Tf1N3?`iFuuOOLJF})3Gs^@-D*8`IL_mPY|lBqEwywK2NDOT8GcE zO6_~KQ+s!e{D^-e{v@jJ8;({&HqTMMMtntlPYkA=d!60Le4YKnzPnLQV_h3kYMf@22M}$D zzQjO6+o#VPRUWTA9!8lVZlLc3${iVB-}$_tnA5iJR?J;R?m9xxA)QZd#VT*7Jd!r| zQa(uN_|oI(?v*`Gu8MHwGg!xtd%yoG^Y0KJ5vMZF51V;YF~8jb9M^b9%7(;V#D2tU zSMs?T<#9xsIFryg*HGR{sL$P${meGobF5fiNN⪚r*hYF6A?R?CNz7 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π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 - - - EntityFramework - - - -

- Specifies the database column that a property is mapped to. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The name of the column the property is mapped to. - - - - The name of the column the property is mapped to. - - - - - The zero-based order of the column the property is mapped to. - - - - - The database provider specific data type of the column the property is mapped to. - - - - - Denotes that the class is a complex type. - Complex types are non-scalar properties of entity types that enable scalar properties to be organized within entities. - Complex types do not have keys and cannot be managed by the Entity Framework apart from the parent object. - - - - - Specifies how the database generates values for a property. - - - - - Initializes a new instance of the class. - - The pattern used to generate values for the property in the database. - - - - The pattern used to generate values for the property in the database. - - - - - The pattern used to generate values for a property in the database. - - - - - The database does not generate values. - - - - - The database generates a value when a row is inserted. - - - - - The database generates a value when a row is inserted or updated. - - - - - Denotes a property used as a foreign key in a relationship. - The annotation may be placed on the foreign key property and specify the associated navigation property name, - or placed on a navigation property and specify the associated foreign key name. - - - - - Initializes a new instance of the class. - - - If placed on a foreign key property, the name of the associated navigation property. - If placed on a navigation property, the name of the associated foreign key(s). - If a navigation property has multiple foreign keys, a comma separated list should be supplied. - - - - - If placed on a foreign key property, the name of the associated navigation property. - If placed on a navigation property, the name of the associated foreign key(s). - - - - - Specifies the inverse of a navigation property that represents the other end of the same relationship. - - - - - Initializes a new instance of the class. - - The navigation property representing the other end of the same relationship. - - - - The navigation property representing the other end of the same relationship. - - - - - Specifies the maximum length of array/string data allowed in a property. - - - - - Initializes a new instance of the class. - - - The maximum allowable length of array/string data. - Value must be greater than zero. - - - - - Initializes a new instance of the class. - The maximum allowable length supported by the database will be used. - - - - - Determines whether a specified object is valid. (Overrides ) - - - This method returns true if the is null. - It is assumed the is used if the value may not be null. - - The object to validate. - true if the value is null or less than or equal to the specified maximum length, otherwise false - Length is zero or less than negative one. - - - - Applies formatting to a specified error message. (Overrides ) - - The name to include in the formatted string. - A localized string to describe the maximum acceptable length. - - - - Checks that Length has a legal value. Throws InvalidOperationException if not. - - - - - Gets the maximum allowable length of the array/string data. - - - - - Specifies the minimum length of array/string data allowed in a property. - - - - - Initializes a new instance of the class. - - - The minimum allowable length of array/string data. - Value must be greater than or equal to zero. - - - - - Determines whether a specified object is valid. (Overrides ) - - - This method returns true if the is null. - It is assumed the is used if the value may not be null. - - The object to validate. - true if the value is null or greater than or equal to the specified minimum length, otherwise false - Length is less than zero. - - - - Applies formatting to a specified error message. (Overrides ) - - The name to include in the formatted string. - A localized string to describe the minimum acceptable length. - - - - Checks that Length has a legal value. Throws InvalidOperationException if not. - - - - - Gets the minimum allowable length of the array/string data. - - - - - Denotes that a property or class should be excluded from database mapping. - - - - - Specifies the database table that a class is mapped to. - - - - - Initializes a new instance of the class. - - The name of the table the class is mapped to. - - - - The name of the table the class is mapped to. - - - - - The schema of the table the class is mapped to. - - - - - The base for all all Entity Data Model (EDM) types that represent a type from the EDM type system. - - - - - Represents an item in an Entity Data Model (EDM) . - - - - - The base for all all Entity Data Model (EDM) item types that with a Name property that represents a qualified (can be dotted) name. - - - - - The base for all all Entity Data Model (EDM) item types that with a property. - - - - - The base for all all Entity Data Model (EDM) types that support annotation using . - - - - - EdmDataModelItem is the base for all types in the Entity Data Model (EDM) metadata construction and modification API. - - - - - DataModelItem is the base for all types in the EDM metadata reflection, construction and modification API. - - - - - Gets an value indicating which Entity Data Model (EDM) concept is represented by this item. - - - - - IAnnotatedDataModelItem is implemented by model-specific base types for all types with an property. - - - - - Gets or sets the currently assigned annotations. - - - - - Gets or sets the currently assigned annotations. - - - - - Returns all EdmItem children directly contained by this EdmItem. - - - - - INamedDataModelItem is implemented by model-specific base types for all types with a property. - - - - - Gets or sets the currently assigned name. - - - - - Gets or sets the currently assigned name. - - - - - Gets a value indicating whether this type is abstract. - - - - - Gets the optional base type of this type. - - - - - EdmStructuralMember is the base for all types that represent members of structural items in the Entity Data Model (EDM) metadata construction and modification API. - - - - - Represents information about a database connection. - - - - - Creates a new instance of DbConnectionInfo representing a connection that is specified in the application configuration file. - - The name of the connection string in the application configuration. - - - - Creates a new instance of DbConnectionInfo based on a connection string. - - The connection string to use for the connection. - The name of the provider to use for the connection. Use 'System.Data.SqlClient' for SQL Server. - - - - Gets the connection information represented by this instance. - - Configuration to use if connection comes from the configuration file. - - - - Instances of this class are used to create DbConnection objects for - SQL Server LocalDb based on a given database name or connection string. - - - An instance of this class can be set on the class or in the - app.config/web.config for the application to cause all DbContexts created with no - connection information or just a database name to use SQL Server LocalDb by default. - This class is immutable since multiple threads may access instances simultaneously - when creating connections. - - - - - Implementations of this interface are used to create DbConnection objects for - a type of database server based on a given database name. - An Instance is set on the class to - cause all DbContexts created with no connection information or just a database - name or connection string to use a certain type of database server by default. - Two implementations of this interface are provided: - is used to create connections to Microsoft SQL Server, including EXPRESS editions. - is used to create connections to Microsoft SQL - Server Compact Editions. - Other implementations for other database servers can be added as needed. - Note that implementations should be thread safe or immutable since they may - be accessed by multiple threads at the same time. - - - - - Creates a connection based on the given database name or connection string. - - The database name or connection string. - An initialized DbConnection. - - - - Creates a new instance of the connection factory for the given version of LocalDb. - For SQL Server 2012 LocalDb use "v11.0". - - The LocalDb version to use. - - - - Creates a new instance of the connection factory for the given version of LocalDb. - For SQL Server 2012 LocalDb use "v11.0". - - - The LocalDb version to use. - - The connection string to use for options to the database other than the 'Initial Catalog', - 'Data Source', and 'AttachDbFilename'. - The 'Initial Catalog' and 'AttachDbFilename' will be prepended to this string based on the - database name when CreateConnection is called. - The 'Data Source' will be set based on the LocalDbVersion argument. - - - - - Creates a connection for SQL Server LocalDb based on the given database name or connection string. - If the given string contains an '=' character then it is treated as a full connection string, - otherwise it is treated as a database name only. - - The database name or connection string. - An initialized DbConnection. - - - - The connection string to use for options to the database other than the 'Initial Catalog', - 'Data Source', and 'AttachDbFilename'. - The 'Initial Catalog' and 'AttachDbFilename' will be prepended to this string based on the - database name when CreateConnection is called. - The 'Data Source' will be set based on the LocalDbVersion argument. - The default is 'Integrated Security=True; MultipleActiveResultSets=True;'. - - - - - Encapsulates a cloned and store . Note that these - objects are disposable and should be used in a using block to ensure both the cloned context and the - cloned connection are disposed. - - - - - For mocking. - - - - - Creates a clone of the given . The underlying of - the context is also cloned and the given connection string is used for the connection string of - the cloned connection. - - - - - Finds the assemblies that were used for loading o-space types in the source context - and loads those assemblies in the cloned context. - - - - - Disposes both the underlying ObjectContext and its store connection. - - - - - The cloned context. - - - - - This is always the store connection of the underlying ObjectContext. - - - - - Represents setting the database initializer for a specific context type - - - - - Represents a parameter to be passed to a method - - - - - Represents a series of parameters to pass to a method - - - - - Adds a new parameter to the collection - Used for unit testing - - - - - Represents the configuration for a series of contexts - - - - - Adds a new context to the collection - Used for unit testing - - - - - Represents the configuration for a specific context type - - - - - Represents setting the default connection factory - - - - - Represents all Entity Framework related configuration - - - - - Handles creating databases either using the core provider or the Migrations pipeline. - - - - - Creates a database using the core provider (i.e. ObjectContext.CreateDatabase) or - by using Code First Migrations to create an empty database - and the perform an automatic migration to the current model. - Migrations is used if Code First is being used and the EF provider is for SQL Server - or SQL Compact. The core is used for non-Code First models and for other providers even - when using Code First. - - - - - A DbContext instance represents a combination of the Unit Of Work and Repository patterns such that - it can be used to query from a database and group together changes that will then be written - back to the store as a unit. - DbContext is conceptually similar to ObjectContext. - - - DbContext is usually used with a derived type that contains properties for - the root entities of the model. These sets are automatically initialized when the - instance of the derived class is created. This behavior can be modified by applying the - attribute to either the entire derived context - class, or to individual properties on the class. - - The Entity Data Model backing the context can be specified in several ways. When using the Code First - approach, the properties on the derived context are used to build a model - by convention. The protected OnModelCreating method can be overridden to tweak this model. More - control over the model used for the Model First approach can be obtained by creating a - explicitly from a and passing this model to one of the DbContext constructors. - - When using the Database First or Model First approach the Entity Data Model can be created using the - Entity Designer (or manually through creation of an EDMX file) and then this model can be specified using - entity connection string or an object. - - The connection to the database (including the name of the database) can be specified in several ways. - If the parameterless DbContext constructor is called from a derived context, then the name of the derived context - is used to find a connection string in the app.config or web.config file. If no connection string is found, then - the name is passed to the DefaultConnectionFactory registered on the class. The connection - factory then uses the context name as the database name in a default connection string. (This default connection - string points to .\SQLEXPRESS on the local machine unless a different DefaultConnectionFactory is registered.) - - Instead of using the derived context name, the connection/database name can also be specified explicitly by - passing the name to one of the DbContext constructors that takes a string. The name can also be passed in - the form "name=myname", in which case the name must be found in the config file or an exception will be thrown. - - Note that the connection found in the app.config or web.config file can be a normal database connection - string (not a special Entity Framework connection string) in which case the DbContext will use Code First. - However, if the connection found in the config file is a special Entity Framework connection string, then the - DbContext will use Database/Model First and the model specified in the connection string will be used. - - An existing or explicitly created DbConnection can also be used instead of the database/connection name. - - A can be applied to a class derived from DbContext to set the - version of conventions used by the context when it creates a model. If no attribute is applied then the - latest version of conventions will be used. - - - - - Interface implemented by objects that can provide an instance. - The class implements this interface to provide access to the underlying - ObjectContext. - - - - - Gets the object context. - - The object context. - - - - Constructs a new context instance using conventions to create the name of the database to - which a connection will be made. The by-convention name is the full name (namespace + class name) - of the derived context class. - See the class remarks for how this is used to create a connection. - - - - - Constructs a new context instance using conventions to create the name of the database to - which a connection will be made, and initializes it from the given model. - The by-convention name is the full name (namespace + class name) of the derived context class. - See the class remarks for how this is used to create a connection. - - The model that will back this context. - - - - Constructs a new context instance using the given string as the name or connection string for the - database to which a connection will be made. - See the class remarks for how this is used to create a connection. - - Either the database name or a connection string. - - - - Constructs a new context instance using the given string as the name or connection string for the - database to which a connection will be made, and initializes it from the given model. - See the class remarks for how this is used to create a connection. - - Either the database name or a connection string. - The model that will back this context. - - - - Constructs a new context instance using the existing connection to connect to a database. - The connection will not be disposed when the context is disposed. - - An existing connection to use for the new context. - If set to true the connection is disposed when - the context is disposed, otherwise the caller must dispose the connection. - - - - Constructs a new context instance using the existing connection to connect to a database, - and initializes it from the given model. - The connection will not be disposed when the context is disposed. - An existing connection to use for the new context. - The model that will back this context. - If set to true the connection is disposed when - the context is disposed, otherwise the caller must dispose the connection. - - - - - Constructs a new context instance around an existing ObjectContext. - An existing ObjectContext to wrap with the new context. - If set to true the ObjectContext is disposed when - the DbContext is disposed, otherwise the caller must dispose the connection. - - - - - Initializes the internal context, discovers and initializes sets, and initializes from a model if one is provided. - - - - - Discovers DbSets and initializes them. - - - - - This method is called when the model for a derived context has been initialized, but - before the model has been locked down and used to initialize the context. The default - implementation of this method does nothing, but it can be overridden in a derived class - such that the model can be further configured before it is locked down. - - - Typically, this method is called only once when the first instance of a derived context - is created. The model for that context is then cached and is for all further instances of - the context in the app domain. This caching can be disabled by setting the ModelCaching - property on the given ModelBuidler, but note that this can seriously degrade performance. - More control over caching is provided through use of the DbModelBuilder and DbContextFactory - classes directly. - - The builder that defines the model for the context being created. - - - - Internal method used to make the call to the real OnModelCreating method. - - The model builder. - - - - Returns a DbSet instance for access to entities of the given type in the context, - the ObjectStateManager, and the underlying store. - - - See the DbSet class for more details. - - The type entity for which a set should be returned. - A set for the given entity type. - - - - Returns a non-generic DbSet instance for access to entities of the given type in the context, - the ObjectStateManager, and the underlying store. - - The type of entity for which a set should be returned. - A set for the given entity type. - - See the DbSet class for more details. - - - - - Saves all changes made in this context to the underlying database. - - The number of objects written to the underlying database. - Thrown if the context has been disposed. - - - - Validates tracked entities and returns a Collection of containing validation results. - - - Collection of validation results for invalid entities. The collection is never null and must not contain null - values or results for valid entities. - - - 1. This method calls DetectChanges() to determine states of the tracked entities unless - DbContextConfiguration.AutoDetectChangesEnabled is set to false. - 2. By default only Added on Modified entities are validated. The user is able to change this behavior - by overriding ShouldValidateEntity method. - - - - - Extension point allowing the user to override the default behavior of validating only - added and modified entities. - - DbEntityEntry instance that is supposed to be validated. - true to proceed with validation. false otherwise. - - - - Extension point allowing the user to customize validation of an entity or filter out validation results. - Called by . - - DbEntityEntry instance to be validated. - User defined dictionary containing additional info for custom validation. - It will be passed to - and will be exposed as . - This parameter is optional and can be null. - Entity validation result. Possibly null when overridden. - - - - Internal method that calls the protected ValidateEntity method. - - DbEntityEntry instance to be validated. - User defined dictionary containing additional info for custom validation. - It will be passed to - and will be exposed as . - This parameter is optional and can be null. - Entity validation result. Possibly null when ValidateEntity is overridden. - - - - Gets a object for the given entity providing access to - information about the entity and the ability to perform actions on the entity. - - The type of the entity. - The entity. - An entry for the entity. - - - - Gets a object for the given entity providing access to - information about the entity and the ability to perform actions on the entity. - - The entity. - An entry for the entity. - - - - Calls the protected Dispose method. - - - - - Disposes the context. The underlying is also disposed if it was created - is by this context or ownership was passed to this context when this context was created. - The connection to the database ( object) is also disposed if it was created - is by this context or ownership was passed to this context when this context was created. - - true to release both managed and unmanaged resources; false to release only unmanaged resources. - - - - Creates a Database instance for this context that allows for creation/deletion/existence checks - for the underlying database. - - - - - Returns the Entity Framework ObjectContext that is underlying this context. - - Thrown if the context has been disposed. - - - - Provides access to features of the context that deal with change tracking of entities. - - An object used to access features that deal with change tracking. - - - - Provides access to configuration options for the context. - - An object used to access configuration options. - - - - Provides access to the underlying InternalContext for other parts of the internal design. - - - - - A simple representation of an app.config or web.config file. - - - - - Initializes a new instance of AppConfig based on supplied configuration - - Configuration to load settings from - - - - Initializes a new instance of AppConfig based on supplied connection strings - The default configuration for database initializers and default connection factory will be used - - Connection strings to be used - - - - Initializes a new instance of AppConfig based on the for the AppDomain - - - Use AppConfig.DefaultInstance instead of this constructor - - - - - Appies any database intializers specified in the configuration - - - - - Appies any database intializers specified in the configuration - - - Value indicating if initializers should be re-applied if they have already been applied in this AppDomain - - - - - Gets the specified connection string from the configuration - - Name of the connection string to get - The connection string, or null if there is no connection string with the specified name - - - - Gets the default connection factory based on the configuration - - - - - Gets a singleton instance of configuration based on the for the AppDomain - - - - - Acts as a proxy for that for the most part just passes calls - through to the real object but uses virtual methods/properties such that uses of the object - can be mocked. - - - - - Encapsulates information read from the application config file that specifies a database initializer - and allows that initializer to be dynamically applied. - - - - - Initializes a new instance of the class. - - The key from the entry in the config file. - The value from the enrty in the config file. - - - - Uses the context type and initializer type specified in the config to create an initializer instance - and set it with the DbDbatabase.SetInitializer method. - - - - - Reads all initializers from the application config file and sets them using the Database class. - - - - - Calculates the model hash values used the EdmMetadata table from EF 4.1/4.2. - - - - - Calculates an SHA256 hash of the EDMX from the given code first model. This is the hash stored in - the database in the EdmMetadata table in EF 4.1/4.2. The hash is always calculated using a v2 schema - as was generated by EF 4.1/4.2 and with the entity included in the model. - - - - - Acts as a proxy for that for the most part just passes calls - through to the real object but uses virtual methods/properties such that uses of the object - can be mocked. - - - - - An implementation of that will use Code First Migrations - to update the database to the latest version. - - - - - - Executes the strategy to initialize the database for the given context. - - The context. - - - - Initializes a new instance of the MigrateDatabaseToLatestVersion class. - - - - - Initializes a new instance of the MigrateDatabaseToLatestVersion class that will - use a specific connection string from the configuration file to connect to - the database to perform the migration. - - The name of the connection string to use for migration. - - - - - - - Helper class that is used to configure a column. - - - - - Creates a new column definition to store Binary data. - - Value indicating whether or not the column allows null values. - The maximum allowable length of the array data. - Value indicating whether or not all data should be padded to the maximum length. - Value indicating whether or not the maximum length supported by the database provider should be used. - Constant value to use as the default value for this column. - SQL expression used as the default value for this column. - Value indicating whether or not this column should be configured as a timestamp. - The name of the column. - Provider specific data type to use for this column. - The newly constructed column definition. - - - - Creates a new column definition to store Boolean data. - - Value indicating whether or not the column allows null values. - Constant value to use as the default value for this column. - SQL expression used as the default value for this column. - The name of the column. - Provider specific data type to use for this column. - The newly constructed column definition. - - - - Creates a new column definition to store Byte data. - - Value indicating whether or not the column allows null values. - Value indicating whether or not the database will generate values for this column during insert. - Constant value to use as the default value for this column. - SQL expression used as the default value for this column. - The name of the column. - Provider specific data type to use for this column. - The newly constructed column definition. - - - - Creates a new column definition to store DateTime data. - - Value indicating whether or not the column allows null values. - The precision of the column. - Constant value to use as the default value for this column. - SQL expression used as the default value for this column. - The name of the column. - Provider specific data type to use for this column. - The newly constructed column definition. - - - - Creates a new column definition to store Decimal data. - - Value indicating whether or not the column allows null values. - The numeric precision of the column. - The numeric scale of the column. - Constant value to use as the default value for this column. - SQL expression used as the default value for this column. - The name of the column. - Provider specific data type to use for this column. - Value indicating whether or not the database will generate values for this column during insert. - The newly constructed column definition. - - - - Creates a new column definition to store Double data. - - Value indicating whether or not the column allows null values. - Constant value to use as the default value for this column. - SQL expression used as the default value for this column. - The name of the column. - Provider specific data type to use for this column. - The newly constructed column definition. - - - - Creates a new column definition to store GUID data. - - Value indicating whether or not the column allows null values. - Value indicating whether or not the database will generate values for this column during insert. - Constant value to use as the default value for this column. - SQL expression used as the default value for this column. - The name of the column. - Provider specific data type to use for this column. - The newly constructed column definition. - - - - Creates a new column definition to store Single data. - - Value indicating whether or not the column allows null values. - Constant value to use as the default value for this column. - SQL expression used as the default value for this column. - The name of the column. - Provider specific data type to use for this column. - The newly constructed column definition. - - - - Creates a new column definition to store Short data. - - Value indicating whether or not the column allows null values. - Value indicating whether or not the database will generate values for this column during insert. - Constant value to use as the default value for this column. - SQL expression used as the default value for this column. - The name of the column. - Provider specific data type to use for this column. - The newly constructed column definition. - - - - Creates a new column definition to store Integer data. - - Value indicating whether or not the column allows null values. - Value indicating whether or not the database will generate values for this column during insert. - Constant value to use as the default value for this column. - SQL expression used as the default value for this column. - The name of the column. - Provider specific data type to use for this column. - The newly constructed column definition. - - - - Creates a new column definition to store Long data. - - Value indicating whether or not the column allows null values. - Value indicating whether or not the database will generate values for this column during insert. - Constant value to use as the default value for this column. - SQL expression used as the default value for this column. - The name of the column. - Provider specific data type to use for this column. - The newly constructed column definition. - - - - Creates a new column definition to store String data. - - Value indicating whether or not the column allows null values. - The maximum allowable length of the string data. - Value indicating whether or not all data should be padded to the maximum length. - Value indicating whether or not the maximum length supported by the database provider should be used. - Value indicating whether or not the column supports Unicode content. - Constant value to use as the default value for this column. - SQL expression used as the default value for this column. - The name of the column. - Provider specific data type to use for this column. - The newly constructed column definition. - - - - Creates a new column definition to store Time data. - - Value indicating whether or not the column allows null values. - The precision of the column. - Constant value to use as the default value for this column. - SQL expression used as the default value for this column. - The name of the column. - Provider specific data type to use for this column. - The newly constructed column definition. - - - - Creates a new column definition to store DateTimeOffset data. - - Value indicating whether or not the column allows null values. - The precision of the column. - Constant value to use as the default value for this column. - SQL expression used as the default value for this column. - The name of the column. - Provider specific data type to use for this column. - The newly constructed column definition. - - - - Helper class that is used to further configure a table being created from a CreateTable call on . - - - - - Initializes a new instance of the TableBuilder class. - - The table creation operation to be further configured. - The migration the table is created in. - - - - Specifies a primary key for the table. - - - A lambda expression representing the property to be used as the primary key. - C#: t => t.Id - VB.Net: Function(t) t.Id - - If the primary key is made up of multiple properties then specify an anonymous type including the properties. - C#: t => new { t.Id1, t.Id2 } - VB.Net: Function(t) New With { t.Id1, t.Id2 } - - - The name of the primary key. - If null is supplied, a default name will be generated. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - Itself, so that multiple calls can be chained. - - - - Specifies an index to be created on the table. - - - A lambda expression representing the property to be indexed. - C#: t => t.PropertyOne - VB.Net: Function(t) t.PropertyOne - - If multiple properties are to be indexed then specify an anonymous type including the properties. - C#: t => new { t.PropertyOne, t.PropertyTwo } - VB.Net: Function(t) New With { t.PropertyOne, t.PropertyTwo } - - A value indicating whether or not this is a unique index. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - Itself, so that multiple calls can be chained. - - - - Specifies a foreign key constraint to be created on the table. - - Name of the table that the foreign key constraint targets. - - A lambda expression representing the properties of the foreign key. - C#: t => t.PropertyOne - VB.Net: Function(t) t.PropertyOne - - If multiple properties make up the foreign key then specify an anonymous type including the properties. - C#: t => new { t.PropertyOne, t.PropertyTwo } - VB.Net: Function(t) New With { t.PropertyOne, t.PropertyTwo } - - A value indicating whether or not cascade delete should be configured on the foreign key constraint. - - - The name of this foreign key constraint. - If no name is supplied, a default name will be calculated. - - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - Itself, so that multiple calls can be chained. - - - - Base class for code-based migrations. - - - - - Operations to be performed during the upgrade process. - - - - - Operations to be performed during the downgrade process. - - - - - Adds an operation to create a new table. - - - The columns in this create table operation. - You do not need to specify this type, it will be inferred from the columnsAction parameter you supply. - - The name of the table. Schema name is optional, if no schema is specified then dbo is assumed. - - An action that specifies the columns to be included in the table. - i.e. t => new { Id = t.Int(identity: true), Name = t.String() } - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - An object that allows further configuration of the table creation operation. - - - - Adds an operation to create a new foreign key constraint. - - - The table that contains the foreign key column. - Schema name is optional, if no schema is specified then dbo is assumed. - - The foreign key column. - - The table that contains the column this foreign key references. - Schema name is optional, if no schema is specified then dbo is assumed. - - - The column this foreign key references. - If no value is supplied the primary key of the principal table will be referenced. - - - A value indicating if cascade delete should be configured for the foreign key relationship. - If no value is supplied, cascade delete will be off. - - - The name of the foreign key constraint in the database. - If no value is supplied a unique name will be generated. - - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Adds an operation to create a new foreign key constraint. - - - The table that contains the foreign key columns. - Schema name is optional, if no schema is specified then dbo is assumed. - - The foreign key columns. - - The table that contains the columns this foreign key references. - Schema name is optional, if no schema is specified then dbo is assumed. - - - The columns this foreign key references. - If no value is supplied the primary key of the principal table will be referenced. - - - A value indicating if cascade delete should be configured for the foreign key relationship. - If no value is supplied, cascade delete will be off. - - - The name of the foreign key constraint in the database. - If no value is supplied a unique name will be generated. - - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Adds an operation to drop a foreign key constraint based on its name. - - - The table that contains the foreign key column. - Schema name is optional, if no schema is specified then dbo is assumed. - - The name of the foreign key constraint in the database. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Adds an operation to drop a foreign key constraint based on the column it targets. - - - The table that contains the foreign key column. - Schema name is optional, if no schema is specified then dbo is assumed. - - The foreign key column. - - The table that contains the column this foreign key references. - Schema name is optional, if no schema is specified then dbo is assumed. - - The columns this foreign key references. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Adds an operation to drop a foreign key constraint based on the columns it targets. - - - The table that contains the foreign key columns. - Schema name is optional, if no schema is specified then dbo is assumed. - - The foreign key columns. - - The table that contains the columns this foreign key references. - Schema name is optional, if no schema is specified then dbo is assumed. - - The columns this foreign key references. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Adds an operation to drop a table. - - - The name of the table to be dropped. - Schema name is optional, if no schema is specified then dbo is assumed. - - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Adds an operation to move a table to a new schema. - - - The name of the table to be moved. - Schema name is optional, if no schema is specified then dbo is assumed. - - The schema the table is to be moved to. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Adds an operation to rename a table. To change the schema of a table use MoveTable - - - The name of the table to be renamed. - Schema name is optional, if no schema is specified then dbo is assumed. - - - The new name for the table. - Schema name is optional, if no schema is specified then dbo is assumed. - - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Adds an operation to rename a column. - - - The name of the table that contains the column to be renamed. - Schema name is optional, if no schema is specified then dbo is assumed. - - The name of the column to be renamed. - The new name for the column. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Adds an operation to add a column to an existing table. - - - The name of the table to add the column to. - Schema name is optional, if no schema is specified then dbo is assumed. - - - The name of the column to be added. - - - An action that specifies the column to be added. - i.e. c => c.Int(nullable: false, defaultValue: 3) - - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Adds an operation to drop an existing column. - - - The name of the table to drop the column from. - Schema name is optional, if no schema is specified then dbo is assumed. - - The name of the column to be dropped. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Adds an operation to alter the definition of an existing column. - - - The name of the table the column exists in. - Schema name is optional, if no schema is specified then dbo is assumed. - - The name of the column to be changed. - - An action that specifies the new definition for the column. - i.e. c => c.String(nullable: false, defaultValue: "none") - - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Adds an operation to create a new primary key. - - - The table that contains the primary key column. - Schema name is optional, if no schema is specified then dbo is assumed. - - The primary key column. - - The name of the primary key in the database. - If no value is supplied a unique name will be generated. - - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Adds an operation to create a new primary key based on multiple columns. - - - The table that contains the primary key columns. - Schema name is optional, if no schema is specified then dbo is assumed. - - The primary key columns. - - The name of the primary key in the database. - If no value is supplied a unique name will be generated. - - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Adds an operation to drop an existing primary key that does not have the default name. - - - The table that contains the primary key column. - Schema name is optional, if no schema is specified then dbo is assumed. - - The name of the primary key to be dropped. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Adds an operation to drop an existing primary key that was created with the default name. - - - The table that contains the primary key column. - Schema name is optional, if no schema is specified then dbo is assumed. - - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Adds an operation to create an index on a single column. - - - The name of the table to create the index on. - Schema name is optional, if no schema is specified then dbo is assumed. - - The name of the column to create the index on. - - A value indicating if this is a unique index. - If no value is supplied a non-unique index will be created. - - - The name to use for the index in the database. - If no value is supplied a unique name will be generated. - - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Adds an operation to create an index on multiple columns. - - - The name of the table to create the index on. - Schema name is optional, if no schema is specified then dbo is assumed. - - The name of the columns to create the index on. - - A value indicating if this is a unique index. - If no value is supplied a non-unique index will be created. - - - The name to use for the index in the database. - If no value is supplied a unique name will be generated. - - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Adds an operation to drop an index based on its name. - - - The name of the table to drop the index from. - Schema name is optional, if no schema is specified then dbo is assumed. - - The name of the index to be dropped. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Adds an operation to drop an index based on the columns it targets. - - - The name of the table to drop the index from. - Schema name is optional, if no schema is specified then dbo is assumed. - - The name of the column(s) the index targets. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Adds an operation to execute a SQL command. - - The SQL to be executed. - - A value indicating if the SQL should be executed outside of the - transaction being used for the migration process. - If no value is supplied the SQL will be executed within the transaction. - - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Configuration relating to the use of migrations for a given model. - You will typically create a configuration class that derives - from rather than - using this class. - - - - - Initializes a new instance of the DbMigrationsConfiguration class. - - - - - Adds a new SQL generator to be used for a given database provider. - - Name of the database provider to set the SQL generator for. - The SQL generator to be used. - - - - Gets the SQL generator that is set to be used with a given database provider. - - Name of the database provider to get the SQL generator for. - The SQL generator that is set for the database provider. - - - - Gets or sets a value indicating if automatic migrations can be used when migration the database. - - - - - Gets or sets a value indicating if data loss is acceptable during automatic migration. - If set to false an exception will be thrown if data loss may occur as part of an automatic migration. - - - - - Gets or sets the derived DbContext representing the model to be migrated. - - - - - Gets or sets the namespace used for code-based migrations. - - - - - Gets or sets the sub-directory that code-based migrations are stored in. - - - - - Gets or sets the code generator to be used when scaffolding migrations. - - - - - Gets or sets the assembly containing code-based migrations. - - - - - Gets or sets a value to override the connection of the database to be migrated. - - - - - Gets or sets the timeout value used for the individual commands within a - migration. A null value indicates that the default value of the underlying - provider will be used. - - - - - Configuration relating to the use of migrations for a given model. - - The context representing the model that this configuration applies to. - - - - Initializes a new instance of the DbMigrationsConfiguration class. - - - - - Runs after upgrading to the latest migration to allow seed data to be updated. - - Context to be used for updating seed data. - - - - DbMigrator is used to apply existing migrations to a database. - DbMigrator can be used to upgrade and downgrade to any given migration. - To scaffold migrations based on changes to your model use - - - - - Base class for decorators that wrap the core - - - - - Initializes a new instance of the MigratorBase class. - - The migrator that this decorator is wrapping. - - - - Gets a list of the pending migrations that have not been applied to the database. - - List of migration Ids - - - - Updates the target database to the latest migration. - - - - - Updates the target database to a given migration. - - The migration to upgrade/downgrade to. - - - - Gets a list of the migrations that are defined in the assembly. - - List of migration Ids - - - - Gets a list of the migrations that have been applied to the database. - - List of migration Ids - - - - Gets the configuration being used for the migrations process. - - - - - Migration Id representing the state of the database before any migrations are applied. - - - - - Initializes a new instance of the DbMigrator class. - - Configuration to be used for the migration process. - - - - Gets all migrations that are defined in the configured migrations assembly. - - - - - Gets all migrations that have been applied to the target database. - - - - - Gets all migrations that are defined in the assembly but haven't been applied to the target database. - - - - - Updates the target database to a given migration. - - The migration to upgrade/downgrade to. - - - - Gets the configuration that is being used for the migration process. - - - - - A set of extension methods for - - - - - Adds or updates entities by key when SaveChanges is called. Equivalent to an "upsert" operation - from database terminology. - This method can useful when seeding data using Migrations. - - The entities to add or update. - - When the parameter is a custom or fake IDbSet implementation, this method will - attempt to locate and invoke a public, instance method with the same signature as this extension method. - - - - - Adds or updates entities by a custom identification expression when SaveChanges is called. - Equivalent to an "upsert" operation from database terminology. - This method can useful when seeding data using Migrations. - - - An expression specifying the properties that should be used when determining - whether an Add or Update operation should be performed. - - The entities to add or update. - - When the parameter is a custom or fake IDbSet implementation, this method will - attempt to locate and invoke a public, instance method with the same signature as this extension method. - - - - - Generates C# code for a code-based migration. - - - - - Base class for providers that generate code for code-based migrations. - - - - - Generates the code that should be added to the users project. - - Unique identifier of the migration. - Operations to be performed by the migration. - Source model to be stored in the migration metadata. - Target model to be stored in the migration metadata. - Namespace that code should be generated in. - Name of the class that should be generated. - The generated code. - - - - Gets the namespaces that must be output as "using" or "Imports" directives to handle - the code generated by the given operations. - - The operations for which code is going to be generated. - An ordered list of namespace names. - - - - Gets the default namespaces that must be output as "using" or "Imports" directives for - any code generated. - - A value indicating if this class is being generated for a code-behind file. - An ordered list of namespace names. - - - - - - - Generates the primary code file that the user can view and edit. - - Operations to be performed by the migration. - Namespace that code should be generated in. - Name of the class that should be generated. - The generated code. - - - - Generates the code behind file with migration metadata. - - Unique identifier of the migration. - Source model to be stored in the migration metadata. - Target model to be stored in the migration metadata. - Namespace that code should be generated in. - Name of the class that should be generated. - The generated code. - - - - Generates a property to return the source or target model in the code behind file. - - Name of the property. - Value to be returned. - Text writer to add the generated code to. - - - - Generates a namespace, using statements and class definition. - - Namespace that code should be generated in. - Name of the class that should be generated. - Text writer to add the generated code to. - Base class for the generated class. - A value indicating if this class is being generated for a code-behind file. - Namespaces for which using directives will be added. If null, then the namespaces returned from GetDefaultNamespaces will be used. - - - - Generates the closing code for a class that was started with WriteClassStart. - - Text writer to add the generated code to. - - - - Generates code to perform an . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform an . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform an as part of a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform an as part of a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform a as part of a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to specify a set of column names using a lambda expression. - - The columns to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform an . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform an . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to specify the definition for a . - - The column definition to generate code for. - Text writer to add the generated code to. - A value indicating whether to include the column name in the definition. - - - - Generates code to specify the default value for a column. - - The value to be used as the default. - Code representing the default value. - - - - Generates code to specify the default value for a column. - - The value to be used as the default. - Code representing the default value. - - - - Generates code to specify the default value for a column. - - The value to be used as the default. - Code representing the default value. - - - - Generates code to specify the default value for a column. - - The value to be used as the default. - Code representing the default value. - - - - Generates code to specify the default value for a column. - - The value to be used as the default. - Code representing the default value. - - - - Generates code to specify the default value for a column. - - The value to be used as the default. - Code representing the default value. - - - - Generates code to specify the default value for a column. - - The value to be used as the default. - Code representing the default value. - - - - Generates code to specify the default value for a column. - - The value to be used as the default. - Code representing the default value. - - - - Generates code to specify the default value for a column. - - The value to be used as the default. - Code representing the default value. - - - - Generates code to specify the default value for a column. - - The value to be used as the default. - Code representing the default value. - - - - Generates code to specify the default value for a column of unknown data type. - - The value to be used as the default. - Code representing the default value. - - - - Generates code to perform a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Removes any invalid characters from the name of an database artifact. - - The name to be scrubbed. - The scrubbed name. - - - - Gets the type name to use for a column of the given data type. - - The data type to translate. - The type name to use in the generated migration. - - - - Quotes an identifier using appropriate escaping to allow it to be stored in a string. - - The identifier to be quoted. - The quoted identifier. - - - - Scaffolds code-based migrations to apply pending model changes to the database. - - - - - Initializes a new instance of the MigrationScaffolder class. - - Configuration to be used for scaffolding. - - - - Scaffolds a code based migration to apply any pending model changes to the database. - - The name to use for the scaffolded migration. - The scaffolded migration. - - - - Scaffolds a code based migration to apply any pending model changes to the database. - - The name to use for the scaffolded migration. - Whether or not to include model changes. - The scaffolded migration. - - - - Scaffolds the initial code-based migration corresponding to a previously run database initializer. - - The scaffolded migration. - - - - Gets or sets the namespace used in the migration's generated code. - - By default, this is the same as MigrationsNamespace on the migrations - configuration object passed into the constructor. For VB.NET projects, this - will need to be updated to take into account the project's root namespace. - - - - - Represents a code-based migration that has been scaffolded and is ready to be written to a file. - - - - - Gets or sets the unique identifier for this migration. - Typically used for the file name of the generated code. - - - - - Gets or sets the scaffolded migration code that the user can edit. - - - - - Gets or sets the scaffolded migration code that should be stored in a code behind file. - - - - - Gets or sets the programming language used for this migration. - Typically used for the file extension of the generated code. - - - - - Gets or sets the subdirectory in the user's project that this migration should be saved in. - - - - - Gets a dictionary of string resources to add to the migration resource file. - - - - - Represents an exception that occurred while running an operation in another AppDomain in the . - - - - - Initializes a new instance of the ToolingException class. - - Error that explains the reason for the exception. - The type of the exception that was thrown. - The stack trace of the exception that was thrown. - - - - - - - - - - Gets the type of the exception that was thrown. - - - - - Gets the stack trace of the exception that was thrown. - - - - - Helper class that is used by design time tools to run migrations related - commands that need to interact with an application that is being edited - in Visual Studio. - - Because the application is being edited the assemblies need to - be loaded in a separate AppDomain to ensure the latest version - is always loaded. - - The App/Web.config file from the startup project is also copied - to ensure that any configuration is applied. - - - - - Initializes a new instance of the ToolingFacade class. - - - The name of the assembly that contains the migrations configuration to be used. - - - The namespace qualified name of migrations configuration to be used. - - - The working directory containing the compiled assemblies. - - - The path of the config file from the startup project. - - - The path of the application data directory from the startup project. - Typically the App_Data directory for web applications or the working directory for executables. - - - The connection to the database to be migrated. - If null is supplied, the default connection for the context will be used. - - - - - Releases all unmanaged resources used by the facade. - - - - - Gets the fully qualified name of all types deriving from . - - All context types found. - - - - Gets the fully qualified name of a type deriving from . - - The name of the context type. If null, the single context type found in the assembly will be returned. - The context type found. - - - - Gets a list of all migrations that have been applied to the database. - - Ids of applied migrations. - - - - Gets a list of all migrations that have not been applied to the database. - - Ids of pending migrations. - - - - Updates the database to the specified migration. - - - The Id of the migration to migrate to. - If null is supplied, the database will be updated to the latest migration. - - Value indicating if data loss during automatic migration is acceptable. - - - - Generates a SQL script to migrate between two migrations. - - - The migration to update from. - If null is supplied, a script to update the current database will be produced. - - - The migration to update to. - If null is supplied, a script to update to the latest migration will be produced. - - Value indicating if data loss during automatic migration is acceptable. - The generated SQL script. - - - - Scaffolds a code-based migration to apply any pending model changes. - - The name for the generated migration. - The programming language of the generated migration. - The root namespace of the project the migration will be added to. - Whether or not to include model changes. - The scaffolded migration. - - - - Scaffolds the initial code-based migration corresponding to a previously run database initializer. - - The programming language of the generated migration. - The root namespace of the project the migration will be added to. - The scaffolded migration. - - - - - - - Releases all resources used by the facade. - - - true to release both managed and unmanaged resources; false to release only unmanaged resources. - - - - - Gets or sets an action to be run to log information. - - - - - Gets or sets an action to be run to log warnings. - - - - - Gets or sets an action to be run to log verbose information. - - - - - Base class for loggers that can be used for the migrations process. - - - - - Logs an informational message. - - The message to be logged. - - - - Logs a warning that the user should be made aware of. - - The message to be logged. - - - - Logs some additional information that should only be presented to the user if they request verbose output. - - The message to be logged. - - - - Generates VB.Net code for a code-based migration. - - - - - - - - Generates the primary code file that the user can view and edit. - - Operations to be performed by the migration. - Namespace that code should be generated in. - Name of the class that should be generated. - The generated code. - - - - Generates the code behind file with migration metadata. - - Unique identifier of the migration. - Source model to be stored in the migration metadata. - Target model to be stored in the migration metadata. - Namespace that code should be generated in. - Name of the class that should be generated. - The generated code. - - - - Generates a property to return the source or target model in the code behind file. - - Name of the property. - Value to be returned. - Text writer to add the generated code to. - - - - Generates a namespace, using statements and class definition. - - Namespace that code should be generated in. - Name of the class that should be generated. - Text writer to add the generated code to. - Base class for the generated class. - A value indicating if this class is being generated for a code-behind file. - Namespaces for which Imports directives will be added. If null, then the namespaces returned from GetDefaultNamespaces will be used. - - - - Generates the closing code for a class that was started with WriteClassStart. - - Text writer to add the generated code to. - - - - Generates code to perform an . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform an . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform an as part of a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform an as part of a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform a as part of a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to specify a set of column names using a lambda expression. - - The columns to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform an . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform an . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to specify the definition for a . - - The column definition to generate code for. - Text writer to add the generated code to. - A value indicating whether to include the column name in the definition. - - - - Generates code to specify the default value for a column. - - The value to be used as the default. - Code representing the default value. - - - - Generates code to specify the default value for a column. - - The value to be used as the default. - Code representing the default value. - - - - Generates code to specify the default value for a column. - - The value to be used as the default. - Code representing the default value. - - - - Generates code to specify the default value for a column. - - The value to be used as the default. - Code representing the default value. - - - - Generates code to specify the default value for a column. - - The value to be used as the default. - Code representing the default value. - - - - Generates code to specify the default value for a column. - - The value to be used as the default. - Code representing the default value. - - - - Generates code to specify the default value for a column. - - The value to be used as the default. - Code representing the default value. - - - - Generates code to specify the default value for a column. - - The value to be used as the default. - Code representing the default value. - - - - Generates code to specify the default value for a column. - - The value to be used as the default. - Code representing the default value. - - - - Generates code to specify the default value for a column. - - The value to be used as the default. - Code representing the default value. - - - - Generates code to specify the default value for a column of unknown data type. - - The value to be used as the default. - Code representing the default value. - - - - Generates code to perform a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Removes any invalid characters from the name of an database artifact. - - The name to be scrubbed. - The scrubbed name. - - - - Gets the type name to use for a column of the given data type. - - The data type to translate. - The type name to use in the generated migration. - - - - Quotes an identifier using appropriate escaping to allow it to be stored in a string. - - The identifier to be quoted. - The quoted identifier. - - - - This class is used by Code First Migrations to read and write migration history - from the database. It is not intended to be used by other code and is only public - so that it can be accessed by EF when running under partial trust. It may be - changed or removed in the future. - - - - - Gets or sets the Id of the migration this row represents. - - - - - Gets or sets the date and time that this migrations history entry was created. - - - - - Gets or sets the state of the model after this migration was applied. - - - - - Gets or sets the version of Entity Framework that created this entry. - - - - - This is a version of the HistoryContext that still includes CreatedOn in its model. - It is used when figuring out whether or not the CreatedOn column exists and so should - be dropped. - - - - - Represents an error that occurs when an automatic migration would result in data loss. - - - - - Represents errors that occur inside the Code First Migrations pipeline. - - - - - Initializes a new instance of the MigrationsException class. - - - - - Initializes a new instance of the MigrationsException class. - - The message that describes the error. - - - - Initializes a new instance of the MigrationsException class. - - The message that describes the error. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Initializes a new instance of the MigrationsException class with serialized data. - - 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 AutomaticDataLossException class. - - The message that describes the error. - - - - Represents an error that occurs when there are pending model changes after applying the last migration and automatic migration is disabled. - - - - - Initializes a new instance of the AutomaticMigrationsDisabledException class. - - The message that describes the error. - - - - Provides additional metadata about a code-based migration. - - - - - Gets the unique identifier for the migration. - - - - - Gets the state of the model before this migration is run. - - - - - Gets the state of the model after this migration is run. - - - - - Decorator to provide logging during migrations operations.. - - - - - Initializes a new instance of the MigratorLoggingDecorator class. - - The migrator that this decorator is wrapping. - The logger to write messages to. - - - - Decorator to produce a SQL script instead of applying changes to the database. - Using this decorator to wrap will prevent - from applying any changes to the target database. - - - - - Initializes a new instance of the MigratorScriptingDecorator class. - - The migrator that this decorator is wrapping. - - - - - Represents a column being added to a table. - - - - - Represents an operation to modify a database schema. - - - - - Initializes a new instance of the MigrationOperation class. - - - - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Gets additional arguments that may be processed by providers. - - - - - Gets an operation that will revert this operation. - - - - - Gets a value indicating if this operation may result in data loss. - - - - - Initializes a new instance of the AddColumnOperation class. - - The name of the table the column should be added to. - Details of the column being added. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Gets the name of the table the column should be added to. - - - - - Gets the details of the column being added. - - - - - Gets an operation that represents dropping the added column. - - - - - - - - Represents a foreign key constraint being added to a table. - - - - - Base class for changes that affect foreign key constraints. - - - - - Initializes a new instance of the ForeignKeyOperation class. - - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Gets or sets the name of the table that the foreign key constraint targets. - - - - - Gets or sets the name of the table that the foreign key columns exist in. - - - - - The names of the foreign key column(s). - - - - - Gets a value indicating if a specific name has been supplied for this foreign key constraint. - - - - - Gets or sets the name of this foreign key constraint. - If no name is supplied, a default name will be calculated. - - - - - Initializes a new instance of the AddForeignKeyOperation class. - The PrincipalTable, PrincipalColumns, DependentTable and DependentColumns properties should also be populated. - - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Gets an operation to create an index on the foreign key column(s). - - An operation to add the index. - - - - The names of the column(s) that the foreign key constraint should target. - - - - - Gets or sets a value indicating if cascade delete should be configured on the foreign key constraint. - - - - - Gets an operation to drop the foreign key constraint. - - - - - - - - Represents adding a primary key to a table. - - - - - Common base class to represent operations affecting primary keys. - - - - - Initializes a new instance of the PrimaryKeyOperation class. - - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Gets or sets the name of the table that contains the primary key. - - - - - Gets the column(s) that make up the primary key. - - - - - Gets a value indicating if a specific name has been supplied for this primary key. - - - - - Gets or sets the name of this primary key. - If no name is supplied, a default name will be calculated. - - - - - - - - Initializes a new instance of the AddPrimaryKeyOperation class. - The Table and Columns properties should also be populated. - - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Gets an operation to drop the primary key. - - - - - Represents altering an existing column. - - - - - Initializes a new instance of the AlterColumnOperation class. - - The name of the table that the column belongs to. - Details of what the column should be altered to. - Value indicating if this change will result in data loss. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Initializes a new instance of the AlterColumnOperation class. - - The name of the table that the column belongs to. - Details of what the column should be altered to. - Value indicating if this change will result in data loss. - An operation to revert this alteration of the column. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Gets the name of the table that the column belongs to. - - - - - Gets the new definition for the column. - - - - - Gets an operation that represents reverting the alteration. - The inverse cannot be automatically calculated, - if it was not supplied to the constructor this property will return null. - - - - - - - - Represents information about a column. - - - - - Initializes a new instance of the class. - - The data type for this column. - - - - Initializes a new instance of the class. - - The data type for this column. - - Additional details about the data type. - This includes details such as maximum length, nullability etc. - - - - - Determines if this column is a narrower data type than another column. - Used to determine if altering the supplied column definition to this definition will result in data loss. - - The column to compare to. - Details of the database provider being used. - True if this column is of a narrower data type. - - - - Gets the data type for this column. - - - - - Gets the CLR type corresponding to the database type of this column. - - - - - Gets the default value for the CLR type corresponding to the database type of this column. - - - - - Gets additional details about the data type of this column. - This includes details such as maximum length, nullability etc. - - - - - Gets or sets the name of the column. - - - - - Gets or sets a provider specific data type to use for this column. - - - - - Gets or sets a value indicating if this column can store null values. - - - - - Gets or sets a value indicating if values for this column will be generated by the database using the identity pattern. - - - - - Gets or sets the maximum length for this column. - Only valid for array data types. - - - - - Gets or sets the precision for this column. - Only valid for decimal data types. - - - - - Gets or sets the scale for this column. - Only valid for decimal data types. - - - - - Gets or sets a constant value to use as the default value for this column. - - - - - Gets or sets a SQL expression used as the default value for this column. - - - - - Gets or sets a value indicating if this column is fixed length. - Only valid for array data types. - - - - - Gets or sets a value indicating if this column supports Unicode characters. - Only valid for textual data types. - - - - - Gets or sets a value indicating if this column should be configured as a timestamp. - - - - - Represents creating a database index. - - - - - Common base class for operations affecting indexes. - - - - - Initializes a new instance of the IndexOperation class. - - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Gets or sets the table the index belongs to. - - - - - Gets or sets the columns that are indexed. - - - - - Gets a value indicating if a specific name has been supplied for this index. - - - - - Gets or sets the name of this index. - If no name is supplied, a default name will be calculated. - - - - - Initializes a new instance of the CreateIndexOperation class. - The Table and Columns properties should also be populated. - - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Gets or sets a value indicating if this is a unique index. - - - - - Gets an operation to drop this index. - - - - - - - - Represents creating a table. - - - - - Initializes a new instance of the CreateTableOperation class. - - Name of the table to be created. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Gets the name of the table to be created. - - - - - Gets the columns to be included in the new table. - - - - - Gets or sets the primary key for the new table. - - - - - Gets an operation to drop the table. - - - - - - - - Represents deleting a new record from the migrations history table. - The migrations history table is used to store a log of the migrations that have been applied to the database. - - - - - Common base class for operations that affect the migrations history table. - The migrations history table is used to store a log of the migrations that have been applied to the database. - - - - - Initializes a new instance of the HistoryOperation class. - - Name of the migrations history table. - Name of the migration being affected. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Gets the name of the migrations history table. - - - - - Gets the name of the migration being affected. - - - - - - - - Initializes a new instance of the DeleteHistoryOperation class. - - Name of the migrations history table. - Id of the migration record to be deleted. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Represents a column being dropped from a table. - - - - - Initializes a new instance of the DropColumnOperation class. - - The name of the table the column should be dropped from. - The name of the column to be dropped. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Initializes a new instance of the DropColumnOperation class. - - The name of the table the column should be dropped from. - The name of the column to be dropped. - The operation that represents reverting the drop operation. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Gets the name of the table the column should be dropped from. - - - - - Gets the name of the column to be dropped. - - - - - Gets an operation that represents reverting dropping the column. - The inverse cannot be automatically calculated, - if it was not supplied to the constructor this property will return null. - - - - - - - - Represents a foreign key constraint being dropped from a table. - - - - - Initializes a new instance of the DropForeignKeyOperation class. - The PrincipalTable, DependentTable and DependentColumns properties should also be populated. - - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Initializes a new instance of the DropForeignKeyOperation class. - - The operation that represents reverting dropping the foreign key constraint. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Gets an operation to drop the associated index on the foreign key column(s). - - An operation to drop the index. - - - - Gets an operation that represents reverting dropping the foreign key constraint. - The inverse cannot be automatically calculated, - if it was not supplied to the constructor this property will return null. - - - - - - - - Represents dropping an existing index. - - - - - Initializes a new instance of the DropIndexOperation class. - - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Initializes a new instance of the DropIndexOperation class. - - The operation that represents reverting dropping the index. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Gets an operation that represents reverting dropping the index. - The inverse cannot be automatically calculated, - if it was not supplied to the constructor this property will return null. - - - - - - - - Represents dropping a primary key from a table. - - - - - Initializes a new instance of the DropPrimaryKeyOperation class. - The Table and Columns properties should also be populated. - - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Gets an operation to add the primary key. - - - - - Represents dropping an existing table. - - - - - Initializes a new instance of the DropTableOperation class. - - The name of the table to be dropped. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Initializes a new instance of the DropTableOperation class. - - The name of the table to be dropped. - An operation that represents reverting dropping the table. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Gets the name of the table to be dropped. - - - - - Gets an operation that represents reverting dropping the table. - The inverse cannot be automatically calculated, - if it was not supplied to the constructor this property will return null. - - - - - - - - Represents inserting a new record into the migrations history table. - The migrations history table is used to store a log of the migrations that have been applied to the database. - - - - - Initializes a new instance of the InsertHistoryOperation class. - - Name of the migrations history table. - Id of the migration record to be inserted. - Value to be stored in the model column. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Gets the value to store in the history table representing the target model of the migration. - - - - - Gets the value to store in the history table indicating the version of Entity Framework used to produce this migration. - - - - - - - - Represents moving a table from one schema to another. - - - - - Initializes a new instance of the MoveTableOperation class. - - Name of the table to be moved. - Name of the schema to move the table to. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Gets the name of the table to be moved. - - - - - Gets the name of the schema to move the table to. - - - - - Gets an operation that moves the table back to its original schema. - - - - - - - - Represents renaming an existing column. - - - - - Initializes a new instance of the RenameColumnOperation class. - - Name of the table the column belongs to. - Name of the column to be renamed. - New name for the column. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Gets the name of the table the column belongs to. - - - - - Gets the name of the column to be renamed. - - - - - Gets the new name for the column. - - - - - Gets an operation that reverts the rename. - - - - - - - - Represents renaming an existing table. - - - - - Initializes a new instance of the RenameTableOperation class. - - Name of the table to be renamed. - New name for the table. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Gets the name of the table to be renamed. - - - - - Gets the new name for the table. - - - - - Gets an operation that reverts the rename. - - - - - - - - Represents a provider specific SQL statement to be executed directly against the target database. - - - - - Initializes a new instance of the SqlOperation class. - - The SQL to be executed. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Gets the SQL to be executed. - - - - - Gets or sets a value indicating whether this statement should be performed outside of - the transaction scope that is used to make the migration process transactional. - If set to true, this operation will not be rolled back if the migration process fails. - - - - - - - - Common base class for providers that convert provider agnostic migration - operations into database provider specific SQL commands. - - - - - Converts a set of migration operations into database provider specific SQL. - - The operations to be converted. - Token representing the version of the database being targeted. - A list of SQL statements to be executed to perform the migration operations. - - - - Represents a migration operation that has been translated into a SQL statement. - - - - - Gets or sets the SQL to be executed to perform this migration operation. - - - - - Gets or sets a value indicating whether this statement should be performed outside of - the transaction scope that is used to make the migration process transactional. - If set to true, this operation will not be rolled back if the migration process fails. - - - - - Provider to convert provider agnostic migration operations into SQL commands - that can be run against Microsoft SQL Server Compact Edition. - - - - - Provider to convert provider agnostic migration operations into SQL commands - that can be run against a Microsoft SQL Server database. - - - - - Converts a set of migration operations into Microsoft SQL Server specific SQL. - - The operations to be converted. - Token representing the version of SQL Server being targeted (i.e. "2005", "2008"). - A list of SQL statements to be executed to perform the migration operations. - - - - Creates an empty connection for the current provider. - Allows derived providers to use connection other than . - - - - - - Generates SQL for a . - Generated SQL should be added using the Statement method. - - The operation to produce SQL for. - - - - Generates SQL to mark a table as a system table. - Generated SQL should be added using the Statement method. - - The table to mark as a system table. - - - - Generates SQL to create a database schema. - Generated SQL should be added using the Statement method. - - The name of the schema to create. - - - - Generates SQL for a . - Generated SQL should be added using the Statement method. - - The operation to produce SQL for. - - - - Generates SQL for a . - Generated SQL should be added using the Statement method. - - The operation to produce SQL for. - - - - Generates SQL for a . - Generated SQL should be added using the Statement method. - - The operation to produce SQL for. - - - - Generates SQL for a . - Generated SQL should be added using the Statement method. - - The operation to produce SQL for. - - - - Generates SQL for a . - Generated SQL should be added using the Statement method. - - The operation to produce SQL for. - - - - Generates SQL for a . - Generated SQL should be added using the Statement method. - - The operation to produce SQL for. - - - - Generates SQL for a . - Generated SQL should be added using the Statement method. - - The operation to produce SQL for. - - - - Generates SQL for a . - Generated SQL should be added using the Statement method. - - The operation to produce SQL for. - - - - Generates SQL for a . - Generated SQL should be added using the Statement method. - - The operation to produce SQL for. - - - - Generates SQL for a . - Generated SQL should be added using the Statement method. - - The operation to produce SQL for. - - - - Generates SQL for a . - Generated SQL should be added using the Statement method. - - The operation to produce SQL for. - - - - Generates SQL for a . - Generated SQL should be added using the Statement method. - - The operation to produce SQL for. - - - - Generates SQL for a . - Generated SQL should be added using the Statement method. - - The operation to produce SQL for. - - - - Generates SQL for a . - Generated SQL should be added using the Statement method. - - The operation to produce SQL for. - - - - Generates SQL for a . - Generated SQL should be added using the Statement method. - - The operation to produce SQL for. - - - - Generates SQL for a . - Generated SQL should be added using the Statement method. - - The operation to produce SQL for. - - - - Generates SQL to specify a constant byte[] default value being set on a column. - This method just generates the actual value, not the SQL to set the default value. - - The value to be set. - SQL representing the default value. - - - - Generates SQL to specify a constant bool default value being set on a column. - This method just generates the actual value, not the SQL to set the default value. - - The value to be set. - SQL representing the default value. - - - - Generates SQL to specify a constant DateTime default value being set on a column. - This method just generates the actual value, not the SQL to set the default value. - - The value to be set. - SQL representing the default value. - - - - Generates SQL to specify a constant DateTimeOffset default value being set on a column. - This method just generates the actual value, not the SQL to set the default value. - - The value to be set. - SQL representing the default value. - - - - Generates SQL to specify a constant Guid default value being set on a column. - This method just generates the actual value, not the SQL to set the default value. - - The value to be set. - SQL representing the default value. - - - - Generates SQL to specify a constant string default value being set on a column. - This method just generates the actual value, not the SQL to set the default value. - - The value to be set. - SQL representing the default value. - - - - Generates SQL to specify a constant TimeSpan default value being set on a column. - This method just generates the actual value, not the SQL to set the default value. - - The value to be set. - SQL representing the default value. - - - - Generates SQL to specify a constant default value being set on a column. - This method just generates the actual value, not the SQL to set the default value. - - The value to be set. - SQL representing the default value. - - - - Generates SQL to specify the data type of a column. - This method just generates the actual type, not the SQL to create the column. - - The definition of the column. - SQL representing the data type. - - - - Generates a quoted name. The supplied name may or may not contain the schema. - - The name to be quoted. - The quoted name. - - - - Quotes an identifier for SQL Server. - - The identifier to be quoted. - The quoted identifier. - - - - Adds a new Statement to be executed against the database. - - The statement to be executed. - - Gets or sets a value indicating whether this statement should be performed outside of - the transaction scope that is used to make the migration process transactional. - If set to true, this operation will not be rolled back if the migration process fails. - - - - - Gets a new that can be used to build SQL. - - This is just a helper method to create a writer. Writing to the writer will - not cause SQL to be registered for execution. You must pass the generated - SQL to the Statement method. - - An empty text writer to use for SQL generation. - - - - Adds a new Statement to be executed against the database. - - The writer containing the SQL to be executed. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Utility class to prep the user's config file to run in an AppDomain - - - - - Updates a config file by adding binding redirects for EntityFramework.dll. - This ensures that the user's code can be ran in an AppDomain and the exact - same version of the assembly will be used for both domains. - - That path of the user's config file. Can also be null or a path to an non-existent file. - The path of the updated config file. It is the caller's responsibility to delete this. - - - - The same as but works in partial trust. - - - - - Specifies the default tab string. This field is constant. - - - - - Initializes a new instance of the IndentedTextWriter class using the specified text writer and default tab string. - - The to use for output. - - - - Initializes a new instance of the IndentedTextWriter class using the specified text writer and tab string. - - The to use for output. - The tab string to use for indentation. - - - - Closes the document being written to. - - - - - Flushes the stream. - - - - - Outputs the tab string once for each level of indentation according to the property. - - - - - Writes the specified string to the text stream. - - The string to write. - - - - Writes the text representation of a Boolean value to the text stream. - - The Boolean value to write. - - - - Writes a character to the text stream. - - The character to write. - - - - Writes a character array to the text stream. - - The character array to write. - - - - Writes a subarray of characters to the text stream. - - The character array to write data from. - Starting index in the buffer. - The number of characters to write. - - - - Writes the text representation of a Double to the text stream. - - The double to write. - - - - Writes the text representation of a Single to the text stream. - - The single to write. - - - - Writes the text representation of an integer to the text stream. - - The integer to write. - - - - Writes the text representation of an 8-byte integer to the text stream. - - The 8-byte integer to write. - - - - Writes the text representation of an object to the text stream. - - The object to write. - - - - Writes out a formatted string, using the same semantics as specified. - - The formatting string. - The object to write into the formatted string. - - - - Writes out a formatted string, using the same semantics as specified. - - The formatting string to use. - The first object to write into the formatted string. - The second object to write into the formatted string. - - - - Writes out a formatted string, using the same semantics as specified. - - The formatting string to use. - The argument array to output. - - - - Writes the specified string to a line without tabs. - - The string to write. - - - - Writes the specified string, followed by a line terminator, to the text stream. - - The string to write. - - - - Writes a line terminator. - - - - - Writes the text representation of a Boolean, followed by a line terminator, to the text stream. - - The Boolean to write. - - - - Writes a character, followed by a line terminator, to the text stream. - - The character to write. - - - - Writes a character array, followed by a line terminator, to the text stream. - - The character array to write. - - - - Writes a subarray of characters, followed by a line terminator, to the text stream. - - The character array to write data from. - Starting index in the buffer. - The number of characters to write. - - - - Writes the text representation of a Double, followed by a line terminator, to the text stream. - - The double to write. - - - - Writes the text representation of a Single, followed by a line terminator, to the text stream. - - The single to write. - - - - Writes the text representation of an integer, followed by a line terminator, to the text stream. - - The integer to write. - - - - Writes the text representation of an 8-byte integer, followed by a line terminator, to the text stream. - - The 8-byte integer to write. - - - - Writes the text representation of an object, followed by a line terminator, to the text stream. - - The object to write. - - - - Writes out a formatted string, followed by a line terminator, using the same semantics as specified. - - The formatting string. - The object to write into the formatted string. - - - - Writes out a formatted string, followed by a line terminator, using the same semantics as specified. - - The formatting string to use. - The first object to write into the formatted string. - The second object to write into the formatted string. - - - - Writes out a formatted string, followed by a line terminator, using the same semantics as specified. - - The formatting string to use. - The argument array to output. - - - - Writes the text representation of a UInt32, followed by a line terminator, to the text stream. - - A UInt32 to output. - - - - Gets the encoding for the text writer to use. - - - An that indicates the encoding for the text writer to use. - - - - - Gets or sets the new line character to use. - - - The new line character to use. - - - - - Gets or sets the number of spaces to indent. - - - The number of spaces to indent. - - - - - Gets the to use. - - - The to use. - - - - - Used for generating values that are always in sequential - order for the calling thread. - - - - - Returns the value of unless this value would be the same as the - last value returned by this thread calling this method, in which case the thread pushes the value - a little bit into the future. The comparison is in terms of the form used to store migration ID - in the database--i.e. to the 1/10 second. - - - There should never be any pushing to the future involved for normal use of migrations, but when - this method is called in rapid succession while testing or otherwise calling the DbMigrator APIs - there may be occasional sleeping. - - - - - Same as UtcNow method bur returns the time in the timestamp format used in migration IDs. - - - - - Convention to apply column ordering specified via - or the API. This convention throws if a duplicate configured column order - is detected. - - - - - Convention to apply column ordering specified via - or the API. - - - - - Identifies conventions that can be removed from a instance. - - /// - Note that implementations of this interface must be immutable. - - - - - Strongly-typed and parameterized string resources. - - - - - A string like "Applying automatic migration: {0}." - - - - - A string like "Reverting automatic migration: {0}." - - - - - A string like "Applying code-based migration: {0}." - - - - - A string like "Reverting code-based migration: {0}." - - - - - A string like "Applying code-based migrations: [{1}]." - - - - - A string like "Reverting migrations: [{1}]." - - - - - A string like "Target database is already at version {0}." - - - - - A string like "Target database is: {0}." - - - - - A string like "'{1}' (DataSource: {0}, Provider: {2}, Origin: {3})" - - - - - A string like "The specified target migration '{0}' does not exist. Ensure that target migration refers to an existing migration id." - - - - - A string like "The Foreign Key on table '{0}' with columns '{1}' could not be created because the principal key columns could not be determined. Use the AddForeignKey fluent API to fully specify the Foreign Key." - - - - - A string like "'{0}' is not a valid target migration. When targeting a previously applied automatic migration, use the full migration id including timestamp." - - - - - A string like "'{0}' is not a valid migration. Code-based migrations must be used for both source and target when scripting the upgrade between them." - - - - - A string like "The target context '{0}' is not constructible. Add a default constructor or provide an implementation of IDbContextFactory." - - - - - A string like "The specified migration name '{0}' is ambiguous. Specify the full migration id including timestamp instead." - - - - - A string like "The migrations configuration type '{0}' was not be found in the assembly '{1}'." - - - - - A string like "More than one migrations configuration type '{0}' was found in the assembly '{1}'. Specify the fully qualified name of the one to use." - - - - - A string like "No migrations configuration type was found in the assembly '{0}'. (In Visual Studio you can use the Enable-Migrations command from Package Manager Console to add a migrations configuration)." - - - - - A string like "More than one migrations configuration type was found in the assembly '{0}'. Specify the name of the one to use." - - - - - A string like "The type '{0}' is not a migrations configuration type." - - - - - A string like "The migrations configuration type '{0}' must have a public default constructor." - - - - - A string like "The migrations configuration type '{0}' must not be abstract." - - - - - A string like "The migrations configuration type '{0}' must not be generic." - - - - - A string like "In VB.NET projects, the migrations namespace '{0}' must be under the root namespace '{1}'. Update the migrations project's root namespace to allow classes under the migrations namespace to be added." - - - - - - A string like "No MigrationSqlGenerator found for provider '{0}'. Use the SetSqlGenerator method in the target migrations configuration class to register additional SQL generators." - - - - - A string like "Could not load assembly '{0}'. (If you are using Code First Migrations inside Visual Studio this can happen if the startUp project for your solution does not reference the project that contains your migrations. You can either change the startUp project for your solution or use the -StartUpProjectName parameter.)" - - - - - A string like "No context type was found in the assembly '{0}'." - - - - - A string like "More than one context type was found in the assembly '{0}'." - - - - - A string like "To enable migrations for {0}, use Enable-Migrations -ContextTypeName {0}." - - - - - A string like "The context type '{0}' was not found in the assembly '{1}'." - - - - - A string like "More than one context type '{0}' was found in the assembly '{1}'. Specify the fully qualified name of the context." - - - - - A string like "The argument '{0}' cannot be null, empty or contain only white space." - - - - - A string like "The argument property '{0}' cannot be null." - - - - - A string like "The precondition '{0}' failed. {1}" - - - - - A string like "The type '{0}' has already been configured as a complex type. It cannot be reconfigured as an entity type." - - - - - A string like "The type '{0}' has already been configured as an entity type. It cannot be reconfigured as a complex type." - - - - - A string like "The key component '{0}' is not a declared property on type '{1}'. Verify that it has not been explicitly excluded from the model and that it is a valid primitive property." - - - - - A string like "The foreign key component '{0}' is not a declared property on type '{1}'. Verify that it has not been explicitly excluded from the model and that it is a valid primitive property." - - - - - A string like "The property '{0}' is not a declared property on type '{1}'. Verify that the property has not been explicitly excluded from the model by using the Ignore method or NotMappedAttribute data annotation. Make sure that it is a valid primitive property." - - - - - A string like "The navigation property '{0}' is not a declared property on type '{1}'. Verify that it has not been explicitly excluded from the model and that it is a valid navigation property." - - - - - A string like "The expression '{0}' is not a valid property expression. The expression should represent a property: C#: 't => t.MyProperty' VB.Net: 'Function(t) t.MyProperty'." - - - - - A string like "The expression '{0}' is not a valid property expression. The expression should represent a property: C#: 't => t.MyProperty' VB.Net: 'Function(t) t.MyProperty'. Use dotted paths for nested properties: C#: 't => t.MyProperty.MyProperty' VB.Net: 'Function(t) t.MyProperty.MyProperty'." - - - - - A string like "The properties expression '{0}' is not valid. The expression should represent a property: C#: 't => t.MyProperty' VB.Net: 'Function(t) t.MyProperty'. When specifying multiple properties use an anonymous type: C#: 't => new {{ t.MyProperty1, t.MyProperty2 }}' VB.Net: 'Function(t) New With {{ t.MyProperty1, t.MyProperty2 }}'." - - - - - A string like "The properties expression '{0}' is not valid. The expression should represent a property: C#: 't => t.MyProperty' VB.Net: 'Function(t) t.MyProperty'. When specifying multiple properties use an anonymous type: C#: 't => new {{ t.MyProperty1, t.MyProperty2 }}' VB.Net: 'Function(t) New With {{ t.MyProperty1, t.MyProperty2 }}'." - - - - - - A string like "Conflicting configuration settings were specified for property '{0}' on type '{1}': {2}" - - - - - A string like "Conflicting configuration settings were specified for column '{0}' on table '{1}': {2}" - - - - - A string like "{0} = {1} conflicts with {2} = {3}" - - - - - A string like "The type '{0}' was not mapped. Check that the type has not been explicitly excluded by using the Ignore method or NotMappedAttribute data annotation. Verify that the type was defined as a class, is not primitive, nested or generic, and does not inherit from ComplexObject." - - - - - A string like "The type '{0}' was not mapped. Check that the type has not been explicitly excluded by using the Ignore method or NotMappedAttribute data annotation. Verify that the type was defined as a class, is not primitive, nested or generic, and does not inherit from EntityObject." - - - - - A string like "The navigation property '{0}' declared on type '{1}' cannot be the inverse of itself." - - - - - A string like "The navigation property '{0}' declared on type '{1}' has been configured with conflicting foreign keys." - - - - - A string like "Values of incompatible types ('{1}' and '{2}') were assigned to the '{0}' discriminator column. Values of the same type must be specified. To explicitly specify the type of the discriminator column use the HasColumnType method." - - - - - A string like "The navigation property '{0}' declared on type '{1}' has been configured with conflicting mapping information." - - - - - A string like "The navigation property '{0}' declared on type '{1}' has been configured with conflicting cascade delete operations using 'WillCascadeOnDelete'." - - - - - A string like "The navigation property '{0}' declared on type '{1}' has been configured with conflicting multiplicities." - - - - - A string like "The MaxLengthAttribute on property '{0}' on type '{1} is not valid. The Length value must be greater than zero. Use MaxLength() without parameters to indicate that the string or array can have the maximum allowable length." - - - - - A string like "The StringLengthAttribute on property '{0}' on type '{1}' is not valid. The maximum length must be greater than zero. Use MaxLength() without parameters to indicate that the string or array can have the maximum allowable length." - - - - - A string like "Unable to determine composite primary key ordering for type '{0}'. Use the ColumnAttribute or the HasKey method to specify an order for composite primary keys." - - - - - A string like "The ForeignKeyAttribute on property '{0}' on type '{1}' is not valid. Name must not be empty." - - - - - A string like "The ForeignKeyAttribute on property '{0}' on type '{1}' is not valid. The foreign key name '{2}' was not found on the dependent type '{3}'. The Name value should be a comma separated list of foreign key property names." - - - - - A string like "The ForeignKeyAttribute on property '{0}' on type '{1}' is not valid. The navigation property '{2}' was not found on the dependent type '{1}'. The Name value should be a valid navigation property name." - - - - - A string like "Unable to determine a composite foreign key ordering for foreign key on type {0}. When using the ForeignKey data annotation on composite foreign key properties ensure order is specified by using the Column data annotation or the fluent API." - - - - - A string like "The InversePropertyAttribute on property '{2}' on type '{3}' is not valid. The property '{0}' is not a valid navigation property on the related type '{1}'. Ensure that the property exists and is a valid reference or collection navigation property." - - - - - A string like "A relationship cannot be established from property '{0}' on type '{1}' to property '{0}' on type '{1}'. Check the values in the InversePropertyAttribute to ensure relationship definitions are unique and reference from one navigation property to its corresponding inverse navigation property." - - - - - A string like "\t{0}: {1}: {2}" - - - - - A string like "A key is registered for the derived type '{0}'. Keys can only be registered for the root type '{1}'." - - - - - A string like "The {0} value '{1}' already exists in the user-defined dictionary." - - - - - A string like "The type '{0}' has already been mapped to table '{1}'. Specify all mapping aspects of a table in a single Map call." - - - - - A string like "Map was called more than once for type '{0}' and at least one of the calls didn't specify the target table name." - - - - - A string like "The derived type '{0}' has already been mapped using the chaining syntax. A derived type can only be mapped once using the chaining syntax." - - - - - A string like "An "is not null" condition cannot be specified on property '{0}' on type '{1}' because this property is not included in the model. Check that the property has not been explicitly excluded from the model by using the Ignore method or NotMappedAttribute data annotation." - - - - - A string like "Values of type '{0}' cannot be used as type discriminator values. Supported types include byte, signed byte, bool, int16, int32, int64, and string." - - - - - A string like "Unable to add the convention '{0}'. Could not find an existing convention of type '{1}' in the current convention set." - - - - - A string like "Not all properties for type '{0}' have been mapped. Either map those properties or explicitly excluded them from the model." - - - - - A string like "Unable to determine the provider name for connection of type '{0}'." - - - - - A string like "The qualified table name '{0}' contains an invalid schema name. Schema names must have a non-zero length." - - - - - A string like "The qualified table name '{0}' contains an invalid table name. Table names must have a non-zero length." - - - - - A string like "Properties for type '{0}' can only be mapped once. Ensure the MapInheritedProperties method is only used during one call to the Map method." - - - - - A string like "Properties for type '{0}' can only be mapped once. Ensure the Properties method is used and that repeated calls specify each non-key property only once." - - - - - A string like "Properties for type '{0}' can only be mapped once. The non-key property '{1}' is mapped more than once. Ensure the Properties method specifies each non-key property only once." - - - - - A string like "The property '{1}' on type '{0}' cannot be mapped because it has been explicitly excluded from the model or it is of a type not supported by the DbModelBuilderVersion being used." - - - - - A string like "The entity types '{0}' and '{1}' cannot share table '{2}' because they are not in the same type hierarchy or do not have a valid one to one foreign key relationship with matching primary keys between them." - - - - - A string like "You cannot use Ignore method on the property '{0}' on type '{1}' because this type inherits from the type '{2}' where this property is mapped. To exclude this property from your model, use NotMappedAttribute or Ignore method on the base type." - - - - - A string like "The property '{0}' cannot be used as a key property on the entity '{1}' because the property type is not a valid key type. Only scalar types, string and byte[] are supported key types." - - - - - A string like "The specified table '{0}' was not found in the model. Ensure that the table name has been correctly specified." - - - - - A string like "The specified association foreign key columns '{0}' are invalid. The number of columns specified must match the number of primary key columns." - - - - - A string like "Unable to determine the principal end of an association between the types '{0}' and '{1}'. The principal end of this association must be explicitly configured using either the relationship fluent API or data annotations." - - - - - A string like "The abstract type '{0}' has no mapped descendents and so cannot be mapped. Either remove '{0}' from the model or add one or more types deriving from '{0}' to the model. " - - - - - A string like "The type '{0}' cannot be mapped as defined because it maps inherited properties from types that use entity splitting or another form of inheritance. Either choose a different inheritance mapping strategy so as to not map inherited properties, or change all types in the hierarchy to map inherited properties and to not use splitting. " - - - - - A string like "The table '{0}' was configured but is not used in any mappings. Verify the mapping configuration for '{0}' is correct." - - - - - A string like "The configured column orders for the table '{0}' contains duplicates. Ensure the specified column order values are distinct." - - - - - A string like "The enum or spatial property '{1}' on type '{0}' cannot be mapped. Use DbModelBuilderVersion 'V5_0' or later to map enum or spatial properties." - - - - - A string like "Multiple potential primary key properties named '{0}' but differing only by case were found on entity type '{1}'. Configure the primary key explicitly using the HasKey fluent API or the KeyAttribute data annotation." - - - - - A string like "Cannot get value for property '{0}' from entity of type '{1}' because the property has no get accessor." - - - - - A string like "Cannot set value for property '{0}' on entity of type '{1}' because the property has no set accessor." - - - - - - A string like "Cannot set value for property '{0}' on entity of type '{1}' because the property has no set accessor and is in the '{2}' state." - - - - - A string like "Member '{0}' cannot be called for property '{1}' on entity of type '{2}' because the property is not part of the Entity Data Model." - - - - - - A string like "Cannot call the {0} method for an entity of type '{1}' on a DbSet for entities of type '{2}'. Only entities of type '{2}' or derived from type '{2}' can be added, attached, or removed." - - - - - A string like "Cannot call the Create method for the type '{0}' on a DbSet for entities of type '{1}'. Only entities of type '{1}' or derived from type '{1}' can be created." - - - - - - - A string like "The property '{0}' on type '{1}' is a collection navigation property. The Collection method should be used instead of the Reference method." - - - - - A string like "The property '{0}' on type '{1}' is a reference navigation property. The Reference method should be used instead of the Collection method." - - - - - A string like "The property '{0}' on type '{1}' is not a navigation property. The Reference and Collection methods can only be used with navigation properties. Use the Property or ComplexProperty method." - - - - - A string like "The property '{0}' on type '{1}' is not a primitive or complex property. The Property method can only be used with primitive or complex properties. Use the Reference or Collection method." - - - - - A string like "The property '{0}' on type '{1}' is not a complex property. The ComplexProperty method can only be used with complex properties. Use the Property, Reference or Collection method." - - - - - A string like "The property '{0}' on type '{1}' is not a primitive property, complex property, collection navigation property, or reference navigation property." - - - - - A string like ""The property '{0}' from the property path '{1}' is not a complex property on type '{2}'. Property paths must be composed of complex properties for all except the final property."" - - - - - A string like ""The property path '{0}' cannot be used for navigation properties. Property paths can only be used to access primitive or complex properties."" - - - - - A string like "The navigation property '{0}' on entity type '{1}' cannot be used for entities of type '{2}' because it refers to entities of type '{3}'." - - - - - A string like "The generic type argument '{0}' cannot be used with the Member method when accessing the collection navigation property '{1}' on entity type '{2}'. The generic type argument '{3}' must be used instead." - - - - - A string like "The property '{0}' on entity type '{1}' cannot be used for objects of type '{2}' because it is a property for objects of type '{3}'." - - - - - A string like "The expression passed to method {0} must represent a property defined on the type '{1}'." - - - - - A string like "{0} cannot be used for entities in the {1} state." - - - - - A string like "Cannot set non-nullable property '{0}' of type '{1}' to null on object of type '{2}'." - - - - - A string like "The property '{0}' in the entity of type '{1}' is null. Store values cannot be obtained for an entity with a null complex property." - - - - - A string like "Cannot assign value of type '{0}' to property '{1}' of type '{2}' in property values for type '{3}'." - - - - - A string like "The '{0}' property does not exist or is not mapped for the type '{1}'." - - - - - A string like "Cannot copy values from DbPropertyValues for type '{0}' into DbPropertyValues for type '{1}'." - - - - - A string like "Cannot copy from property values for object of type '{0}' into property values for object of type '{1}'." - - - - - A string like "The value of the complex property '{0}' on entity of type '{1}' is null. Complex properties cannot be set to null and values cannot be set for null complex properties." - - - - - A string like "The value of the nested property values property '{0}' on the values for entity of type '{1}' is null. Nested property values cannot be set to null and values cannot be set for null complex properties." - - - - - A string like "Cannot set the value of the nested property '{0}' because value of the complex property '{1}' to which it belongs is null." - - - - - A string like "Cannot set the original value of the nested property '{0}' because the original value of the complex property '{1}' to which it belongs is null." - - - - - A string like "The model backing the '{0}' context has changed since the database was created. Consider using Code First Migrations to update the database (http://go.microsoft.com/fwlink/?LinkId=238269)." - - - - - A string like "Database '{0}' cannot be created because it already exists." - - - - - - - A string like "Failed to set database initializer of type '{0}' for DbContext type '{1}' specified in the application configuration. See inner exception for details." - - - - - A string like "Configuration for DbContext type '{0}' is specified multiple times in the application configuration. Each context can only be configured once." - - - - - A string like "Failed to set Database.DefaultConnectionFactory to an instance of the '{0}' type as specified in the application configuration. See inner exception for details." - - - - - A string like "The type '{0}' could not be found. The type name must be an assembly-qualified name." - - - - - A string like "The connection string '{0}' in the application's configuration file does not contain the required providerName attribute."" - - - - - A string like "The entity found was of type {0} when an entity of type {1} was requested." - - - - - A string like "The type '{0}' is mapped as a complex type. The Set method, DbSet objects, and DbEntityEntry objects can only be used with entity types, not complex types." - - - - - A string like "The type '{0}' is not attributed with EdmEntityTypeAttribute but is contained in an assembly attributed with EdmSchemaAttribute. POCO entities that do not use EdmEntityTypeAttribute cannot be contained in the same assembly as non-POCO entities that use EdmEntityTypeAttribute." - - - - - A string like "The entity type {0} is not part of the model for the current context." - - - - - A string like "No connection string named '{0}' could be found in the application config file." - - - - - A string like "The collection navigation property '{0}' on the entity of type '{1}' cannot be set because the entity type does not define a navigation property with a set accessor." - - - - - A string like "Multiple object sets per type are not supported. The object sets '{0}' and '{1}' can both contain instances of type '{2}'." - - - - - A string like "The context type '{0}' must have a public constructor taking an EntityConnection." - - - - - A string like "An unexpected exception was thrown during validation of '{0}' when invoking {1}.IsValid. See the inner exception for details." - - - - - A string like "An unexpected exception was thrown during validation of '{0}' when invoking {1}.Validate. See the inner exception for details." - - - - - A string like "The database name '{0}' is not supported because it is an MDF file name. A full connection string must be provided to attach an MDF file." - - - - - A string like "The context factory type '{0}' must have a public default constructor." - - - - - A string like "The '{0}' property of EdmPrimitiveType is fixed and cannot be set." - - - - - A string like "The namespace '{0}' is a system namespace and cannot be used by other schemas. Choose another namespace name." - - - - - A string like "Role '{0}' in AssociationSets '{1}' and '{2}' refers to the same EntitySet '{3}' in EntityContainer '{4}'. Make sure that if two or more AssociationSets refer to the same AssociationType, the ends do not refer to the same EntitySet." - - - - - A string like "The referenced EntitySet '{0}' for End '{1}' could not be found in the containing EntityContainer." - - - - - A string like "Type '{0}' is derived from type '{1}' that is the type for EntitySet '{2}'. Type '{0}' defines new concurrency requirements that are not allowed for subtypes of base EntitySet types." - - - - - A string like "EntitySet '{0}' is based on type '{1}' that has no keys defined." - - - - - A string like "The end name '{0}' is already defined." - - - - - A string like "The key specified in EntityType '{0}' is not valid. Property '{1}' is referenced more than once in the Key element." - - - - - A string like "Property '{0}' has a CollectionKind specified but is not a collection property." - - - - - A string like "Property '{0}' has a CollectionKind specified. CollectionKind is only supported in version 1.1 EDM models." - - - - - A string like "ComplexType '{0}' is marked as abstract. Abstract ComplexTypes are only supported in version 1.1 EDM models." - - - - - A string like "ComplexType '{0}' has a BaseType specified. ComplexType inheritance is only supported in version 1.1 EDM models." - - - - - A string like "Key part '{0}' for type '{1}' is not valid. All parts of the key must be non-nullable." - - - - - A string like "The property '{0}' in EntityType '{1}' is not valid. All properties that are part of the EntityKey must be of PrimitiveType." - - - - - A string like "Key usage is not valid. The {0} class cannot define keys because one of its base classes ('{1}') defines keys." - - - - - A string like "EntityType '{0}' has no key defined. Define the key for this EntityType." - - - - - A string like "NavigationProperty is not valid. Role '{0}' or Role '{1}' is not defined in Relationship '{2}'." - - - - - A string like "End '{0}' on relationship '{1}' cannot have an operation specified because its multiplicity is '*'. Operations cannot be specified on ends with multiplicity '*'." - - - - - A string like "Each Name and PluralName in a relationship must be unique. '{0}' is already defined." - - - - - A string like "In relationship '{0}', the Principal and Dependent Role of the referential constraint refer to the same Role in the relationship type." - - - - - A string like "Multiplicity is not valid in Role '{0}' in relationship '{1}'. Valid values for multiplicity for the Principal Role are '0..1' or '1'." - - - - - A string like "Multiplicity is not valid in Role '{0}' in relationship '{1}'. Because all the properties in the Dependent Role are nullable, multiplicity of the Principal Role must be '0..1'." - - - - - A string like "Multiplicity conflicts with the referential constraint in Role '{0}' in relationship '{1}'. Because at least one of the properties in the Dependent Role is non-nullable, multiplicity of the Principal Role must be '1'." - - - - - A string like "Multiplicity conflicts with the referential constraint in Role '{0}' in relationship '{1}'. Because all of the properties in the Dependent Role are non-nullable, multiplicity of the Principal Role must be '1'." - - - - - A string like "Properties referred by the Dependent Role '{0}' must be a subset of the key of the EntityType '{1}' referred to by the Dependent Role in the referential constraint for relationship '{2}'." - - - - - A string like "Multiplicity is not valid in Role '{0}' in relationship '{1}'. Because the Dependent Role refers to the key properties, the upper bound of the multiplicity of the Dependent Role must be '1'." - - - - - A string like "Multiplicity is not valid in Role '{0}' in relationship '{1}'. Because the Dependent Role properties are not the key properties, the upper bound of the multiplicity of the Dependent Role must be '*'." - - - - - A string like "The types of all properties in the Dependent Role of a referential constraint must be the same as the corresponding property types in the Principal Role. The type of property '{0}' on entity '{1}' does not match the type of property '{2}' on entity '{3}' in the referential constraint '{4}'." - - - - - A string like "There is no property with name '{0}' defined in the type referred to by Role '{1}'." - - - - - A string like "A nullable ComplexType is not supported. Property '{0}' must not allow nulls." - - - - - A string like "A property cannot be of type '{0}'. The property type must be a ComplexType or a PrimitiveType." - - - - - A string like "Each member name in an EntityContainer must be unique. A member with name '{0}' is already defined." - - - - - A string like "Each type name in a schema must be unique. Type name '{0}' is already defined." - - - - - A string like "Name '{0}' cannot be used in type '{1}'. Member names cannot be the same as their enclosing type." - - - - - A string like "Each property name in a type must be unique. Property name '{0}' is already defined." - - - - - A string like "A cycle was detected in the type hierarchy of '{0}'." - - - - - A string like "A property cannot be of type '{0}'. The property type must be a ComplexType, a PrimitiveType, or a CollectionType." - - - - - A string like "A property cannot be of type {0}. The property type must be a ComplexType, a PrimitiveType or an EnumType." - - - - - A string like "The specified name must not be longer than 480 characters: '{0}'." - - - - - A string like "The specified name is not allowed: '{0}'." - - - - - A string like "The field {0} must be a string or array type with a maximum length of '{1}'." - - - - - A string like "The field {0} must be a string or array type with a minimum length of '{1}'." - - - - - A string like "No connection string named '{0}' could be found in the application config file." - - - - - A string like "AutomaticMigration" - - - - - A string like "BootstrapMigration" - - - - - A string like "InitialCreate" - - - - - A string like "Automatic migration was not applied because it would result in data loss." - - - - - A string like "[Inserting migration history record]" - - - - - A string like "[Deleting migration history record]" - - - - - A string like "[Updating EdmMetadata model hash]" - - - - - A string like "Running Seed method." - - - - - A string like "No pending code-based migrations." - - - - - A string like "Explicit" - - - - - A string like "Upgrading history table." - - - - - A string like "Cannot scaffold the next migration because the target database was created with a version of Code First earlier than EF 4.3 and does not contain the migrations history table. To start using migrations against this database, ensure the current model is compatible with the target database and execute the migrations Update process. (In Visual Studio you can use the Update-Database command from Package Manager Console to execute the migrations Update process)." - - - - - A string like "Unable to update database to match the current model because there are pending changes and automatic migration is disabled. Either write the pending model changes to a code-based migration or enable automatic migration. Set DbMigrationsConfiguration.AutomaticMigrationsEnabled to true to enable automatic migration." - - - - - A string like "Scripting the downgrade between two specified migrations is not supported." - - - - - A string like "Direct column renaming is not supported by SQL Server Compact. To rename a column in SQL Server Compact, you will need to recreate it." - - - - - A string like "One or more validation errors were detected during model generation:" - - - - - A string like "A circular ComplexType hierarchy was detected. Self-referencing ComplexTypes are not supported." - - - - - A string like "Connection to the database failed. The connection string is configured with an invalid LocalDB server name. This may have been set in 'global.asax' by a pre-release version of MVC4. The default connection factory is now set in web.config so the line in 'global.asax' starting with 'Database.DefaultConnectionFactory = ' should be removed. See http://go.microsoft.com/fwlink/?LinkId=243166 for details." - - - - - A string like "An error occurred while getting provider information from the database. This can be caused by Entity Framework using an incorrect connection string. Check the inner exceptions for details and ensure that the connection string is correct." - - - - - A string like "Setting IsModified to false for a modified property is not supported." - - - - - A string like "An error occurred while saving entities that do not expose foreign key properties for their relationships. The EntityEntries property will return null because a single entity cannot be identified as the source of the exception. Handling of exceptions while saving can be made easier by exposing foreign key properties in your entity types. See the InnerException for details." - - - - - A string like "The set of property value names is read-only." - - - - - A string like "A property of a complex type must be set to an instance of the generic or non-generic DbPropertyValues class for that type." - - - - - A string like "Model compatibility cannot be checked because the DbContext instance was not created using Code First patterns. DbContext instances created from an ObjectContext or using an EDMX file cannot be checked for compatibility." - - - - - A string like "Model compatibility cannot be checked because the EdmMetadata type was not included in the model. Ensure that IncludeMetadataConvention has been added to the DbModelBuilder conventions." - - - - - A string like "Model compatibility cannot be checked because the database does not contain model metadata. Model compatibility can only be checked for databases created using Code First or Code First Migrations." - - - - - A string like "The context cannot be used while the model is being created." - - - - - A string like "The DbContext class cannot be used with models that have multiple entity sets per type (MEST)." - - - - - A string like "The operation cannot be completed because the DbContext has been disposed." - - - - - A string like "The provider factory returned a null connection." - - - - - A string like "The DbConnectionFactory instance returned a null connection." - - - - - A string like "The number of primary key values passed must match number of primary key values defined on the entity." - - - - - A string like "The type of one of the primary key values did not match the type defined in the entity. See inner exception for details." - - - - - A string like "Multiple entities were found in the Added state that match the given primary key values." - - - - - A string like "Data binding directly to a store query (DbSet, DbQuery, DbSqlQuery) is not supported. Instead populate a DbSet with data, for example by calling Load on the DbSet, and then bind to local data. For WPF bind to DbSet.Local. For WinForms bind to DbSet.Local.ToBindingList()." - - - - - A string like "The Include path expression must refer to a navigation property defined on the type. Use dotted paths for reference navigation properties and the Select operator for collection navigation properties." - - - - - A string like "Cannot initialize a DbContext from an entity connection string or an EntityConnection instance together with a DbCompiledModel. If an entity connection string or EntityConnection instance is used, then the model will be created from the metadata in the connection. If a DbCompiledModel is used, then the connection supplied should be a standard database connection (for example, a SqlConnection instance) rather than an entity connection." - - - - - A string like "Using the same DbCompiledModel to create contexts against different types of database servers is not supported. Instead, create a separate DbCompiledModel for each type of server being used." - - - - - A string like "Validation failed for one or more entities. See 'EntityValidationErrors' property for more details." - - - - - A string like "An exception occurred while initializing the database. See the InnerException for details." - - - - - A string like "Creating a DbModelBuilder or writing the EDMX from a DbContext created using an existing ObjectContext is not supported. EDMX can only be obtained from a Code First DbContext created without using an existing DbCompiledModel." - - - - - A string like "Creating a DbModelBuilder or writing the EDMX from a DbContext created using an existing DbCompiledModel is not supported. EDMX can only be obtained from a Code First DbContext created without using an existing DbCompiledModel." - - - - - A string like "Creating a DbModelBuilder or writing the EDMX from a DbContext created using Database First or Model First is not supported. EDMX can only be obtained from a Code First DbContext created without using an existing DbCompiledModel." - - - - - A string like "Code generated using the T4 templates for Database First and Model First development may not work correctly if used in Code First mode. To continue using Database First or Model First ensure that the Entity Framework connection string is specified in the config file of executing application. To use these classes, that were generated from Database First or Model First, with Code First add any additional configuration using attributes or the DbModelBuilder API and then remove the code that throws this exception." - - - - - A string like "The generic 'Set' method cannot be called with a proxy type. Either use the actual entity type or call the non-generic 'Set' method." - - - - - A string like "NavigationProperty is not valid. The FromRole and ToRole are the same." - - - - - A string like "OnDelete can be specified on only one End of an EdmAssociation." - - - - - A string like "The number of properties in the Dependent and Principal Roles in a relationship constraint must be identical." - - - - - A string like "The name is missing or not valid." - - - - - A string like "AssociationEnd must not be null." - - - - - A string like "DependentEnd must not be null." - - - - - A string like "DependentProperties must not be empty." - - - - - A string like "Association must not be null." - - - - - A string like "ResultEnd must not be null." - - - - - A string like "EntityType must not be null." - - - - - A string like "ElementType must not be null." - - - - - A string like "ElementType must not be null." - - - - - A string like "SourceSet must not be null." - - - - - A string like "TargetSet must not be null." - - - - - A string like "The type is not a valid EdmTypeReference." - - - - - A string like "Serializer can only serialize an EdmModel that has one EdmNamespace and one EdmEntityContainer." - - - - - A string like "MaxLengthAttribute must have a Length value that is greater than zero. Use MaxLength() without parameters to indicate that the string or array can have the maximum allowable length." - - - - - A string like "MinLengthAttribute must have a Length value that is zero or greater." - - - - - A string like "The connection can not be overridden because this context was created from an existing ObjectContext." - - - - - A string like "Can not override the connection for this context with a standard DbConnection because the original connection was an EntityConnection." - - - - - A string like "Can not override the connection for this context with an EntityConnection because the original connection was a standard DbConnection." - - - - - Strongly-typed and parameterized exception factory. - - - - - Migrations.Infrastructure.AutomaticDataLossException with message like "Automatic migration was not applied because it would result in data loss." - - - - - Migrations.Infrastructure.MigrationsException with message like "Cannot scaffold the next migration because the target database was created with a version of Code First earlier than EF 4.3 and does not contain the migrations history table. To start using migrations against this database, ensure the current model is compatible with the target database and execute the migrations Update process. (In Visual Studio you can use the Update-Database command from Package Manager Console to execute the migrations Update process)." - - - - - Migrations.Infrastructure.MigrationsException with message like "The specified target migration '{0}' does not exist. Ensure that target migration refers to an existing migration id." - - - - - Migrations.Infrastructure.MigrationsException with message like "The Foreign Key on table '{0}' with columns '{1}' could not be created because the principal key columns could not be determined. Use the AddForeignKey fluent API to fully specify the Foreign Key." - - - - - Migrations.Infrastructure.MigrationsException with message like "'{0}' is not a valid target migration. When targeting a previously applied automatic migration, use the full migration id including timestamp." - - - - - Migrations.Infrastructure.MigrationsException with message like "'{0}' is not a valid migration. Code-based migrations must be used for both source and target when scripting the upgrade between them." - - - - - Migrations.Infrastructure.MigrationsException with message like "The target context '{0}' is not constructible. Add a default constructor or provide an implementation of IDbContextFactory." - - - - - Migrations.Infrastructure.MigrationsException with message like "The specified migration name '{0}' is ambiguous. Specify the full migration id including timestamp instead." - - - - - Migrations.Infrastructure.AutomaticMigrationsDisabledException with message like "Unable to update database to match the current model because there are pending changes and automatic migration is disabled. Either write the pending model changes to a code-based migration or enable automatic migration. Set DbMigrationsConfiguration.AutomaticMigrationsEnabled to true to enable automatic migration." - - - - - Migrations.Infrastructure.MigrationsException with message like "Scripting the downgrade between two specified migrations is not supported." - - - - - Migrations.Infrastructure.MigrationsException with message like "The migrations configuration type '{0}' was not be found in the assembly '{1}'." - - - - - Migrations.Infrastructure.MigrationsException with message like "More than one migrations configuration type '{0}' was found in the assembly '{1}'. Specify the fully qualified name of the one to use." - - - - - Migrations.Infrastructure.MigrationsException with message like "No migrations configuration type was found in the assembly '{0}'. (In Visual Studio you can use the Enable-Migrations command from Package Manager Console to add a migrations configuration)." - - - - - Migrations.Infrastructure.MigrationsException with message like "More than one migrations configuration type was found in the assembly '{0}'. Specify the name of the one to use." - - - - - Migrations.Infrastructure.MigrationsException with message like "The type '{0}' is not a migrations configuration type." - - - - - Migrations.Infrastructure.MigrationsException with message like "The migrations configuration type '{0}' must have a public default constructor." - - - - - Migrations.Infrastructure.MigrationsException with message like "The migrations configuration type '{0}' must not be abstract." - - - - - Migrations.Infrastructure.MigrationsException with message like "The migrations configuration type '{0}' must not be generic." - - - - - Migrations.Infrastructure.MigrationsException with message like "Direct column renaming is not supported by SQL Server Compact. To rename a column in SQL Server Compact, you will need to recreate it." - - - - - Migrations.Infrastructure.MigrationsException with message like "In VB.NET projects, the migrations namespace '{0}' must be under the root namespace '{1}'. Update the migrations project's root namespace to allow classes under the migrations namespace to be added." - - - - - - Migrations.Infrastructure.MigrationsException with message like "No MigrationSqlGenerator found for provider '{0}'. Use the SetSqlGenerator method in the target migrations configuration class to register additional SQL generators." - - - - - Migrations.Infrastructure.MigrationsException with message like "No context type was found in the assembly '{0}'." - - - - - Migrations.Infrastructure.MigrationsException with message like "The context type '{0}' was not found in the assembly '{1}'." - - - - - Migrations.Infrastructure.MigrationsException with message like "More than one context type '{0}' was found in the assembly '{1}'. Specify the fully qualified name of the context." - - - - - ArgumentException with message like "The argument '{0}' cannot be null, empty or contain only white space." - - - - - ArgumentException with message like "The argument property '{0}' cannot be null." - - - - - ArgumentException with message like "The precondition '{0}' failed. {1}" - - - - - InvalidOperationException with message like "The type '{0}' has already been configured as a complex type. It cannot be reconfigured as an entity type." - - - - - InvalidOperationException with message like "The type '{0}' has already been configured as an entity type. It cannot be reconfigured as a complex type." - - - - - InvalidOperationException with message like "The key component '{0}' is not a declared property on type '{1}'. Verify that it has not been explicitly excluded from the model and that it is a valid primitive property." - - - - - InvalidOperationException with message like "The foreign key component '{0}' is not a declared property on type '{1}'. Verify that it has not been explicitly excluded from the model and that it is a valid primitive property." - - - - - InvalidOperationException with message like "The property '{0}' is not a declared property on type '{1}'. Verify that the property has not been explicitly excluded from the model by using the Ignore method or NotMappedAttribute data annotation. Make sure that it is a valid primitive property." - - - - - InvalidOperationException with message like "The navigation property '{0}' is not a declared property on type '{1}'. Verify that it has not been explicitly excluded from the model and that it is a valid navigation property." - - - - - InvalidOperationException with message like "The expression '{0}' is not a valid property expression. The expression should represent a property: C#: 't => t.MyProperty' VB.Net: 'Function(t) t.MyProperty'." - - - - - InvalidOperationException with message like "The expression '{0}' is not a valid property expression. The expression should represent a property: C#: 't => t.MyProperty' VB.Net: 'Function(t) t.MyProperty'. Use dotted paths for nested properties: C#: 't => t.MyProperty.MyProperty' VB.Net: 'Function(t) t.MyProperty.MyProperty'." - - - - - InvalidOperationException with message like "The properties expression '{0}' is not valid. The expression should represent a property: C#: 't => t.MyProperty' VB.Net: 'Function(t) t.MyProperty'. When specifying multiple properties use an anonymous type: C#: 't => new {{ t.MyProperty1, t.MyProperty2 }}' VB.Net: 'Function(t) New With {{ t.MyProperty1, t.MyProperty2 }}'." - - - - - InvalidOperationException with message like "The properties expression '{0}' is not valid. The expression should represent a property: C#: 't => t.MyProperty' VB.Net: 'Function(t) t.MyProperty'. When specifying multiple properties use an anonymous type: C#: 't => new {{ t.MyProperty1, t.MyProperty2 }}' VB.Net: 'Function(t) New With {{ t.MyProperty1, t.MyProperty2 }}'." - - - - - - InvalidOperationException with message like "Conflicting configuration settings were specified for property '{0}' on type '{1}': {2}" - - - - - InvalidOperationException with message like "Conflicting configuration settings were specified for column '{0}' on table '{1}': {2}" - - - - - InvalidOperationException with message like "The type '{0}' was not mapped. Check that the type has not been explicitly excluded by using the Ignore method or NotMappedAttribute data annotation. Verify that the type was defined as a class, is not primitive, nested or generic, and does not inherit from ComplexObject." - - - - - InvalidOperationException with message like "The type '{0}' was not mapped. Check that the type has not been explicitly excluded by using the Ignore method or NotMappedAttribute data annotation. Verify that the type was defined as a class, is not primitive, nested or generic, and does not inherit from EntityObject." - - - - - InvalidOperationException with message like "The navigation property '{0}' declared on type '{1}' cannot be the inverse of itself." - - - - - InvalidOperationException with message like "The navigation property '{0}' declared on type '{1}' has been configured with conflicting foreign keys." - - - - - MappingException with message like "Values of incompatible types ('{1}' and '{2}') were assigned to the '{0}' discriminator column. Values of the same type must be specified. To explicitly specify the type of the discriminator column use the HasColumnType method." - - - - - InvalidOperationException with message like "The navigation property '{0}' declared on type '{1}' has been configured with conflicting mapping information." - - - - - InvalidOperationException with message like "The navigation property '{0}' declared on type '{1}' has been configured with conflicting cascade delete operations using 'WillCascadeOnDelete'." - - - - - InvalidOperationException with message like "The navigation property '{0}' declared on type '{1}' has been configured with conflicting multiplicities." - - - - - InvalidOperationException with message like "The MaxLengthAttribute on property '{0}' on type '{1} is not valid. The Length value must be greater than zero. Use MaxLength() without parameters to indicate that the string or array can have the maximum allowable length." - - - - - InvalidOperationException with message like "The StringLengthAttribute on property '{0}' on type '{1}' is not valid. The maximum length must be greater than zero. Use MaxLength() without parameters to indicate that the string or array can have the maximum allowable length." - - - - - InvalidOperationException with message like "Unable to determine composite primary key ordering for type '{0}'. Use the ColumnAttribute or the HasKey method to specify an order for composite primary keys." - - - - - InvalidOperationException with message like "The ForeignKeyAttribute on property '{0}' on type '{1}' is not valid. Name must not be empty." - - - - - InvalidOperationException with message like "The ForeignKeyAttribute on property '{0}' on type '{1}' is not valid. The foreign key name '{2}' was not found on the dependent type '{3}'. The Name value should be a comma separated list of foreign key property names." - - - - - InvalidOperationException with message like "The ForeignKeyAttribute on property '{0}' on type '{1}' is not valid. The navigation property '{2}' was not found on the dependent type '{1}'. The Name value should be a valid navigation property name." - - - - - InvalidOperationException with message like "Unable to determine a composite foreign key ordering for foreign key on type {0}. When using the ForeignKey data annotation on composite foreign key properties ensure order is specified by using the Column data annotation or the fluent API." - - - - - InvalidOperationException with message like "The InversePropertyAttribute on property '{2}' on type '{3}' is not valid. The property '{0}' is not a valid navigation property on the related type '{1}'. Ensure that the property exists and is a valid reference or collection navigation property." - - - - - InvalidOperationException with message like "A relationship cannot be established from property '{0}' on type '{1}' to property '{0}' on type '{1}'. Check the values in the InversePropertyAttribute to ensure relationship definitions are unique and reference from one navigation property to its corresponding inverse navigation property." - - - - - InvalidOperationException with message like "A key is registered for the derived type '{0}'. Keys can only be registered for the root type '{1}'." - - - - - InvalidOperationException with message like "The type '{0}' has already been mapped to table '{1}'. Specify all mapping aspects of a table in a single Map call." - - - - - InvalidOperationException with message like "Map was called more than once for type '{0}' and at least one of the calls didn't specify the target table name." - - - - - InvalidOperationException with message like "The derived type '{0}' has already been mapped using the chaining syntax. A derived type can only be mapped once using the chaining syntax." - - - - - InvalidOperationException with message like "An "is not null" condition cannot be specified on property '{0}' on type '{1}' because this property is not included in the model. Check that the property has not been explicitly excluded from the model by using the Ignore method or NotMappedAttribute data annotation." - - - - - ArgumentException with message like "Values of type '{0}' cannot be used as type discriminator values. Supported types include byte, signed byte, bool, int16, int32, int64, and string." - - - - - InvalidOperationException with message like "Unable to add the convention '{0}'. Could not find an existing convention of type '{1}' in the current convention set." - - - - - InvalidOperationException with message like "Not all properties for type '{0}' have been mapped. Either map those properties or explicitly excluded them from the model." - - - - - NotSupportedException with message like "Unable to determine the provider name for connection of type '{0}'." - - - - - ArgumentException with message like "The qualified table name '{0}' contains an invalid schema name. Schema names must have a non-zero length." - - - - - ArgumentException with message like "The qualified table name '{0}' contains an invalid table name. Table names must have a non-zero length." - - - - - InvalidOperationException with message like "Properties for type '{0}' can only be mapped once. Ensure the MapInheritedProperties method is only used during one call to the Map method." - - - - - InvalidOperationException with message like "Properties for type '{0}' can only be mapped once. Ensure the Properties method is used and that repeated calls specify each non-key property only once." - - - - - InvalidOperationException with message like "Properties for type '{0}' can only be mapped once. The non-key property '{1}' is mapped more than once. Ensure the Properties method specifies each non-key property only once." - - - - - InvalidOperationException with message like "The property '{1}' on type '{0}' cannot be mapped because it has been explicitly excluded from the model or it is of a type not supported by the DbModelBuilderVersion being used." - - - - - InvalidOperationException with message like "The entity types '{0}' and '{1}' cannot share table '{2}' because they are not in the same type hierarchy or do not have a valid one to one foreign key relationship with matching primary keys between them." - - - - - InvalidOperationException with message like "You cannot use Ignore method on the property '{0}' on type '{1}' because this type inherits from the type '{2}' where this property is mapped. To exclude this property from your model, use NotMappedAttribute or Ignore method on the base type." - - - - - InvalidOperationException with message like "The property '{0}' cannot be used as a key property on the entity '{1}' because the property type is not a valid key type. Only scalar types, string and byte[] are supported key types." - - - - - InvalidOperationException with message like "The specified table '{0}' was not found in the model. Ensure that the table name has been correctly specified." - - - - - InvalidOperationException with message like "The specified association foreign key columns '{0}' are invalid. The number of columns specified must match the number of primary key columns." - - - - - InvalidOperationException with message like "A circular ComplexType hierarchy was detected. Self-referencing ComplexTypes are not supported." - - - - - InvalidOperationException with message like "Unable to determine the principal end of an association between the types '{0}' and '{1}'. The principal end of this association must be explicitly configured using either the relationship fluent API or data annotations." - - - - - InvalidOperationException with message like "The abstract type '{0}' has no mapped descendents and so cannot be mapped. Either remove '{0}' from the model or add one or more types deriving from '{0}' to the model. " - - - - - NotSupportedException with message like "The type '{0}' cannot be mapped as defined because it maps inherited properties from types that use entity splitting or another form of inheritance. Either choose a different inheritance mapping strategy so as to not map inherited properties, or change all types in the hierarchy to map inherited properties and to not use splitting. " - - - - - InvalidOperationException with message like "The table '{0}' was configured but is not used in any mappings. Verify the mapping configuration for '{0}' is correct." - - - - - InvalidOperationException with message like "The configured column orders for the table '{0}' contains duplicates. Ensure the specified column order values are distinct." - - - - - NotSupportedException with message like "The enum or spatial property '{1}' on type '{0}' cannot be mapped. Use DbModelBuilderVersion 'V5_0' or later to map enum or spatial properties." - - - - - InvalidOperationException with message like "Multiple potential primary key properties named '{0}' but differing only by case were found on entity type '{1}'. Configure the primary key explicitly using the HasKey fluent API or the KeyAttribute data annotation." - - - - - InvalidOperationException with message like "Cannot get value for property '{0}' from entity of type '{1}' because the property has no get accessor." - - - - - InvalidOperationException with message like "Cannot set value for property '{0}' on entity of type '{1}' because the property has no set accessor." - - - - - - NotSupportedException with message like "Cannot set value for property '{0}' on entity of type '{1}' because the property has no set accessor and is in the '{2}' state." - - - - - InvalidOperationException with message like "Member '{0}' cannot be called for property '{1}' on entity of type '{2}' because the property is not part of the Entity Data Model." - - - - - - ArgumentException with message like "Cannot call the {0} method for an entity of type '{1}' on a DbSet for entities of type '{2}'. Only entities of type '{2}' or derived from type '{2}' can be added, attached, or removed." - - - - - ArgumentException with message like "Cannot call the Create method for the type '{0}' on a DbSet for entities of type '{1}'. Only entities of type '{1}' or derived from type '{1}' can be created." - - - - - - - ArgumentException with message like "The property '{0}' on type '{1}' is a collection navigation property. The Collection method should be used instead of the Reference method." - - - - - ArgumentException with message like "The property '{0}' on type '{1}' is a reference navigation property. The Reference method should be used instead of the Collection method." - - - - - ArgumentException with message like "The property '{0}' on type '{1}' is not a navigation property. The Reference and Collection methods can only be used with navigation properties. Use the Property or ComplexProperty method." - - - - - ArgumentException with message like "The property '{0}' on type '{1}' is not a primitive or complex property. The Property method can only be used with primitive or complex properties. Use the Reference or Collection method." - - - - - ArgumentException with message like "The property '{0}' on type '{1}' is not a complex property. The ComplexProperty method can only be used with complex properties. Use the Property, Reference or Collection method." - - - - - ArgumentException with message like "The property '{0}' on type '{1}' is not a primitive property, complex property, collection navigation property, or reference navigation property." - - - - - ArgumentException with message like ""The property '{0}' from the property path '{1}' is not a complex property on type '{2}'. Property paths must be composed of complex properties for all except the final property."" - - - - - NotSupportedException with message like "Setting IsModified to false for a modified property is not supported." - - - - - ArgumentException with message like ""The property path '{0}' cannot be used for navigation properties. Property paths can only be used to access primitive or complex properties."" - - - - - ArgumentException with message like "The navigation property '{0}' on entity type '{1}' cannot be used for entities of type '{2}' because it refers to entities of type '{3}'." - - - - - ArgumentException with message like "The generic type argument '{0}' cannot be used with the Member method when accessing the collection navigation property '{1}' on entity type '{2}'. The generic type argument '{3}' must be used instead." - - - - - ArgumentException with message like "The property '{0}' on entity type '{1}' cannot be used for objects of type '{2}' because it is a property for objects of type '{3}'." - - - - - ArgumentException with message like "The expression passed to method {0} must represent a property defined on the type '{1}'." - - - - - InvalidOperationException with message like "{0} cannot be used for entities in the {1} state." - - - - - InvalidOperationException with message like "Cannot set non-nullable property '{0}' of type '{1}' to null on object of type '{2}'." - - - - - InvalidOperationException with message like "The property '{0}' in the entity of type '{1}' is null. Store values cannot be obtained for an entity with a null complex property." - - - - - InvalidOperationException with message like "Cannot assign value of type '{0}' to property '{1}' of type '{2}' in property values for type '{3}'." - - - - - NotSupportedException with message like "The set of property value names is read-only." - - - - - ArgumentException with message like "The '{0}' property does not exist or is not mapped for the type '{1}'." - - - - - ArgumentException with message like "Cannot copy values from DbPropertyValues for type '{0}' into DbPropertyValues for type '{1}'." - - - - - ArgumentException with message like "Cannot copy from property values for object of type '{0}' into property values for object of type '{1}'." - - - - - ArgumentException with message like "A property of a complex type must be set to an instance of the generic or non-generic DbPropertyValues class for that type." - - - - - InvalidOperationException with message like "The value of the complex property '{0}' on entity of type '{1}' is null. Complex properties cannot be set to null and values cannot be set for null complex properties." - - - - - InvalidOperationException with message like "The value of the nested property values property '{0}' on the values for entity of type '{1}' is null. Nested property values cannot be set to null and values cannot be set for null complex properties." - - - - - InvalidOperationException with message like "Cannot set the value of the nested property '{0}' because value of the complex property '{1}' to which it belongs is null." - - - - - InvalidOperationException with message like "Cannot set the original value of the nested property '{0}' because the original value of the complex property '{1}' to which it belongs is null." - - - - - InvalidOperationException with message like "The model backing the '{0}' context has changed since the database was created. Consider using Code First Migrations to update the database (http://go.microsoft.com/fwlink/?LinkId=238269)." - - - - - InvalidOperationException with message like "Database '{0}' cannot be created because it already exists." - - - - - NotSupportedException with message like "Model compatibility cannot be checked because the DbContext instance was not created using Code First patterns. DbContext instances created from an ObjectContext or using an EDMX file cannot be checked for compatibility." - - - - - NotSupportedException with message like "Model compatibility cannot be checked because the EdmMetadata type was not included in the model. Ensure that IncludeMetadataConvention has been added to the DbModelBuilder conventions." - - - - - NotSupportedException with message like "Model compatibility cannot be checked because the database does not contain model metadata. Model compatibility can only be checked for databases created using Code First or Code First Migrations." - - - - - - - InvalidOperationException with message like "Failed to set database initializer of type '{0}' for DbContext type '{1}' specified in the application configuration. See inner exception for details." - - - - - InvalidOperationException with message like "Configuration for DbContext type '{0}' is specified multiple times in the application configuration. Each context can only be configured once." - - - - - InvalidOperationException with message like "Failed to set Database.DefaultConnectionFactory to an instance of the '{0}' type as specified in the application configuration. See inner exception for details." - - - - - InvalidOperationException with message like "The type '{0}' could not be found. The type name must be an assembly-qualified name." - - - - - InvalidOperationException with message like "The context cannot be used while the model is being created." - - - - - InvalidOperationException with message like "The DbContext class cannot be used with models that have multiple entity sets per type (MEST)." - - - - - InvalidOperationException with message like "The operation cannot be completed because the DbContext has been disposed." - - - - - InvalidOperationException with message like "The provider factory returned a null connection." - - - - - InvalidOperationException with message like "The connection string '{0}' in the application's configuration file does not contain the required providerName attribute."" - - - - - InvalidOperationException with message like "The DbConnectionFactory instance returned a null connection." - - - - - ArgumentException with message like "The number of primary key values passed must match number of primary key values defined on the entity." - - - - - ArgumentException with message like "The type of one of the primary key values did not match the type defined in the entity. See inner exception for details." - - - - - InvalidOperationException with message like "The entity found was of type {0} when an entity of type {1} was requested." - - - - - InvalidOperationException with message like "Multiple entities were found in the Added state that match the given primary key values." - - - - - InvalidOperationException with message like "The type '{0}' is mapped as a complex type. The Set method, DbSet objects, and DbEntityEntry objects can only be used with entity types, not complex types." - - - - - InvalidOperationException with message like "The type '{0}' is not attributed with EdmEntityTypeAttribute but is contained in an assembly attributed with EdmSchemaAttribute. POCO entities that do not use EdmEntityTypeAttribute cannot be contained in the same assembly as non-POCO entities that use EdmEntityTypeAttribute." - - - - - InvalidOperationException with message like "The entity type {0} is not part of the model for the current context." - - - - - NotSupportedException with message like "Data binding directly to a store query (DbSet, DbQuery, DbSqlQuery) is not supported. Instead populate a DbSet with data, for example by calling Load on the DbSet, and then bind to local data. For WPF bind to DbSet.Local. For WinForms bind to DbSet.Local.ToBindingList()." - - - - - ArgumentException with message like "The Include path expression must refer to a navigation property defined on the type. Use dotted paths for reference navigation properties and the Select operator for collection navigation properties." - - - - - InvalidOperationException with message like "No connection string named '{0}' could be found in the application config file." - - - - - InvalidOperationException with message like "Cannot initialize a DbContext from an entity connection string or an EntityConnection instance together with a DbCompiledModel. If an entity connection string or EntityConnection instance is used, then the model will be created from the metadata in the connection. If a DbCompiledModel is used, then the connection supplied should be a standard database connection (for example, a SqlConnection instance) rather than an entity connection." - - - - - NotSupportedException with message like "The collection navigation property '{0}' on the entity of type '{1}' cannot be set because the entity type does not define a navigation property with a set accessor." - - - - - NotSupportedException with message like "Using the same DbCompiledModel to create contexts against different types of database servers is not supported. Instead, create a separate DbCompiledModel for each type of server being used." - - - - - InvalidOperationException with message like "Multiple object sets per type are not supported. The object sets '{0}' and '{1}' can both contain instances of type '{2}'." - - - - - InvalidOperationException with message like "The context type '{0}' must have a public constructor taking an EntityConnection." - - - - - NotSupportedException with message like "The database name '{0}' is not supported because it is an MDF file name. A full connection string must be provided to attach an MDF file." - - - - - DataException with message like "An exception occurred while initializing the database. See the InnerException for details." - - - - - NotSupportedException with message like "Creating a DbModelBuilder or writing the EDMX from a DbContext created using an existing ObjectContext is not supported. EDMX can only be obtained from a Code First DbContext created without using an existing DbCompiledModel." - - - - - NotSupportedException with message like "Creating a DbModelBuilder or writing the EDMX from a DbContext created using an existing DbCompiledModel is not supported. EDMX can only be obtained from a Code First DbContext created without using an existing DbCompiledModel." - - - - - NotSupportedException with message like "Creating a DbModelBuilder or writing the EDMX from a DbContext created using Database First or Model First is not supported. EDMX can only be obtained from a Code First DbContext created without using an existing DbCompiledModel." - - - - - InvalidOperationException with message like "The context factory type '{0}' must have a public default constructor." - - - - - InvalidOperationException with message like "The generic 'Set' method cannot be called with a proxy type. Either use the actual entity type or call the non-generic 'Set' method." - - - - - InvalidOperationException with message like "MaxLengthAttribute must have a Length value that is greater than zero. Use MaxLength() without parameters to indicate that the string or array can have the maximum allowable length." - - - - - InvalidOperationException with message like "MinLengthAttribute must have a Length value that is zero or greater." - - - - - InvalidOperationException with message like "No connection string named '{0}' could be found in the application config file." - - - - - InvalidOperationException with message like "The connection can not be overridden because this context was created from an existing ObjectContext." - - - - - InvalidOperationException with message like "Can not override the connection for this context with a standard DbConnection because the original connection was an EntityConnection." - - - - - InvalidOperationException with message like "Can not override the connection for this context with an EntityConnection because the original connection was a standard DbConnection." - - - - - The exception that is thrown when a null reference (Nothing in Visual Basic) is passed to a method that does not accept it as a valid argument. - - - - - The exception that is thrown when the value of an argument is outside the allowable range of values as defined by the invoked method. - - - - - The exception that is thrown when the author has yet to implement the logic at this point in the program. This can act as an exception based TODO tag. - - - - - The exception that is thrown when an invoked method is not supported, or when there is an attempt to read, seek, or write to a stream that does not support the invoked functionality. - - - - - AutoGenerated resource class. Usage: - - string s = EntityRes.GetString(EntityRes.MyIdenfitier); - - - - - Allows the construction and modification of a user-specified annotation (name-value pair) on a instance. - - - - - Gets or sets an optional namespace that can be used to distinguish the annotation from others with the same value. - - - - - Gets or sets the name of the annotation. - - - - - Gets or sets the value of the annotation. - - - - - - - - - DataModelEventArgs is the base argument type for all events raised by consumers of Entity Data Model (EDM) models. - - - - - Gets a value indicating the that caused the event to be raised. - - - - - Gets an optional value indicating which property of the source item caused the event to be raised. - - - - - Gets a value that identifies the specific error that is being raised. - - - - - Gets an optional descriptive message the describes the error that is being raised. - - - - - DbAliasedMetadataItem provides the base type for all Database Metadata types that can have an optional that should be used instead of the item's when referring to the item in the database. - - - - - NamedDbItem is the base for all types in the Database Metadata construction and modification API with a property. - - - - - The base for all all Database Metadata types that support annotation using . - - - - - DbDataModelItem is the base for all types in the Database Metadata construction and modification API. - - - - - Gets or sets the currently assigned annotations. - - - - - Gets or sets the currently assigned name. - - - - - Gets an optional alternative identifier that should be used when referring to this item in the database. - - - - - When implemented in derived types, allows the construction and modification of a column in a Database Metadata table or row. - - - - - Gets or sets a string indicating the database-specific type of the column. - - - - - Gets or sets a value indicating whether the column is nullable. - - - - - Gets or sets an optional instance that applies additional constraints to the referenced database-specific type of the column. - - - - - Allows the construction and modification of a database in a Database Metadata model. - - - - - Gets or sets an optional value that indicates the database model version. - - - - - Gets or sets the collection of instances that specifies the schemas within the database. - - - - - Allows the construction and modification of a foreign key constraint sourced by a instance. - - - - - Gets or sets the to take when a delete operation is attempted. - - - - - Indicates which Database Metadata concept is represented by a given item. - - - - - Database Kind - - - - - Schema Kind - - - - - Foreign Key Constraint Kind - - - - - Function Kind - - - - - Function Parameter Kind - - - - - Function Return or Parameter Type Kind - - - - - Row Column Kind - - - - - Table Kind - - - - - Table Column Kind - - - - - Primitive Facets Kind - - - - - Specifies the action to take on a given operation. - - - - - Default behavior - - - - - Restrict the operation - - - - - Cascade the operation - - - - - Allows the construction and modification of additional constraints that can be applied to a specific use of a primitive type in a Database Metadata item. - - - - - Returns true if any facet value property currently has a non-null value; otherwise returns false . - - - - - Gets or sets an optional value indicating whether the referenced type should be considered to have a fixed or variable length. - - - - - Gets or sets an optional value indicating whether the referenced type should be considered to have its intrinsic maximum length, rather than a specific value. - - - - - Gets or sets an optional value indicating whether the referenced type should be considered to be Unicode or non-Unicode. - - - - - Gets or sets an optional value indicating the current constraint on the type's maximum length. - - - - - Gets or sets an optional value indicating the current constraint on the type's precision. - - - - - Gets or sets an optional value indicating the current constraint on the type's scale. - - - - - Gets or sets an optional value indicating the current spatial type's SRID. - - - - - Gets or sets an optional value indicating the current spatial type's SRID. - - - - - Gets or sets an optional value indicating whether the spatial type is to be type checked strictly. - - - - - Allows the construction and modification of a database schema in a database model. - - - - - Gets or sets the collection of instances that specifies the tables declared within the schema. - - - - - DbSchemaMetadataItem is the base for all types that can be contained in a schema. - - - - - Allows the construction and modification of a column in a table. - - - - - Gets or sets a value indicating whether the column is part of the table's primary key. - - - - - Gets or sets a value indicating if and how the value of the column is automatically generated. - - - - - Gets or sets an optional value indicating the collation specific to this table column. - - - - - Gets or sets an optional value that specifies the default value for the column. - - - - - Allows the construction and modification a table in a database schema. - - - - - Gets or sets the collection of instances that specifies the columns present within the table. - - - - - Gets or sets the collection of instances from the collection of the table that are part of the primary key. - - - - - Gets or sets the collection of instances that defines the foreign key constraints sourced from the table. - - - - - Represents a specific use of a type in a Database Metadata item. - - - - - Gets or sets an optional instance that applies additional constraints to a referenced primitive type. - - - Accessing this property forces the creation of a DbPrimitiveTypeFacets value if no value has previously been set. Use to determine whether or not this property currently has a value. - - - - - Gets or sets a value indicating whether the represented type is a collection type. - - - - - Gets or sets an optional value indicating whether the referenced type should be considered nullable. - - - - - Gets a value indicating whether the type has been configured as a row type by the addition of one or more RowColumns. - - - - - Represents the mapping of an EDM association end ( ) as a collection of property mappings ( ). - - - - - DbMappingMetadataItem is the base for all types in the EDM-to-Database Mapping construction and modification API that support annotation using . - - - - - DbMappingModelItem is the base for all types in the EDM-to-Database Mapping construction and modification API. - - - - - Gets or sets the currently assigned annotations. - - - - - Gets an value representing the association end that is being mapped. - - - - - Gets the collection of s that specifies how the association end key properties are mapped to the table. - - - - - Gets an value representing the association set that is being mapped. - - - - - Gets a value representing the table to which the entity type's properties are being mapped. - - - - - Gets the collection of s that specifies the constant or null values that columns in must have for this type mapping to apply. - - - - - Allows the construction and modification of a condition for a column in a database table. - - - - - Gets or sets a value representing the table column which must contain for this condition to hold. - - - - - Gets or sets the value that must contain for this condition to hold. - - - - - Gets or sets an value representing the model that is being mapped. - - - - - Gets or sets a value representing the database that is the target of the mapping. - - - - - Gets or sets the collection of s that specifies how the model's entity containers are mapped to the database. - - - - - Represents the mapping of an entity property to a column in a database table. - - - - - Gets or sets the collection of instances that defines the mapped property, beginning from a property declared by the mapped entity type and optionally proceeding through properties of complex property result types. - - - - - Gets or sets a value representing the table column to which the entity property is being mapped. - - - - - Allows the construction and modification of the mapping of an EDM entity container ( ) to a database ( ). - - - - - Gets or sets an value representing the entity container that is being mapped. - - - - - Gets or sets the collection of s that specifies how the container's entity sets are mapped to the database. - - - - - Gets the collection of s that specifies how the container's association sets are mapped to the database. - - - - - Allows the construction and modification of the mapping of an EDM entity set ( ) to a database ( ). - - - - - Gets or sets an value representing the entity set that is being mapped. - - - - - Gets or sets the collection of s that specifies how the set's entity types are mapped to the database. - - - - - Allows the construction and modification of a complete or partial mapping of an EDM entity type ( ) or type hierarchy to a specific database table ( ). - - - - - Gets or sets an value representing the entity type or hierarchy that is being mapped. - - - - - Gets or sets a value indicating whether this type mapping applies to and all its direct or indirect subtypes ( true ), or only to ( false ). - - - - - Gets a value representing the table to which the entity type's properties are being mapped. - - - - - Gets the collection of s that specifies how the type's properties are mapped to the table. - - - - - Gets the collection of s that specifies the constant or null values that columns in must have for this type mapping fragment to apply. - - - - - Indicates which EDM-to-Database Mapping concept is represented by a given item. - - - - - Database Mapping Kind - - - - - Entity Container Mapping Kind - - - - - Entity Set Mapping Kind - - - - - Association Set Mapping Kind - - - - - Entity Type Mapping Kind - - - - - Query View Mapping Kind - - - - - Entity Type Mapping Fragment Kind - - - - - Edm Property Mapping Kind - - - - - Association End Mapping Kind - - - - - Column Condition Kind - - - - - Property Condition Kind - - - - - Allows the construction and modification of a constraint applied to an Entity Data Model (EDM) association. - - - - - Gets or sets the that represents the 'dependent' end of the constraint; properties from this association end's entity type contribute to the collection. - - - - - Gets or sets the collection of instances from the of the constraint. The values of these properties are constrained against the primary key values of the remaining, 'principal' association end's entity type. - - - - - Allows the construction and modification of one end of an Entity Data Model (EDM) association. - - - - - Gets or sets the entity type referenced by this association end. - - - - - Gets or sets the of this association end, which indicates the multiplicity of the end and whether or not it is required. - - - - - Gets or sets the to take when a delete operation is attempted. - - - - - Indicates the multiplicity of an and whether or not it is required. - - - - - Allows the construction and modification of an association set in an Entity Data Model (EDM) ). - - - - - Represents an item in an Entity Data Model (EDM) . - - - - - Gets or sets the that specifies the association type for the set. - - - - - Gets or sets the that specifies the entity set corresponding to the association end for this association set. - - - - - Gets or sets the that specifies the entity set corresponding to the association end for this association set. - - - - - - The base for all all Entity Data Model (EDM) types that represent a structured type from the EDM type system. - - - - - Gets or sets the that defines the source end of the association. - - - - - Gets or sets the that defines the target end of the association. - - - - - Gets or sets the optional constraint that indicates whether the relationship is an independent association (no constraint present) or a foreign key relationship ( specified). - - - - - Collection semantics for properties. - - - - - The property does not have a collection type or does not specify explicit collection semantics. - - - - - The property is an unordered collection that may contain duplicates. - - - - - The property is an ordered collection that may contain duplicates. - - - - - Allows the construction and modification of a complex type in an Entity Data Model (EDM) . - - - - - Gets or sets the optional that indicates the base complex type of the complex type. - - - - - Gets or sets a value indicating whether the complex type is abstract. - - - - - Gets or sets the collection of instances that describe the (scalar or complex) properties of the complex type. - - - - - Concurrency mode for properties. - - - - - Default concurrency mode: the property is never validated at write time - - - - - Fixed concurrency mode: the property is always validated at write time - - - - - Allows the construction and modification of an entity container in an Entity Data Model (EDM) . - - - - - Gets all s declared within the namspace. Includes s and s. - - - - - Gets or sets the collection of s that specifies the association sets within the container. - - - - - Gets or sets the collection of s that specifies the entity sets within the container. - - - - - Allows the construction and modification of an entity set in an Entity Data Model (EDM) . - - - - - Gets or sets the that specifies the entity type for the set. - - - - - Allows the construction and modification of an entity type in an Entity Data Model (EDM) . - - - - - Gets or sets the optional that indicates the base entity type of the entity type. - - - - - Gets or sets a value indicating whether the entity type is abstract. - - - - - Gets or sets the collection of s that specifies the properties declared by the entity type. - - - - - Gets or sets the collection of s that indicates which properties from the collection are part of the entity key. - - - - - Gets or sets the optional collection of s that specifies the navigation properties declared by the entity type. - - - - - Indicates which Entity Data Model (EDM) concept is represented by a given item. - - - - - Association End Kind - - - - - Association Set Kind - - - - - Association Type Kind - - - - - Collection Type Kind - - - - - Complex Type Kind - - - - - Entity Container Kind - - - - - Entity Set Kind - - - - - Entity Type Kind - - - - - Function Group Kind - - - - - Function Overload Kind - - - - - Function Import Kind - - - - - Function Parameter Kind - - - - - Navigation Property Kind - - - - - EdmProperty Type Kind - - - - - Association Constraint Type Kind - - - - - Ref Type Kind - - - - - Row Column Kind - - - - - Row Type Kind - - - - - Type Reference Kind - - - - - Model Kind - - - - - Namespace Kind - - - - - Primitive Facets Kind - - - - - Primitive Type Kind - - - - - Enum Type Kind - - - - - Enum Type Member Kind - - - - - EdmModel is the top-level container for namespaces and entity containers belonging to the same logical Entity Data Model (EDM) model. - - - - - Gets or sets an optional value that indicates the entity model version. - - - - - Gets or sets the containers declared within the model. - - - - - Gets or sets the namespaces declared within the model. - - - - - Allows the construction and modification of a namespace in an . - - - - - Gets all s declared within the namspace. Includes s, s, s. - - - - - Gets or sets the s declared within the namespace. - - - - - Gets or sets the s declared within the namespace. - - - - - Gets or sets the s declared within the namespace. - - - - - Allows the construction and modification of an Entity Data Model (EDM) navigation property. - - - - - Gets or sets the that specifies the association over which navigation takes place. - - - - - Gets or sets the that specifies which association end is the 'destination' end of the navigation and produces the navigation property result. - - - - - Specifies the action to take on a given operation. - - - - - Default behavior - - - - - Restrict the operation - - - - - Cascade the operation - - - - - Represents one of the fixed set of Entity Data Model (EDM) primitive types. - - - - - The base for all all Entity Data Model (EDM) types that represent a scalar type from the EDM type system. - - - - - Retrieves the EdmPrimitiveType instance with the corresponding to the specified value, if any. - - The name of the primitive type instance to retrieve - The EdmPrimitiveType with the specified name, if successful; otherwise null . - true if the given name corresponds to an EDM primitive type name; otherwise false . - - - - Gets the EdmPrimitiveType instance that represents the primitive type. - - - - - Gets the EdmPrimitiveType instance that represents the primitive type. - - - - - Gets the EdmPrimitiveType instance that represents the primitive type. - - - - - Gets the EdmPrimitiveType instance that represents the primitive type. - - - - - Gets the EdmPrimitiveType instance that represents the primitive type. - - - - - Gets the EdmPrimitiveType instance that represents the primitive type. - - - - - Gets the EdmPrimitiveType instance that represents the primitive type. - - - - - Gets the EdmPrimitiveType instance that represents the primitive type. - - - - - Gets the EdmPrimitiveType instance that represents the primitive type. - - - - - Gets the EdmPrimitiveType instance that represents the primitive type. - - - - - Gets the EdmPrimitiveType instance that represents the primitive type. - - - - - Gets the EdmPrimitiveType instance that represents the primitive type. - - - - - Gets the EdmPrimitiveType instance that represents the primitive type. - - - - - Gets the EdmPrimitiveType instance that represents the primitive type. - - - - - Gets the EdmPrimitiveType instance that represents the primitive type. - - - - - Gets an value that indicates which Entity Data Model (EDM) primitive type this type represents. - - - - - Allows the construction and modification of additional constraints that can be applied to a specific use of a primitive type in an Entity Data Model (EDM) item. See . - - - - - Returns true if any facet value property currently has a non-null value; otherwise returns false . - - - - - Gets or sets an optional value indicating the current constraint on the type's maximum length. - - - - - Gets or sets an optional value indicating whether the referenced type should be considered to have its intrinsic maximum length, rather than a specific value. - - - - - Gets or sets an optional value indicating whether the referenced type should be considered to have a fixed or variable length. - - - - - Gets or sets an optional value indicating whether the referenced type should be considered to be Unicode or non-Unicode. - - - - - Gets or sets an optional value indicating the current constraint on the type's precision. - - - - - Gets or sets an optional value indicating the current constraint on the type's scale. - - - - - Gets or sets an optional value indicating that the current spatial type's SRID is unconstrained. - - - - - Gets or sets an optional value indicating the current spatial type's SRID. - - - - - Gets or sets an optional value indicating whether the spatial type is to be type checked strictly. - - - - - Primitive Types as defined by the Entity Data Model (EDM). - - - - - Binary Type Kind - - - - - Boolean Type Kind - - - - - Byte Type Kind - - - - - DateTime Type Kind - - - - - Decimal Type Kind - - - - - Double Type Kind - - - - - Guid Type Kind - - - - - Single Type Kind - - - - - SByte Type Kind - - - - - Int16 Type Kind - - - - - Int32 Type Kind - - - - - Int64 Type Kind - - - - - String Type Kind - - - - - Time Type Kind - - - - - DateTimeOffset Type Kind - - - - - Geometry Type Kind - - - - - Geography Type Kind - - - - - Geometric point type kind - - - - - Geometric linestring type kind - - - - - Geometric polygon type kind - - - - - Geometric multi-point type kind - - - - - Geometric multi-linestring type kind - - - - - Geometric multi-polygon type kind - - - - - Geometric collection type kind - - - - - Geographic point type kind - - - - - Geographic linestring type kind - - - - - Geographic polygon type kind - - - - - Geographic multi-point type kind - - - - - Geographic multi-linestring type kind - - - - - Geographic multi-polygon type kind - - - - - Geographic collection type kind - - - - - Allows the construction and modification of a primitive- or complex-valued property of an Entity Data Model (EDM) entity or complex type. - - - - - Gets or sets an value that indicates which collection semantics - if any - apply to the property. - - - - - Gets or sets a value that indicates whether the property is used for concurrency validation. - - - - - Gets or sets on optional value that indicates an initial default value for the property. - - - - - Gets or sets an that specifies the result type of the property. - - - - - Enumerates all s declared or inherited by an . - - - - - Allows the construction and modification of a specific use of a type in an Entity Data Model (EDM) item. See for examples. - - - - - Gets or sets a value indicating the collection rank of the type reference. A collection rank greater than zero indicates that the type reference represents a collection of its referenced . - - - - - Gets or sets a value indicating the referenced by this type reference. - - - - - Gets or sets an optional value indicating whether the referenced type should be considered nullable. - - - - - Gets or sets an optional instance that applies additional constraints to a referenced primitive type. - - - Accessing this property forces the creation of an EdmPrimitiveTypeFacets value if no value has previously been set. Use to determine whether or not this property currently has a value. - - - - - Gets a value indicating whether the property of this type reference has been assigned an value with at least one facet value specified. - - - - - Indicates whether this type reference represents a collection of its referenced (when is greater than zero) or not. - - - - - Indicates whether the property of this type reference currently refers to an , is not a collection type, and does not have primitive facet values specified. - - - - - Gets the currently referred to by this type reference, or null if the type reference is a collection type or does not refer to a complex type. - - - - - Indicates whether the property of this type reference currently refers to an and is not a collection type. - - - - - Gets the currently referred to by this type reference, or null if the type reference is a collection type or does not refer to a primitive type. - - - - - Contains constant values that apply to the EDM model, regardless of source (for CSDL specific constants see ). - - - - - Parsing code taken from System.dll's System.CodeDom.Compiler.CodeGenerator.IsValidLanguageIndependentIdentifier(string) method to avoid LinkDemand needed to call this method - - - - - - - - - - - Constants for CSDL XML. - - - - - Constants for C-S MSL XML. - - - - - Constants for SSDL XML. - - - - - The acceptable range for this enum is 0000 - 0999; the range 10,000-15,000 is reserved for tools. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Precision out of range - - - - - Scale out of range - - - - - - - - - - - - - One of the required facets is missing - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - The facet isn't allow by the property type. - - - - - This facet value is constant and is specified in the schema - - - - - - - - - - - - - Multiplicity value was malformed - - - - - The value for the Action attribute is invalid or not allowed in the current context - - - - - An error occurred processing the On<Operation> elements - - - - - Ends were given for the Property element of a EntityContainer that is not a RelationshipSet - - - - - The extent name used in the EntittyContainerType End does not match the name of any of the EntityContainerProperties in the containing EntityContainer - - - - - An end element was not given, and cannot be inferred because too many EntityContainerEntitySet elements that are good possibilities. - - - - - An end element was not given, and cannot be inferred because there is no EntityContainerEntitySets that are the correct type to be used as an EntitySet. - - - - - Not a valid parameter direction for the parameter in a function - - - - - Unable to infer an optional schema part, to resolve this; be more explicit - - - - - Invalid facet attribute(s) specified in provider manifest - - - - - Invalid role value in the relationship constraint - - - - - Invalid Property in relationship constraint - - - - - Type mismatch between ToProperty and FromProperty in the relationship constraint - - - - - Invalid multiplicity in FromRole in the relationship constraint - - - - - The number of properties in the FromProperty and ToProperty in the relationship constraint must be identical - - - - - No Properties defined in either FromProperty or ToProperty in the relationship constraint - - - - - Missing constraint in relationship type in ssdl - - - - - Same role referred in the ToRole and FromRole of a referential constraint - - - - - Invalid value for attribute ParameterTypeSemantics - - - - - Invalid type used for a Relationship End Type - - - - - Invalid PrimitiveTypeKind - - - - - Invalid TypeConversion DestinationType - - - - - Expected a integer value between 0 - 255 - - - - - Invalid Type specified in function - - - - - Precision must not be greater than 28 - - - - - Properties that are part of entity key must be of scalar type - - - - - Binary type properties which are part of entity key are currently not supported - - - - - The primitive type kind does not have a preferred mapping - - - - - More than one PreferredMapping for a PrimitiveTypeKind - - - - - End with * multiplicity cannot have operations specified - - - - - EntitySet type has no keys - - - - - InvalidNumberOfParametersForAggregateFunction - - - - - InvalidParameterTypeForAggregateFunction - - - - - Composable functions must declare a return type. - - - - - Non-composable functions must not declare a return type. - - - - - Non-composable functions do not permit the aggregate; niladic; or built-in attributes. - - - - - Composable functions can not include command text attribute. - - - - - Functions should not declare both a store name and command text (only one or the other can be used). - - - - - SystemNamespace - - - - - Empty DefiningQuery text - - - - - Schema, Table and DefiningQuery are all specified, and are mutually exclusive - - - - - ConcurrencyMode value was malformed - - - - - Concurrency can't change for any sub types of an EntitySet type. - - - - - Function import return type must be either empty, a collection of entities, or a singleton scalar. - - - - - Function import specifies a non-existent entity set. - - - - - Function import specifies entity type return but no entity set. - - - - - Function import specifies entity type that does not derive from element type of entity set. - - - - - Function import specifies a binding to an entity set but does not return entities. - - - - - InternalError - - - - - Same Entity Set Taking part in the same role of the relationship set in two different relationship sets - - - - - Entity key refers to the same property twice - - - - - Function declares a ReturnType attribute and element - - - - - Nullable Complex Type not supported in Edm V1 - - - - - Only Complex Collections supported in Edm V1.1 - - - - - No Key defined on Entity Type - - - - - Invalid namespace specified in using element - - - - - Need not specify system namespace in using - - - - - Cannot use a reserved/system namespace as alias - - - - - Invalid qualification specified for type - - - - - Invalid Entity Container Name in extends attribute - - - - - Invalid CollectionKind value in property CollectionKind attribute - - - - - Must specify namespace or alias of the schema in which this type is defined - - - - - Entity Container cannot extend itself - - - - - Failed to retrieve provider manifest - - - - - Mismatched Provider Manifest token values in SSDL artifacts - - - - - Missing Provider Manifest token value in SSDL artifact(s) - - - - - Empty CommandText element - - - - - Inconsistent Provider values in SSDL artifacts - - - - - Inconsistent Provider Manifest token values in SSDL artifacts - - - - - Duplicated Function overloads - - - - - InvalidProvider - - - - - FunctionWithNonEdmTypeNotSupported - - - - - ComplexTypeAsReturnTypeAndDefinedEntitySet - - - - - ComplexTypeAsReturnTypeAndDefinedEntitySet - - - - unused 179, - unused 180, - unused 181, - - In model functions facet attribute is allowed only on ScalarTypes - - - - - Captures several conditions where facets are placed on element where it should not exist. - - - - - Return type has not been declared - - - - - Invalid value in the EnumTypeOption - - - - - The structural annotation cannot use codegen namespaces - - - - - Function and type cannot have the same fully qualified name - - - - - Cannot load different version of schema in the same ItemCollection - - - - - Expected bool value - - - - - End without Multiplicity specified - - - - - In SSDL, if composable function returns a collection of rows (TVF), all row properties must be of scalar types. - - - - - The name of NamedEdmItem must not be empty or white space only - - - - - EdmTypeReference is empty - - Unused 199; - - - - Serializes an that conforms to the restrictions of a single CSDL schema file to an XML writer. The model to be serialized must contain a single and a single . - - - - - Serialize the to the XmlWriter. - - The EdmModel to serialize, mut have only one and one - The XmlWriter to serialize to - - - - Serialize the to the XmlWriter - - The DbModel to serialize - The XmlWriter to serialize to - - - - Serialize the to the - - The DbDatabaseMetadata to serialize - Provider information on the Schema element - ProviderManifestToken information on the Schema element - The XmlWriter to serialize to - - - - - author/email - - - - - author/name - - - - - author/uri - - - - - published - - - - - rights - - - - - summary - - - - - title - - - - - contributor/email - - - - - contributor/name - - - - - contributor/uri - - - - - category/@label - - - - - Plaintext - - - - - HTML - - - - - XHTML - - - - - updated - - - - - link/@href - - - - - link/@rel - - - - - link/@type - - - - - link/@hreflang - - - - - link/@title - - - - - link/@length - - - - - category/@term - - - - - category/@scheme - - - - - Return role name pair - - - - - - - - The context for DataModel Validation - - - - - Returns true if the given two ends are similar - the relationship type that this ends belongs to is the same and the entity set refered by the ends are same and they are from the same role - - - - - - - - Return true if the Referential Constraint on the association is ready for further validation, otherwise return false. - - - - - - - Resolves the given property names to the property in the item Also checks whether the properties form the key for the given type and whether all the properties are nullable or not - - - - - - - - - - - Return true if the namespaceName is a Edm System Namespace - - - - - - - Return true if the entityType is a subtype of any entity type in the dictionary keys, and return the corresponding entry EntitySet value. Otherwise return false. - - - - - - - - - Return true if any of the properties in the EdmEntityType defines ConcurrencyMode. Otherwise return false. - - - - - - - Add member name to the Hash set, raise an error if the name exists already. - - - - - - - - - If the string is null, empty, or only whitespace, return false, otherwise return true - - - - - - - Determine if a cycle exists in the type hierarchy: use two pointers to walk the chain, if one catches up with the other, we have a cycle. - - true if a cycle exists in the type hierarchy, false otherwise - - - - RuleSet for DataModel Validation - - - - - Get the related rules given certain DataModelItem - - The to validate - A collection of - - - - Data Model Validator - - - - - Validate the and all of its properties given certain version. - - The root of the model to be validated - True to validate the syntax, otherwise false - - - - The RuleSet for EdmModel - - - - - Get based on version - - a double value of version - - - - - The context for EdmModel Validation - - - - - Visitor for EdmModel Validation - - - - - Edm Model Validator - - - - - validate the from the root with the context - - The root to validate from - The validation context - - - - An implementation of IDatabaseInitializer that will recreate and optionally re-seed the - database only if the database does not exist. - To seed the database, create a derived class and override the Seed method. - - The type of the context. - - - - Executes the strategy to initialize the database for the given context. - - The context. - - - - A that should be overridden to actually add data to the context for seeding. - The default implementation does nothing. - - The context to seed. - - - - An instances of this class is obtained from an object and can be used - to manage the actual database backing a DbContext or connection. - This includes creating, deleting, and checking for the existence of a database. - Note that deletion and checking for existence of a database can be performed using just a - connection (i.e. without a full context) by using the static methods of this class. - - - - - Creates a Database backed by the given context. This object can be used to create a database, - check for database existence, and delete a database. - - The context that defines the database connection and model. - - - - Gets or sets the database initialization strategy. The database initialization strategy is called when instance - is initialized from a . The strategy can optionally check for database existence, create a new database, and - seed the database with data. - The default strategy is an instance of . - - The type of the context. - The strategy. - The database creation strategy. - - - - Internal version of SetInitializer that allows the strategy to be locked such that it cannot be replaced - by another call to SetInitializer. This allows strategies set in the app.config to win over strategies set - in code. - - The type of the context. - The strategy. - if set to true then the strategy is locked. - - - - Runs the the registered on this context. - - If "force" is set to true, then the initializer is run regardless of whether or not it - has been run before. This can be useful if a database is deleted while an app is running - and needs to be reinitialized. - - If "force" is set to false, then the initializer is only run if it has not already been - run for this context, model, and connection in this app domain. This method is typically - used when it is necessary to ensure that the database has been created and seeded - before starting some operation where doing so lazily will cause issues, such as when the - operation is part of a transaction. - - if set to true the initializer is run even if it has already been run. - - - - Checks whether or not the database is compatible with the the current Code First model. - - - Model compatibility currently uses the following rules. - - If the context was created using either the Model First or Database First approach then the - model is assumed to be compatible with the database and this method returns true. - - For Code First the model is considered compatible if the model is stored in the database - in the Migrations history table and that model has no differences from the current model as - determined by Migrations model differ. - - If the model is not stored in the database but an EF 4.1/4.2 model hash is found instead, - then this is used to check for compatibility. - - - If set to true then an exception will be thrown if no model metadata is found in - the database. If set to false then this method will return true if metadata - is not found. - - True if the model hash in the context and the database match; false otherwise. - - - - - Creates a new database on the database server for the model defined in the backing context. - Note that calling this method before the database initialization strategy has run will disable - executing that strategy. - - - - - Creates a new database on the database server for the model defined in the backing context, but only - if a database with the same name does not already exist on the server. - - True if the database did not exist and was created; false otherwise. - - - - Checks whether or not the database exists on the server. - - True if the database exists; false otherwise. - - - - Deletes the database on the database server if it exists, otherwise does nothing. - Calling this method from outside of an initializer will mark the database as having - not been initialized. This means that if an attempt is made to use the database again - after it has been deleted, then any initializer set will run again and, usually, will - try to create the database again automatically. - - True if the database did exist and was deleted; false otherwise. - - - - Checks whether or not the database exists on the server. - The connection to the database is created using the given database name or connection string - in the same way as is described in the documentation for the class. - - The database name or a connection string to the database. - True if the database exists; false otherwise. - - - - Deletes the database on the database server if it exists, otherwise does nothing. - The connection to the database is created using the given database name or connection string - in the same way as is described in the documentation for the class. - - The database name or a connection string to the database. - True if the database did exist and was deleted; false otherwise. - - - - Checks whether or not the database exists on the server. - - An existing connection to the database. - True if the database exists; false otherwise. - - - - Deletes the database on the database server if it exists, otherwise does nothing. - - An existing connection to the database. - True if the database did exist and was deleted; false otherwise. - - - - Resets the DefaultConnectionFactory to its initial value. - Currently, this method is only used by test code. - - - - - Performs the operation defined by the given delegate using the given lazy connection, ensuring - that the lazy connection is disposed after use. - - Information used to create a DbConnection. - The operation to perform. - The return value of the operation. - - - - Performs the operation defined by the given delegate against a connection. The connection - is either the connection accessed from the context backing this object, or is obtained from - the connection information passed to one of the static methods. - - The connection to use. - The operation to perform. - The return value of the operation. - - - - Returns an empty ObjectContext that can be used to perform delete/exists operations. - - The connection for which to create an ObjectContext - The empty context. - - - - Creates a raw SQL query that will return elements of the given generic type. - The type can be any type that has properties that match the names of the columns returned - from the query, or can be a simple primitive type. The type does not have to be an - entity type. The results of this query are never tracked by the context even if the - type of object returned is an entity type. Use the - method to return entities that are tracked by the context. - - The type of object returned by the query. - The SQL query string. - The parameters to apply to the SQL query string. - A object that will execute the query when it is enumerated. - - - - Creates a raw SQL query that will return elements of the given type. - The type can be any type that has properties that match the names of the columns returned - from the query, or can be a simple primitive type. The type does not have to be an - entity type. The results of this query are never tracked by the context even if the - type of object returned is an entity type. Use the - method to return entities that are tracked by the context. - - The type of object returned by the query. - The SQL query string. - The parameters to apply to the SQL query string. - A object that will execute the query when it is enumerated. - - - - Executes the given DDL/DML command against the database. - - The command string. - The parameters to apply to the command string. - The result returned by the database after executing the command. - - - - Returns the connection being used by this context. This may cause the - connection to be created if it does not already exist. - - Thrown if the context has been disposed. - - - - Returns the as a delegate that can be called with - an instance of the that owns this Database object, or returns null if - there is no initializer set for this context type. - - The initializer delegate or null. - - - - The connection factory to use when creating a from just - a database name or a connection string. - - - This is used when just a database name or connection string is given to or when - the no database name or connection is given to DbContext in which case the name of - the context class is passed to this factory in order to generate a DbConnection. - By default, the instance to use is read from the applications .config - file from the "EntityFramework DefaultConnectionFactory" entry in appSettings. If no entry is found in - the config file then is used. Setting this property in code - always overrides whatever value is found in the config file. - - - - - Checks wether or not the DefaultConnectionFactory has been set to something other than its default value. - - - - - - - Common code for generic and non-generic string Include. - - - - - - Returns a new query where the entities returned will not be cached in the - or . This method works by calling the AsNoTracking method of the - underlying query object. If the underlying query object does not have a AsNoTracking method, - then calling this method will have no affect. - - The element type. - The source query. - A new query with NoTracking applied, or the source query if NoTracking is not supported. - - - - Returns a new query where the entities returned will not be cached in the - or . This method works by calling the AsNoTracking method of the - underlying query object. If the underlying query object does not have a AsNoTracking method, - then calling this method will have no affect. - - The source query. - A new query with NoTracking applied, or the source query if NoTracking is not supported. - - - - Common code for generic and non-generic AsNoTracking. - - - - - Enumerates the query such that for server queries such as those of , , - , and others the results of the query will be loaded into the associated , - or other cache on the client. - This is equivalent to calling ToList and then throwing away the list without the overhead of actually creating the list. - - The source query. - - - - Returns an implementation that stays in sync with the given . - - The element type. - The collection that the binding list will stay in sync with. - The binding list. - - - - DbModelBuilder is used to map CLR classes to a database schema. - This code centric approach to building an Entity Data Model (EDM) model is known as 'Code First'. - - - DbModelBuilder is typically used to configure a model by overriding . - You can also use DbModelBuilder independently of DbContext to build a model and then construct a - or . - The recommended approach, however, is to use OnModelCreating in as - the workflow is more intuitive and takes care of common tasks, such as caching the created model. - - Types that form your model are registered with DbModelBuilder and optional configuration can be - performed by applying data annotations to your classes and/or using the fluent style DbModelBuilder - API. - - When the Build method is called a set of conventions are run to discover the initial model. - These conventions will automatically discover aspects of the model, such as primary keys, and - will also process any data annotations that were specified on your classes. Finally - any configuration that was performed using the DbModelBuilder API is applied. - - Configuration done via the DbModelBuilder API takes precedence over data annotations which - in turn take precedence over the default conventions. - - - - - Initializes a new instance of the class. - - The process of discovering the initial model will use the set of conventions included - in the most recent version of the Entity Framework installed on your machine. - - - Upgrading to newer versions of the Entity Framework may cause breaking changes - in your application because new conventions may cause the initial model to be - configured differently. There is an alternate constructor that allows a specific - version of conventions to be specified. - - - - - Initializes a new instance of the class that will use - a specific set of conventions to discover the initial model. - - The version of conventions to be used. - - - - Excludes a type from the model. This is used to remove types from the model that were added - by convention during initial model discovery. - - The type to be excluded. - The same DbModelBuilder instance so that multiple calls can be chained. - - - - Excludes a type(s) from the model. This is used to remove types from the model that were added - by convention during initial model discovery. - - The types to be excluded from the model. - The same DbModelBuilder instance so that multiple calls can be chained. - - - - Registers an entity type as part of the model and returns an object that can be used to - configure the entity. This method can be called multiple times for the same entity to - perform multiple lines of configuration. - - The type to be registered or configured. - The configuration object for the specified entity type. - - - - Registers a type as an entity in the model and returns an object that can be used to - configure the entity. This method can be called multiple times for the same type to - perform multiple lines of configuration. - - The type to be registered or configured. - The configuration object for the specified entity type. - - - - Registers a type as a complex type in the model and returns an object that can be used to - configure the complex type. This method can be called multiple times for the same type to - perform multiple lines of configuration. - - The type to be registered or configured. - The configuration object for the specified complex type. - - - - Creates a based on the configuration performed using this builder. - The connection is used to determine the database provider being used as this - affects the database layer of the generated model. - - Connection to use to determine provider information. - The model that was built. - - - - Creates a based on the configuration performed using this builder. - Provider information must be specified because this affects the database layer of the generated model. - For SqlClient the invariant name is 'System.Data.SqlClient' and the manifest token is the version year (i.e. '2005', '2008' etc.) - - The database provider that the model will be used with. - The model that was built. - - - - Provides access to the settings of this DbModelBuilder that deal with conventions. - - - - - Gets the for this DbModelBuilder. - The registrar allows derived entity and complex type configurations to be registered with this builder. - - - - - A value from this enumeration can be provided directly to the - class or can be used in the applied to - a class derived from . The value used defines which version of - the DbContext and DbModelBuilder conventions should be used when building a model from - code--also know as "Code First". - - - Using DbModelBuilderVersion.Latest ensures that all the latest functionality is available - when upgrading to a new release of the Entity Framework. However, it may result in an - application behaving differently with the new release than it did with a previous release. - This can be avoided by using a specific version of the conventions, but if a version - other than the latest is set then not all the latest functionality will be available. - - - - - Indicates that the latest version of the and - conventions should be used. - - - - - Indicates that the version of the and - conventions shipped with Entity Framework 4.1 - through 4.3 should be used. - - - - - Indicates that the version of the and - conventions shipped with Entity Framework 5.0 - when targeting .NET 4 should be used. - - - - - Indicates that the version of the and - conventions shipped with Entity Framework 5.0 - when targeting .NET 4.5 should be used. - - - - - This attribute can be applied to a class derived from to set which - version of the DbContext and conventions should be used when building - a model from code--also know as "Code First". See the - enumeration for details about DbModelBuilder versions. - - - If the attribute is missing from DbContextthen DbContext will always use the latest - version of the conventions. This is equivalent to using DbModelBuilderVersion.Latest. - - - - - Initializes a new instance of the class. - - The conventions version to use. - - - - Gets the conventions version. - - The conventions version. - - - - A non-generic version of which can be used when the type of entity - is not known at build time. - - - - - Represents a non-generic LINQ to Entities query against a DbContext. - - - - - An internal interface implemented by and that allows access to - the internal query without using reflection. - - - - - The underlying internal set. - - - - - Internal constructor prevents external classes deriving from DbQuery. - - - - - Throws an exception indicating that binding directly to a store query is not supported. - Instead populate a DbSet with data, for example by using the Load extension method, and - then bind to local data. For WPF bind to DbSet.Local. For Windows Forms bind to - DbSet.Local.ToBindingList(). - - - Never returns; always throws. - - - - - Gets the enumeration of this query causing it to be executed against the store. - - An enumerator for the query - - - - - Returns a new query where the entities returned will not be cached in the . - - A new query with NoTracking applied. - - - - Returns the equivalent generic object. - - The type of element for which the query was created. - The generic set object. - - - - Returns a representation of the underlying query. - - - The query string. - - - - - Returns false. - - false. - - - - The IQueryable element type. - - - - - The IQueryable LINQ Expression. - - - - - The IQueryable provider. - - - - - Gets the underlying internal query object. - - The internal query. - - - - The internal query object that is backing this DbQuery - - - - - An internal interface implemented by and that allows access to - the internal set without using reflection. - - - - - The underlying internal set. - - - - - Internal constructor prevents external classes deriving from DbSet. - - - - - Finds an entity with the given primary key values. - If an entity with the given primary key values exists in the context, then it is - returned immediately without making a request to the store. Otherwise, a request - is made to the store for an entity with the given primary key values and this entity, - if found, is attached to the context and returned. If no entity is found in the - context or the store, then null is returned. - - - The ordering of composite key values is as defined in the EDM, which is in turn as defined in - the designer, by the Code First fluent API, or by the DataMember attribute. - - The values of the primary key for the entity to be found. - The entity found, or null. - Thrown if multiple entities exist in the context with the primary key values given. - Thrown if the type of entity is not part of the data model for this context. - Thrown if the types of the key values do not match the types of the key values for the entity type to be found. - Thrown if the context has been disposed. - - - - Attaches the given entity to the context underlying the set. That is, the entity is placed - into the context in the Unchanged state, just as if it had been read from the database. - - The entity to attach. - The entity. - - Attach is used to repopulate a context with an entity that is known to already exist in the database. - SaveChanges will therefore not attempt to insert an attached entity into the database because - it is assumed to already be there. - Note that entities that are already in the context in some other state will have their state set - to Unchanged. Attach is a no-op if the entity is already in the context in the Unchanged state. - - - - - Adds the given entity to the context underlying the set in the Added state such that it will - be inserted into the database when SaveChanges is called. - - The entity to add. - The entity. - - Note that entities that are already in the context in some other state will have their state set - to Added. Add is a no-op if the entity is already in the context in the Added state. - - - - - Marks the given entity as Deleted such that it will be deleted from the database when SaveChanges - is called. Note that the entity must exist in the context in some other state before this method - is called. - - The entity to remove. - The entity. - - Note that if the entity exists in the context in the Added state, then this method - will cause it to be detached from the context. This is because an Added entity is assumed not to - exist in the database such that trying to delete it does not make sense. - - - - - Creates a new instance of an entity for the type of this set. - Note that this instance is NOT added or attached to the set. - The instance returned will be a proxy if the underlying context is configured to create - proxies and the entity type meets the requirements for creating a proxy. - - The entity instance, which may be a proxy. - - - - Creates a new instance of an entity for the type of this set or for a type derived - from the type of this set. - Note that this instance is NOT added or attached to the set. - The instance returned will be a proxy if the underlying context is configured to create - proxies and the entity type meets the requirements for creating a proxy. - - The entity instance, which may be a proxy. - - - - Returns the equivalent generic object. - - The type of entity for which the set was created. - The generic set object. - - - - Creates a raw SQL query that will return entities in this set. By default, the - entities returned are tracked by the context; this can be changed by calling - AsNoTracking on the returned. - Note that the entities returned are always of the type for this set and never of - a derived type. If the table or tables queried may contain data for other entity - types, then the SQL query must be written appropriately to ensure that only entities of - the correct type are returned. - - The SQL query string. - The parameters to apply to the SQL query string. - A object that will execute the query when it is enumerated. - - - - Gets an that represents a local view of all Added, Unchanged, - and Modified entities in this set. This local view will stay in sync as entities are added or - removed from the context. Likewise, entities added to or removed from the local view will automatically - be added to or removed from the context. - - - This property can be used for data binding by populating the set with data, for example by using the Load - extension method, and then binding to the local data through this property. For WPF bind to this property - directly. For Windows Forms bind to the result of calling ToBindingList on this property - - The local view. - - - - The internal IQueryable that is backing this DbQuery - - - - - Gets the underlying internal set. - - The internal set. - - - - A DbSet represents the collection of all entities in the context, or that can be queried from the - database, of a given type. DbSet objects are created from a DbContext using the DbContext.Set method. - - - Note that DbSet does not support MEST (Multiple Entity Sets per Type) meaning that there is always a - one-to-one correlation between a type and a set. - - The type that defines the set. - - - - Represents a LINQ to Entities query against a DbContext. - - The type of entity to query for. - - - - Creates a new query that will be backed by the given internal query object. - - The backing query. - - - - - Returns a new query where the entities returned will not be cached in the . - - A new query with NoTracking applied. - - - - Throws an exception indicating that binding directly to a store query is not supported. - Instead populate a DbSet with data, for example by using the Load extension method, and - then bind to local data. For WPF bind to DbSet.Local. For Windows Forms bind to - DbSet.Local.ToBindingList(). - - - Never returns; always throws. - - - - - Gets the enumeration of this query causing it to be executed against the store. - - An enumerator for the query - - - - Gets the enumeration of this query causing it to be executed against the store. - - An enumerator for the query - - - - Returns a representation of the underlying query. - - - The query string. - - - - - Returns a new instance of the non-generic class for this query. - - A non-generic version. - - - - Returns false. - - false. - - - - The IQueryable element type. - - - - - The IQueryable LINQ Expression. - - - - - The IQueryable provider. - - - - - The internal query object that is backing this DbQuery - - - - - The internal query object that is backing this DbQuery - - - - - An IDbSet represents the collection of all entities in the context, or that can be queried from the - database, of a given type. DbSet is a concrete implementation of IDbSet. - - The type that defines the set. - - - - Finds an entity with the given primary key values. - If an entity with the given primary key values exists in the context, then it is - returned immediately without making a request to the store. Otherwise, a request - is made to the store for an entity with the given primary key values and this entity, - if found, is attached to the context and returned. If no entity is found in the - context or the store, then null is returned. - - - The ordering of composite key values is as defined in the EDM, which is in turn as defined in - the designer, by the Code First fluent API, or by the DataMember attribute. - - The values of the primary key for the entity to be found. - The entity found, or null. - - - - Adds the given entity to the context underlying the set in the Added state such that it will - be inserted into the database when SaveChanges is called. - - The entity to add. - The entity. - - Note that entities that are already in the context in some other state will have their state set - to Added. Add is a no-op if the entity is already in the context in the Added state. - - - - - Marks the given entity as Deleted such that it will be deleted from the database when SaveChanges - is called. Note that the entity must exist in the context in some other state before this method - is called. - - The entity to remove. - The entity. - - Note that if the entity exists in the context in the Added state, then this method - will cause it to be detached from the context. This is because an Added entity is assumed not to - exist in the database such that trying to delete it does not make sense. - - - - - Attaches the given entity to the context underlying the set. That is, the entity is placed - into the context in the Unchanged state, just as if it had been read from the database. - - The entity to attach. - The entity. - - Attach is used to repopulate a context with an entity that is known to already exist in the database. - SaveChanges will therefore not attempt to insert an attached entity into the database because - it is assumed to already be there. - Note that entities that are already in the context in some other state will have their state set - to Unchanged. Attach is a no-op if the entity is already in the context in the Unchanged state. - - - - - Creates a new instance of an entity for the type of this set. - Note that this instance is NOT added or attached to the set. - The instance returned will be a proxy if the underlying context is configured to create - proxies and the entity type meets the requirements for creating a proxy. - - The entity instance, which may be a proxy. - - - - Creates a new instance of an entity for the type of this set or for a type derived - from the type of this set. - Note that this instance is NOT added or attached to the set. - The instance returned will be a proxy if the underlying context is configured to create - proxies and the entity type meets the requirements for creating a proxy. - - The type of entity to create. - The entity instance, which may be a proxy. - - - - Gets an that represents a local view of all Added, Unchanged, - and Modified entities in this set. This local view will stay in sync as entities are added or - removed from the context. Likewise, entities added to or removed from the local view will automatically - be added to or removed from the context. - - - This property can be used for data binding by populating the set with data, for example by using the Load - extension method, and then binding to the local data through this property. For WPF bind to this property - directly. For Windows Forms bind to the result of calling ToBindingList on this property - - The local view. - - - - Creates a new set that will be backed by the given . - - The internal set. - - - - Finds an entity with the given primary key values. - If an entity with the given primary key values exists in the context, then it is - returned immediately without making a request to the store. Otherwise, a request - is made to the store for an entity with the given primary key values and this entity, - if found, is attached to the context and returned. If no entity is found in the - context or the store, then null is returned. - - - The ordering of composite key values is as defined in the EDM, which is in turn as defined in - the designer, by the Code First fluent API, or by the DataMember attribute. - - The values of the primary key for the entity to be found. - The entity found, or null. - Thrown if multiple entities exist in the context with the primary key values given. - Thrown if the type of entity is not part of the data model for this context. - Thrown if the types of the key values do not match the types of the key values for the entity type to be found. - Thrown if the context has been disposed. - - - - Attaches the given entity to the context underlying the set. That is, the entity is placed - into the context in the Unchanged state, just as if it had been read from the database. - - The entity to attach. - The entity. - - Attach is used to repopulate a context with an entity that is known to already exist in the database. - SaveChanges will therefore not attempt to insert an attached entity into the database because - it is assumed to already be there. - Note that entities that are already in the context in some other state will have their state set - to Unchanged. Attach is a no-op if the entity is already in the context in the Unchanged state. - - - - - Adds the given entity to the context underlying the set in the Added state such that it will - be inserted into the database when SaveChanges is called. - - The entity to add. - The entity. - - Note that entities that are already in the context in some other state will have their state set - to Added. Add is a no-op if the entity is already in the context in the Added state. - - - - - Marks the given entity as Deleted such that it will be deleted from the database when SaveChanges - is called. Note that the entity must exist in the context in some other state before this method - is called. - - The entity to remove. - The entity. - - Note that if the entity exists in the context in the Added state, then this method - will cause it to be detached from the context. This is because an Added entity is assumed not to - exist in the database such that trying to delete it does not make sense. - - - - - Creates a new instance of an entity for the type of this set. - Note that this instance is NOT added or attached to the set. - The instance returned will be a proxy if the underlying context is configured to create - proxies and the entity type meets the requirements for creating a proxy. - - The entity instance, which may be a proxy. - - - - Creates a new instance of an entity for the type of this set or for a type derived - from the type of this set. - Note that this instance is NOT added or attached to the set. - The instance returned will be a proxy if the underlying context is configured to create - proxies and the entity type meets the requirements for creating a proxy. - - The type of entity to create. - The entity instance, which may be a proxy. - - - - Returns the equivalent non-generic object. - - The non-generic set object. - - - - Creates a raw SQL query that will return entities in this set. By default, the - entities returned are tracked by the context; this can be changed by calling - AsNoTracking on the returned. - Note that the entities returned are always of the type for this set and never of - a derived type. If the table or tables queried may contain data for other entity - types, then the SQL query must be written appropriately to ensure that only entities of - the correct type are returned. - - The SQL query string. - The parameters to apply to the SQL query string. - A object that will execute the query when it is enumerated. - - - - Gets an that represents a local view of all Added, Unchanged, - and Modified entities in this set. This local view will stay in sync as entities are added or - removed from the context. Likewise, entities added to or removed from the local view will automatically - be added to or removed from the context. - - - This property can be used for data binding by populating the set with data, for example by using the Load - extension method, and then binding to the local data through this property. For WPF bind to this property - directly. For Windows Forms bind to the result of calling ToBindingList on this property - - The local view. - - - - The internal IQueryable that is backing this DbQuery - - - - - An implementation of IDatabaseInitializer that will always recreate and optionally re-seed the - database the first time that a context is used in the app domain. - To seed the database, create a derived class and override the Seed method. - - The type of the context. - - - - Executes the strategy to initialize the database for the given context. - - The context. - - - - A that should be overridden to actually add data to the context for seeding. - The default implementation does nothing. - - The context to seed. - - - - An implementation of IDatabaseInitializer that will DELETE, recreate, and optionally re-seed the - database only if the model has changed since the database was created. - - - Whether or not the model has changed is determined by the - method. - To seed the database create a derived class and override the Seed method. - - - - - Executes the strategy to initialize the database for the given context. - - The context. - - - - A that should be overridden to actually add data to the context for seeding. - The default implementation does nothing. - - The context to seed. - - - - Returned by the ChangeTracker method of to provide access to features of - the context that are related to change tracking of entities. - - - - - Initializes a new instance of the class. - - The internal context. - - - - Gets objects for all the entities tracked by this context. - - The entries. - - - - Gets objects for all the entities of the given type - tracked by this context. - - The type of the entity. - The entries. - - - - Detects changes made to the properties and relationships of POCO entities. Note that some types of - entity (such as change tracking proxies and entities that derive from ) - report changes automatically and a call to DetectChanges is not normally needed for these types of entities. - Also note that normally DetectChanges is called automatically by many of the methods of - and its related classes such that it is rare that this method will need to be called explicitly. - However, it may be desirable, usually for performance reasons, to turn off this automatic calling of - DetectChanges using the AutoDetectChangesEnabled flag from . - - - - - A non-generic version of the class. - - - - - This is an abstract base class use to represent a scalar or complex property, or a navigation property - of an entity. Scalar and complex properties use the derived class , - reference navigation properties use the derived class , and collection - navigation properties use the derived class . - - - - - Creates a from information in the given . - This method will create an instance of the appropriate subclass depending on the metadata contained - in the InternalMemberEntry instance. - - The internal member entry. - The new entry. - - - - Validates this property. - - - Collection of objects. Never null. If the entity is valid the collection will be empty. - - - - - Returns the equivalent generic object. - - The type of entity on which the member is declared. - The type of the property. - The equivalent generic object. - - - - Gets the name of the property. - - The property name. - - - - Gets or sets the current value of this property. - - The current value. - - - - The to which this member belongs. - - An entry for the entity that owns this member. - - - - Gets the backing this object. - - The internal member entry. - - - - Creates a from information in the given . - Use this method in preference to the constructor since it may potentially create a subclass depending on - the type of member represented by the InternalCollectionEntry instance. - - The internal collection entry. - The new entry. - - - - Initializes a new instance of the class. - - The internal entry. - - - - Loads the collection of entities from the database. - Note that entities that already exist in the context are not overwritten with values from the database. - - - - - Returns the query that would be used to load this collection from the database. - The returned query can be modified using LINQ to perform filtering or operations in the database, such - as counting the number of entities in the collection in the database without actually loading them. - - A query for the collection. - - - - Returns the equivalent generic object. - - The type of entity on which the member is declared. - The type of the collection element. - The equivalent generic object. - - - - Gets the property name. - - The property name. - - - - Gets or sets the current value of the navigation property. The current value is - the entity that the navigation property references. - - The current value. - - - - Gets a value indicating whether the collection of entities has been loaded from the database. - - true if the collection is loaded; otherwise, false. - - - - The to which this navigation property belongs. - - An entry for the entity that owns this navigation property. - - - - Gets the backing this object as an . - - The internal member entry. - - - - Instances of this class are returned from the Collection method of - and allow operations such as loading to - be performed on the an entity's collection navigation properties. - - The type of the entity to which this property belongs. - The type of the element in the collection of entities. - - - - This is an abstract base class use to represent a scalar or complex property, or a navigation property - of an entity. Scalar and complex properties use the derived class , - reference navigation properties use the derived class , and collection - navigation properties use the derived class . - - The type of the entity to which this property belongs. - The type of the property. - - - - Creates a from information in the given . - This method will create an instance of the appropriate subclass depending on the metadata contained - in the InternalMemberEntry instance. - - The internal member entry. - The new entry. - - - - Returns a new instance of the non-generic class for - the property represented by this object. - - A non-generic version. - - - - Validates this property. - - - Collection of objects. Never null. If the entity is valid the collection will be empty. - - - - - Gets or sets the current value of this property. - - The current value. - - - - Gets the underlying . - - The internal member entry. - - - - The to which this member belongs. - - An entry for the entity that owns this member. - - - - Creates a from information in the given . - Use this method in preference to the constructor since it may potentially create a subclass depending on - the type of member represented by the InternalCollectionEntry instance. - - The internal collection entry. - The new entry. - - - - Initializes a new instance of the class. - - The internal entry. - - - - Loads the collection of entities from the database. - Note that entities that already exist in the context are not overwritten with values from the database. - - - - - Returns the query that would be used to load this collection from the database. - The returned query can be modified using LINQ to perform filtering or operations in the database, such - as counting the number of entities in the collection in the database without actually loading them. - - A query for the collection. - - - - Returns a new instance of the non-generic class for - the navigation property represented by this object. - - A non-generic version. - - - - Gets the property name. - - The property name. - - - - Gets or sets the current value of the navigation property. The current value is - the entity that the navigation property references. - - The current value. - - - - Gets a value indicating whether the collection of entities has been loaded from the database. - - true if the collection is loaded; otherwise, false. - - - - Gets the underlying as an . - - The internal member entry. - - - - The to which this navigation property belongs. - - An entry for the entity that owns this navigation property. - - - - An immutable representation of an Entity Data Model (EDM) model that can be used to create an - or can be passed to the constructor of a . - For increased performance, instances of this type should be cached and re-used to construct contexts. - - - - - For mocking. - - - - - Creates a model for the given EDM metadata model. - - The EDM metadata model. - - - - Creates an instance of ObjectContext or class derived from ObjectContext. Note that an instance - of DbContext can be created instead by using the appropriate DbContext constructor. - If a derived ObjectContext is used, then it must have a public constructor with a single - EntityConnection parameter. - The connection passed is used by the ObjectContext created, but is not owned by the context. The caller - must dispose of the connection once the context has been disposed. - - The type of context to create. - An existing connection to a database for use by the context. - - - - - Gets a cached delegate (or creates a new one) used to call the constructor for the given derived ObjectContext type. - - - - - A snapshot of the that was used to create this compiled model. - - - - - The provider info (provider name and manifest token) that was used to create this model. - - - - - A non-generic version of the class. - - - - - A non-generic version of the class. - - - - - Creates a from information in the given . - Use this method in preference to the constructor since it may potentially create a subclass depending on - the type of member represented by the InternalCollectionEntry instance. - - The internal property entry. - The new entry. - - - - Initializes a new instance of the class. - - The internal entry. - - - - Returns the equivalent generic object. - - The type of entity on which the member is declared. - The type of the property. - The equivalent generic object. - - - - Gets the property name. - - The property name. - - - - Gets or sets the original value of this property. - - The original value. - - - - Gets or sets the current value of this property. - - The current value. - - - - Gets or sets a value indicating whether the value of this property has been modified since - it was loaded from the database. - - - true if this instance is modified; otherwise, false. - - - - - The to which this property belongs. - - An entry for the entity that owns this property. - - - - The of the property for which this is a nested property. - This method will only return a non-null entry for properties of complex objects; it will - return null for properties of the entity itself. - - An entry for the parent complex property, or null if this is an entity property. - - - - Gets the backing this object. - - The internal member entry. - - - - Creates a from information in the given . - Use this method in preference to the constructor since it may potentially create a subclass depending on - the type of member represented by the InternalCollectionEntry instance. - - The internal property entry. - The new entry. - - - - Initializes a new instance of the class. - - The internal entry. - - - - Gets an object that represents a nested property of this property. - This method can be used for both scalar or complex properties. - - The name of the nested property. - An object representing the nested property. - - - - Gets an object that represents a nested complex property of this property. - - The name of the nested property. - An object representing the nested property. - - - - Returns the equivalent generic object. - - The type of entity on which the member is declared. - The type of the complex property. - The equivalent generic object. - - - - Instances of this class are returned from the ComplexProperty method of - and allow access to the state of a complex property. - - The type of the entity to which this property belongs. - The type of the property. - - - - Instances of this class are returned from the Property method of - and allow access to the state of the scalar - or complex property. - - The type of the entity to which this property belongs. - The type of the property. - - - - Creates a from information in the given . - Use this method in preference to the constructor since it may potentially create a subclass depending on - the type of member represented by the InternalCollectionEntry instance. - - The internal property entry. - The new entry. - - - - Initializes a new instance of the class. - - The internal entry. - - - - Returns a new instance of the non-generic class for - the property represented by this object. - - A non-generic version. - - - - Gets the property name. - - The property name. - - - - Gets or sets the original value of this property. - - The original value. - - - - Gets or sets the current value of this property. - - The current value. - - - - Gets or sets a value indicating whether the value of this property has been modified since - it was loaded from the database. - - - true if this instance is modified; otherwise, false. - - - - - The to which this property belongs. - - An entry for the entity that owns this property. - - - - The of the property for which this is a nested property. - This method will only return a non-null entry for properties of complex objects; it will - return null for properties of the entity itself. - - An entry for the parent complex property, or null if this is an entity property. - - - - Gets the underlying as an . - - The internal member entry. - - - - Creates a from information in the given . - Use this method in preference to the constructor since it may potentially create a subclass depending on - the type of member represented by the InternalCollectionEntry instance. - - The internal property entry. - The new entry. - - - - Initializes a new instance of the class. - - The internal entry. - - - - Returns a new instance of the non-generic class for - the property represented by this object. - - A non-generic version. - - - - Gets an object that represents a nested property of this property. - This method can be used for both scalar or complex properties. - - The name of the nested property. - An object representing the nested property. - - - - Gets an object that represents a nested property of this property. - This method can be used for both scalar or complex properties. - - The type of the nested property. - The name of the nested property. - An object representing the nested property. - - - - Gets an object that represents a nested property of this property. - This method can be used for both scalar or complex properties. - - The type of the nested property. - An expression representing the nested property. - An object representing the nested property. - - - - Gets an object that represents a nested complex property of this property. - - The name of the nested property. - An object representing the nested property. - - - - Gets an object that represents a nested complex property of this property. - - The type of the nested property. - The name of the nested property. - An object representing the nested property. - - - - Gets an object that represents a nested complex property of this property. - - The type of the nested property. - An expression representing the nested property. - An object representing the nested property. - - - - Describes the origin of the database connection string associated with a . - - - - - The connection string was created by convention. - - - - - The connection string was read from external configuration. - - - - - The connection string was explicitly specified at runtime. - - - - - The connection string was overriden by connection information supplied to DbContextInfo. - - - - - Returned by the Configuration method of to provide access to configuration - options for the context. - - - - - Initializes a new instance of the class. - - The internal context. - - - - Gets or sets a value indicating whether lazy loading of relationships exposed as - navigation properties is enabled. Lazy loading is enabled by default. - - true if lazy loading is enabled; otherwise, false. - - - - Gets or sets a value indicating whether or not the framework will create instances of - dynamically generated proxy classes whenever it creates an instance of an entity type. - Note that even if proxy creation is enabled with this flag, proxy instances will only - be created for entity types that meet the requirements for being proxied. - Proxy creation is enabled by default. - - true if proxy creation is enabled; otherwise, false. - - - - - Gets or sets a value indicating whether tracked entities should be validated automatically when - is invoked. - The default value is true. - - - - - Provides runtime information about a given type. - - - - - Creates a new instance representing a given type. - - The type deriving from . - - - - Creates a new instance representing a given targeting a specific database. - - The type deriving from . - Connection information for the database to be used. - - - - Creates a new instance representing a given type. An external list of - connection strings can be supplied and will be used during connection string resolution in place - of any connection strings specified in external configuration files. - - - It is preferable to use the constructor that accepts the entire config document instead of using this - constructor. Providing the entire config document allows DefaultConnectionFactroy entries in the config - to be found in addition to explicitly specified connection strings. - - The type deriving from . - A collection of connection strings. - - - - Creates a new instance representing a given type. An external config - object (e.g. app.config or web.config) can be supplied and will be used during connection string - resolution. This includes looking for connection strings and DefaultConnectionFactory entries. - - The type deriving from . - An object representing the config file. - - - - Creates a new instance representing a given , targeting a specific database. - An external config object (e.g. app.config or web.config) can be supplied and will be used during connection string - resolution. This includes looking for connection strings and DefaultConnectionFactory entries. - - The type deriving from . - An object representing the config file. - Connection information for the database to be used. - - - - Creates a new instance representing a given type. A - can be supplied in order to override the default determined provider used when constructing - the underlying EDM model. - - The type deriving from . - A specifying the underlying ADO.NET provider to target. - - - - Creates a new instance representing a given type. An external config - object (e.g. app.config or web.config) can be supplied and will be used during connection string - resolution. This includes looking for connection strings and DefaultConnectionFactory entries. - A can be supplied in order to override the default determined - provider used when constructing the underlying EDM model. This can be useful to prevent EF from - connecting to discover a manifest token. - - The type deriving from . - An object representing the config file. - A specifying the underlying ADO.NET provider to target. - - - - Called internally when a context info is needed for an existing context, which may not be constructable. - - The context instance to get info from. - - - - If instances of the underlying type can be created, returns - a new instance; otherwise returns null. - - A instance. - - - - The concrete type. - - - - - Whether or not instances of the underlying type can be created. - - - - - The connection string used by the underlying type. - - - - - The connection string name used by the underlying type. - - - - - The ADO.NET provider name of the connection used by the underlying type. - - - - - The origin of the connection string used by the underlying type. - - - - - An action to be run on the DbModelBuilder after OnModelCreating has been run on the context. - - - - - A non-generic version of the class. - - - - - Initializes a new instance of the class. - - The internal entry. - - - - Queries the database for copies of the values of the tracked entity as they currently exist in the database. - Note that changing the values in the returned dictionary will not update the values in the database. - If the entity is not found in the database then null is returned. - - The store values. - - - - Reloads the entity from the database overwriting any property values with values from the database. - The entity will be in the Unchanged state after calling this method. - - - - - Gets an object that represents the reference (i.e. non-collection) navigation property from this - entity to another entity. - - The name of the navigation property. - An object representing the navigation property. - - - - Gets an object that represents the collection navigation property from this - entity to a collection of related entities. - - The name of the navigation property. - An object representing the navigation property. - - - - Gets an object that represents a scalar or complex property of this entity. - - The name of the property. - An object representing the property. - - - - Gets an object that represents a complex property of this entity. - - The name of the complex property. - An object representing the complex property. - - - - Gets an object that represents a member of the entity. The runtime type of the returned object will - vary depending on what kind of member is asked for. The currently supported member types and their return - types are: - Reference navigation property: . - Collection navigation property: . - Primitive/scalar property: . - Complex property: . - - The name of the member. - An object representing the member. - - - - Returns a new instance of the generic class for the given - generic type for the tracked entity represented by this object. - Note that the type of the tracked entity must be compatible with the generic type or - an exception will be thrown. - - The type of the entity. - A generic version. - - - - Validates this instance and returns validation result. - - - Entity validation result. Possibly null if - method is overridden. - - - - - Determines whether the specified is equal to this instance. - Two instances are considered equal if they are both entries for - the same entity on the same . - - 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. - Two instances are considered equal if they are both entries for - the same entity on the same . - - 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. - - - - - Gets the entity. - - The entity. - - - - Gets or sets the state of the entity. - - The state. - - - - Gets the current property values for the tracked entity represented by this object. - - The current values. - - - - Gets the original property values for the tracked entity represented by this object. - The original values are usually the entity's property values as they were when last queried from - the database. - - The original values. - - - - Gets InternalEntityEntry object for this DbEntityEntry instance. - - - - - Instances of this class provide access to information about and control of entities that - are being tracked by the . Use the Entity or Entities methods of - the context to obtain objects of this type. - - The type of the entity. - - - - Initializes a new instance of the class. - - The internal entry. - - - - Queries the database for copies of the values of the tracked entity as they currently exist in the database. - Note that changing the values in the returned dictionary will not update the values in the database. - If the entity is not found in the database then null is returned. - - The store values. - - - - Reloads the entity from the database overwriting any property values with values from the database. - The entity will be in the Unchanged state after calling this method. - - - - - Gets an object that represents the reference (i.e. non-collection) navigation property from this - entity to another entity. - - The name of the navigation property. - An object representing the navigation property. - - - - Gets an object that represents the reference (i.e. non-collection) navigation property from this - entity to another entity. - - The type of the property. - The name of the navigation property. - An object representing the navigation property. - - - - Gets an object that represents the reference (i.e. non-collection) navigation property from this - entity to another entity. - - The type of the property. - An expression representing the navigation property. - An object representing the navigation property. - - - - Gets an object that represents the collection navigation property from this - entity to a collection of related entities. - - The name of the navigation property. - An object representing the navigation property. - - - - Gets an object that represents the collection navigation property from this - entity to a collection of related entities. - - The type of elements in the collection. - The name of the navigation property. - An object representing the navigation property. - - - - Gets an object that represents the collection navigation property from this - entity to a collection of related entities. - - The type of elements in the collection. - An expression representing the navigation property. - An object representing the navigation property. - - - - Gets an object that represents a scalar or complex property of this entity. - - The name of the property. - An object representing the property. - - - - Gets an object that represents a scalar or complex property of this entity. - - The type of the property. - The name of the property. - An object representing the property. - - - - Gets an object that represents a scalar or complex property of this entity. - - The type of the property. - An expression representing the property. - An object representing the property. - - - - Gets an object that represents a complex property of this entity. - - The name of the complex property. - An object representing the complex property. - - - - Gets an object that represents a complex property of this entity. - - The type of the complex property. - The name of the complex property. - An object representing the complex property. - - - - Gets an object that represents a complex property of this entity. - - The type of the complex property. - An expression representing the complex property. - An object representing the complex property. - - - - Gets an object that represents a member of the entity. The runtime type of the returned object will - vary depending on what kind of member is asked for. The currently supported member types and their return - types are: - Reference navigation property: . - Collection navigation property: . - Primitive/scalar property: . - Complex property: . - - The name of the member. - An object representing the member. - - - - Gets an object that represents a member of the entity. The runtime type of the returned object will - vary depending on what kind of member is asked for. The currently supported member types and their return - types are: - Reference navigation property: . - Collection navigation property: . - Primitive/scalar property: . - Complex property: . - - The type of the member. - The name of the member. - An object representing the member. - - - - Returns a new instance of the non-generic class for - the tracked entity represented by this object. - - A non-generic version. - - - - Validates this instance and returns validation result. - - - Entity validation result. Possibly null if - method is overridden. - - - - - Determines whether the specified is equal to this instance. - Two instances are considered equal if they are both entries for - the same entity on the same . - - 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. - Two instances are considered equal if they are both entries for - the same entity on the same . - - 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. - - - - - Gets the entity. - - The entity. - - - - Gets or sets the state of the entity. - - The state. - - - - Gets the current property values for the tracked entity represented by this object. - - The current values. - - - - Gets the original property values for the tracked entity represented by this object. - The original values are usually the entity's property values as they were when last queried from - the database. - - The original values. - - - - Represents an Entity Data Model (EDM) created by the . - The Compile method can be used to go from this EDM representation to a - which is a compiled snapshot of the model suitable for caching and creation of - or instances. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - - - - Creates a for this mode which is a compiled snapshot - suitable for caching and creation of instances. - - The compiled model. - - - - A snapshot of the that was used to create this compiled model. - - - - - A collection of all the properties for an underlying entity or complex object. - - - An instance of this class can be converted to an instance of the generic class - using the Cast method. - Complex properties in the underlying entity or complex object are represented in - the property values as nested instances of this class. - - - - - Initializes a new instance of the class. - - The internal dictionary. - - - - Creates an object of the underlying type for this dictionary and hydrates it with property - values from this dictionary. - - The properties of this dictionary copied into a new object. - - - - Sets the values of this dictionary by reading values out of the given object. - The given object can be of any type. Any property on the object with a name that - matches a property name in the dictionary and can be read will be read. Other - properties will be ignored. This allows, for example, copying of properties from - simple Data Transfer Objects (DTOs). - - The object to read values from. - - - - Creates a new dictionary containing copies of all the properties in this dictionary. - Changes made to the new dictionary will not be reflected in this dictionary and vice versa. - - A clone of this dictionary. - - - - Sets the values of this dictionary by reading values from another dictionary. - The other dictionary must be based on the same type as this dictionary, or a type derived - from the type for this dictionary. - - The dictionary to read values from. - - - - Gets the value of the property just like using the indexed property getter but - typed to the type of the generic parameter. This is useful especially with - nested dictionaries to avoid writing expressions with lots of casts. - - The type of the property. - Name of the property. - The value of the property. - - - - Gets the set of names of all properties in this dictionary as a read-only set. - - The property names. - - - - Gets or sets the value of the property with the specified property name. - The value may be a nested instance of this class. - - The property name. - The value of the property. - - - - Gets the internal dictionary. - - The internal dictionary. - - - - A non-generic version of the class. - - - - - Creates a from information in the given . - Use this method in preference to the constructor since it may potentially create a subclass depending on - the type of member represented by the InternalCollectionEntry instance. - - The internal reference entry. - The new entry. - - - - Initializes a new instance of the class. - - The internal entry. - - - - Loads the entity from the database. - Note that if the entity already exists in the context, then it will not overwritten with values from the database. - - - - - Returns the query that would be used to load this entity from the database. - The returned query can be modified using LINQ to perform filtering or operations in the database. - - A query for the entity. - - - - Returns the equivalent generic object. - - The type of entity on which the member is declared. - The type of the property. - The equivalent generic object. - - - - Gets the property name. - - The property name. - - - - Gets or sets the current value of the navigation property. The current value is - the entity that the navigation property references. - - The current value. - - - - Gets a value indicating whether the entity has been loaded from the database. - - true if the entity is loaded; otherwise, false. - - - - The to which this navigation property belongs. - - An entry for the entity that owns this navigation property. - - - - Gets the backing this object as an . - - The internal member entry. - - - - Instances of this class are returned from the Reference method of - and allow operations such as loading to - be performed on the an entity's reference navigation properties. - - The type of the entity to which this property belongs. - The type of the property. - - - - Creates a from information in the given . - Use this method in preference to the constructor since it may potentially create a subclass depending on - the type of member represented by the InternalCollectionEntry instance. - - The internal reference entry. - The new entry. - - - - Initializes a new instance of the class. - - The internal entry. - - - - Loads the entity from the database. - Note that if the entity already exists in the context, then it will not overwritten with values from the database. - - - - - Returns the query that would be used to load this entity from the database. - The returned query can be modified using LINQ to perform filtering or operations in the database. - - A query for the entity. - - - - Returns a new instance of the non-generic class for - the navigation property represented by this object. - - A non-generic version. - - - - Gets the property name. - - The property name. - - - - Gets or sets the current value of the navigation property. The current value is - the entity that the navigation property references. - - The current value. - - - - Gets a value indicating whether the entity has been loaded from the database. - - true if the entity is loaded; otherwise, false. - - - - Gets the underlying as an . - - The internal member entry. - - - - The to which this navigation property belongs. - - An entry for the entity that owns this navigation property. - - - - Represents a SQL query for entities that is created from a - and is executed using the connection from that context. - Instances of this class are obtained from the instance for the - entity type. The query is not executed when this object is created; it is executed - each time it is enumerated, for example by using foreach. - SQL queries for non-entities are created using the . - See for a generic version of this class. - - - - - Initializes a new instance of the class. - - The internal query. - - - - Executes the query and returns an enumerator for the elements. - - - An object that can be used to iterate through the elements. - - - - - Returns a new query where the results of the query will not be tracked by the associated - . - - A new query with no-tracking applied. - - - - Returns a that contains the SQL string that was set - when the query was created. The parameters are not included. - - - A that represents this instance. - - - - - Throws an exception indicating that binding directly to a store query is not supported. - - - Never returns; always throws. - - - - - Gets the internal query. - - The internal query. - - - - Returns false. - - false. - - - - Represents a SQL query for entities that is created from a - and is executed using the connection from that context. - Instances of this class are obtained from the instance for the - entity type. The query is not executed when this object is created; it is executed - each time it is enumerated, for example by using foreach. - SQL queries for non-entities are created using the . - See for a non-generic version of this class. - - - - - Executes the query and returns an enumerator for the elements. - - An - - object that can be used to iterate through the elements. - - - - Executes the query and returns an enumerator for the elements. - - - An object that can be used to iterate through the elements. - - - - - Returns a new query where the results of the query will not be tracked by the associated - . - - A new query with no-tracking applied. - - - - Returns a that contains the SQL string that was set - when the query was created. The parameters are not included. - - - A that represents this instance. - - - - - Throws an exception indicating that binding directly to a store query is not supported. - - - Never returns; always throws. - - - - - Gets the internal query. - - The internal query. - - - - Returns false. - - false. - - - - Exception thrown by when it was expected that SaveChanges for an entity would - result in a database update but in fact no rows in the database were affected. This usually indicates - that the database has been concurrently updated such that a concurrency token that was expected to match - did not actually match. - Note that state entries referenced by this exception are not serialized due to security and accesses to - the state entries after serialization will return null. - - - - - - Initializes a new instance of the class. - - The internal context. - The inner exception. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The message. - - - - Initializes a new instance of the class. - - The message. - The inner exception. - - - - Subscribes the SerializeObjectState event. - - - - - Gets objects that represents the entities that could not - be saved to the database. - - The entries representing the entities that could not be saved. - - - - Holds exception state that will be serialized when the exception is serialized. - - - - - Completes the deserialization. - - The deserialized object. - - - - Gets or sets a value indicating whether the exception involved independent associations. - - - - - Initializes a new instance of the class. - - The context. - The inner exception. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The message. - - - - Initializes a new instance of the class. - - The message. - The inner exception. - - - - Represents an entity used to store metadata about an EDM in the database. - - - - - Attempts to get the model hash calculated by Code First for the given context. - This method will return null if the context is not being used in Code First mode. - - The context. - The hash string. - - - - Gets or sets the ID of the metadata entity, which is currently always 1. - - The id. - - - - Gets or sets the model hash which is used to check whether the model has - changed since the database was created from it. - - The model hash. - - - - Contains methods used to access the Entity Data Model created by Code First in the EDMX form. - These methods are typically used for debugging when there is a need to look at the model that - Code First creates internally. - - - - - Uses Code First with the given context and writes the resulting Entity Data Model to the given - writer in EDMX form. This method can only be used with context instances that use Code First - and create the model internally. The method cannot be used for contexts created using Database - First or Model First, for contexts created using a pre-existing , or - for contexts created using a pre-existing . - - The context. - The writer. - - - - Writes the Entity Data Model represented by the given to the - given writer in EDMX form. - - An object representing the EDM. - The writer. - - - - A factory for creating derived instances. Implement this - interface to enable design-time services for context types that do not have a - public default constructor. - - At design-time, derived instances can be created in order to enable specific - design-time experiences such as model rendering, DDL generation etc. To enable design-time instantiation - for derived types that do not have a public, default constructor, implement - this interface. Design-time services will auto-discover implementations of this interface that are in the - same assembly as the derived type. - - - - - - Creates a new instance of a derived type. - - An instance of TContext - - - - This convention causes DbModelBuilder to include metadata about the model - when it builds the model. When creates a model by convention it will - add this convention to the list of those used by the DbModelBuilder. This will then result in - model metadata being written to the database if the DbContext is used to create the database. - This can then be used as a quick check to see if the model has changed since the last time it was - used against the database. - This convention can be removed from the conventions by overriding - the OnModelCreating method on a derived DbContext class. - - - - - Adds metadata to the given model configuration. - - The model configuration. - - - - This convention uses the name of the derived - class as the container for the conceptual model built by - Code First. - - - - - Initializes a new instance of the class. - - The model container name. - - - - Applies the convention to the given model. - - The model. - - - - This convention uses the namespace of the derived - class as the namespace of the conceptual model built by - Code First. - - - - - Initializes a new instance of the class. - - The model namespace. - - - - Applies the convention to the given model. - - The model. - - - - Instances of this class are used internally to create constant expressions for - that are inserted into the expression tree to replace references to - and . - - The type of the element. - - - - Private constructor called by the Create factory method. - - The query. - - - - Factory method called by CreateDelegate to create an instance of this class. - - The query, which must be a generic object of the expected type. - A new instance. - - - - The public property expected in the LINQ expression tree. - - The query. - - - - Instances of this class are used to create DbConnection objects for - SQL Server Compact Edition based on a given database name or connection string. - - - It is necessary to provide the provider invariant name of the SQL Server Compact - Edition to use when creating an instance of this class. This is because different - versions of SQL Server Compact Editions use different invariant names. - An instance of this class can be set on the class to - cause all DbContexts created with no connection information or just a database - name or connection string to use SQL Server Compact Edition by default. - This class is immutable since multiple threads may access instances simultaneously - when creating connections. - - - - - Creates a new connection factory with empty (default) DatabaseDirectory and BaseConnectionString - properties. - - The provider invariant name that specifies the version of SQL Server Compact Edition that should be used. - - - - Creates a new connection factory with the given DatabaseDirectory and BaseConnectionString properties. - - - The provider invariant name that specifies the version of SQL Server Compact Edition that should be used. - - - The path to prepend to the database name that will form the file name used by SQL Server Compact Edition - when it creates or reads the database file. An empty string means that SQL Server Compact Edition will use - its default for the database file location. - - - The connection string to use for options to the database other than the 'Data Source'. The Data Source will - be prepended to this string based on the database name when CreateConnection is called. - - - - - Creates a connection for SQL Server Compact Edition based on the given database name or connection string. - If the given string contains an '=' character then it is treated as a full connection string, - otherwise it is treated as a database name only. - - The database name or connection string. - An initialized DbConnection. - - - - The path to prepend to the database name that will form the file name used by - SQL Server Compact Edition when it creates or reads the database file. - The default value is "|DataDirectory|", which means the file will be placed - in the designated data directory. - - - - - The connection string to use for options to the database other than the 'Data Source'. - The Data Source will be prepended to this string based on the database name when - CreateConnection is called. - The default is the empty string, which means no other options will be used. - - - - - The provider invariant name that specifies the version of SQL Server Compact Edition - that should be used. - - - - - Instances of this class are used to create DbConnection objects for - SQL Server based on a given database name or connection string. By default, the connection is - made to '.\SQLEXPRESS'. This can be changed by changing the base connection - string when constructing a factory instance. - - - An instance of this class can be set on the class to - cause all DbContexts created with no connection information or just a database - name or connection string to use SQL Server by default. - This class is immutable since multiple threads may access instances simultaneously - when creating connections. - - - - - Creates a new connection factory with a default BaseConnectionString property of - 'Data Source=.\SQLEXPRESS; Integrated Security=True; MultipleActiveResultSets=True'. - - - - - Creates a new connection factory with the given BaseConnectionString property. - - - The connection string to use for options to the database other than the 'Initial Catalog'. The 'Initial Catalog' will - be prepended to this string based on the database name when CreateConnection is called. - - - - - Creates a connection for SQL Server based on the given database name or connection string. - If the given string contains an '=' character then it is treated as a full connection string, - otherwise it is treated as a database name only. - - The database name or connection string. - An initialized DbConnection. - - - - Remove hard dependency on DbProviderFactories. - - - - - The connection string to use for options to the database other than the 'Initial Catalog'. - The 'Initial Catalog' will be prepended to this string based on the database name when - CreateConnection is called. - The default is 'Data Source=.\SQLEXPRESS; Integrated Security=True; MultipleActiveResultSets=True'. - - - - - This attribute can be applied to either an entire derived class or to - individual or properties on that class. When applied - any discovered or properties will still be included - in the model but will not be automatically initialized. - - - - - Thrown when a context is generated from the templates in Database First or Model - First mode and is then used in Code First mode. - - - Code generated using the T4 templates provided for Database First and Model First use may not work - correctly if used in Code First mode. To use these classes with Code First please add any additional - configuration using attributes or the DbModelBuilder API and then remove the code that throws this - exception. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The object that holds the serialized object data. - The contextual information about the source or destination. - - - - Initializes a new instance of the class. - - The message. - - - - Initializes a new instance of the class. - - The message. - The inner exception. - - - - Implements ICachedMetadataWorkspace for a Code First model. - - - - - Represents an object that holds a cached copy of a MetadataWorkspace and optionally the - assemblies containing entity types to use with that workspace. - - - - - Gets the MetadataWorkspace, potentially lazily creating it if it does not already exist. - If the workspace is not compatible with the provider manifest obtained from the given - connection then an exception is thrown. - - The connection to use to create or check SSDL provider info. - The workspace. - - - - The list of assemblies that contain entity types for this workspace, which may be empty, but - will never be null. - - - - - The default container name for code first is the container name that is set from the DbModelBuilder - - - - - The provider info used to construct the workspace. - - - - - Builds and stores the workspace based on the given code first configuration. - - The code first EDM model. - - - - Gets the . - If the workspace is not compatible with the provider manifest obtained from the given - connection then an exception is thrown. - - The connection to use to create or check SSDL provider info. - The workspace. - - - - The default container name for code first is the container name that is set from the DbModelBuilder - - - - - The list of assemblies that contain entity types for this workspace, which may be empty, but - will never be null. - - - - - The provider info used to construct the workspace. - - - - - The methods here are called from multiple places with an ObjectContext that may have - been created in a variety of ways and ensure that the same code is run regardless of - how the context was created. - - - - - Used a delegate to do the actual creation once an ObjectContext has been obtained. - This is factored in this way so that we do the same thing regardless of how we get to - having an ObjectContext. - Note however that a context obtained from only a connection will have no model and so - will result in an empty database. - - - - - Used a delegate to do the actual existence check once an ObjectContext has been obtained. - This is factored in this way so that we do the same thing regardless of how we get to - having an ObjectContext. - - - - - Used a delegate to do the actual check/delete once an ObjectContext has been obtained. - This is factored in this way so that we do the same thing regardless of how we get to - having an ObjectContext. - - - - - Helper class that extends Tuple to give the Item1 and Item2 properties more meaningful names. - - - - - Creates a new pair of the given set of entity types and DbSet initializer delegate. - - - - - The entity types part of the pair. - - - - - The DbSet properties initializer part of the pair. - - - - - Static helper methods only. - - - - - Checks whether the given value is null and throws ArgumentNullException if it is. - This method should only be used in places where Code Contracts are compiled out in the - release build but we still need public surface null-checking, such as where a public - abstract class is implemented by an internal concrete class. - - - - - Checks whether the given string is null, empty, or just whitespace, and throws appropriately - if the check fails. - This method should only be used in places where Code Contracts are compiled out in the - release build but we still need public surface checking, such as where a public - abstract class is implemented by an internal concrete class. - - - - - Given two key values that may or may not be byte arrays, this method determines - whether or not they are equal. For non-binary key values, this is equivalent - to Object.Equals. For binary keys, it is by comparison of every byte in the - arrays. - - - - - Provides a standard helper method for quoting identifiers - - Identifier to be quoted. Does not validate that this identifier is valid. - Quoted string - - - - Checks the given string which might be a database name or a connection string and determines - whether it should be treated as a name or connection string. Currently, the test is simply - whether or not the string contains an '=' character--if it does, then it should be treated - as a connection string. - - The name or connection string. - true if the string should be treated as a connection string; false if it should be treated as a name. - - - - Determines whether the given string should be treated as a database name directly (it contains no '='), - is in the form name=foo, or is some other connection string. If it is a direct name or has name=, then - the name is extracted and the method returns true. - - The name or connection string. - The name. - True if a name is found; false otherwise. - - - - Determines whether the given string is a full EF connection string with provider, provider connection string, - and metadata parts, or is is instead some other form of connection string. - - The name or connection string. - true if the given string is an EF connection string; otherwise, false. - - - - - Parses a property selector expression used for the expression-based versions of the Property, Collection, Reference, - etc methods on and - classes. - - The type of the entity. - The type of the property. - The property. - Name of the method. - Name of the param. - The property name. - - - - Called recursively to parse an expression tree representing a property path such - as can be passed to Include or the Reference/Collection/Property methods of . - This involves parsing simple property accesses like o => o.Products as well as calls to Select like - o => o.Products.Select(p => p.OrderLines). - - The expression to parse. - The expression parsed into an include path, or null if the expression did not match. - True if matching succeeded; false if the expression could not be parsed. - - - - Gets a cached dictionary mapping property names to property types for all the properties - in the given type. - - - - - Gets a dictionary of compiled property setter delegates for the underlying types. - The dictionary is cached for the type in the app domain. - - - - - Used by the property setter delegates to throw for attempts to set null onto - non-nullable properties or otherwise go ahead and set the property. - - - - - Gets a dictionary of compiled property getter delegates for the underlying types. - The dictionary is cached for the type in the app domain. - - - - - Creates a new with the NoTracking merge option applied. - The query object passed in is not changed. - - The query. - A new query with NoTracking applied. - - - - Converts to - - - Name of the property being validated with ValidationAttributes. Null for type-level validation. - - - ValidationResults instances to be converted to instances. - - - An created based on the - . - - - class contains a property with names of properties the error applies to. - On the other hand each applies at most to a single property. As a result for - each name in ValidationResult.MemberNames one will be created (with some - exceptions for special cases like null or empty .MemberNames or null names in the .MemberNames). - - - - - Calculates a "path" to a property. For primitive properties on an entity type it is just the - name of the property. Otherwise it is a dot separated list of names of the property and all - its ancestor properties starting from the entity. - - Property for which to calculate the path. - Dot separated path to the property. - - - - Gets names of the property and its ancestor properties as enumerable walking "bottom-up". - - Property for which to get the segments. - Names of the property and its ancestor properties. - - - - Gets an type for the given element type. - - Type of the element. - The collection type. - - - - Creates a database name given a type derived from DbContext. This handles nested and - generic classes. No attempt is made to ensure that the name is not too long since this - is provider specific. If a too long name is generated then the provider will throw and - the user must correct by specifying their own name in the DbContext constructor. - - Type of the context. - The database name to use. - - - - A local (in-memory) view of the entities in a DbSet. - This view contains Added entities and does not contain Deleted entities. The view extends - from and hooks up events between the collection and the - state manager to keep the view in sync. - - The type of the entity. - - - - Initializes a new instance of the class for entities - of the given generic type in the given internal context. - - The internal context. - - - - Called by the base class when the collection changes. - This method looks at the change made to the collection and reflects those changes in the - state manager. - - The instance containing the event data. - - - - Handles events from the state manager for entities entering, leaving, or being marked as deleted. - The local view is kept in sync with these changes. - - The sender. - The instance containing the event data. - - - - Clears the items by calling remove on each item such that we get Remove events that - can be tracked back to the state manager, rather than a single Reset event that we - cannot deal with. - - - - - Adds a contains check to the base implementation of InsertItem since we can't support - duplicate entities in the set. - - The index at which to insert. - The item to insert. - - - - Returns a cached binding list implementation backed by this ObservableCollection. - - The binding list. - - - - Service used to search for instance properties on a DbContext class that can - be assigned a DbSet instance. Also, if the the property has a public setter, - then a delegate is compiled to set the property to a new instance of DbSet. - All of this information is cached per app domain. - - - - - Creates a set discovery service for the given derived context. - - - - - Processes the given context type to determine the DbSet or IDbSet - properties and collect root entity types from those properties. Also, delegates are - created to initialize any of these properties that have public setters. - If the type has been processed previously in the app domain, then all this information - is returned from a cache. - - A dictionary of potential entity type to the list of the names of the properties that used the type. - - - - Calls the public setter on any property found to initialize it to a new instance of DbSet. - - - - - Registers the entities and their entity set name hints with the given . - - The model builder. - - - - Returns false if SuppressDbSetInitializationAttribute is found on the property or the class, otherwise - returns true. - - - - - Determines whether or not an instance of DbSet/ObjectSet can be assigned to a property of the given type. - - The type to check. - The entity type of the DbSet/ObjectSet that can be assigned, or null if no set type can be assigned. - - - - - A EagerInternalConnection object wraps an already existing DbConnection object. - - - - - InternalConnection objects manage DbConnections. - Two concrete base classes of this abstract interface exist: - and . - - - - - IInternalConnection objects manage DbConnections. - Two concrete implementations of this interface exist--LazyInternalConnection and EagerInternalConnection. - - - - - Creates an from metadata in the connection. This method must - only be called if ConnectionHasModel returns true. - - The newly created context. - - - - Returns the underlying DbConnection. - - - - - Returns a key consisting of the connection type and connection string. - If this is an EntityConnection then the metadata path is included in the key returned. - - - - - Gets a value indicating whether the connection is an EF connection which therefore contains - metadata specifying the model, or instead is a store connection, in which case it contains no - model info. - - true if the connection contains model info; otherwise, false. - - - - Returns the origin of the underlying connection string. - - - - - Gets or sets an object representing a config file used for looking for DefaultConnectionFactory entries - and connection strins. - - - - - Gets or sets the provider to be used when creating the underlying connection. - - - - - Gets the name of the underlying connection string. - - - - - Gets the original connection string. - - - - - Creates an from metadata in the connection. This method must - only be called if ConnectionHasModel returns true. - - The newly created context. - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - Called after the connection is initialized for the first time. - - - - - Adds a tracking cookie to the connection string for SqlConnections. Returns the - possibly modified store connection string. - - - - - Returns the underlying DbConnection. - - - - - Returns a key consisting of the connection type and connection string. - If this is an EntityConnection then the metadata path is included in the key returned. - - - - - - Gets a value indicating whether the connection is an EF connection which therefore contains - metadata specifying the model, or instead is a store connection, in which case it contains no - model info. - - true if the connection contains model info; otherwise, false. - - - - Returns the origin of the underlying connection string. - - - - - Gets or sets an object representing a config file used for looking for DefaultConnectionFactory entries - and connection strins. - - - - - Gets or sets the provider to be used when creating the underlying connection. - - - - - Gets the name of the underlying connection string. - - - - - Gets the original connection string. - - - - - Gets or sets the underlying object. No initialization is done when the - connection is obtained, and it can also be set to null. - - The underlying connection. - - - - Creates a new EagerInternalConnection that wraps an existing DbConnection. - - An existing connection. - If set to true then the underlying connection should be disposed when this object is disposed. - - - - Dispose the existing connection is the original caller has specified that it should be disposed - by the framework. - - - - - Returns the origin of the underlying connection string. - - - - - An is an where the - instance that it wraps is set immediately at construction time rather than being created lazily. In this case - the internal context may or may not own the instance but will only dispose it - if it does own it. - - - - - An underlies every instance of and wraps an - instance. - The also acts to expose necessary information to other parts of the design in a - controlled manner without adding a lot of internal methods and properties to the - class itself. - Two concrete classes derive from this abstract class - and - . - - - - - Initializes the object with its owner. - - The owner . - - - - Returns the underlying without causing the underlying database to be created - or the database initialization strategy to be executed. - This is used to get a context that can then be used for database creation/initialization. - - - - - Returns the underlying without causing the underlying database to be created - or the database initialization strategy to be executed. - This is used to get a context that can then be used for database creation/initialization. - - - - - Creates a new temporary based on the same metadata and connection as the real - and sets it as the context to use DisposeTempObjectContext is called. - This allows this internal context and its DbContext to be used for transient operations - such as initializing and seeding the database, after which it can be thrown away. - This isolates the real from any changes made and and saves performed. - - - - - If a temporary ObjectContext was set with UseTempObjectContext, then this method disposes that context - and returns this internal context and its DbContext to using the real ObjectContext. - - - - - Called by methods of to create a database either using the Migrations pipeline - if possible and the core provider otherwise. - - The context to use for core provider calls. - - - - Internal implementation of . - - True if the model hash in the context and the database match; false otherwise. - - - - Checks whether the given model (an EDMX document) matches the current model. - - - - - Queries the database for a model hash and returns it if found or returns null if the table - or the row doesn't exist in the database. - - The model hash, or null if not found. - - - - Queries the database for a model stored in the MigrationHistory table and returns it as an EDMX, or returns - null if the database does not contain a model. - - - - - Saves the model hash from the context to the database. - - - - - Performs the initialization action that may result in a and - handle the exception to provide more meaning to the user. - - The action. - - - - Registers for the ObjectStateManagerChanged event on the underlying ObjectStateManager. - This is a virtual method on this class so that it can be mocked. - - The event handler. - - - - Checks whether or not the given object is in the context in any state other than Deleted. - This is a virtual method on this class so that it can be mocked. - - The entity. - true if the entity is in the context and not deleted; otherwise false. - - - - Saves all changes made in this context to the underlying database. - - The number of objects written to the underlying database. - - - - Initializes this instance, which means both the context is initialized and the underlying - database is initialized. - - - - - Initializes the underlying ObjectContext but does not cause the database to be initialized. - - - - - Marks the database as having not been initialized. This is called when the app calls Database.Delete so - that the database if the app attempts to then use the database again it will be re-initialized automatically. - - - - - Runs the unless it has already been run or there - is no initializer for this context type in which case this method does nothing. - - - - - Marks the database as having been initialized without actually running the . - - - - - Runs the if one has been set for this context type. - Calling this method will always cause the initializer to run even if the database is marked - as initialized. - - - - - Disposes the context. Override the DisposeContext method to perform - additional work when disposing. - - - - - Performs additional work to dispose a context. - - - - - Calls DetectChanges on the underlying if AutoDetectChangesEnabled is - true or if force is set to true. - - if set to true then DetectChanges is called regardless of the value of AutoDetectChangesEnabled. - - - - Returns the DbSet instance for the given entity type. - This property is virtual and returns to that it can be mocked. - - The entity type for which a set should be returned. - A set for the given entity type. - - - - Returns the non-generic instance for the given entity type. - This property is virtual and returns to that it can be mocked. - - The entity type for which a set should be returned. - A set for the given entity type. - - - - Creates an internal set using an app domain cached delegate. - - Type of the entity. - The set. - - - - Returns the entity set and the base type for that entity set for the given type. - This method does o-space loading if required and throws if the type is not in the model. - - The entity type to lookup. - The entity set and base type pair. - - - - Returns the entity set and the base type for that entity set for the given type if that - type is mapped in the model, otherwise returns null. - This method does o-space loading if required. - - The entity type to lookup. - The entity set and base type pair, or null if not found. - - - - Checks whether or not the given entity type is mapped in the model. - - The entity type to lookup. - True if the type is mapped as an entity; false otherwise. - - - - Gets the local entities of the type specified from the state manager. That is, all - Added, Modified, and Unchanged entities of the given type. - - The type of entity to get. - The entities. - - - - Executes the given SQL query against the database backing this context. The results are not materialized as - entities or tracked. - - The type of the element. - The SQL. - The parameters. - The query results. - - - - Executes the given SQL query against the database backing this context. The results are not materialized as - entities or tracked. - - Type of the element. - The SQL. - The parameters. - The query results. - - - - Calls the generic ExecuteSqlQuery but with a non-generic return type so that it - has the correct signature to be used with CreateDelegate above. - - - - - Executes the given SQL command against the database backing this context. - - The SQL. - The parameters. - The return value from the database. - - - - Gets the underlying for the given entity, or returns null if the entity isn't tracked by this context. - This method is virtual so that it can be mocked. - - The entity. - The state entry or null. - - - - Gets the underlying objects for all entities tracked by - this context. - This method is virtual so that it can be mocked. - - State entries for all tracked entities. - - - - Gets the underlying objects for all entities of the given - type tracked by this context. - This method is virtual so that it can be mocked. - - The type of the entity. - State entries for all tracked entities of the given type. - - - - Helper method that gets the underlying objects for all entities that - match the given predicate. - - - - - Wraps the given in either a or - a depending on the actual exception type and the state - entries involved. - - The update exception. - A new exception wrapping the given exception. - - - - Uses the underlying context to create an entity such that if the context is configured - to create proxies and the entity is suitable then a proxy instance will be returned. - This method is virtual so that it can be mocked. - - The type of the entity. - The new entity instance. - - - - Uses the underlying context to create an entity such that if the context is configured - to create proxies and the entity is suitable then a proxy instance will be returned. - This method is virtual so that it can be mocked. - - The type of entity to create. - The new entity instance. - - - - This method is used by CreateDelegate to transform the CreateObject method with return type TEntity - into a method with return type object which matches the required type of the delegate. - - - - - Replaces the connection that will be used by this context. - The connection can only be changed before the context is initialized. - - The new connection. - - - - Throws if the context has been disposed. - - - - - Checks whether or not the internal cache of types to entity sets has been initialized, - and initializes it if necessary. - - - - - Forces all DbSets to be initialized, which in turn causes o-space loading to happen - for any entity type for which we have a DbSet. This includes all DbSets that were - discovered on the user's DbContext type. - - - - - Performs o-space loading for the type and returns false if the type is not in the model. - - - - - Performs o-space loading for the type and throws if the type is not in the model. - - Type of the entity. - - - - Returns true if the given entity type does not have EdmEntityTypeAttribute but is in - an assembly that has EdmSchemaAttribute. This indicates mixing of POCO and EOCO in the - same assembly, which is something that we don't support. - - - - - Determines whether or not the given clrType is mapped to a complex type. Assumes o-space loading has happened. - - - - - Updates the cache of types to entity sets either for the first time or after potentially - doing some o-space loading. - - - - - The public context instance that owns this internal context. - - - - - Returns the underlying . - - - - - Gets the temp object context, or null if none has been set. - - The temp object context. - - - - The compiled model created from the Code First pipeline, or null if Code First was - not used to create this context. - Causes the Code First pipeline to be run to create the model if it has not already been - created. - - - - - Set to true when a database initializer is performing some actions, such as creating or deleting - a database, or seeding the database. - - - - - Gets the default database initializer to use for this context if no other has been registered. - For code first this property returns a instance. - For database/model first, this property returns null. - - The default initializer. - - - - Gets or sets a value indicating whether lazy loading is enabled. - - - - - Gets or sets a value indicating whether proxy creation is enabled. - - - - - Gets or sets a value indicating whether DetectChanges is called automatically in the API. - - - - - Gets or sets a value indicating whether to validate entities when is called. - - - - - True if the context has been disposed. - - - - - The connection underlying this context. Accessing this property does not cause the context - to be initialized, only its connection. - - - - - The connection string as originally applied to the context. This is used to perform operations - that need the connection string in a non-mutated form, such as with security info still intact. - - - - - Returns the origin of the underlying connection string. - - - - - Gets or sets an object representing a config file used for looking for DefaultConnectionFactory entries, - database intializers and connection strings. - - - - - Gets or sets the provider details to be used when building the EDM model. - - - - - Gets the name of the underlying connection string. - - - - - Gets the provider name bsing used either using a cached value or getting it from - the DbConnection in use. - - - - - Gets or sets a custom OnModelCreating action. - - - - - Gets the DatabaseOperations instance to use to perform Create/Delete/Exists operations - against the database. - Note that this virtual property can be mocked to help with unit testing. - - - - - Gets instance used to create validators and validation contexts. - This property is virtual to allow mocking. - - - - - For mocking. - - - - - Constructs an for an already existing . - - The owner . - The existing . - - - - Returns the underlying without causing the underlying database to be created - or the database initialization strategy to be executed. - This is used to get a context that can then be used for database creation/initialization. - - - - - Does nothing, since the already exists. - - - - - Does nothing since the database is always considered initialized if the was created - from an existing . - - - - - Does nothing since the database is always considered initialized if the was created - from an existing . - - - - - Does nothing since the database is always considered initialized if the was created - from an existing . - - - - - Disposes the context. The underlying is also disposed if it is owned. - - - - - - - - Returns the underlying . - - - - - Gets the default database initializer to use for this context if no other has been registered. - For code first this property returns a instance. - For database/model first, this property returns null. - - The default initializer. - - - - The connection underlying this context. - - - - - The connection string as originally applied to the context. This is used to perform operations - that need the connection string in a non-mutated form, such as with security info still intact. - - - - - Returns the origin of the underlying connection string. - - - - - Gets or sets a value indicating whether lazy loading is enabled. This is just a wrapper - over the same flag in the underlying . - - - - - Gets or sets a value indicating whether proxy creation is enabled. This is just a wrapper - over the same flag in the underlying ObjectContext. - - - - - An implementation of that represents a clone of another - dictionary. That is, all the property values have been been copied into this dictionary. - - - - - The internal class used to implement . - This internal class allows for a clean internal factoring without compromising the public API. - - - - - Initializes a new instance of the class. - - The internal context with which the entity of complex object is associated. - The type of the entity or complex object. - If set to true this is a dictionary for an entity, otherwise it is a dictionary for a complex object. - - - - Implemented by subclasses to get the dictionary item for a given property name. - Checking that the name is valid should happen before this method is called such - that subclasses do not need to perform the check. - - Name of the property. - An item for the given name. - - - - Creates an object of the underlying type for this dictionary and hydrates it with property - values from this dictionary. - - The properties of this dictionary copied into a new object. - - - - Creates an instance of the underlying type for this dictionary, which may either be an entity type (in which - case CreateObject on the context is used) or a non-entity type (in which case the empty constructor is used.) - In either case, app domain cached compiled delegates are used to do the creation. - - - - - Sets the values of this dictionary by reading values out of the given object. - The given object must be of the type that this dictionary is based on. - - The object to read values from. - - - - Creates a new dictionary containing copies of all the properties in this dictionary. - Changes made to the new dictionary will not be reflected in this dictionary and vice versa. - - A clone of this dictionary. - - - - Sets the values of this dictionary by reading values from another dictionary. - The other dictionary must be based on the same type as this dictionary, or a type derived - from the type for this dictionary. - - The dictionary to read values from. - - - - Gets the dictionary item for the property with the given name. - This method checks that the given name is valid. - - The property name. - The item. - - - - Sets the value of the property only if it is different from the current value and is not - an invalid attempt to set a complex property. - - - - - Gets the set of names of all properties in this dictionary as a read-only set. - - The property names. - - - - Gets or sets the value of the property with the specified property name. - The value may be a nested instance of this class. - - The property name. - The value of the property. - - - - Gets the entity type of complex type that this dictionary is based on. - - The type of the object underlying this dictionary. - - - - Gets the internal context with which the underlying entity or complex type is associated. - - The internal context. - - - - Gets a value indicating whether the object for this dictionary is an entity or a complex object. - - true if this this is a dictionary for an entity; false if it is a dictionary for a complex object. - - - - Initializes a new instance of the class by copying - values from the given dictionary. - - The dictionary to clone. - If non-null, then the values for the new dictionary are taken from this record rather than from the original dictionary. - - - - Gets the dictionary item for a given property name. - - Name of the property. - An item for the given name. - - - - Gets the set of names of all properties in this dictionary as a read-only set. - - The property names. - - - - An implementation of for an item in a . - - - - - Represents an item in an representing a property name/value. - - - - - Gets or sets the value of the property represented by this item. - - The value. - - - - Gets the name of the property. - - The name. - - - - Gets a value indicating whether this item represents a complex property. - - true If this instance represents a complex property; otherwise, false. - - - - Gets the type of the underlying property. - - The property type. - - - - Initializes a new instance of the class. - - The name. - The value. - The type. - If set to true this item represents a complex property. - - - - Gets or sets the value of the property represented by this item. - - The value. - - - - Gets the name of the property. - - The name. - - - - Gets a value indicating whether this item represents a complex property. - - - true If this instance represents a complex property; otherwise, false. - - - - - Gets the type of the underlying property. - - The property type. - - - - An implementation of that is based on an existing - instance. - - - - - Initializes a new instance of the class. - - The internal context. - The type. - The data record. - If set to true this is a dictionary for an entity, otherwise it is a dictionary for a complex object. - - - - Gets the dictionary item for a given property name. - - Name of the property. - An item for the given name. - - - - Gets the set of names of all properties in this dictionary as a read-only set. - - The property names. - - - - An implementation of for an item in a . - - - - - Initializes a new instance of the class. - - The data record. - The ordinal. - The value. - - - - Gets or sets the value of the property represented by this item. - - The value. - - - - Gets the name of the property. - - The name. - - - - Gets a value indicating whether this item represents a complex property. - - - true If this instance represents a complex property; otherwise, false. - - - - - Gets the type of the underlying property. - - The property type. - - - - This is version of an internal interface that already exists in System.Data.Entity that - is implemented by . Using this interface allows state - entries to be mocked for unit testing. The plan is to remove this version of the - interface and use the one in System.Data.Entity once we roll into the framework. - Note that some members may need to be added to the interface in the framework when - we combine the two. - - - - - The internal class used to implement and - . - This internal class contains all the common implementation between the generic and non-generic - entry classes and also allows for a clean internal factoring without compromising the public API. - - - - - Base class for and - containing common code for collection and reference navigation property entries. - - - - - Base class for all internal entries that represent different kinds of properties. - - - - - Initializes a new instance of the class. - - The internal entity entry. - The member metadata. - - - - Validates this property. - - A sequence of validation errors for this property. Empty if no errors. Never null. - - - - Creates a new non-generic backed by this internal entry. - The actual subtype of the DbMemberEntry created depends on the metadata of this internal entry. - - The new entry. - - - - Creates a new generic backed by this internal entry. - The actual subtype of the DbMemberEntry created depends on the metadata of this internal entry. - - The type of the entity. - The type of the property. - The new entry. - - - - Gets the property name. - The property is virtual to allow mocking. - - The property name. - - - - Gets or sets the current value of the navigation property. - - The current value. - - - - Gets the internal entity entry property belongs to. - This property is virtual to allow mocking. - - The internal entity entry. - - - - Gets the entry metadata. - - The entry metadata. - - - - Initializes a new instance of the class. - - The internal entity entry. - The navigation metadata. - - - - Calls Load on the underlying . - - - - - Uses CreateSourceQuery on the underlying to create a query for this - navigation property. - - - - - Gets the navigation property value from the object. - - The entity. - The navigation property value. - - - - Validates that the owning entity entry is associated with an underlying and - is not just wrapping a non-attached entity. - If the entity is not detached, then the RelatedEnd for this navigation property is obtained. - - - - - Calls IsLoaded on the underlying . - - - - - Gets the related end, which will be null if the entity is not being tracked. - - The related end. - - - - Gets or sets the current value of the navigation property. The current value is - the entity that the navigation property references or the collection of references - for a collection property. - This property is virtual so that it can be mocked. - - The current value. - - - - Gets a delegate that can be used to get the value of the property directly from the entity. - Returns null if the property does not have an accessible getter. - - The getter delegate, or null. - - - - Gets a delegate that can be used to set the value of the property directly on the entity. - Returns null if the property does not have an accessible setter. - - The setter delegate, or null. - - - - Initializes a new instance of the class. - - The internal entity entry. - The navigation metadata. - - - - Gets the navigation property value from the object. - Since for a collection the related end is an , it means - that the internal representation of the navigation property is just the related end. - - The entity. - The navigation property value. - - - - Creates a new non-generic backed by this internal entry. - The runtime type of the DbMemberEntry created will be or a subtype of it. - - The new entry. - - - - Creates a new generic backed by this internal entry. - The runtime type of the DbMemberEntry created will be or a subtype of it. - - The type of the entity. - The type of the property. - The new entry. - - - - Creates a new generic backed by this internal entry. - The actual subtype of the DbCollectionEntry created depends on the metadata of this internal entry. - - The type of the entity. - The type of the element. - The new entry. - - - - Creates a object for the given entity type - and collection element type. - - The type of the entity. - The type of the property. - Type of the element. - The set. - - - - Gets or sets the current value of the navigation property. The current value is - the entity that the navigation property references or the collection of references - for a collection property. - - The current value. - - - - The internal class used to implement - and . - This internal class contains all the common implementation between the generic and non-generic - entry classes and also allows for a clean internal factoring without compromising the public API. - - - - - Initializes a new instance of the class. - - The internal context. - The state entry. - - - - Initializes a new instance of the class for an - entity which may or may not be attached to the context. - - The internal context. - The entity. - - - - Queries the database for copies of the values of the tracked entity as they currently exist in the database. - - The store values. - - - - Appends a query for the properties in the entity to the given string builder that is being used to - build the eSQL query. This method may be called recursively to query for all the sub-properties of - a complex property. - - The query builder. - The qualifier with which to prefix each property name. - The dictionary that acts as a template for the properties to query. - - - - Validates that a dictionary can be obtained for the state of the entity represented by this entry. - - The method name being used to request a dictionary. - The state that is invalid for the request being processed. - - - - Calls Refresh with StoreWins on the underlying state entry. - - - - - Gets an internal object representing a reference navigation property. - This method is virtual to allow mocking. - - The navigation property. - The type of entity requested, which may be 'object' or null if any type can be accepted. - The entry. - - - - Gets an internal object representing a collection navigation property. - This method is virtual to allow mocking. - - The navigation property. - The type of entity requested, which may be 'object' or null f any type can be accepted. - The entry. - - - - Gets an internal object representing a navigation, scalar, or complex property. - This method is virtual to allow mocking. - - Name of the property. - The type of entity requested, which may be 'object' if any type can be accepted. - The entry. - - - - Gets an internal object representing a scalar or complex property. - This method is virtual to allow mocking. - - The property. - The type of object requested, which may be null or 'object' if any type can be accepted. - if set to true then the found property must be a complex property. - The entry. - - - - Gets an internal object representing a scalar or complex property. - The property may be a nested property on the given . - - The parent property entry, or null if this is a property directly on the entity. - Name of the property. - The type of object requested, which may be null or 'object' if any type can be accepted. - if set to true then the found property must be a complex property. - The entry. - - - - Gets an internal object representing a scalar or complex property. - The property may be a nested property on the given . - - The parent property entry, or null if this is a property directly on the entity. - Name of the property. - The property split out into its parts. - The type of object requested, which may be null or 'object' if any type can be accepted. - if set to true then the found property must be a complex property. - The entry. - - - - Checks that the given property name is a navigation property and is either a reference property or - collection property according to the value of requireCollection. - - - - - Gets metadata for the given property if that property is a navigation property or returns null - if it is not a navigation property. - - Name of the property. - Navigation property metadata or null. - - - - Gets the type of entity or entities at the target end of the given navigation property. - - The navigation property. - The CLR type of the entity or entities at the other end. - - - - Gets the related end for the navigation property with the given name. - - The navigation property. - - - - - Uses EDM metadata to validate that the property name exists in the model and represents a scalar or - complex property or exists in the CLR type. - This method is public and virtual so that it can be mocked. - - The property name. - The type on which the property is declared. - The type of object requested, which may be 'object' if any type can be accepted. - Metadata for the property. - - - - Splits the given property name into parts delimited by dots. - - Name of the property. - The parts of the name. - - - - Validates that this entry is associated with an underlying and - is not just wrapping a non-attached entity. - - - - - Validates entity represented by this entity entry. - This method is virtual to allow mocking. - - User defined dictionary containing additional info for custom validation. This parameter is optional and can be null. - containing validation result. Never null. - - - - Determines whether the specified is equal to this instance. - Two instances are considered equal if they are both entries for - the same entity on the same . - - 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. - Two instances are considered equal if they are both entries for - the same entity on the same . - - 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. - - - - - Gets the tracked entity. - This property is virtual to allow mocking. - - The entity. - - - - Gets or sets the state of the entity. - - The state. - - - - Gets the current property values for the tracked entity represented by this object. - This property is virtual to allow mocking. - - The current values. - - - - Gets the original property values for the tracked entity represented by this object. - The original values are usually the entity's property values as they were when last queried from - the database. - This property is virtual to allow mocking. - - The original values. - - - - Checks whether or not this entry is associated with an underlying or - is just wrapping a non-attached entity. - - - - - Gets the type of the entity being tracked. - - The type of the entity. - - - - Gets the c-space entity type for this entity from the EDM. - - - - - Gets the underlying object state entry. - - - - - Gets the internal context. - - The internal context. - - - - A concrete implementation of used for properties of entities. - - - - - The internal class used to implement and - . - This internal class contains all the common implementation between the generic and non-generic - entry classes and also allows for a clean internal factoring without compromising the public API. - - - - - Initializes a new instance of the class. - - The internal entry. - The property info. - - - - Creates a delegate that will get the value of this property. - - The delegate. - - - - Creates a delegate that will set the value of this property. - - The delegate. - - - - Returns true if the property of the entity that this property is ultimately part - of is set as modified. If this is a property of an entity, then this method returns - true if the property is modified. If this is a property of a complex object, then - this method returns true if the top-level complex property on the entity is modified. - - True if the entity property is modified. - - - - Sets the property of the entity that this property is ultimately part of to modified. - If this is a property of an entity, then this method marks it as modified. - If this is a property of a complex object, then this method marks the top-level - complex property as modified. - - - - - Throws if the user attempts to set a complex property to null. - - The value. - - - - Sets the given value directly onto the underlying entity object. - - The value. - True if the property had a setter that we could attempt to call; false if no setter was available. - - - - Sets the property value, potentially by setting individual nested values for a complex - property. - - The value. - - - - Gets an internal object representing a scalar or complex property of this property, - which must be a mapped complex property. - This method is virtual to allow mocking. - - The property. - The type of object requested, which may be null or 'object' if any type can be accepted. - if set to true then the found property must be a complex property. - The entry. - - - - Validates that the owning entity entry is associated with an underlying and - is not just wrapping a non-attached entity. - - - - - Creates a new non-generic backed by this internal entry. - The runtime type of the DbMemberEntry created will be or a subtype of it. - - The new entry. - - - - Creates a new generic backed by this internal entry. - The runtime type of the DbMemberEntry created will be or a subtype of it. - - The type of the entity. - The type of the property. - The new entry. - - - - Returns parent property, or null if this is a property on the top-level entity. - - - - - Gets the current values of the parent entity or complex property. - That is, the current values that contains the value for this property. - - The parent current values. - - - - Gets the original values of the parent entity or complex property. - That is, the original values that contains the value for this property. - - The parent original values. - - - - A delegate that reads the value of this property. - May be null if there is no way to set the value due to missing accessors on the type. - - - - - A delegate that sets the value of this property. - May be null if there is no way to set the value due to missing accessors on the type. - - - - - Gets or sets the original value. - Note that complex properties are returned as objects, not property values. - - - - - Gets or sets the current value. - Note that complex properties are returned as objects, not property values. - Also, for complex properties, the object returned is the actual complex object from the entity - and setting the complex object causes the actual object passed to be set onto the entity. - - The current value. - - - - Gets or sets a value indicating whether this property is modified. - - - - - Gets the property metadata. - - The property metadata. - - - - Initializes a new instance of the class. - - The internal entry. - The property info. - - - - Creates a delegate that will get the value of this property. - - The delegate. - - - - Creates a delegate that will set the value of this property. - - The delegate. - - - - Returns true if the property of the entity that this property is ultimately part - of is set as modified. Since this is a property of an entity this method returns - true if the property is modified. - - True if the entity property is modified. - - - - Sets the property of the entity that this property is ultimately part of to modified. - Since this is a property of an entity this method marks it as modified. - - - - - Returns parent property, or null if this is a property on the top-level entity. - - - - - Gets the current values of the parent entity. - That is, the current values that contains the value for this property. - - The parent current values. - - - - Gets the original values of the parent entity. - That is, the original values that contains the value for this property. - - The parent original values. - - - - A concrete implementation of used for properties of complex objects. - - - - - Initializes a new instance of the class. - - The parent property entry. - The property metadata. - - - - Creates a delegate that will get the value of this property. - - The delegate. - - - - Creates a delegate that will set the value of this property. - - The delegate. - - - - Returns true if the property of the entity that this property is ultimately part - of is set as modified. Since this is a property of a complex object - this method returns true if the top-level complex property on the entity is modified. - - True if the entity property is modified. - - - - Sets the property of the entity that this property is ultimately part of to modified. - Since this is a property of a complex object this method marks the top-level - complex property as modified. - - - - - Returns parent property, or null if this is a property on the top-level entity. - - - - - Gets the current values of the parent complex property. - That is, the current values that contains the value for this property. - - The parent current values. - - - - Gets the original values of the parent complex property. - That is, the original values that contains the value for this property. - - The parent original values. - - - - The internal class used to implement , - and . - This internal class contains all the common implementation between the generic and non-generic - entry classes and also allows for a clean internal factoring without compromising the public API. - - - - - Initializes a new instance of the class. - - The internal entity entry. - The navigation metadata. - - - - Gets the navigation property value from the object. - For reference navigation properties, this means getting the value from the - object. - - The entity. - The navigation property value. - - - - Sets the navigation property value onto the object. - For reference navigation properties, this means setting the value onto the - object. - - The entity. - The value. - - - - Sets the given value on the given which must be an - . - This method is setup in such a way that it can easily be used by CreateDelegate without any - dynamic code generation needed. - - The type of the related entity. - The entity reference. - The value. - - - - Creates a new non-generic backed by this internal entry. - The runtime type of the DbMemberEntry created will be or a subtype of it. - - The new entry. - - - - Creates a new generic backed by this internal entry. - The runtime type of the DbMemberEntry created will be or a subtype of it. - - The type of the entity. - The type of the property. - The new entry. - - - - Gets or sets the current value of the navigation property. The current value is - the entity that the navigation property references or the collection of references - for a collection property. - - The current value. - - - - Contains metadata about a member of an entity type or complex type. - - - - - Initializes a new instance of the class. - - The type that the property is declared on. - Type of the property. - The property name. - - - - Creates a new the runtime type of which will be - determined by the metadata. - - The entity entry to which the member belongs. - The parent property entry if the new entry is nested, otherwise null. - The new entry. - - - - Gets the type of the member for which this is metadata. - - The type of the member entry. - - - - Gets the name of the property. - - The name. - - - - Gets the type of the entity or complex object that on which the member is declared. - - The type that the member is declared on. - - - - Gets the type of element for the property, which for non-collection properties - is the same as the MemberType and which for collection properties is the type - of element contained in the collection. - - The type of the element. - - - - Gets the type of the member, which for collection properties is the type - of the collection rather than the type in the collection. - - The type of the member. - - - - The types of member entries supported. - - - - - Initializes a new instance of the class. - - The type that the property is declared on. - Type of the property. - The property name. - if set to true this is a collection nav prop. - - - - Creates a new the runtime type of which will be - determined by the metadata. - - The entity entry to which the member belongs. - The parent property entry which will always be null for navigation entries. - The new entry. - - - - Gets the type of the member for which this is metadata. - - The type of the member entry. - - - - Gets the type of the member, which for collection properties is the type - of the collection rather than the type in the collection. - - The type of the member. - - - - Contains metadata for a property of a complex object or entity. - - - - - Initializes a new instance of the class. - - The type that the property is declared on. - Type of the property. - The property name. - if set to true the property is mapped in the EDM. - if set to true the property is a complex property. - - - - Validates that the given name is a property of the declaring type (either on the CLR type or in the EDM) - and that it is a complex or scalar property rather than a nav property and then returns metadata about - the property. - - The internal context. - The type that the property is declared on. - The type of property requested, which may be 'object' if any type can be accepted. - Name of the property. - Metadata about the property, or null if the property does not exist or is a navigation property. - - - - Creates a new the runtime type of which will be - determined by the metadata. - - The entity entry to which the member belongs. - The parent property entry if the new entry is nested, otherwise null. - The new entry. - - - - Gets a value indicating whether this is a complex property. - That is, not whether or not this is a property on a complex object, but rather if the - property itself is a complex property. - - - true if this instance is complex; otherwise, false. - - - - - Gets the type of the member for which this is metadata. - - The type of the member entry. - - - - Gets a value indicating whether this instance is mapped in the EDM. - - true if this instance is mapped; otherwise, false. - - - - Gets the type of the member, which for collection properties is the type - of the collection rather than the type in the collection. - - The type of the member. - - - - An implementation of that wraps an existing set but makes - it read-only. - - - - - - Initializes a new instance of the class wrapped around - another existing set. - - The existing set. - - - - This is a temporary adapter class that wraps an and - presents it as an . This class will be removed once - we roll into the System.Data.Entity assembly. See - for more details. - - - - - Helper class that extends Tuple to give the Item1 and Item2 properties more meaningful names. - - - - - Creates a new pair of the given EntitySet and BaseType. - - - - - The EntitySet part of the pair. - - - - - The BaseType part of the pair. - - - - - Helper class that extends Tuple to give the Item1 and Item2 properties more meaningful names. - - - - - Creates a new pair of the given database initializer delegate and a flag - indicating whether or not it is locked. - - - - - The initializer delegate. - - - - - A flag indicating whether or not the initializer is locked and should not be changed. - - - - - Represents a raw SQL query against the context for any type where the results are never - associated with an entity set and are never tracked. - - - - - Represents a raw SQL query against the context that may be for entities in an entity set - or for some other non-entity element type. - - - - - Initializes a new instance of the class. - - The SQL. - The parameters. - - - - If the query is would track entities, then this method returns a new query that will - not track entities. - - A no-tracking query. - - - - Executes the query and returns an enumerator for the results. - - The query results. - - - - Throws an exception indicating that binding directly to a store query is not supported. - - - Never returns; always throws. - - - - - Returns a that contains the SQL string that was set - when the query was created. The parameters are not included. - - - A that represents this instance. - - - - - Gets the SQL query string, - - The SQL query. - - - - Gets the parameters. - - The parameters. - - - - Returns false. - - false. - - - - Initializes a new instance of the class. - - The internal context. - Type of the element. - The SQL. - The parameters. - - - - Returns this query since it can never be a tracking query. - - This instance. - - - - Executes the query and returns an enumerator for the results. - - The query results. - - - - Generic wrapper around to allow results to be - returned as generic - - The type of the element. - - - - Executes the query and returns an enumerator for the elements. - - An - - object that can be used to iterate through the elements. - - - - Executes the query and returns an enumerator for the elements. - - - An object that can be used to iterate through the elements. - - - - - Returns a that contains the SQL string that was set - when the query was created. The parameters are not included. - - - A that represents this instance. - - - - - Throws an exception indicating that binding directly to a store query is not supported. - - - Never returns; always throws. - - - - - Returns false. - - false. - - - - Represents a raw SQL query against the context for entities in an entity set. - - - - - Initializes a new instance of the class. - - The set. - The SQL. - if set to true then the entities will not be tracked. - The parameters. - - - - If the query is would track entities, then this method returns a new query that will - not track entities. - - A no-tracking query. - - - - Executes the query and returns an enumerator for the results. - - The query results. - - - - Gets a value indicating whether this instance is set to track entities or not. - - - true if this instance is no-tracking; otherwise, false. - - - - - A LazyInternalConnection object manages information that can be used to create a DbConnection object and - is responsible for creating that object and disposing it. - - - - - Creates a new LazyInternalConnection using convention to calculate the connection. - The DbConnection object will be created lazily on demand and will be disposed when the LazyInternalConnection is disposed. - - Either the database name or a connection string. - - - - Creates a new LazyInternalConnection targeting a specific database. - The DbConnection object will be created lazily on demand and will be disposed when the LazyInternalConnection is disposed. - - The connection to target. - - - - Creates an from metadata in the connection. This method must - only be called if ConnectionHasModel returns true. - - The newly created context. - - - - Disposes the underlying DbConnection. - Note that dispose actually puts the LazyInternalConnection back to its initial state such that - it can be used again. - - - - - - Searches the app.config/web.config file for a connection that matches the given name. - The connection might be a store connection or an EF connection. - - The connection name. - - True if a connection from the app.config file was found and used. - - - - Attempts to locate a connection entry in the configuration based on the supplied context name. - - The name to search for. - The configuration to search in. - Connection string if found, otherwise null. - - - - Initializes the connection based on a connection string. - - The settings to initialize from. - - - - Returns the underlying DbConnection, creating it first if it does not already exist. - - - - - Returns the origin of the underlying connection string. - - - - - Gets the name of the underlying connection string. - - - - - Returns a key consisting of the connection type and connection string. - If this is an EntityConnection then the metadata path is included in the key returned. - - - - - - - - - Gets a value indicating whether the connection is an EF connection which therefore contains - metadata specifying the model, or instead is a store connection, in which case it contains no - model info. - - true if connection contain model info; otherwise, false. - - - - Gets a value indicating if the lazy connection has been initialized. - - - - - A is a concrete type that will lazily create the - underlying when needed. The created is owned by the - internal context and will be disposed when the internal context is disposed. - - - - - Constructs a for the given owner that will be initialized - on first use. - - The owner . - Responsible for creating a connection lazily when the context is used for the first time. - The model, or null if it will be created by convention - - - - Returns the underlying without causing the underlying database to be created - or the database initialization strategy to be executed. - This is used to get a context that can then be used for database creation/initialization. - - - - - Saves all changes made in this context to the underlying database, but only if the - context has been initialized. If the context has not been initialized, then this - method does nothing because there is nothing to do; in particular, it does not - cause the context to be initialized. - - The number of objects written to the underlying database. - - - - Disposes the context. The underlying is also disposed. - The connection to the database ( object) is also disposed if it was created by - the context, otherwise it is not disposed. - - - - - - - - Initializes the underlying . - - - - - Creates an immutable, cacheable representation of the model defined by this builder. - This model can be used to create an or can be passed to a - constructor to create a for this model. - - - - - - Creates and configures the instance that will be used to build the - . - - The builder. - - - - Marks the database as having not been initialized. This is called when the app calls Database.Delete so - that the database if the app attempts to then use the database again it will be re-initialized automatically. - - - - - Marks the database as having been initialized without actually running the . - - - - - Runs the unless it has already been run or there - is no initializer for this context type in which case this method does nothing. - - - - - Performs some action (which may do nothing) in such a way that it is guaranteed only to be run - once for the model and connection in this app domain, unless it fails by throwing an exception, - in which case it will be re-tried next time the context is initialized. - - The action. - - - - Returns the underlying . - - - - - The compiled model created from the Code First pipeline, or null if Code First was - not used to create this context. - Causes the Code First pipeline to be run to create the model if it has not already been - created. - - - - - The actually being used, which may be the - temp context for initialization or the real context. - - - - - The connection underlying this context. Accessing this property does not cause the context - to be initialized, only its connection. - - - - - The connection string as originally applied to the context. This is used to perform operations - that need the connection string in a non-mutated form, such as with security info still intact. - - - - - Returns the origin of the underlying connection string. - - - - - Gets or sets an object representing a config file used for looking for DefaultConnectionFactory entries - and connection strings. - - - - - Gets the name of the underlying connection string. - - - - - Gets or sets the provider details to be used when building the EDM model. - - - - - - - - Gets or sets a custom OnModelCreating action. - - - - - Gets the default database initializer to use for this context if no other has been registered. - For code first this property returns a instance. - For database/model first, this property returns null. - - The default initializer. - - - - Gets or sets a value indicating whether lazy loading is enabled. - If the exists, then this property acts as a wrapper over the flag stored there. - If the has not been created yet, then we store the value given so we can later - use it when we create the . This allows the flag to be changed, for example in - a DbContext constructor, without it causing the to be created. - - - - - Gets or sets a value indicating whether proxy creation is enabled. - If the ObjectContext exists, then this property acts as a wrapper over the flag stored there. - If the ObjectContext has not been created yet, then we store the value given so we can later - use it when we create the ObjectContext. This allows the flag to be changed, for example in - a DbContext constructor, without it causing the ObjectContext to be created. - - - - - A wrapping query provider that performs expression transformation and then delegates - to the provider. The objects returned are always instances - of . This provider is associated with generic objects. - - - - - Creates a provider that wraps the given provider. - - The provider to wrap. - - - - Performs expression replacement and then delegates to the wrapped provider before wrapping - the returned as a . - - - - - Performs expression replacement and then delegates to the wrapped provider before wrapping - the returned as a where T is determined - from the element type of the ObjectQuery. - - - - - By default, calls the same method on the wrapped provider. - - - - - By default, calls the same method on the wrapped provider. - - - - - Creates an appropriate generic IQueryable using Reflection and the underlying ElementType of - the given ObjectQuery. - - - - - Performs expression replacement and then delegates to the wrapped provider to create an - . - - - - - Wraps the given as a where T is determined - from the element type of the ObjectQuery. - - - - - Gets the internal context. - - The internal context. - - - - A LINQ expression visitor that finds uses with equivalent - instances. - - - - - Replaces calls to DbContext.Set() with an expression for the equivalent . - - The node to replace. - A new node, which may have had the replacement made. - - - - Replaces a or property with a constant expression - for the underlying . - - The node to replace. - A new node, which may have had the replacement made. - - - - Processes the fields in each constant expression and replaces instances with - the underlying ObjectQuery instance. This handles cases where the query has a closure - containing values. - - - - - Gets a value from the given member, or returns null - if the member doesn't contain a DbContext instance. - - The expression for the object for the member, which may be null for a static member. - The member. - The context or null. - - - - Gets the instance from the given instance or static member, returning null - if the member does not contain a DbContext instance. - - The member. - The value of the object to get the instance from, or null if the member is static. - The context instance or null. - - - - Takes a or and creates an expression - for the underlying . - - - - - Takes a or and extracts the underlying . - - - - - A non-generic interface implemented by that allows operations on - any query object without knowing the type to which it applies. - - - - - An interface implemented by . - - The type of the element. - - - - A non-generic interface implemented by that allows operations on - any set object without knowing the type to which it applies. - - - - - An interface implemented by . - - - - - An instance of this internal class is created whenever an instance of the public - class is needed. This allows the public surface to be non-generic, while the runtime type created - still implements . - - The type of the element. - - - - Creates a new query that will be backed by the given internal query object. - - The backing query. - - - - See comments in . - - - - - See comments in . - - - - - Gets the enumeration of this query causing it to be executed against the store. - - An enumerator for the query - - - - Gets the underlying internal query object. - - The internal query. - - - - An instance of this internal class is created whenever an instance of the public - class is needed. This allows the public surface to be non-generic, while the runtime type created - still implements . - - The type of the entity. - - - - Creates a new set that will be backed by the given internal set. - - The internal set. - - - - Creates an instance of this class. This method is used with CreateDelegate to cache a delegate - that can create a generic instance without calling MakeGenericType every time. - - - The internal set to wrap, or null if a new internal set should be created. - The set. - - - - See comments in . - - - - - See comments in . - - - - - See comments in . - - - - - See comments in . - - - - - See comments in . - - - - - Gets the enumeration of this query causing it to be executed against the store. - - An enumerator for the query - - - - Gets the underlying internal query object. - - The internal query. - - - - Gets the underlying internal set. - - The internal set. - - - - See comments in . - - - - - An InternalQuery underlies every instance of DbSet and DbQuery. It acts to lazily initialize a InternalContext as well - as an ObjectQuery and EntitySet the first time that it is used. The InternalQuery also acts to expose necessary - information to other parts of the design in a controlled manner without adding a lot of internal methods and - properties to the DbSet and DbQuery classes themselves. - - The type of entity to query for. - - - - Creates a new query that will be backed by the given InternalContext. - - The backing context. - - - - Creates a new internal query based on the information in an existing query together with - a new underlying ObjectQuery. - - - - - Resets the query to its uninitialized state so that it will be re-lazy initialized the next - time it is used. This allows the ObjectContext backing a DbContext to be switched out. - - - - - Updates the underlying ObjectQuery with the given include path. - - The include path. - A new query containing the defined include path. - - - - Returns a new query where the entities returned will not be cached in the . - - A new query with NoTracking applied. - - - - Performs lazy initialization of the underlying ObjectContext, ObjectQuery, and EntitySet objects - so that the query can be used. - - - - - Returns a representation of the underlying query, equivalent - to ToTraceString on ObjectQuery. - - - The query string. - - - - - Gets the enumeration of this query causing it to be executed against the store. - - An enumerator for the query - - - - Gets the enumeration of this query causing it to be executed against the store. - - An enumerator for the query - - - - The underlying InternalContext. - - - - - The underlying ObjectQuery. - - - - - The underlying ObjectQuery. - - - - - The LINQ query expression. - - - - - The LINQ query provider for the underlying . - - - - - The IQueryable element type. - - - - - Creates a new query that will be backed by the given InternalContext. - - The backing context. - - - - Resets the set to its uninitialized state so that it will be re-lazy initialized the next - time it is used. This allows the ObjectContext backing a DbContext to be switched out. - - - - - Finds an entity with the given primary key values. - If an entity with the given primary key values exists in the context, then it is - returned immediately without making a request to the store. Otherwise, a request - is made to the store for an entity with the given primary key values and this entity, - if found, is attached to the context and returned. If no entity is found in the - context or the store, then null is returned. - - - The ordering of composite key values is as defined in the EDM, which is in turn as defined in - the designer, by the Code First fluent API, or by the DataMember attribute. - - The values of the primary key for the entity to be found. - The entity found, or null. - Thrown if multiple entities exist in the context with the primary key values given. - Thrown if the type of entity is not part of the data model for this context. - Thrown if the types of the key values do not match the types of the key values for the entity type to be found. - Thrown if the context has been disposed. - - - - Finds an entity in the state manager with the given primary key values, or returns null - if no such entity can be found. This includes looking for Added entities with the given - key values. - - - - - Finds an entity in the store with the given primary key values, or returns null - if no such entity can be found. This code is adapted from TryGetObjectByKey to - include type checking in the query. - - - - - Attaches the given entity to the context underlying the set. That is, the entity is placed - into the context in the Unchanged state, just as if it had been read from the database. - - - Attach is used to repopulate a context with an entity that is known to already exist in the database. - SaveChanges will therefore not attempt to insert an attached entity into the database because - it is assumed to already be there. - Note that entities that are already in the context in some other state will have their state set - to Unchanged. Attach is a no-op if the entity is already in the context in the Unchanged state. - This method is virtual so that it can be mocked. - - The entity to attach. - - - - Adds the given entity to the context underlying the set in the Added state such that it will - be inserted into the database when SaveChanges is called. - - - Note that entities that are already in the context in some other state will have their state set - to Added. Add is a no-op if the entity is already in the context in the Added state. - This method is virtual so that it can be mocked. - - The entity to add. - - - - Marks the given entity as Deleted such that it will be deleted from the database when SaveChanges - is called. Note that the entity must exist in the context in some other state before this method - is called. - - - Note that if the entity exists in the context in the Added state, then this method - will cause it to be detached from the context. This is because an Added entity is assumed not to - exist in the database such that trying to delete it does not make sense. - This method is virtual so that it can be mocked. - - The entity to remove. - - - - This method checks whether an entity is already in the context. If it is, then the state - is changed to the new state given. If it isn't, then the action delegate is executed to - either Add or Attach the entity. - - A delegate to Add or Attach the entity. - The new state to give the entity if it is already in the context. - The entity. - Name of the method. - - - - Creates a new instance of an entity for the type of this set. - Note that this instance is NOT added or attached to the set. - The instance returned will be a proxy if the underlying context is configured to create - proxies and the entity type meets the requirements for creating a proxy. - - The entity instance, which may be a proxy. - - - - Creates a new instance of an entity for the type of this set or for a type derived - from the type of this set. - Note that this instance is NOT added or attached to the set. - The instance returned will be a proxy if the underlying context is configured to create - proxies and the entity type meets the requirements for creating a proxy. - - The type of entity to create. - The entity instance, which may be a proxy. - - - - Performs lazy initialization of the underlying ObjectContext, ObjectQuery, and EntitySet objects - so that the query can be used. - This method is virtual so that it can be mocked. - - - - - Attempts to perform lazy initialization of the underlying ObjectContext, ObjectQuery, and EntitySet objects - so that o-space loading has happened and the query can be used. This method doesn't throw if the type - for the set is not mapped. - - - - - Creates an underlying for this set. - - if set to true then the query is set to be no-tracking. - The query. - - - - Returns a representation of the underlying query, equivalent - to ToTraceString on ObjectQuery. - - - The query string. - - - - - Updates the underlying ObjectQuery with the given include path. - - The include path. - A new query containing the defined include path. - - - - Returns a new query where the entities returned will not be cached in the . - - A new query with NoTracking applied. - - - - Executes the given SQL query against the database materializing entities into the entity set that - backs this set. - - The SQL quey. - if true then the entities are not tracked, otherwise they are. - The parameters. - The query results. - - - - Gets the enumeration of this query causing it to be executed against the store. - - An enumerator for the query - - - - Gets the ObservableCollection representing the local view for the set based on this query. - - - - - The underlying ObjectQuery. Accessing this property will trigger lazy initialization of the query. - - - - - The underlying EntitySet name. Accessing this property will trigger lazy initialization of the query. - - - - - The underlying EntitySet name, quoted for ESQL. Accessing this property will trigger lazy initialization of the query. - - - - - The underlying EntitySet. Accessing this property will trigger lazy initialization of the query. - - - - - The base type for the underlying entity set. Accessing this property will trigger lazy initialization of the query. - - - - - The underlying InternalContext. Accessing this property will trigger lazy initialization of the query. - - - - - The LINQ query expression. - - - - - The LINQ query provider for the underlying . - - - - - A wrapping query provider that performs expression transformation and then delegates - to the provider. The objects returned - are always instances of when the generic CreateQuery method is - used and are instances of when the non-generic CreateQuery method - is used. This provider is associated with non-generic objects. - - - - - Creates a provider that wraps the given provider. - - The provider to wrap. - - - - Performs expression replacement and then delegates to the wrapped provider before wrapping - the returned as a . - - - - - Delegates to the wrapped provider except returns instances of . - - - - - Creates an appropriate generic IQueryable using Reflection and the underlying ElementType of - the given ObjectQuery. - - - - - Extends to create a sortable binding list that stays in - sync with an underlying . That is, when items are added - or removed from the binding list, they are added or removed from the ObservableCollecion, and - vice-versa. - - The list element type. - - - - An extended BindingList implementation that implements sorting. - This class was adapted from the LINQ to SQL class of the same name. - - The element type. - - - - Initializes a new instance of the class with the - the given underlying list. Note that sorting is dependent on having an actual - rather than some other ICollection implementation. - - The list. - - - - Applies sorting to the list. - - The property to sort by. - The sort direction. - - - - Stops sorting. - - - - - Gets a value indicating whether this list is sorted. - - - true if this instance is sorted; otherwise, false. - - - - - Gets the sort direction. - - The sort direction. - - - - Gets the sort property being used to sort. - - The sort property. - - - - Returns true indicating that this list supports sorting. - - true. - - - - Implements comparing for the implementation. - - - - - Initializes a new instance of the class - for sorting the list. - - The property to sort by. - The sort direction. - - - - Compares two instances of items in the list. - - The left item to compare. - The right item to compare. - - - - - Determines whether this instance can sort for the specified type. - - The type. - - true if this instance can sort for the specified type; otherwise, false. - - - - - Determines whether this instance can sort for the specified type using IComparable. - - The type. - - true if this instance can sort for the specified type; otherwise, false. - - - - - Determines whether this instance can sort for the specified type using ToString. - - The type. - - true if this instance can sort for the specified type; otherwise, false. - - - - - Initializes a new instance of a binding list backed by the given - - The obervable collection. - - - - Creates a new item to be added to the binding list. - - The new item. - - - - Cancels adding of a new item that was started with AddNew. - - Index of the item. - - - - Removes all items from the binding list and underlying ObservableCollection. - - - - - Ends the process of adding a new item that was started with AddNew. - - Index of the item. - - - - Inserts the item into the binding list at the given index. - - The index. - The item. - - - - Removes the item at the specified index. - - The index. - - - - Sets the item into the list at the given position. - - The index to insert at. - The item. - - - - Event handler to update the binding list when the underlying observable collection changes. - - The sender. - Data indicating how the collection has changed. - - - - Adds the item to the underlying observable collection. - - The item. - - - - Removes the item from the underlying from observable collection. - - The item. - - - - Adapted from to allow the initializer to take an input object and - to do one-time initialization that only has side-effects and doesn't return a value. - - The type of the input. - - - - Initializes a new instance of the class. - - The action. - - - - Performs the action unless it has already been successfully performed before. - - The input to the action; ignored if the action has already succeeded. - - - - Adapted from to allow the initializer to take an input object and - to retry initialization if it has previously failed. - - - This class can only be used to initialize reference types that will not be null when - initialized. - - The type of the input. - The type of the result. - - - - Initializes a new instance of the class. - - The value factory. - - - - Gets the value, possibly by running the initializer if it has not been run before or - if all previous times it ran resulted in exceptions. - - The input to the initializer; ignored if initialization has already succeeded. - The initialized object. - - - - Validates a property of a given EDM complex type. - - - This is a composite validator for a complex property of an entity. - - - - - Validates a property of a given EDM property type. - - - This is a composite validator for a property of an entity or a complex type. - - - - - Simple validators for the corresponding property. - - - - - Name of the property the validator was created for. - - - - - Creates an instance of for a given EDM property. - - The EDM property name. - Validators used to validate the given property. - - - - Validates a property. - - Validation context. Never null. - Property to validate. Never null. - Validation errors as . Empty if no errors. Never null. - - - - - Simple validators for the corresponding property. - - - - - Gets the name of the property the validator was created for. - - - - - The complex type validator. - - - - - Creates an instance of for a given complex property. - - The complex property name. - Validators used to validate the given property. - Complex type validator. - - - - Validates a complex property. - - Validation context. Never null. - Property to validate. Never null. - Validation errors as . Empty if no errors. Never null. - - - - - Validator used to validate a property of a given EDM ComplexType. - - - This is a composite validator. - - - - - Validator used to validate an entity of a given EDM Type. - - - This is a composite validator for an EDM Type. - - - - - Creates an instance for a given EDM type. - - Property validators. - Type level validators. - - - - Validates an instance. - - Entity validation context. Must not be null. - The entry for the complex property. Null if validating an entity. - instance. Never null. - - Protected so it doesn't appear on EntityValidator. - - - - - Validates type properties. Any validation errors will be added to - collection. - - - Validation context. Must not be null. - - - Collection of validation errors. Any validation errors will be added to it. - - The entry for the complex property. Null if validating an entity. - - Note that will be modified by this method. Errors should be only added, - never removed or changed. Taking a collection as a modifiable parameter saves a couple of memory allocations - and a merge of validation error lists per entity. - - - - - Returns a validator for a child property. - - Name of the child property for which to return a validator. - - Validator for a child property. Possibly null if there are no validators for requested property. - - - - - Creates an instance for a given EDM complex type. - - Property validators. - Type level validators. - - - - Validates an instance. - - Entity validation context. Must not be null. - The entry for the complex property. Null if validating an entity. - instance. Never null. - - - - Validates type properties. Any validation errors will be added to - collection. - - - Validation context. Must not be null. - - - Collection of validation errors. Any validation errors will be added to it. - - The entry for the complex property. Null if validating an entity. - - Note that will be modified by this method. Errors should be only added, - never removed or changed. Taking a collection as a modifiable parameter saves a couple of memory allocations - and a merge of validation error lists per entity. - - - - - Contains information needed to validate an entity or its properties. - - - - - The entity being validated or the entity that owns the property being validated. - - - - - Initializes a new instance of EntityValidationContext class. - - - The entity being validated or the entity that owns the property being validated. - - - External contexts needed for validation. - - - - - External context needed for validation. - - - - - Gets the entity being validated or the entity that owns the property being validated. - - - - - Validator used to validate an entity of a given EDM EntityType. - - - This is a top level, composite validator. This is also an entry point to getting an entity - validated as validation of an entity is always started by calling Validate method on this type. - - - - - Creates an instance for a given EDM entity type. - - Property validators. - Entity type level validators. - - - - Validates an entity. - - Entity validation context. Must not be null. - instance. Never null. - - - - Validates type properties. Any validation errors will be added to - collection. - - - Validation context. Must not be null. - - - Collection of validation errors. Any validation errors will be added to it. - - The entry for the complex property. Null if validating an entity. - - Note that will be modified by this method. Errors should be only added, - never removed or changed. Taking a collection as a modifiable parameter saves a couple of memory allocations - and a merge of validation error lists per entity. - - - - - Builds validators based on s specified on entity CLR types and properties - as well as based on presence of implementation on entity and complex - type CLR types. It's not sealed and not static for mocking purposes. - - - - - Builds an for the given . - - The entity entry to build the validator for. - Whether the currently processed type is the target type or one of the ancestor types. - - - for the given . Possibly null - if no validation has been specified for this entity type. - - - - - Builds the validator for a given and the corresponding - . - - The CLR type that corresponds to the EDM complex type. - The EDM complex type that type level validation is built for. - A for the given complex type. May be null if no validation specified. - - - - Extracted method from BuildEntityValidator and BuildComplexTypeValidator - - - - - Build validators for the and the corresponding - or . - - Properties to build validators for. - Non-navigation EDM properties. - Navigation EDM properties. - A list of validators. Possibly empty, never null. - - - - Builds a for the given and the corresponding - . If the property is a complex type, type level validators will be built here as - well. - - The CLR property to build the validator for. - The EDM property to build the validator for. - - for the given . Possibly null - if no validation has been specified for this property. - - - - - Builds a for the given transient . - - The CLR property to build the validator for. - - for the given . Possibly null - if no validation has been specified for this property. - - - - - Builds s for given that derive from - . - - Attributes used to build validators. - - A list of s built from . - Possibly empty, never null. - - - - - Returns all non-static non-indexed CLR properties from the . - - The CLR to get the properties from. - - A collection of CLR properties. Possibly empty, never null. - - - - - Builds validators based on the facets of : - * If .Nullable facet set to false adds a validator equivalent to the RequiredAttribute - * If the .MaxLength facet is specified adds a validator equivalent to the MaxLengthAttribute. - However the validator isn't added if .IsMaxLength has been set to true. - - The CLR property to build the facet validators for. - The property for which facet validators will be created - A collection of validators. - - - - Abstracts simple validators used to validate entities and properties. - - - - - Validates an entity or a property. - - Validation context. Never null. - Property to validate. Can be null for type level validation. - Validation error as. Empty if no errors. Never null. - - - - - Contract for IValidator.Validate method. - - Validation context. - Property. - Nothing - always throws. - - - - Validates entities or complex types implementing IValidatableObject interface. - - - - - Display attribute used to specify the display name for an entity or complex property. - - - - - Validates an entity or a complex type implementing IValidatableObject interface. - This method is virtual to allow mocking. - - Validation context. Never null. - - Property to validate. Null if this is the entity that will be validated. Never null if this - is the complex type that will be validated. - - Validation error as . Empty if no errors. Never null. - - - Note that is used to figure out what needs to be validated. If it not null the complex - type will be validated otherwise the entity will be validated. - Also if this is an IValidatableObject complex type but the instance (.CurrentValue) is null we won't validate - anything and will not return any errors. The reason for this is that Validation is supposed to validate using - information the user provided and not some additional implicit rules. (ObjectContext will throw for operations - that involve null complex properties). - - - - - Validates a property, complex property or an entity using validation attributes the property - or the complex/entity type is decorated with. - - - Note that this class is used for validating primitive properties using attributes declared on the property - (property level validation) and complex properties and entities using attributes declared on the type - (type level validation). - - - - - Display attribute used to specify the display name for a property or entity. - - - - - Validation attribute used to validate a property or an entity. - - - - - Creates an instance of class. - - - Validation attribute used to validate a property or an entity. - - - - - Validates a property or an entity. - - Validation context. Never null. - Property to validate. Null for entity validation. Not null for property validation. - - - Validation errors as . Empty if no errors, never null. - - - - - Used to cache and retrieve generated validators and to create context for validating entities or properties. - - - - - Collection of validators keyed by the entity CLR type. Note that if there's no validation for a given type - it will be associated with a null validator. - - - - - Initializes a new instance of class. - - - - - Returns a validator to validate . - - Entity the validator is requested for. - - to validate . Possibly null if no validation - has been specified for the entity. - - - - - Returns a validator to validate . - - Navigation property the validator is requested for. - - Validator to validate . Possibly null if no validation - has been specified for the requested property. - - - - - Gets a validator for the . - - Entity validator. - Property to get a validator for. - - Validator to validate . Possibly null if there is no validation for the - . - - - For complex properties this method walks up the type hierarchy to get to the entity level and then goes down - and gets a validator for the child property that is an ancestor of the property to validate. If a validator - returned for an ancestor is null it means that there is no validation defined beneath and the method just - propagates (and eventually returns) null. - - - - - Creates for . - - Entity entry for which a validation context needs to be created. - User defined dictionary containing additional info for custom validation. This parameter is optional and can be null. - An instance of class. - - - - - A wrapper around EntityKey that allows key/values pairs that have null values to - be used. This allows Added entities with null key values to be searched for in - the ObjectStateManager. - - - - The key name/key value pairs, where some key values may be null - - - - Creates a new WrappedEntityKey instance. - - The entity set that the key belongs to. - The fully qualified name of the given entity set. - The key values, which may be null or contain null values. - The name of the parameter passed for keyValue by the user, which is used when throwing exceptions. - - - - True if any of the key values are null, which means that the EntityKey will also be null. - - - - - An actual EntityKey, or null if any of the key values are null. - - - - - The key name/key value pairs of the key, in which some of the key values may be null. - - - - - Allows configuration to be performed for an complex type in a model. - - A ComplexTypeConfiguration can be obtained via the ComplexType method on - or a custom type derived from ComplexTypeConfiguration - can be registered via the Configurations property on . - - The complex type to be configured. - - - - Allows configuration to be performed for a type in a model. - - The type to be configured. - - - - Configures a property that is defined on this type. - - The type of the property being configured. - - A lambda expression representing the property to be configured. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to configure the property. - - - - Configures a property that is defined on this type. - - The type of the property being configured. - - A lambda expression representing the property to be configured. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to configure the property. - - - - Configures a property that is defined on this type. - - - A lambda expression representing the property to be configured. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to configure the property. - - - - Configures a property that is defined on this type. - - - A lambda expression representing the property to be configured. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to configure the property. - - - - Configures a property that is defined on this type. - - - A lambda expression representing the property to be configured. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to configure the property. - - - - Configures a property that is defined on this type. - - - A lambda expression representing the property to be configured. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to configure the property. - - - - Configures a property that is defined on this type. - - - A lambda expression representing the property to be configured. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to configure the property. - - - - Configures a property that is defined on this type. - - - A lambda expression representing the property to be configured. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to configure the property. - - - - Configures a property that is defined on this type. - - - A lambda expression representing the property to be configured. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to configure the property. - - - - Configures a property that is defined on this type. - - - A lambda expression representing the property to be configured. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to configure the property. - - - - Configures a property that is defined on this type. - - - A lambda expression representing the property to be configured. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to configure the property. - - - - Configures a property that is defined on this type. - - - A lambda expression representing the property to be configured. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to configure the property. - - - - Excludes a property from the model so that it will not be mapped to the database. - - The type of the property to be ignored. - - A lambda expression representing the property to be configured. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - - - - Initializes a new instance of ComplexTypeConfiguration - - - - - Allows derived configuration classes for entities and complex types to be registered with a . - - - Derived configuration classes are created by deriving from - or and using a type to be included in the model as the generic - parameter. - - Configuration can be performed without creating derived configuration classes via the Entity and ComplexType - methods on . - - - - - Adds an to the . - Only one can be added for each type in a model. - - The entity type being configured. - The entity type configuration to be added. - The same ConfigurationRegistrar instance so that multiple calls can be chained. - - - - Adds an to the . - Only one can be added for each type in a model. - - The complex type being configured. - The complex type configuration to be added - The same ConfigurationRegistrar instance so that multiple calls can be chained. - - - - Allows the conventions used by a instance to be customized. - Currently removal of one or more default conventions is the only supported operation. - The default conventions can be found in the System.Data.Entity.ModelConfiguration.Conventions namespace. - - - - - Disables a convention for the . - The default conventions that are available for removal can be found in the System.Data.Entity.ModelConfiguration.Conventions namespace. - - The type of the convention to be disabled. - - - - Configures the table and column mapping for an entity type or a sub-set of properties from an entity type. - This configuration functionality is available via the Code First Fluent API, see . - - The entity type to be mapped. - - - - Configures the properties that will be included in this mapping fragment. - If this method is not called then all properties that have not yet been - included in a mapping fragment will be configured. - - An anonymous type including the properties to be mapped. - - A lambda expression to an anonymous type that contains the properties to be mapped. - C#: t => new { t.Id, t.Property1, t.Property2 } - VB.Net: Function(t) New With { p.Id, t.Property1, t.Property2 } - - - - - Re-maps all properties inherited from base types. - - When configuring a derived type to be mapped to a separate table this will cause all properties to - be included in the table rather than just the non-inherited properties. This is known as - Table per Concrete Type (TPC) mapping. - - - - - Configures the table name to be mapped to. - - Name of the table. - - - - Configures the table name and schema to be mapped to. - - Name of the table. - Schema of the table. - - - - Configures the discriminator column used to differentiate between types in an inheritance hierarchy. - - The name of the discriminator column. - A configuration object to further configure the discriminator column and values. - - - - Configures the discriminator condition used to differentiate between types in an inheritance hierarchy. - - The type of the property being used to discriminate between types. - - A lambda expression representing the property being used to discriminate between types. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object to further configure the discriminator condition. - - - - Moves a foreign key constraint from oldTable to newTable and updates column references - - - - - Move any FK constraints that are now completely in newTable and used to refer to oldColumn - - - - - Configures a condition used to discriminate between types in an inheritance hierarchy based on the values assigned to a property. - This configuration functionality is available via the Code First Fluent API, see . - - - - - Configures the condition to require a value in the property. - - Rows that do not have a value assigned to column that this property is stored in are - assumed to be of the base type of this entity type. - - - - - Populate the table mapping structure - - - - - Sets nullability for association set mappings' foreign keys for 1:* and 1:0..1 associations - when no base types share the the association set mapping's table - - - - - Makes sure only the required property mappings are present - - - - - Determines if the table and entity type need mapping, and if not, removes the existing entity type mapping - - - - - Configures a database column used to store a string values. - This configuration functionality is available via the Code First Fluent API, see . - - - - - Configures the column to allow the maximum length supported by the database provider. - - The same StringColumnConfiguration instance so that multiple calls can be chained. - - - - - Configures the column to be fixed length. - Use HasMaxLength to set the length that the property is fixed to. - - The same StringColumnConfiguration instance so that multiple calls can be chained. - - - - Configures the column to be variable length. - Columns are variable length by default. - - The same StringColumnConfiguration instance so that multiple calls can be chained. - - - - Configures the column to be optional. - - The same StringColumnConfiguration instance so that multiple calls can be chained. - - - - Configures the column to be required. - - The same StringColumnConfiguration instance so that multiple calls can be chained. - - - - Configures the data type of the database column. - - Name of the database provider specific data type. - The same StringColumnConfiguration instance so that multiple calls can be chained. - - - - Configures the order of the database column. - - The order that this column should appear in the database table. - The same StringColumnConfiguration instance so that multiple calls can be chained. - - - - Configures the column to support Unicode string content. - - The same StringColumnConfiguration instance so that multiple calls can be chained. - - - - Configures whether or not the column supports Unicode string content. - - - Value indicating if the column supports Unicode string content or not. - Specifying 'null' will remove the Unicode facet from the column. - Specifying 'null' will cause the same runtime behavior as specifying 'false'. - - The same StringColumnConfiguration instance so that multiple calls can be chained. - - - - Configures a discriminator column used to differentiate between types in an inheritance hierarchy. - This configuration functionality is available via the Code First Fluent API, see . - - - - - Configures the discriminator value used to identify the entity type being - configured from other types in the inheritance hierarchy. - - Type of the discriminator value. - The value to be used to identify the entity type. - A configuration object to configure the column used to store discriminator values. - - - - Configures the discriminator value used to identify the entity type being - configured from other types in the inheritance hierarchy. - - Type of the discriminator value. - The value to be used to identify the entity type. - A configuration object to configure the column used to store discriminator values. - - - - Configures the discriminator value used to identify the entity type being - configured from other types in the inheritance hierarchy. - - The value to be used to identify the entity type. - A configuration object to configure the column used to store discriminator values. - - - - Initializes configurations in the ModelConfiguration so that configuration data - is in a single place - - - - - Configures a many relationship from an entity type. - - The entity type that the relationship originates from. - The entity type that the relationship targets. - - - - Configures the relationship to be many:many with a navigation property on the other side of the relationship. - - - An lambda expression representing the navigation property on the other end of the relationship. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to further configure the relationship. - - - - Configures the relationship to be many:many without a navigation property on the other side of the relationship. - - A configuration object that can be used to further configure the relationship. - - - - Configures the relationship to be many:required with a navigation property on the other side of the relationship. - - - An lambda expression representing the navigation property on the other end of the relationship. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to further configure the relationship. - - - - Configures the relationship to be many:required without a navigation property on the other side of the relationship. - - A configuration object that can be used to further configure the relationship. - - - - Configures the relationship to be many:optional with a navigation property on the other side of the relationship. - - - An lambda expression representing the navigation property on the other end of the relationship. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to further configure the relationship. - - - - Configures the relationship to be many:optional without a navigation property on the other side of the relationship. - - A configuration object that can be used to further configure the relationship. - - - - Configures an optional relationship from an entity type. - - The entity type that the relationship originates from. - The entity type that the relationship targets. - - - - Configures the relationship to be optional:many with a navigation property on the other side of the relationship. - - - An lambda expression representing the navigation property on the other end of the relationship. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to further configure the relationship. - - - - Configures the relationship to be optional:many without a navigation property on the other side of the relationship. - - A configuration object that can be used to further configure the relationship. - - - - Configures the relationship to be optional:required with a navigation property on the other side of the relationship. - - - An lambda expression representing the navigation property on the other end of the relationship. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to further configure the relationship. - - - - Configures the relationship to be optional:required without a navigation property on the other side of the relationship. - - A configuration object that can be used to further configure the relationship. - - - - Configures the relationship to be optional:optional with a navigation property on the other side of the relationship. - The entity type being configured will be the dependent and contain a foreign key to the principal. - The entity type that the relationship targets will be the principal in the relationship. - - - An lambda expression representing the navigation property on the other end of the relationship. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to further configure the relationship. - - - - Configures the relationship to be optional:optional without a navigation property on the other side of the relationship. - The entity type being configured will be the dependent and contain a foreign key to the principal. - The entity type that the relationship targets will be the principal in the relationship. - - A configuration object that can be used to further configure the relationship. - - - - Configures the relationship to be optional:optional with a navigation property on the other side of the relationship. - The entity type being configured will be the principal in the relationship. - The entity type that the relationship targets will be the dependent and contain a foreign key to the principal. - - - A lambda expression representing the navigation property on the other end of the relationship. - - A configuration object that can be used to further configure the relationship. - - - - Configures the relationship to be optional:optional without a navigation property on the other side of the relationship. - The entity type being configured will be the principal in the relationship. - The entity type that the relationship targets will be the dependent and contain a foreign key to the principal. - - A configuration object that can be used to further configure the relationship. - - - - Configures an required relationship from an entity type. - - The entity type that the relationship originates from. - The entity type that the relationship targets. - - - - Configures the relationship to be required:many with a navigation property on the other side of the relationship. - - - An lambda expression representing the navigation property on the other end of the relationship. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to further configure the relationship. - - - - Configures the relationship to be required:many without a navigation property on the other side of the relationship. - - A configuration object that can be used to further configure the relationship. - - - - Configures the relationship to be required:optional with a navigation property on the other side of the relationship. - - - An lambda expression representing the navigation property on the other end of the relationship. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to further configure the relationship. - - - - Configures the relationship to be required:optional without a navigation property on the other side of the relationship. - - A configuration object that can be used to further configure the relationship. - - - - Configures the relationship to be required:required with a navigation property on the other side of the relationship. - The entity type being configured will be the dependent and contain a foreign key to the principal. - The entity type that the relationship targets will be the principal in the relationship. - - - An lambda expression representing the navigation property on the other end of the relationship. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to further configure the relationship. - - - - Configures the relationship to be required:required without a navigation property on the other side of the relationship. - The entity type being configured will be the dependent and contain a foreign key to the principal. - The entity type that the relationship targets will be the principal in the relationship. - - A configuration object that can be used to further configure the relationship. - - - - Configures the relationship to be required:required with a navigation property on the other side of the relationship. - The entity type being configured will be the principal in the relationship. - The entity type that the relationship targets will be the dependent and contain a foreign key to the principal. - - - An lambda expression representing the navigation property on the other end of the relationship. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to further configure the relationship. - - - - Configures the relationship to be required:required without a navigation property on the other side of the relationship. - The entity type being configured will be the principal in the relationship. - The entity type that the relationship targets will be the dependent and contain a foreign key to the principal. - - A configuration object that can be used to further configure the relationship. - - - - Base class for configuring a property on an entity type or complex type. - This configuration functionality is available via the Code First Fluent API, see . - - - - - True if the NavigationProperty's declaring type is the principal end, false if it is not, null if it is not known - - - - - Base class for performing configuration of a relationship. - This configuration functionality is available via the Code First Fluent API, see . - - - - - Configures a relationship that can support cascade on delete functionality. - - - - - Configures cascade delete to be on for the relationship. - - - - - Configures whether or not cascade delete is on for the relationship. - - Value indicating if cascade delete is on or not. - - - - Configures a relationship that can support foreign key properties that are exposed in the object model. - This configuration functionality is available via the Code First Fluent API, see . - - The dependent entity type. - - - - Configures a relationship that can only support foreign key properties that are not exposed in the object model. - This configuration functionality is available via the Code First Fluent API, see . - - - - - Configures the relationship to use foreign key property(s) that are not exposed in the object model. - The column(s) and table can be customized by specifying a configuration action. - If an empty configuration action is specified then column name(s) will be generated by convention. - If foreign key properties are exposed in the object model then use the HasForeignKey method. - Not all relationships support exposing foreign key properties in the object model. - - Action that configures the foreign key column(s) and table. - - A configuration object that can be used to further configure the relationship. - - - - - Configures the relationship to use foreign key property(s) that are exposed in the object model. - If the foreign key property(s) are not exposed in the object model then use the Map method. - - The type of the key. - - A lambda expression representing the property to be used as the foreign key. - If the foreign key is made up of multiple properties then specify an anonymous type including the properties. - When using multiple foreign key properties, the properties must be specified in the same order that the - the primary key properties were configured for the principal entity type. - - A configuration object that can be used to further configure the relationship. - - - - Configures the table and column mapping of a relationship that does not expose foreign key properties in the object model. - This configuration functionality is available via the Code First Fluent API, see . - - - - - Configures the name of the column(s) for the foreign key. - - - The foreign key column names. - When using multiple foreign key properties, the properties must be specified in the same order that the - the primary key properties were configured for the target entity type. - - The same ForeignKeyAssociationMappingConfiguration instance so that multiple calls can be chained. - - - - Configures the table name that the foreign key column(s) reside in. - The table that is specified must already be mapped for the entity type. - - If you want the foreign key(s) to reside in their own table then use the Map method - on to perform - entity splitting to create the table with just the primary key property. Foreign keys can - then be added to the table via this method. - - Name of the table. - The same ForeignKeyAssociationMappingConfiguration instance so that multiple calls can be chained. - - - - Configures the table name and schema that the foreign key column(s) reside in. - The table that is specified must already be mapped for the entity type. - - If you want the foreign key(s) to reside in their own table then use the Map method - on to perform - entity splitting to create the table with just the primary key property. Foreign keys can - then be added to the table via this method. - - Name of the table. - Schema of the table. - The same ForeignKeyAssociationMappingConfiguration instance so that multiple calls can be chained. - - - - Configures the table and column mapping of a many:many relationship. - This configuration functionality is available via the Code First Fluent API, see . - - - - - Configures the join table name for the relationship. - - Name of the table. - The same ManyToManyAssociationMappingConfiguration instance so that multiple calls can be chained. - - - - Configures the join table name and schema for the relationship. - - Name of the table. - Schema of the table. - The same ManyToManyAssociationMappingConfiguration instance so that multiple calls can be chained. - - - - Configures the name of the column(s) for the left foreign key. - The left foreign key represents the navigation property specified in the HasMany call. - - - The foreign key column names. - When using multiple foreign key properties, the properties must be specified in the same order that the - the primary key properties were configured for the target entity type. - - The same ManyToManyAssociationMappingConfiguration instance so that multiple calls can be chained. - - - - Configures the name of the column(s) for the right foreign key. - The right foreign key represents the navigation property specified in the WithMany call. - - - The foreign key column names. - When using multiple foreign key properties, the properties must be specified in the same order that the - the primary key properties were configured for the target entity type. - - The same ManyToManyAssociationMappingConfiguration instance so that multiple calls can be chained. - - - - Configures a many:many relationship. - This configuration functionality is available via the Code First Fluent API, see . - - - - - Configures the foreign key column(s) and table used to store the relationship. - - Action that configures the foreign key column(s) and table. - - - - Used to configure a property of an entity type or complex type. - This configuration functionality is available via the Code First Fluent API, see . - - - - - Used to configure a property with length facets for an entity type or complex type. - This configuration functionality is available via the Code First Fluent API, see . - - - - - Used to configure a primitive property of an entity type or complex type. - This configuration functionality is available via the Code First Fluent API, see . - - - - - Configures the property to be optional. - The database column used to store this property will be nullable. - - The same PrimitivePropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to be required. - The database column used to store this property will be non-nullable. - - The same PrimitivePropertyConfiguration instance so that multiple calls can be chained. - - - - Configures how values for the property are generated by the database. - - - The pattern used to generate values for the property in the database. - Setting 'null' will remove the database generated pattern facet from the property. - Setting 'null' will cause the same runtime behavior as specifying 'None'. - - The same PrimitivePropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to be used as an optimistic concurrency token. - - The same PrimitivePropertyConfiguration instance so that multiple calls can be chained. - - - - Configures whether or not the property is to be used as an optimistic concurrency token. - - - Value indicating if the property is a concurrency token or not. - Specifying 'null' will remove the concurrency token facet from the property. - Specifying 'null' will cause the same runtime behavior as specifying 'false'. - - The same PrimitivePropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the data type of the database column used to store the property. - - Name of the database provider specific data type. - The same PrimitivePropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the name of the database column used to store the property. - - The name of the column. - The same PrimitivePropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the order of the database column used to store the property. - This method is also used to specify key ordering when an entity type has a composite key. - - The order that this column should appear in the database table. - The same PrimitivePropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to allow the maximum length supported by the database provider. - - The same LengthPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to have the specified maximum length. - - - The maximum length for the property. - Setting 'null' will remove any maximum length restriction from the property and a default length will be used for the database column. - - The same LengthPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to be fixed length. - Use HasMaxLength to set the length that the property is fixed to. - - The same LengthPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to be variable length. - Properties are variable length by default. - - The same LengthPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to allow the maximum length supported by the database provider. - - The same BinaryPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to have the specified maximum length. - - - The maximum length for the property. - Setting 'null' will remove any maximum length restriction from the property. - - The same BinaryPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to be fixed length. - Use HasMaxLength to set the length that the property is fixed to. - - The same BinaryPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to be variable length. - properties are variable length by default. - - The same BinaryPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to be optional. - The database column used to store this property will be nullable. - properties are optional by default. - - The same BinaryPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to be required. - The database column used to store this property will be non-nullable. - - The same BinaryPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures how values for the property are generated by the database. - - - The pattern used to generate values for the property in the database. - Setting 'null' will remove the database generated pattern facet from the property. - Setting 'null' will cause the same runtime behavior as specifying 'None'. - - The same BinaryPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to be used as an optimistic concurrency token. - - The same BinaryPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures whether or not the property is to be used as an optimistic concurrency token. - - - Value indicating if the property is a concurrency token or not. - Specifying 'null' will remove the concurrency token facet from the property. - Specifying 'null' will cause the same runtime behavior as specifying 'false'. - - The same BinaryPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the name of the database column used to store the property. - - The name of the column. - The same BinaryPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the data type of the database column used to store the property. - - Name of the database provider specific data type. - The same BinaryPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the order of the database column used to store the property. - This method is also used to specify key ordering when an entity type has a composite key. - - The order that this column should appear in the database table. - The same BinaryPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to be a row version in the database. - The actual data type will vary depending on the database provider being used. - Setting the property to be a row version will automatically configure it to be an - optimistic concurrency token. - - The same BinaryPropertyConfiguration instance so that multiple calls can be chained. - - - - Used to configure a property of an entity type or complex type. - This configuration functionality is available via the Code First Fluent API, see . - - - - - Configures the property to be optional. - The database column used to store this property will be nullable. - - The same DateTimePropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to be required. - The database column used to store this property will be non-nullable. - properties are required by default. - - The same DateTimePropertyConfiguration instance so that multiple calls can be chained. - - - - Configures how values for the property are generated by the database. - - - The pattern used to generate values for the property in the database. - Setting 'null' will remove the database generated pattern facet from the property. - Setting 'null' will cause the same runtime behavior as specifying 'None'. - - The same DateTimePropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to be used as an optimistic concurrency token. - - The same DateTimePropertyConfiguration instance so that multiple calls can be chained. - - - - Configures whether or not the property is to be used as an optimistic concurrency token. - - - Value indicating if the property is a concurrency token or not. - Specifying 'null' will remove the concurrency token facet from the property. - Specifying 'null' will cause the same runtime behavior as specifying 'false'. - - The same DateTimePropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the name of the database column used to store the property. - - The name of the column. - The same DateTimePropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the data type of the database column used to store the property. - - Name of the database provider specific data type. - The same DateTimePropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the order of the database column used to store the property. - This method is also used to specify key ordering when an entity type has a composite key. - - The order that this column should appear in the database table. - The same DateTimePropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the precision of the property. - If the database provider does not support precision for the data type of the column then the value is ignored. - - Precision of the property. - The same DateTimePropertyConfiguration instance so that multiple calls can be chained. - - - - Used to configure a property of an entity type or complex type. - This configuration functionality is available via the Code First Fluent API, see . - - - - - Configures the property to be optional. - The database column used to store this property will be nullable. - - The same DecimalPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to be required. - The database column used to store this property will be non-nullable. - properties are required by default. - - The same DecimalPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures how values for the property are generated by the database. - - - The pattern used to generate values for the property in the database. - Setting 'null' will remove the database generated pattern facet from the property. - Setting 'null' will cause the same runtime behavior as specifying 'None'. - - The same DecimalPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to be used as an optimistic concurrency token. - - The same DecimalPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures whether or not the property is to be used as an optimistic concurrency token. - - - Value indicating if the property is a concurrency token or not. - Specifying 'null' will remove the concurrency token facet from the property. - Specifying 'null' will cause the same runtime behavior as specifying 'false'. - - The same DecimalPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the name of the database column used to store the property. - - The name of the column. - The same DecimalPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the data type of the database column used to store the property. - - Name of the database provider specific data type. - The same DecimalPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the order of the database column used to store the property. - This method is also used to specify key ordering when an entity type has a composite key. - - The order that this column should appear in the database table. - The same DecimalPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the precision and scale of the property. - - The precision of the property. - The scale of the property. - The same DecimalPropertyConfiguration instance so that multiple calls can be chained. - - - - Used to configure a property of an entity type or complex type. - This configuration functionality is available via the Code First Fluent API, see . - - - - - Configures the property to allow the maximum length supported by the database provider. - - The same StringPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to have the specified maximum length. - - - The maximum length for the property. - Setting 'null' will remove any maximum length restriction from the property and a default length will be used for the database column.. - - The same StringPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to be fixed length. - Use HasMaxLength to set the length that the property is fixed to. - - The same StringPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to be variable length. - properties are variable length by default. - - The same StringPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to be optional. - The database column used to store this property will be nullable. - properties are optional by default. - - The same StringPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to be required. - The database column used to store this property will be non-nullable. - - The same StringPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures how values for the property are generated by the database. - - - The pattern used to generate values for the property in the database. - Setting 'null' will remove the database generated pattern facet from the property. - Setting 'null' will cause the same runtime behavior as specifying 'None'. - - The same StringPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to be used as an optimistic concurrency token. - - The same StringPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures whether or not the property is to be used as an optimistic concurrency token. - - - Value indicating if the property is a concurrency token or not. - Specifying 'null' will remove the concurrency token facet from the property. - Specifying 'null' will cause the same runtime behavior as specifying 'false'. - - The same StringPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the name of the database column used to store the property. - - The name of the column. - The same StringPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the data type of the database column used to store the property. - - Name of the database provider specific data type. - The same StringPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the order of the database column used to store the property. - This method is also used to specify key ordering when an entity type has a composite key. - - The order that this column should appear in the database table. - The same StringPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to support Unicode string content. - - The same StringPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures whether or not the property supports Unicode string content. - - - Value indicating if the property supports Unicode string content or not. - Specifying 'null' will remove the Unicode facet from the property. - Specifying 'null' will cause the same runtime behavior as specifying 'false'. - - The same StringPropertyConfiguration instance so that multiple calls can be chained. - - - - Indicates what parts of a configuration are overridable. - - - - - Nothing in the configuration is overridable. - - - - - The configuration values related to C-Space are overridable. - - - - - The configuration values only related to S-Space are overridable. - - - - - True if this configuration can be replaced in the model configuration, false otherwise - This is only set to true for configurations that are registered automatically via the DbContext - - - - - Base class for conventions that process CLR attributes found in the model. - - The type of member to look for. - The type of the configuration to look for. - The type of the attribute to look for. - - - - Convention to process instances of found on properties in the model - - - - - Convention to process instances of found on properties in the model. - - - - - Convention to process instances of found on properties in the model. - - - - - Convention to process instances of found on foreign key properties in the model. - - - - - Convention to process instances of found on properties in the model. - - - - - Convention to process instances of found on properties in the model. - - - - - Convention to process instances of found on properties in the model. - - - - - Convention to process instances of found on properties in the model. - - - - - Convention to process instances of found on navigation properties in the model. - - - - - Convention to process instances of found on primitive properties in the model. - - - - - Convention to process instances of found on properties in the model. - - - - - Convention to process instances of found on properties in the model. - - - - - Convention to process instances of found on types in the model. - - - - - Convention to process instances of found on types in the model. - - - - - Convention to process instances of found on types in the model. - - - - - Convention to detect navigation properties to be inverses of each other when only one pair - of navigation properties exists between the related types. - - - - - Convention to configure a type as a complex type if it has no primary key, no mapped base type and no navigation properties. - - - - - Convention to convert any data types that were explicitly specified, via data annotations or API, - to be lower case. The default SqlClient provider is case sensitive and requires data types to be lower case. This convention - allows the and API to be case insensitive. - - - - - Convention to add a cascade delete to the join table from both tables involved in a many to many relationship. - - - - - Convention to ensure an invalid/unsupported mapping is not created when mapping inherited properties - - - - - Convention to set the table name to be a pluralized version of the entity type name. - - - - - Convention to set precision to 18 and scale to 2 for decimal properties. - - - - - Convention to move primary key properties to appear first. - - - - - Convention to distinguish between optional and required relationships based on CLR nullability of the foreign key property. - - - - - Convention to process instances of found on navigation properties in the model. - - - - - Convention to detect primary key properties. - Recognized naming patterns in order of precedence are: - 1. 'Id' - 2. [type name]Id - Primary key detection is case insensitive. - - - - - Convention to discover foreign key properties whose names are a combination - of the dependent navigation property name and the principal type primary key property name(s). - - - - - Convention to enable cascade delete for any required relationships. - - - - - Convention to configure the primary key(s) of the dependent entity type as foreign key(s) in a one:one relationship. - - - - - Convention to set the entity set name to be a pluralized version of the entity type name. - - - - - Convention to discover foreign key properties whose names match the principal type primary key property name(s). - - - - - Convention to set a default maximum length of 128 for properties whose type supports length facets. - - - - - Convention to set a default maximum length of 4000 for properties whose type supports length facets when SqlCe is the provider. - - - - - Convention to configure integer primary keys to be identity. - - - - - Checks for the PK property being an FK in a different table. A PK which is also an FK but - in the same table is used for table splitting and can still be an identity column because - the update pipeline is only inserting into one column of one table. - - - - - Convention to discover foreign key properties whose names are a combination - of the principal type name and the principal type primary key property name(s). - - - - - This class provide service for both the singularization and pluralization, it takes the word pairs - in the ctor following the rules that the first one is singular and the second one is plural. - - - - - Factory method for PluralizationService. Only support english pluralization. - Please set the PluralizationService on the System.Data.Entity.Design.EntityModelSchemaGenerator - to extend the service to other locales. - - CultureInfo - PluralizationService - - - - captalize the return word if the parameter is capitalized - if word is "Table", then return "Tables" - - - - - - - - separate one combine word in to two parts, prefix word and the last word(suffix word) - - - - - - - - return true when the word is "[\s]*" or leading or tailing with spaces - or contains non alphabetical characters - - - - - - - This method allow you to add word to internal PluralizationService of English. - If the singluar or the plural value was already added by this method, then an ArgumentException will be thrown. - - - - - - - Attempt to determine the principal and dependent ends of this association. - - The following table illustrates the solution space. - - Source | Target || Prin | Dep | - -------|--------||-------|-------| - 1 | 1 || - | - | - 1 | 0..1 || Sr | Ta | - 1 | * || Sr | Ta | - 0..1 | 1 || Ta | Sr | - 0..1 | 0..1 || - | - | - 0..1 | * || Sr | Ta | - * | 1 || Ta | Sr | - * | 0..1 || Ta | Sr | - * | * || - | - | - - - - - Allows configuration to be performed for an entity type in a model. - - An EntityTypeConfiguration can be obtained via the Entity method on - or a custom type derived from EntityTypeConfiguration - can be registered via the Configurations property on . - - - - - Initializes a new instance of EntityTypeConfiguration - - - - - Configures the primary key property(s) for this entity type. - - The type of the key. - - A lambda expression representing the property to be used as the primary key. - C#: t => t.Id - VB.Net: Function(t) t.Id - - If the primary key is made up of multiple properties then specify an anonymous type including the properties. - C#: t => new { t.Id1, t.Id2 } - VB.Net: Function(t) New With { t.Id1, t.Id2 } - - The same EntityTypeConfiguration instance so that multiple calls can be chained. - - - - Configures the entity set name to be used for this entity type. - The entity set name can only be configured for the base type in each set. - - The name of the entity set. - The same EntityTypeConfiguration instance so that multiple calls can be chained. - - - - Configures the table name that this entity type is mapped to. - - The name of the table. - - - - Configures the table name that this entity type is mapped to. - - The name of the table. - The database schema of the table. - - - - Allows advanced configuration related to how this entity type is mapped to the database schema. - By default, any configuration will also apply to any type derived from this entity type. - - Derived types can be configured via the overload of Map that configures a derived type or - by using an EntityTypeConfiguration for the derived type. - - The properties of an entity can be split between multiple tables using multiple Map calls. - - Calls to Map are additive, subsequent calls will not override configuration already preformed via Map. - - An action that performs configuration against an . - The same EntityTypeConfiguration instance so that multiple calls can be chained. - - - - Allows advanced configuration related to how a derived entity type is mapped to the database schema. - Calls to Map are additive, subsequent calls will not override configuration already preformed via Map. - - The derived entity type to be configured. - An action that performs configuration against an . - The same EntityTypeConfiguration instance so that multiple calls can be chained. - - - - Configures an optional relationship from this entity type. - Instances of the entity type will be able to be saved to the database without this relationship being specified. - The foreign key in the database will be nullable. - - The type of the entity at the other end of the relationship. - - A lambda expression representing the navigation property for the relationship. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to further configure the relationship. - - - - Configures a required relationship from this entity type. - Instances of the entity type will not be able to be saved to the database unless this relationship is specified. - The foreign key in the database will be non-nullable. - - The type of the entity at the other end of the relationship. - - A lambda expression representing the navigation property for the relationship. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to further configure the relationship. - - - - Configures a many relationship from this entity type. - - The type of the entity at the other end of the relationship. - - A lambda expression representing the navigation property for the relationship. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to further configure the relationship. - - - - Handles mapping from a CLR property to an EDM assocation and nav. prop. - - - - - Exception thrown by during model creation when an invalid model is generated. - - - - - Initializes a new instance of ModelValidationException - - - - - Initializes a new instance of ModelValidationException - - The exception message. - - - - Initializes a new instance of ModelValidationException - - The exception message. - The inner exception. - - - - Code Contracts hook methods - Called when contracts fail. Here we detect the most common preconditions - so we can throw the correct exceptions. It also means that we can write preconditions using the - simplest Contract.Requires() form. - - - - - Returns true if a variable of this type can be assigned a null value - - - - True if a reference type or a nullable value type, - false otherwise - - - - - Exception thrown from when validating entities fails. - - - - - Initializes a new instance of DbEntityValidationException - - - - - Initializes a new instance of DbEntityValidationException - - The exception message. - - - - Initializes a new instance of DbEntityValidationException - - The exception message. - Validation results. - - - - Initializes a new instance of DbEntityValidationException - - The exception message. - The inner exception. - - - - Initializes a new instance of DbEntityValidationException - - The exception message. - Validation results. - The inner exception. - - - - Subscribes the SerializeObjectState event. - - - - - Validation results. - - - - - Holds exception state that will be serialized when the exception is serialized. - - - - - Validation results. - - - - - Completes the deserialization. - - The deserialized object. - - - - Validation results. - - - - - Represents validation results for single entity. - - - - - Entity entry the results applies to. Never null. - - - - - List of instances. Never null. Can be empty meaning the entity is valid. - - - - - Creates an instance of class. - - - Entity entry the results applies to. Never null. - - - List of instances. Never null. Can be empty meaning the entity is valid. - - - - - Creates an instance of class. - - - Entity entry the results applies to. Never null. - - - List of instances. Never null. Can be empty meaning the entity is valid. - - - - - Gets an instance of the results applies to. - - - - - Gets validation errors. Never null. - - - - - Gets an indicator if the entity is valid. - - - - - Exception thrown from when an exception is thrown from the validation - code. - - - - - Initializes a new instance of DbUnexpectedValidationException - - The exception message. - - - - Initializes a new instance of DbUnexpectedValidationException - - The exception message. - - - - Initializes a new instance of DbUnexpectedValidationException - - The exception message. - The inner exception. - - - - Initializes a new instance of DbUnexpectedValidationException with the specified serialization info and - context. - - The serialization info. - The streaming context. - - - - Validation error. Can be either entity or property level validation error. - - - - - Name of the invalid property. Can be null (e.g. for entity level validations) - - - - - Validation error message. - - - - - Creates an instance of . - - Name of the invalid property. Can be null. - Validation error message. Can be null. - - - - Gets name of the invalid property. - - - - - Gets validation error message. - - - - diff --git a/Dache.Board/bin/Microsoft.Web.Infrastructure.dll b/Dache.Board/bin/Microsoft.Web.Infrastructure.dll deleted file mode 100644 index 85f1138c57b711e57118dce935ac1863954349a8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 45416 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 Zwt3T5Y - - - System.Web.Helpers - - - - Displays data as a chart image. - - - Initializes a new instance of the class. - The width, in pixels, of the complete chart image. - The height, in pixels, of the complete chart image. - (Optional) The template (theme) to apply to the chart. - (Optional) The template (theme) path and file name to apply to the chart. - - - Adds a legend to the chart. - The chart. - The text of the legend title. - The unique name of the legend. - - - Provides data points and series attributes for the chart. - The chart. - The unique name of the series. - The chart type of a series. - The name of the chart area used to plot the data series. - The axis label text for the series. - The name of the series associated with the legend. - A value that determines the granularity to display data point markers. - The values to plot along the X-axis. - The name of the field for X-values. - The values to plot along the Y-axis. - A comma-separated list of name or names of the field or fields for Y-values. - - - Adds a title to the chart. - The chart. - The title text. - The unique name of the title. - - - Databinds a chart to a data table, with one series created per unique value in a column. - The chart. - The chart data source. - The name of the column used to group data into the series. - The name of the column for X-values. - A comma-separated list of names of the columns for Y-values. - Other data point properties that can be bound. - The order in which the series will be sorted. The default is "Ascending". - - - Creates and binds series data to the specified data table, and optionally populates multiple Y-values. - The chart. - The chart data source. - The name of the table column used for the series X-values. - - - Gets or sets the name of the file that contains the chart image. - The name of the file. - - - Returns a chart image as a byte array. - The chart. - The image format. The default is "jpeg". - - - Retrieves the specified chart from cache. - The chart. - The identifier of the cache item that contains the chart to retrieve. The key is set when you call the method. - - - Gets or sets the height of the chart image. - The chart height. - - - Saves a chart image to the specified path and file name. - The chart. - The location and name of the image file. - The image file format. - - - Saves a chart in the system cache. - Returns . - The identifier for the chart in the cache. - The number of minutes to keep the chart image in the cache. The default is 20. - true to indicate that the chart cache item's expiration is reset each time the item is accessed, or false to indicate that the expiration is based on an absolute interval since the time that the item was added to the cache. - - - Saves a chart as an XML file. - The chart. - The path and filename to save the XML file to. - - - Sets values for the horizontal axis. - The chart. - The title of the horizontal axis. - The minimum value for the horizontal axis. - The maximum value for the horizontal axis. - - - Sets values for the vertical axis. - The chart. - The title of the vertical axis. - The minimum value for the vertical axis. - The maximum value for the vertical axis. - - - Creates a object based on the current object. - The chart. - The format of the image to save the object as. The default is jpeg. - - - Gets or set the width of the chart image. - The chart width. - - - Renders the output of the object as an image. - The chart. - The format of the image. The default is "jpeg". - - - Renders the output of a object that has been cached as an image. - The chart. - The identifier for the chart in the cache. - The format of the image. The default is "jpeg". - - - - - - - - - Provides methods to encrypt passwords or other sensitive data. - - - - Returns a hash value for the specified byte array. - The hash value for . - The data to provide a hash value for. - The algorithm used to generate the hash value. The default is "sha256". - - - Returns a hash value for the specified string. - The hash value for . - The data to provide a hash value for. - The algorithm used to generate the hash value. The default is "sha256". - - - Returns a hash value for the specified password. - The hash value for . - The password to generate a hash value for. - - - - - - - - - - - - - - - - - - - - - - - - Provides methods for working with data in JavaScript Object Notation (JSON) format. - - - Converts data in JavaScript Object Notation (JSON) format into the specified strongly typed data list. - The JSON-encoded data converted to a strongly typed list. - The JSON-encoded string to convert. - The type of the strongly typed list to convert JSON data into. - - - Converts data in JavaScript Object Notation (JSON) format into a data object. - The JSON-encoded data converted to a data object. - The JSON-encoded string to convert. - - - Converts data in JavaScript Object Notation (JSON) format into a data object of a specified type. - The JSON-encoded data converted to the specified type. - The JSON-encoded string to convert. - The type that the data should be converted to. - - - Converts a data object to a string that is in the JavaScript Object Notation (JSON) format. - Returns a string of data converted to the JSON format. - The data object to convert. - - - Converts a data object to a string in JavaScript Object Notation (JSON) format and adds the string to the specified object. - The data object to convert. - The object that contains the converted JSON data. - - - Renders the property names and values of the specified object and any subobjects that it references. - - - Renders the property names and values of the specified object and any subobjects that it references. - For a simple variable, returns the type and the value. For an object that contains multiple items, returns the property name or key, and the value for each property. - The object to render information for. - Optional. Specifies the depth of nested subobjects to render information for. The default is 10. - Optional. Specifies the maximum number of characters that the method displays for object values. The default is 1000. - - is less than zero. - - is less than or equal to zero. - - - Displays information about the Web server environment that hosts the current Web page. - - - Displays information about the Web server environment. - A string of name-value pairs that contains information about the Web server. - - - Specifies the direction in which to sort a list of items. - - - Sort from smallest to largest. For example, from A to Z. - - - Sort from largest to smallest. For example, from Z to A. - - - Provides a cache to store frequently accessed data. - - - Retrieves the specified item from the object. - The item retrieved from the cache, or null if the item is not found. - The identifier for the cache item to retrieve. - - - Removes the specified item from the object. - The item removed from the object. If the item is not found, returns null. - The identifier for the cache item to remove. - - - Inserts an item into the object. - The identifier for the cache item. - The data to insert into the cache. - Optional. The number of minutes to keep an item in the cache. The default is 20. - Optional. true to indicate that the cache item expiration is reset each time the item is accessed, or false to indicate that the expiration is based on an absolute interval since the time that the item was added to the cache. The default is true, which means that, if you also use the default value for the parameter, a cached item expires 20 minutes after it was last accessed. - The value of is less than or equal to zero. - Sliding expiration is enabled and the value of is greater than a year. - - - Displays data using an HTML table. - - - Initializes a new instance of the class. - The data to display. - A collection of data source column names. By default, this value is auto-populated. - The column name that is used to sort the table by default. - The number of rows that are displayed when paging is displayed. The default is 10. - true to specify that the object can display paging; otherwise false. The default is true. - true to specify that the object can sort based on column; otherwise, false. The default is true. - The ID of the HTML element in the instance that is used for Ajax support in order in order to make partial page updates. - The JavaScript function to call after the HTML element specified by the property has been updated. - The prefix for query-string fields. This value is used in order to support multiple T:System.Web.Helpers.WebGrid objects on the same page. - The query-string field name for the page number. - The query-string field name for the selected row number. - The query-string field name for the sort column. - The query-string field name for the sort direction. - - - Gets the name of the JavaScript function to call after the HTML element specified by the property has been updated. - The element name. - - - Gets the ID of the HTML element in the object that is used for Ajax support in order to make partial-page updates. - The element ID. - - - Binds the specified data to the object. - The populated object. - The data to display. - The names of the columns to bind. - true to enable sorting and paging; otherwise, false. - The number of rows to display for each page of data. - - - Adds a column object to the object. - A column object. - The name of the column. - The header of the column. - A string that specifies the formatting of the column. - A string that specifies the style of the column. - true if the column can be sorted; otherwise, false. The default is true. - - - Gets a collection of column names from the data source. - The collection of column names. - - - Adds a collection of column objects to the object. - A set of columns. - The columns to add. - - - Gets the prefix for query-string fields of a page. - The prefix for query-string fields. - - - Converts a URL into a jQuery Ajax call. - A script used as a jQuery Ajax call. - The URL to convert. - - - Returns HTML that is used to render the instance. - The HTML that represents the populated object. - The CSS class to use to style the table. - The CSS class to use to style the header row of the table. - The CSS class to use to style the footer row of the table. - The CSS class to use to style each row of the table. - The CSS class to use to style the even rows of the table. - The CSS class to use to style the selected rows of the table. - The caption for the table. - true to specify that the header of the table is displayed; otherwise, false. The default is true. - true to specify that the table can add empty rows to ensure the row count is maintained; otherise, false. The default is false. - The text that is used to populate empty rows. The parameter must be set to true to display this value. - The column model for customizing column rendering. - The columns to exclude when auto-populating columns. - A value specifying the mode for rendering paging support. - The text for the link to the first page. - The text for the link to the previous page. - The text for the link to the next page. - The text for the link to the last page. - The number of numeric links to display. - An object that contains the HTML attributes to set for the element. - - - Returns the URL of the page that the object will display based on the specified page index. - The URL of the page that the object will display. - The index of the page to display. - - - Returns a URL used to display the sorted data in the object based on a column name. - The url used to display the sorted data. - The name of the column to sort the grid by. - - - Gets a value that determines whether any row in the object has been selected. - true if a row has been selected; otherwise, false. - - - Gets the number of pages that the object has available to display. - The page count. - - - Gets the query string field name for the page number of the WebGrid. - The column name. - - - Gets or sets the index of the current page to display. - The current page index. - - - Returns the HTML that is required to provide paging support. - A value that specifies paging support. - The text for the link to the first page. - The text for the link to the previous page. - The text for the link to the next page. - The test for the link to the last page. - The number of numeric links to display. - - - Gets a list of rows that are in the object. - The collection of rows. - - - Gets the number of rows to display on each page. - The row count for a page. - - - Gets or sets the index of the selected row. - The row index. - - - Gets the selected row of the object. - The selected row. - - - Gets the query string field name for the selected row number of the WebGrid. - The name of the selected column. - - - Gets or sets the name of the column that is used to sort the object. - The name of the sort column. - - - Gets or sets the direction that the object is sorted. - The sort direction. - - - Gets the query string field name for the sort direction of the WebGrid. - The column prefix and name. - - - Gets the query string field name for the sort column of the WebGrid. - The sort column name. - - - Returns the HTML that is used to render the instance that supports paging. - The HTML that represents the populated object. - The CSS class to use to style the table. - The CSS class to use to style the header row. - The CSS class to use to style the footer row. - The CSS class to use to style odd rows. - The CSS class to use to style even rows. - The CSS class used to use to style the selected row. - The caption for the table. - true to specify that the header of the table is displayed; otherwise, false. The default is true. - true to specify that the table can add empty rows to ensure the row count is maintained; otherise, false. The default is false. - The text that is used to populate empty rows. The parameter must be set to true to display this value. - The column model that is used to customize column rendering. - The columns to exclude when auto-populating columns. - The table footer template. - An object that contains the HTML attributes to set for the element. - - - Gets the total row count for the object. - The row count. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Represents an object that lets you display and manage images in in a Web page. - - - Initializes a new instance of the class using a byte array to represent the image. - The image. - - - Initializes a new instance of the class using a stream to represent the image. - The image. - - - Initializes a new instance of the class using a path to represent the image location. - The path of the file that contains the image. - - - Adds a watermark image to the image using the specified image file. - The image. - The path of a file that contains the image. - The width, in pixels, of the watermark image. - The height, in pixels, of the watermark image. - The horizontal alignment for watermark image. Values can be left, right, or center. - The vertical alignment for the watermark image. Values can be top, bottom, or middle. - The opacity for the watermark image, specified as a value between 0 and 100. - The size, in pixels, of the padding around the watermark image. - - - Adds a watermark image to the image using the specified object. - The image. - A object. - The width, in pixels, of the watermark image. - The height, in pixels, of the watermark image. - The horizontal alignment for watermark image. Values can be left, right, or center. - The vertical alignment for the watermark image. Values can be top, bottom, or middle. - The opacity for the watermark image specifies as a value between 0 and 100. - The size, in pixels, of the padding around the watermark image. - - - Adds watermark text to the image. - The image. - The text to use as a watermark. - The color of the watermark text. - The font size of the watermark text. - The font style of the watermark text. - The font type of the watermark text. - The horizontal alignment for watermark text. Values can be left, right, or center. - The vertical alignment for the watermark text. Values can be top, bottom, or middle. - The text opacity for the watermark text specified as a value between 0 and 100. - The size, in pixels, of the padding around the watermark text. - - - Copies the object. - The image. - - - Crops an image. - The cropped image. - The number of pixels to remove from the top. - The number of pixels to remove from the left. - The number of pixels to remove from the bottom. - The number of pixels to remove from the right. - - - Gets or sets the name of the file used by the object. - The file name - - - Flips an image horizontally. - The flipped image. - - - Flips an image vertically. - The flipped image. - - - Returns the image as a byte array. - The image. - The of the object. - - - Returns an image that has been uploaded using the browser. - The image. - (Optional) The name of the file that has been posted. - - - Gets the height, in pixels, of the image. - The height. - - - Gets the format of the image (for example, JPEG or PNG). - The format. - - - Resizes an image. - The resized image. - The width, in pixels, of the object. - The height, in pixels, of the object. - true to preserve the aspect ratio of the image; otherwise, false. - true to prevent the enlargement of the image; otherwise, false. - - - Rotates an image to the left. - The rotated image. - - - Rotates an image to the right. - The rotated image. - - - Saves the image using the specified file name. - The image. - The path to save the image to. - The format used when saving the image file. - true to force that the correct file extension is used for the format specified in ; otherwise, false. - - - Gets the width, in pixels, of the image. - The width. - - - Renders an image to the browser to be displayed. - The image. - (Optional) The file format. - - - Provides a way to construct and send an email message using Simple Mail Transfer Protocol (SMTP). - - - Gets or sets whether Secure Sockets Layer (SSL) is used to encrypt the connection when sending email. - true if SSL is used to encrypt the connection; otherwise, false. - - - Gets or sets the email address of the sender. - The email address of the sender. - - - Gets or sets the sender’s password based on the email account used. - The password of the sender. - - - Sends the specified message to an SMTP server for delivery. - The recipients of this email message. Multiple recipients can be specified by separating them using a semicolon (;). - The subject line for the email message. - The body of the email message. If is true, HTML in the body is interpreted as markup. - The email address of the message sender. - The carbon copy (CC) recipients for the email message, if any. - A collection of file names that specifies the files to attach to the email message. - true to specify that the email message body is in HTML format; false to indicate that the body is in plain-text format. - A collection of headers that are sent with this email message. - - - Gets or sets the port used for SMTP transactions. - The port used for SMTP transactions. - - - Gets or sets the SMTP server used to transmit the email message. - The SMTP server. - - - Gets or sets a value that indicates whether the default credentials are sent with the requests. - true if credentials are sent with the email message; otherwise, false. - - - Gets or sets the name of email account name used to send email. - The name of the user. - - - \ No newline at end of file diff --git a/Dache.Board/bin/System.Web.Mvc.dll b/Dache.Board/bin/System.Web.Mvc.dll deleted file mode 100644 index eed0d994a05894a694b816d503f87e6f5ba6b4de..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 445280 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 CEF@O| diff --git a/Dache.Board/bin/System.Web.Mvc.xml b/Dache.Board/bin/System.Web.Mvc.xml deleted file mode 100644 index b2b677d..0000000 --- a/Dache.Board/bin/System.Web.Mvc.xml +++ /dev/null @@ -1,9395 +0,0 @@ - - - - System.Web.Mvc - - - - Represents an attribute that specifies which HTTP verbs an action method will respond to. - - - Initializes a new instance of the class by using a list of HTTP verbs that the action method will respond to. - The HTTP verbs that the action method will respond to. - The parameter is null or zero length. - - - Initializes a new instance of the class using the HTTP verbs that the action method will respond to. - The HTTP verbs that the action method will respond to. - - - Determines whether the specified method information is valid for the specified controller context. - true if the method information is valid; otherwise, false. - The controller context. - The method information. - The parameter is null. - - - Gets or sets the list of HTTP verbs that the action method will respond to. - The list of HTTP verbs that the action method will respond to. - - - Provides information about an action method, such as its name, controller, parameters, attributes, and filters. - - - Initializes a new instance of the class. - - - Gets the name of the action method. - The name of the action method. - - - Gets the controller descriptor. - The controller descriptor. - - - Executes the action method by using the specified parameters and controller context. - The result of executing the action method. - The controller context. - The parameters of the action method. - - - Returns an array of custom attributes that are defined for this member, excluding named attributes. - An array of custom attributes, or an empty array if no custom attributes exist. - true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. - The custom attribute type cannot be loaded. - There is more than one attribute of type defined for this member. - - - Returns an array of custom attributes that are defined for this member, identified by type. - An array of custom attributes, or an empty array if no custom attributes of the specified type exist. - The type of the custom attributes. - true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. - The custom attribute type cannot be loaded. - There is more than one attribute of type defined for this member. - The parameter is null. - - - Returns the filters that are associated with this action method. - The filters that are associated with this action method. - - - Returns the parameters of the action method. - The parameters of the action method. - - - Returns the action-method selectors. - The action-method selectors. - - - Determines whether one or more instances of the specified attribute type are defined for this member. - true if is defined for this member; otherwise, false. - The type of the custom attribute. - true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. - The parameter is null. - - - Gets the unique ID for the action descriptor using lazy initialization. - The unique ID. - - - Provides the context for the ActionExecuted method of the class. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class. - The controller context. - The action method descriptor. - true if the action is canceled. - The exception object. - The parameter is null. - - - Gets or sets the action descriptor. - The action descriptor. - - - Gets or sets a value that indicates that this object is canceled. - true if the context canceled; otherwise, false. - - - Gets or sets the exception that occurred during the execution of the action method, if any. - The exception that occurred during the execution of the action method. - - - Gets or sets a value that indicates whether the exception is handled. - true if the exception is handled; otherwise, false. - - - Gets or sets the result returned by the action method. - The result returned by the action method. - - - Provides the context for the ActionExecuting method of the class. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class by using the specified controller context, action descriptor, and action-method parameters. - The controller context. - The action descriptor. - The action-method parameters. - The or parameter is null. - - - Gets or sets the action descriptor. - The action descriptor. - - - Gets or sets the action-method parameters. - The action-method parameters. - - - Gets or sets the result that is returned by the action method. - The result that is returned by the action method. - - - Represents the base class for filter attributes. - - - Initializes a new instance of the class. - - - Called by the ASP.NET MVC framework after the action method executes. - The filter context. - - - Called by the ASP.NET MVC framework before the action method executes. - The filter context. - - - Called by the ASP.NET MVC framework after the action result executes. - The filter context. - - - Called by the ASP.NET MVC framework before the action result executes. - The filter context. - - - Represents an attribute that is used to influence the selection of an action method. - - - Initializes a new instance of the class. - - - Determines whether the action method selection is valid for the specified controller context. - true if the action method selection is valid for the specified controller context; otherwise, false. - The controller context. - Information about the action method. - - - Represents an attribute that is used for the name of an action. - - - Initializes a new instance of the class. - Name of the action. - The parameter is null or empty. - - - Determines whether the action name is valid within the specified controller context. - true if the action name is valid within the specified controller context; otherwise, false. - The controller context. - The name of the action. - Information about the action method. - - - Gets or sets the name of the action. - The name of the action. - - - Represents an attribute that affects the selection of an action method. - - - Initializes a new instance of the class. - - - Determines whether the action name is valid in the specified controller context. - true if the action name is valid in the specified controller context; otherwise, false. - The controller context. - The name of the action. - Information about the action method. - - - Encapsulates the result of an action method and is used to perform a framework-level operation on behalf of the action method. - - - Initializes a new instance of the class. - - - Enables processing of the result of an action method by a custom type that inherits from the class. - The context in which the result is executed. The context information includes the controller, HTTP content, request context, and route data. - - - Represents a delegate that contains the logic for selecting an action method. - true if an action method was successfully selected; otherwise, false. - The current HTTP request context. - - - Provides a class that implements the interface in order to support additional metadata. - - - Initializes a new instance of the class. - The name of the model metadata. - The value of the model metadata. - - - Gets the name of the additional metadata attribute. - The name of the of the additional metadata attribute. - - - Provides metadata to the model metadata creation process. - - - Gets the type of the of the additional metadata attribute. - The type of the of the additional metadata attribute. - - - Gets the value of the of the additional metadata attribute. - The value of the of the additional metadata attribute. - - - Represents support for rendering HTML in AJAX scenarios within a view. - - - Initializes a new instance of the class using the specified view context and view data container. - The view context. - The view data container. - One or both of the parameters is null. - - - Initializes a new instance of the class by using the specified view context, view data container, and route collection. - The view context. - The view data container. - The URL route collection. - One or more of the parameters is null. - - - Gets or sets the root path for the location to use for globalization script files. - The location of the folder where globalization script files are stored. The default location is "~/Scripts/Globalization". - - - Serializes the specified message and returns the resulting JSON-formatted string. - The serialized message as a JSON-formatted string. - The message to serialize. - - - Gets the collection of URL routes for the application. - The collection of routes for the application. - - - Gets the context information about the view. - The context of the view. - - - Gets the current view data dictionary. - The view data dictionary. - - - Gets the view data container. - The view data container. - - - Represents support for rendering HTML in AJAX scenarios within a strongly typed view. - The type of the model. - - - Initializes a new instance of the class by using the specified view context and view data container. - The view context. - The view data container. - - - Initializes a new instance of the class by using the specified view context, view data container, and URL route collection. - The view context. - The view data container. - The URL route collection. - - - Gets the strongly typed version of the view data dictionary. - The strongly typed data dictionary of the view. - - - Represents a class that extends the class by adding the ability to determine whether an HTTP request is an AJAX request. - - - - Allows a request to include HTML markup during model binding by skipping request validation for the property. (It is strongly recommended that your application explicitly check all models where you disable request validation in order to prevent script exploits.) - - - Initializes a new instance of the class. - - - This method supports the ASP.NET MVC validation infrastructure and is not intended to be used directly from your code. - The model metadata. - - - Provides a way to register one or more areas in an ASP.NET MVC application. - - - Initializes a new instance of the class. - - - Gets the name of the area to register. - The name of the area to register. - - - Registers all areas in an ASP.NET MVC application. - - - Registers all areas in an ASP.NET MVC application by using the specified user-defined information. - An object that contains user-defined information to pass to the area. - - - Registers an area in an ASP.NET MVC application using the specified area's context information. - Encapsulates the information that is required in order to register the area. - - - Encapsulates the information that is required in order to register an area within an ASP.NET MVC application. - - - Initializes a new instance of the class using the specified area name and routes collection. - The name of the area to register. - The collection of routes for the application. - - - Initializes a new instance of the class using the specified area name, routes collection, and user-defined data. - The name of the area to register. - The collection of routes for the application. - An object that contains user-defined information to pass to the area. - - - Gets the name of the area to register. - The name of the area to register. - - - Maps the specified URL route and associates it with the area that is specified by the property. - A reference to the mapped route. - The name of the route. - The URL pattern for the route. - The parameter is null. - - - Maps the specified URL route and associates it with the area that is specified by the property, using the specified route default values. - A reference to the mapped route. - The name of the route. - The URL pattern for the route. - An object that contains default route values. - The parameter is null. - - - Maps the specified URL route and associates it with the area that is specified by the property, using the specified route default values and constraint. - A reference to the mapped route. - The name of the route. - The URL pattern for the route. - An object that contains default route values. - A set of expressions that specify valid values for a URL parameter. - The parameter is null. - - - Maps the specified URL route and associates it with the area that is specified by the property, using the specified route default values, constraints, and namespaces. - A reference to the mapped route. - The name of the route. - The URL pattern for the route. - An object that contains default route values. - A set of expressions that specify valid values for a URL parameter. - An enumerable set of namespaces for the application. - The parameter is null. - - - Maps the specified URL route and associates it with the area that is specified by the property, using the specified route default values and namespaces. - A reference to the mapped route. - The name of the route. - The URL pattern for the route. - An object that contains default route values. - An enumerable set of namespaces for the application. - The parameter is null. - - - Maps the specified URL route and associates it with the area that is specified by the property, using the specified namespaces. - A reference to the mapped route. - The name of the route. - The URL pattern for the route. - An enumerable set of namespaces for the application. - The parameter is null. - - - Gets the namespaces for the application. - An enumerable set of namespaces for the application. - - - Gets a collection of defined routes for the application. - A collection of defined routes for the application. - - - Gets an object that contains user-defined information to pass to the area. - An object that contains user-defined information to pass to the area. - - - Provides an abstract class to implement a metadata provider. - - - Called from constructors in a derived class to initialize the class. - - - 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 model accessor. - The type of the model. - The name of the property. - - - Gets a list of attributes. - A list of attributes. - The type of the container. - The property descriptor. - The attribute container. - - - Returns a list of properties for the model. - A list of properties for the model. - The model container. - The type of the container. - - - Returns the metadata for the specified property using the container type and property descriptor. - The metadata for the specified property using the container type and property descriptor. - The model accessor. - The type of the container. - The property descriptor - - - Returns the metadata for the specified property using the container type and property name. - The metadata for the specified property using the container type and property name. - 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 using the type of the model. - The model accessor. - The type of the model. - - - Returns the type descriptor from the specified type. - The type descriptor. - The type. - - - Provides an abstract class for classes that implement a validation provider. - - - Called from constructors in derived classes to initialize 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 controller context. - The validators for the model. - The metadata. - The controller context. - - - Gets the validators for the model using the metadata, the controller context, and a list of attributes. - The validators for the model. - The metadata. - The controller context. - The list of attributes. - - - Provides the base class for asynchronous controllers. - - - Initializes a new instance of the class. - - - Gets the asynchronous manager instance. - The asynchronous manager instance. - - - Called by ASP.NET to initialize asynchronous request processing. - The status of the asynchronous operation. - The request context. - The asynchronous callback method. - The state object. - - - Called by ASP.NET during initialization of asynchronous request processing. - The status of the asynchronous operation. - The asynchronous callback method. - The state object. - - - Creates an action invoker. - An action invoker. - - - Cancels the execution of an asynchronous action method. - The status of the asynchronous result. - - - Called by ASP.NET when the current asynchronous action has completed. - The status of the asynchronous result. - - - Called by ASP.NET to begin the execution of an asynchronous action method. - The status of the asynchronous operation. - The request context. - The asynchronous callback method. - An object that contains information to be used by the callback method. This parameter can be null. - - - Cancels the execution of an asynchronous action method by ASP.NET at the end of the execution of an asynchronous action method. - The status of the asynchronous result. - - - Represents an attribute that is used to set the timeout value, in milliseconds, for an asynchronous method. - - - Initializes a new instance of the class. - The timeout value, in milliseconds. - - - Gets the timeout duration, in milliseconds. - The timeout duration, in milliseconds. - - - Called by ASP.NET before the asynchronous action method executes. - The filter context. - - - Encapsulates the information that is required for using an attribute. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class using the specified controller context. - The context within which the result is executed. The context information includes the controller, HTTP content, request context, and route data. - - - Initializes a new instance of the class using the specified controller context and action descriptor. - The context in which the result is executed. The context information includes the controller, HTTP content, request context, and route data. - An object that provides information about an action method, such as its name, controller, parameters, attributes, and filters. - - - Provides information about the action method that is marked by the attribute, such as its name, controller, parameters, attributes, and filters. - The action descriptor for the action method that is marked by the attribute. - - - Gets or sets the result that is returned by an action method. - The result that is returned by an action method. - - - Represents an attribute that is used to restrict access by callers to an action method. - - - Initializes a new instance of the class. - - - When overridden, provides an entry point for custom authorization checks. - true if the user is authorized; otherwise, false. - The HTTP context, which encapsulates all HTTP-specific information about an individual HTTP request. - The parameter is null. - - - Processes HTTP requests that fail authorization. - Encapsulates the information for using . The object contains the controller, HTTP context, request context, action result, and route data. - - - Called when a process requests authorization. - The filter context, which encapsulates information for using . - The parameter is null. - - - Called when the caching module requests authorization. - A reference to the validation status. - The HTTP context, which encapsulates all HTTP-specific information about an individual HTTP request. - The parameter is null. - - - Gets or sets the user roles. - The user roles. - - - Gets the unique identifier for this attribute. - The unique identifier for this attribute. - - - Gets or sets the authorized users. - The authorized users. - - - Represents an attribute that is used to provide details about how model binding to a parameter should occur. - - - Initializes a new instance of the class. - - - Gets or sets a comma-delimited list of property names for which binding is not allowed. - The exclude list. - - - Gets or sets a comma-delimited list of property names for which binding is allowed. - The include list. - - - Determines whether the specified property is allowed. - true if the specified property is allowed; otherwise, false. - The name of the property. - - - Gets or sets the prefix to use when markup is rendered for binding to an action argument or to a model property. - The prefix to use. - - - Represents the base class for views that are compiled by the BuildManager class before being rendered by a view engine. - - - Initializes a new instance of the class using the specified controller context and view path. - The controller context. - The view path. - - - Initializes a new instance of the class using the specified controller context, view path, and view page activator. - Context information for the current controller. This information includes the HTTP context, request context, route data, parent action view context, and more. - The path to the view that will be rendered. - The object responsible for dynamically constructing the view page at run time. - The parameter is null. - The parameter is null or empty. - - - Renders the specified view context by using the specified the writer object. - Information related to rendering a view, such as view data, temporary data, and form context. - The writer object. - The parameter is null. - An instance of the view type could not be created. - - - When overridden in a derived class, renders the specified view context by using the specified writer object and object instance. - Information related to rendering a view, such as view data, temporary data, and form context. - The writer object. - An object that contains additional information that can be used in the view. - - - Gets or sets the view path. - The view path. - - - Provides a base class for view engines. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class using the specified view page activator. - The view page activator. - - - Gets a value that indicates whether a file exists in the specified virtual file system (path). - true if the file exists in the virtual file system; otherwise, false. - The controller context. - The virtual path. - - - Gets the view page activator. - The view page activator. - - - Maps a browser request to a byte array. - - - Initializes a new instance of the class. - - - Binds the model by using the specified controller context and binding context. - The bound data object. - The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data. - The context within which the model is bound. The context includes information such as the model object, model name, model type, property filter, and value provider. - The parameter is null. - - - Represents an attribute that is used to indicate that an action method should be called only as a child action. - - - Initializes a new instance of the class. - - - Called when authorization is required. - An object that encapsulates the information that is required in order to authorize access to the child action. - - - Represents a value provider for values from child actions. - - - Initializes a new instance of the class. - The controller context. - - - Retrieves a value object using the specified key. - The value object for the specified key. - The key. - - - Represents a factory for creating value provider objects for child actions. - - - Initializes a new instance of the class. - - - Returns a object for the specified controller context. - A object. - The controller context. - - - Returns the client data-type model validators. - - - Initializes a new instance of the class. - - - Returns the client data-type model validators. - The client data-type model validators. - The metadata. - The context. - - - Provides an attribute that compares two properties of a model. - - - Initializes a new instance of the class. - The property to compare with the current property. - - - Applies formatting to an error message based on the data field where the compare error occurred. - The formatted error message. - The name of the field that caused the validation failure. - - - Formats the property for client validation by prepending an asterisk (*) and a dot. - The string "*." is prepended to the property. - The property. - - - Gets a list of compare-value client validation rules for the property using the specified model metadata and controller context. - A list of compare-value client validation rules. - The model metadata. - The controller context. - - - Determines whether the specified object is equal to the compared object. - null if the value of the compared property is equal to the value parameter; otherwise, a validation result that contains the error message that indicates that the comparison failed. - The value of the object to compare. - The validation context. - - - Gets the property to compare with the current property. - The property to compare with the current property. - - - Represents a user-defined content type that is the result of an action method. - - - Initializes a new instance of the class. - - - Gets or sets the content. - The content. - - - Gets or sets the content encoding. - The content encoding. - - - Gets or sets the type of the content. - The type of the content. - - - Enables processing of the result of an action method by a custom type that inherits from the class. - The context within which the result is executed. - The parameter is null. - - - Provides methods that respond to HTTP requests that are made to an ASP.NET MVC Web site. - - - Initializes a new instance of the class. - - - Gets the action invoker for the controller. - The action invoker. - - - Gets or sets the binder. - The binder. - - - Creates a content result object by using a string. - The content result instance. - The content to write to the response. - - - Creates a content result object by using a string and the content type. - The content result instance. - The content to write to the response. - The content type (MIME type). - - - Creates a content result object by using a string, the content type, and content encoding. - The content result instance. - The content to write to the response. - The content type (MIME type). - The content encoding. - - - Creates an action invoker. - An action invoker. - - - Creates a temporary data provider. - A temporary data provider. - - - Releases all resources that are used by the current instance of the class. - - - Releases unmanaged resources and optionally releases managed resources. - true to release both managed and unmanaged resources; false to release only unmanaged resources. - - - Invokes the action in the current controller context. - - - Creates a object by using the file contents and file type. - The file-content result object. - The binary content to send to the response. - The content type (MIME type). - - - Creates a object by using the file contents, content type, and the destination file name. - The file-content result object. - The binary content to send to the response. - The content type (MIME type). - The file name to use in the file-download dialog box that is displayed in the browser. - - - Creates a object by using the object and content type. - The file-content result object. - The stream to send to the response. - The content type (MIME type). - - - Creates a object using the object, the content type, and the target file name. - The file-stream result object. - The stream to send to the response. - The content type (MIME type) - The file name to use in the file-download dialog box that is displayed in the browser. - - - Creates a object by using the file name and the content type. - The file-stream result object. - The path of the file to send to the response. - The content type (MIME type). - - - Creates a object by using the file name, the content type, and the file download name. - The file-stream result object. - The path of the file to send to the response. - The content type (MIME type). - The file name to use in the file-download dialog box that is displayed in the browser. - - - Called when a request matches this controller, but no method with the specified action name is found in the controller. - The name of the attempted action. - - - Gets HTTP-specific information about an individual HTTP request. - The HTTP context. - - - Returns an instance of the class. - An instance of the class. - - - Returns an instance of the class. - An instance of the class. - The status description. - - - Initializes data that might not be available when the constructor is called. - The HTTP context and route data. - - - Creates a object. - The object that writes the script to the response. - The JavaScript code to run on the client - - - Creates a object that serializes the specified object to JavaScript Object Notation (JSON). - The JSON result object that serializes the specified object to JSON format. The result object that is prepared by this method is written to the response by the ASP.NET MVC framework when the object is executed. - The JavaScript object graph to serialize. - - - Creates a object that serializes the specified object to JavaScript Object Notation (JSON) format. - The JSON result object that serializes the specified object to JSON format. - The JavaScript object graph to serialize. - The content type (MIME type). - - - Creates a object that serializes the specified object to JavaScript Object Notation (JSON) format. - The JSON result object that serializes the specified object to JSON format. - The JavaScript object graph to serialize. - The content type (MIME type). - The content encoding. - - - Creates a object that serializes the specified object to JavaScript Object Notation (JSON) format using the content type, content encoding, and the JSON request behavior. - The result object that serializes the specified object to JSON format. - The JavaScript object graph to serialize. - The content type (MIME type). - The content encoding. - The JSON request behavior - - - Creates a object that serializes the specified object to JavaScript Object Notation (JSON) format using the specified content type and JSON request behavior. - The result object that serializes the specified object to JSON format. - The JavaScript object graph to serialize. - The content type (MIME type). - The JSON request behavior - - - Creates a object that serializes the specified object to JavaScript Object Notation (JSON) format using the specified JSON request behavior. - The result object that serializes the specified object to JSON format. - The JavaScript object graph to serialize. - The content type (MIME type). - - - Gets the model state dictionary object that contains the state of the model and of model-binding validation. - The model state dictionary. - - - Called after the action method is invoked. - Information about the current request and action. - - - Called before the action method is invoked. - Information about the current request and action. - - - Called when authorization occurs. - Information about the current request and action. - - - Called when an unhandled exception occurs in the action. - Information about the current request and action. - - - Called after the action result that is returned by an action method is executed. - Information about the current request and action result - - - Called before the action result that is returned by an action method is executed. - Information about the current request and action result - - - Creates a object that renders a partial view. - A partial-view result object. - - - Creates a object that renders a partial view, by using the specified model. - A partial-view result object. - The model that is rendered by the partial view - - - Creates a object that renders a partial view, by using the specified view name. - A partial-view result object. - The name of the view that is rendered to the response. - - - Creates a object that renders a partial view, by using the specified view name and model. - A partial-view result object. - The name of the view that is rendered to the response. - The model that is rendered by the partial view - - - Creates a object that redirects to the specified URL. - The redirect result object. - The URL to redirect to. - - - Returns an instance of the class with the property set to true. - An instance of the class with the property set to true. - The URL to redirect to. - - - Redirects to the specified action using the action name. - The redirect result object. - The name of the action. - - - Redirects to the specified action using the action name and route values. - The redirect result object. - The name of the action. - The parameters for a route. - - - Redirects to the specified action using the action name and controller name. - The redirect result object. - The name of the action. - The name of the controller - - - Redirects to the specified action using the action name, controller name, and route values. - The redirect result object. - The name of the action. - The name of the controller - The parameters for a route. - - - Redirects to the specified action using the action name, controller name, and route dictionary. - The redirect result object. - The name of the action. - The name of the controller - The parameters for a route. - - - Redirects to the specified action using the action name and route dictionary. - The redirect result object. - The name of the action. - The parameters for a route. - - - Returns an instance of the class with the property set to true using the specified action name. - An instance of the class with the property set to true using the specified action name, controller name, and route values. - The action name. - - - Returns an instance of the class with the property set to true using the specified action name, and route values. - An instance of the class with the property set to true using the specified action name, and route values. - The action name. - The route values. - - - Returns an instance of the class with the property set to true using the specified action name, and controller name. - An instance of the class with the property set to true using the specified action name, and controller name. - The action name. - The controller name. - - - Returns an instance of the class with the property set to true using the specified action name, controller name, and route values. - An instance of the class with the property set to true. - The action name. - The controller name. - The route values. - - - Returns an instance of the class with the property set to true using the specified action name, controller name, and route values. - An instance of the class with the property set to true using the specified action name, controller name, and route values. - The action name. - The controller name. - The route values. - - - Returns an instance of the class with the property set to true using the specified action name, and route values. - An instance of the class with the property set to true using the specified action name, and route values. - - - Redirects to the specified route using the specified route values. - The redirect-to-route result object. - The parameters for a route. - - - Redirects to the specified route using the route name. - The redirect-to-route result object. - The name of the route - - - Redirects to the specified route using the route name and route values. - The redirect-to-route result object. - The name of the route - The parameters for a route. - - - Redirects to the specified route using the route name and route dictionary. - The redirect-to-route result object. - The name of the route - The parameters for a route. - - - Redirects to the specified route using the route dictionary. - The redirect-to-route result object. - The parameters for a route. - - - Returns an instance of the class with the property set to true using the specified route values. - Returns . - The route name. - - - Returns an instance of the class with the property set to true using the specified route name. - Returns an instance of the class with the property set to true using the specified route name. - The route name. - - - Returns an instance of the class with the property set to true using the specified route name and route values. - An instance of the class with the property set to true. - The route name. - The route values. - - - Returns an instance of the class with the property set to true using the specified route name and route values. - An instance of the class with the property set to true using the specified route name and route values. - The route name. - The route values. - - - Returns an instance of the class with the property set to true using the specified route values. - An instance of the class with the property set to true using the specified route values. - The route values. - - - Gets the object for the current HTTP request. - The request object. - - - Gets the object for the current HTTP response. - The response object. - - - Gets the route data for the current request. - The route data. - - - Gets the object that provides methods that are used during Web request processing. - The HTTP server object. - - - Gets the object for the current HTTP request. - The HTTP session-state object for the current HTTP request. - - - This API supports the ASP.NET MVC infrastructure and is not intended to be used directly from your code. This method calls the method. - The filter context. - - - This API supports the ASP.NET MVC infrastructure and is not intended to be used directly from your code. This method calls the method. - The filter context. - - - This API supports the ASP.NET MVC infrastructure and is not intended to be used directly from your code. This method calls the method. - The filter context. - - - This API supports the ASP.NET MVC infrastructure and is not intended to be used directly from your code. This method calls the method. - The filter context. - - - This API supports the ASP.NET MVC infrastructure and is not intended to be used directly from your code. This method calls the method. - The filter context. - - - This API supports the ASP.NET MVC infrastructure and is not intended to be used directly from your code. This method calls the method. - The filter context. - - - Gets the temporary-data provider object that is used to store data for the next request. - The temporary-data provider. - - - Updates the specified model instance using values from the controller's current value provider. - true if the update is successful; otherwise, false. - The model instance to update. - The type of the model object. - The parameter or the property is null. - - - Updates the specified model instance using values from the controller's current value provider and a prefix. - true if the update is successful; otherwise, false. - The model instance to update. - The prefix to use when looking up values in the value provider. - The type of the model object. - The parameter or the property is null. - - - Updates the specified model instance using values from the controller's current value provider, a prefix, and included properties. - true if the update is successful; otherwise, false. - The model instance to update. - The prefix to use when looking up values in the value provider. - A list of properties of the model to update. - The type of the model object. - The parameter or the property is null. - - - Updates the specified model instance using values from the controller's current value provider, a prefix, a list of properties to exclude, and a list of properties to include. - true if the update is successful; otherwise, false. - The model instance to update. - The prefix to use when looking up values in the value provider - A list of properties of the model to update. - A list of properties to explicitly exclude from the update. These are excluded even if they are listed in the parameter list. - The type of the model object. - The parameter or the property is null. - - - Updates the specified model instance using values from the value provider, a prefix, a list of properties to exclude , and a list of properties to include. - true if the update is successful; otherwise, false. - The model instance to update. - The prefix to use when looking up values in the value provider. - A list of properties of the model to update. - A list of properties to explicitly exclude from the update. These are excluded even if they are listed in the parameter list. - A dictionary of values that is used to update the model. - The type of the model object. - - - Updates the specified model instance using values from the value provider, a prefix, and included properties. - true if the update is successful; otherwise, false. - The model instance to update. - The prefix to use when looking up values in the value provider. - A list of properties of the model to update. - A dictionary of values that is used to update the model. - The type of the model object. - - - Updates the specified model instance using values from the value provider and a prefix. - true if the update is successful; otherwise, false. - The model instance to update. - The prefix to use when looking up values in the value provider. - A dictionary of values that is used to update the model. - The type of the model object. - - - Updates the specified model instance using values from the controller's current value provider and included properties. - true if the update is successful; otherwise, false. - The model instance to update. - A list of properties of the model to update. - The type of the model object. - The parameter or the property is null. - - - Updates the specified model instance using values from the value provider and a list of properties to include. - true if the update is successful; otherwise, false. - The model instance to update. - A list of properties of the model to update. - A dictionary of values that is used to update the model. - The type of the model object. - - - Updates the specified model instance using values from the value provider. - true if the update is successful; otherwise, false. - The model instance to update. - A dictionary of values that is used to update the model. - The type of the model object. - - - Validates the specified model instance. - true if the model validation is successful; otherwise, false. - The model instance to validate. - - - Validates the specified model instance using an HTML prefix. - true if the model validation is successful; otherwise, false. - The model to validate. - The prefix to use when looking up values in the model provider. - - - Updates the specified model instance using values from the controller's current value provider. - The model instance to update. - The type of the model object. - The model was not successfully updated. - - - Updates the specified model instance using values from the controller's current value provider and a prefix. - The model instance to update. - A prefix to use when looking up values in the value provider. - The type of the model object. - - - Updates the specified model instance using values from the controller's current value provider, a prefix, and included properties. - The model instance to update. - A prefix to use when looking up values in the value provider. - A list of properties of the model to update. - The type of the model object. - - - Updates the specified model instance using values from the controller's current value provider, a prefix, a list of properties to exclude, and a list of properties to include. - The model instance to update. - A prefix to use when looking up values in the value provider. - A list of properties of the model to update. - A list of properties to explicitly exclude from the update. These are excluded even if they are listed in the list. - The type of the model object. - - - Updates the specified model instance using values from the value provider, a prefix, a list of properties to exclude, and a list of properties to include. - The model instance to update. - The prefix to use when looking up values in the value provider. - A list of properties of the model to update. - A list of properties to explicitly exclude from the update. These are excluded even if they are listed in the parameter list. - A dictionary of values that is used to update the model. - The type of the model object. - - - Updates the specified model instance using values from the value provider, a prefix, and a list of properties to include. - The model instance to update. - The prefix to use when looking up values in the value provider. - A list of properties of the model to update. - A dictionary of values that is used to update the model. - The type of the model object. - - - Updates the specified model instance using values from the value provider and a prefix. - The model instance to update. - The prefix to use when looking up values in the value provider. - A dictionary of values that is used to update the model. - The type of the model object. - - - Updates the specified model instance using values from the controller object's current value provider. - The model instance to update. - A list of properties of the model to update. - The type of the model object. - - - Updates the specified model instance using values from the value provider, a prefix, and a list of properties to include. - The model instance to update. - A list of properties of the model to update. - A dictionary of values that is used to update the model. - The type of the model object. - - - Updates the specified model instance using values from the value provider. - The model instance to update. - A dictionary of values that is used to update the model. - The type of the model object. - - - Gets the URL helper object that is used to generate URLs by using routing. - The URL helper object. - - - Gets the user security information for the current HTTP request. - The user security information for the current HTTP request. - - - Validates the specified model instance. - The model to validate. - - - Validates the specified model instance using an HTML prefix. - The model to validate. - The prefix to use when looking up values in the model provider. - - - Creates a object that renders a view to the response. - The view result that renders a view to the response. - - - Creates a object by using the model that renders a view to the response. - The view result. - The model that is rendered by the view. - - - Creates a object by using the view name that renders a view. - The view result. - The name of the view that is rendered to the response. - - - Creates a object by using the view name and model that renders a view to the response. - The view result. - The name of the view that is rendered to the response. - The model that is rendered by the view. - - - Creates a object using the view name and master-page name that renders a view to the response. - The view result. - The name of the view that is rendered to the response. - The name of the master page or template to use when the view is rendered. - - - Creates a object using the view name, master-page name, and model that renders a view. - The view result. - The name of the view that is rendered to the response. - The name of the master page or template to use when the view is rendered. - The model that is rendered by the view. - - - Creates a object that renders the specified object. - The view result. - The view that is rendered to the response. - - - Creates a object that renders the specified object. - The view result. - The view that is rendered to the response. - The model that is rendered by the view. - - - Represents a class that is responsible for invoking the action methods of a controller. - - - Initializes a new instance of the class. - - - Gets or sets the model binders that are associated with the action. - The model binders that are associated with the action. - - - Creates the action result. - The action result object. - The controller context. - The action descriptor. - The action return value. - - - Finds the information about the action method. - Information about the action method. - The controller context. - The controller descriptor. - The name of the action. - - - Retrieves information about the controller by using the specified controller context. - Information about the controller. - The controller context. - - - Retrieves information about the action filters. - Information about the action filters. - The controller context. - The action descriptor. - - - Gets the value of the specified action-method parameter. - The value of the action-method parameter. - The controller context. - The parameter descriptor. - - - Gets the values of the action-method parameters. - The values of the action-method parameters. - The controller context. - The action descriptor. - - - Invokes the specified action by using the specified controller context. - The result of executing the action. - The controller context. - The name of the action to invoke. - The parameter is null. - The parameter is null or empty. - The thread was aborted during invocation of the action. - An unspecified error occurred during invocation of the action. - - - Invokes the specified action method by using the specified parameters and the controller context. - The result of executing the action method. - The controller context. - The action descriptor. - The parameters. - - - Invokes the specified action method by using the specified parameters, controller context, and action filters. - The context for the ActionExecuted method of the class. - The controller context. - The action filters. - The action descriptor. - The parameters. - - - Invokes the specified action result by using the specified controller context. - The controller context. - The action result. - - - Invokes the specified action result by using the specified action filters and the controller context. - The context for the ResultExecuted method of the class. - The controller context. - The action filters. - The action result. - - - Invokes the specified authorization filters by using the specified action descriptor and controller context. - The context for the object. - The controller context. - The authorization filters. - The action descriptor. - - - Invokes the specified exception filters by using the specified exception and controller context. - The context for the object. - The controller context. - The exception filters. - The exception. - - - Represents the base class for all MVC controllers. - - - Initializes a new instance of the class. - - - Gets or sets the controller context. - The controller context. - - - Executes the specified request context. - The request context. - The parameter is null. - - - Executes the request. - - - Initializes the specified request context. - The request context. - - - Executes the specified request context. - The request context. - - - Gets or sets the dictionary for temporary data. - The dictionary for temporary data. - - - Gets or sets a value that indicates whether request validation is enabled for this request. - true if request validation is enabled for this request; otherwise, false. The default is true. - - - Gets or sets the value provider for the controller. - The value provider for the controller. - - - Gets the dynamic view data dictionary. - The dynamic view data dictionary. - - - Gets or sets the dictionary for view data. - The dictionary for the view data. - - - Represents a class that is responsible for dynamically building a controller. - - - Initializes a new instance of the class. - - - Gets the current controller builder object. - The current controller builder. - - - Gets the default namespaces. - The default namespaces. - - - Gets the associated controller factory. - The controller factory. - - - Sets the controller factory by using the specified type. - The type of the controller factory. - The parameter is null. - The controller factory cannot be assigned from the type in the parameter. - An error occurred while the controller factory was being set. - - - Sets the specified controller factory. - The controller factory. - The parameter is null. - - - Encapsulates information about an HTTP request that matches specified and instances. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class by using the specified HTTP context, URL route data, and controller. - The HTTP context. - The route data. - The controller. - - - Initializes a new instance of the class by using the specified controller context. - The controller context. - The parameter is null. - - - Initializes a new instance of the class by using the specified request context and controller. - The request context. - The controller. - One or both parameters are null. - - - Gets or sets the controller. - The controller. - - - Gets or sets the HTTP context. - The HTTP context. - - - Gets a value that indicates whether the associated action method is a child action. - true if the associated action method is a child action; otherwise, false. - - - Gets an object that contains the view context information for the parent action method. - An object that contains the view context information for the parent action method. - - - Gets or sets the request context. - The request context. - - - Gets or sets the URL route data. - The URL route data. - - - Encapsulates information that describes a controller, such as its name, type, and actions. - - - Initializes a new instance of the class. - - - Gets the name of the controller. - The name of the controller. - - - Gets the type of the controller. - The type of the controller. - - - Finds an action method by using the specified name and controller context. - The information about the action method. - The controller context. - The name of the action. - - - Retrieves a list of action-method descriptors in the controller. - A list of action-method descriptors in the controller. - - - Retrieves custom attributes that are defined for this member, excluding named attributes. - An array of custom attributes, or an empty array if no custom attributes exist. - true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. - The custom attribute type cannot be loaded. - There is more than one attribute of type defined for this member. - - - Retrieves custom attributes of a specified type that are defined for this member, excluding named attributes. - An array of custom attributes, or an empty array if no custom attributes exist. - The type of the custom attributes. - true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. - The custom attribute type cannot be loaded. - There is more than one attribute of type defined for this member. - The parameter is null (Nothing in Visual Basic). - - - Retrieves a value that indicates whether one or more instance of the specified custom attribute are defined for this member. - true if the is defined for this member; otherwise, false. - The type of the custom attribute. - true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. - The parameter is null (Nothing in Visual Basic). - - - When implemented in a derived class, gets the unique ID for the controller descriptor using lazy initialization. - The unique ID. - - - Adds the controller to the instance. - - - Initializes a new instance of the class. - - - Returns the collection of controller instance filters. - The collection of controller instance filters. - The controller context. - The action descriptor. - - - 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. - - - Provides a container for common metadata, for the class, and for the class for a data model. - - - Initializes a new instance of the class. - The data-annotations model metadata provider. - The type of the container. - The model accessor. - The type of the model. - The name of the property. - The display column attribute. - - - Returns simple text for the model data. - Simple text for the model data. - - - Implements the default model metadata provider for ASP.NET MVC. - - - Initializes a new instance of the class. - - - Gets the metadata for the specified property. - The metadata for the property. - The attributes. - The type of the container. - The model accessor. - The type of the model. - The name of the property. - - - Represents the method that creates a instance. - - - Provides a model validator. - - - Initializes a new instance of the class. - The metadata for the model. - The controller context for the model. - The validation attribute for the model. - - - Gets the validation attribute for the model validator. - The validation attribute for the model validator. - - - Gets the error message for the validation failure. - The error message for the validation failure. - - - Retrieves a collection of client validation rules. - A collection of client validation rules. - - - Gets a value that indicates whether model validation is required. - true if model validation is required; otherwise, false. - - - Returns a list of validation error messages for the model. - A list of validation error messages for the model, or an empty list if no errors have occurred. - The container for the model. - - - Provides a model validator for a specified validation type. - - - - Initializes a new instance of the class. - The metadata for the model. - The controller context for the model. - The validation attribute for the model. - - - Gets the validation attribute from the model validator. - The validation attribute from the model validator. - - - Implements the default validation provider for ASP.NET MVC. - - - Initializes a new instance of the class. - - - Gets or sets a value that indicates whether non-nullable value types are required. - true if non-nullable value types are required; otherwise, false. - - - Gets a list of validators. - A list of validators. - The metadata. - The context. - The list of validation 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 an adapter to provide default object validation. - The type of the adapter. - - - Registers an adapter factory for the default object validation provider. - The factory. - - - Registers an adapter to provide object validation. - The type of the model. - The type of the adapter. - - - Registers an adapter factory for the object validation provider. - The type of the model. - The factory. - - - Provides a factory for validators that are based on . - - - Provides a container for the error-information model validator. - - - Initializes a new instance of the class. - - - Gets a list of error-information model validators. - A list of error-information model validators. - The model metadata. - The controller context. - - - Represents the controller factory that is registered by default. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class using a controller activator. - An object that implements the controller activator interface. - - - Creates the specified controller by using the specified request context. - The controller. - The context of the HTTP request, which includes the HTTP context and route data. - The name of the controller. - The parameter is null. - The parameter is null or empty. - - - Retrieves the controller instance for the specified request context and controller type. - The controller instance. - The context of the HTTP request, which includes the HTTP context and route data. - The type of the controller. - - is null. - - cannot be assigned. - An instance of cannot be created. - - - Returns the controller's session behavior. - The controller's session behavior. - The request context. - The type of the controller. - - - Retrieves the controller type for the specified name and request context. - The controller type. - The context of the HTTP request, which includes the HTTP context and route data. - The name of the controller. - - - Releases the specified controller. - The controller to release. - - - This API supports the ASP.NET MVC infrastructure and is not intended to be used directly from your code. This method calls the method. - The controller's session behavior. - The request context. - The controller name. - - - Maps a browser request to a data object. This class provides a concrete implementation of a model binder. - - - Initializes a new instance of the class. - - - Gets or sets the model binders for the application. - The model binders for the application. - - - Binds the model by using the specified controller context and binding context. - The bound object. - The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data. - The context within which the model is bound. The context includes information such as the model object, model name, model type, property filter, and value provider. - The parameter is null. - - - Binds the specified property by using the specified controller context and binding context and the specified property descriptor. - The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data. - The context within which the model is bound. The context includes information such as the model object, model name, model type, property filter, and value provider. - Describes a property to be bound. The descriptor provides information such as the component type, property type, and property value. It also provides methods to get or set the property value. - - - Creates the specified model type by using the specified controller context and binding context. - A data object of the specified type. - The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data. - The context within which the model is bound. The context includes information such as the model object, model name, model type, property filter, and value provider. - The type of the model object to return. - - - Creates an index (a subindex) based on a category of components that make up a larger index, where the specified index value is an integer. - The name of the subindex. - The prefix for the subindex. - The index value. - - - Creates an index (a subindex) based on a category of components that make up a larger index, where the specified index value is a string. - The name of the subindex. - The prefix for the subindex. - The index value. - - - Creates the name of the subproperty by using the specified prefix and property name. - The name of the subproperty. - The prefix for the subproperty. - The name of the property. - - - Returns a set of properties that match the property filter restrictions that are established by the specified . - An enumerable set of property descriptors. - The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data. - The context within which the model is bound. The context includes information such as the model object, model name, model type, property filter, and value provider. - - - Returns the properties of the model by using the specified controller context and binding context. - A collection of property descriptors. - The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data. - The context within which the model is bound. The context includes information such as the model object, model name, model type, property filter, and value provider. - - - Returns the value of a property using the specified controller context, binding context, property descriptor, and property binder. - An object that represents the property value. - The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data. - The context within which the model is bound. The context includes information such as the model object, model name, model type, property filter, and value provider. - The descriptor for the property to access. The descriptor provides information such as the component type, property type, and property value. It also provides methods to get or set the property value. - An object that provides a way to bind the property. - - - Returns the descriptor object for a type that is specified by its controller context and binding context. - A custom type descriptor object. - The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data. - The context within which the model is bound. The context includes information such as the model object, model name, model type, property filter, and value provider. - - - Determines whether a data model is valid for the specified binding context. - true if the model is valid; otherwise, false. - The context within which the model is bound. The context includes information such as the model object, model name, model type, property filter, and value provider. - The parameter is null. - - - Called when the model is updated. - The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data. - The context within which the model is bound. The context includes information such as the model object, model name, model type, property filter, and value provider. - - - Called when the model is updating. - true if the model is updating; otherwise, false. - The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data. - The context within which the model is bound. The context includes information such as the model object, model name, model type, property filter, and value provider. - - - Called when the specified property is validated. - The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data. - The context within which the model is bound. The context includes information such as the model object, model name, model type, property filter, and value provider. - Describes a property to be validated. The descriptor provides information such as the component type, property type, and property value. It also provides methods to get or set the property value. - The value to set for the property. - - - Called when the specified property is validating. - true if the property is validating; otherwise, false. - The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data. - The context within which the model is bound. The context includes information such as the model object, model name, model type, property filter, and value provider. - Describes a property being validated. The descriptor provides information such as component type, property type, and property value. It also provides methods to get or set the property value. - The value to set for the property. - - - Gets or sets the name of the resource file (class key) that contains localized string values. - The name of the resource file (class key). - - - Sets the specified property by using the specified controller context, binding context, and property value. - The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data. - The context within which the model is bound. The context includes information such as the model object, model name, model type, property filter, and value provider. - Describes a property to be set. The descriptor provides information such as the component type, property type, and property value. It also provides methods to get or set the property value. - The value to set for the property. - - - Represents a memory cache for view locations. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class by using the specified cache time span. - The cache time span. - The Ticks attribute of the parameter is set to a negative number. - - - Retrieves the default view location by using the specified HTTP context and cache key. - The default view location. - The HTTP context. - The cache key - The parameter is null. - - - Inserts the view in the specified virtual path by using the specified HTTP context, cache key, and virtual path. - The HTTP context. - The cache key. - The virtual path - The parameter is null. - - - Creates an empty view location cache. - - - Gets or sets the cache time span. - The cache time span. - - - Provides a registration point for dependency resolvers that implement or the Common Service Locator IServiceLocator interface. - - - Initializes a new instance of the class. - - - Gets the implementation of the dependency resolver. - The implementation of the dependency resolver. - - - This API supports the ASP.NET MVC infrastructure and is not intended to be used directly from your code. - The implementation of the dependency resolver. - - - This API supports the ASP.NET MVC infrastructure and is not intended to be used directly from your code. - The function that provides the service. - The function that provides the services. - - - This API supports the ASP.NET MVC infrastructure and is not intended to be used directly from your code. - The common service locator. - - - This API supports the ASP.NET MVC infrastructure and is not intended to be used directly from your code. - The object that implements the dependency resolver. - - - Provides a registration point for dependency resolvers using the specified service delegate and specified service collection delegates. - The service delegate. - The services delegates. - - - Provides a registration point for dependency resolvers using the provided common service locator when using a service locator interface. - The common service locator. - - - Provides a registration point for dependency resolvers, using the specified dependency resolver interface. - The dependency resolver. - - - Provides a type-safe implementation of and . - - - Resolves singly registered services that support arbitrary object creation. - The requested service or object. - The dependency resolver instance that this method extends. - The type of the requested service or object. - - - Resolves multiply registered services. - The requested services. - The dependency resolver instance that this method extends. - The type of the requested services. - - - Represents the base class for value providers whose values come from a collection that implements the interface. - The type of the value. - - - Initializes a new instance of the class. - The name/value pairs that are used to initialize the value provider. - Information about a specific culture, such as the names of the culture, the writing system, and the calendar used. - The parameter is null. - - - Determines whether the collection contains the specified prefix. - true if the collection contains the specified prefix; otherwise, false. - The prefix to search for. - The parameter is null. - - - Returns a value object using the specified key and controller context. - The value object for the specified key. - The key of the value object to retrieve. - The parameter is null. - - - Provides an empty metadata provider for data models that do not require metadata. - - - Initializes a new instance of the class. - - - Creates a new instance of the class. - A new instance of the class. - The attributes. - The type of the container. - The model accessor. - The type of the model. - The name of the model. - - - Provides an empty validation provider for models that do not require a validator. - - - Initializes a new instance of the class. - - - Gets the empty model validator. - The empty model validator. - The metadata. - The context. - - - Represents a result that does nothing, such as a controller action method that returns nothing. - - - Initializes a new instance of the class. - - - Executes the specified result context. - The result context. - - - Provides the context for using the class. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class for the specified exception by using the specified controller context. - The controller context. - The exception. - The parameter is null. - - - Gets or sets the exception object. - The exception object. - - - Gets or sets a value that indicates whether the exception has been handled. - true if the exception has been handled; otherwise, false. - - - Gets or sets the action result. - The action result. - - - Provides a helper class to get the model name from an expression. - - - Gets the model name from a lambda expression. - The model name. - The expression. - - - Gets the model name from a string expression. - The model name. - The expression. - - - Provides a container for client-side field validation metadata. - - - Initializes a new instance of the class. - - - Gets or sets the name of the data field. - The name of the data field. - - - Gets or sets a value that indicates whether the validation message contents should be replaced with the client validation error. - true if the validation message contents should be replaced with the client validation error; otherwise, false. - - - Gets or sets the validator message ID. - The validator message ID. - - - Gets the client validation rules. - The client validation rules. - - - Sends the contents of a binary file to the response. - - - Initializes a new instance of the class by using the specified file contents and content type. - The byte array to send to the response. - The content type to use for the response. - The parameter is null. - - - The binary content to send to the response. - The file contents. - - - Writes the file content to the response. - The response. - - - Sends the contents of a file to the response. - - - Initializes a new instance of the class by using the specified file name and content type. - The name of the file to send to the response. - The content type of the response. - The parameter is null or empty. - - - Gets or sets the path of the file that is sent to the response. - The path of the file that is sent to the response. - - - Writes the file to the response. - The response. - - - Represents a base class that is used to send binary file content to the response. - - - Initializes a new instance of the class. - The type of the content. - The parameter is null or empty. - - - Gets the content type to use for the response. - The type of the content. - - - Enables processing of the result of an action method by a custom type that inherits from the class. - The context within which the result is executed. - The parameter is null. - - - Gets or sets the content-disposition header so that a file-download dialog box is displayed in the browser with the specified file name. - The name of the file. - - - Writes the file to the response. - The response. - - - Sends binary content to the response by using a instance. - - - Initializes a new instance of the class. - The stream to send to the response. - The content type to use for the response. - The parameter is null. - - - Gets the stream that will be sent to the response. - The file stream. - - - Writes the file to the response. - The response. - - - Represents a metadata class that contains a reference to the implementation of one or more of the filter interfaces, the filter's order, and the filter's scope. - - - Initializes a new instance of the class. - The instance. - The scope. - The order. - - - Represents a constant that is used to specify the default ordering of filters. - - - Gets the instance of this class. - The instance of this class. - - - Gets the order in which the filter is applied. - The order in which the filter is applied. - - - Gets the scope ordering of the filter. - The scope ordering of the filter. - - - Represents the base class for action and result filter attributes. - - - Initializes a new instance of the class. - - - Gets or sets a value that indicates whether more than one instance of the filter attribute can be specified. - true if more than one instance of the filter attribute can be specified; otherwise, false. - - - Gets or sets the order in which the action filters are executed. - The order in which the action filters are executed. - - - Defines a filter provider for filter attributes. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class and optionally caches attribute instances. - true to cache attribute instances; otherwise, false. - - - Gets a collection of custom action attributes. - A collection of custom action attributes. - The controller context. - The action descriptor. - - - Gets a collection of controller attributes. - A collection of controller attributes. - The controller context. - The action descriptor. - - - Aggregates the filters from all of the filter providers into one collection. - The collection filters from all of the filter providers. - The controller context. - The action descriptor. - - - Encapsulates information about the available action filters. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class using the specified filters collection. - The filters collection. - - - Gets all the action filters in the application. - The action filters. - - - Gets all the authorization filters in the application. - The authorization filters. - - - Gets all the exception filters in the application. - The exception filters. - - - Gets all the result filters in the application. - The result filters. - - - Represents the collection of filter providers for the application. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class using the filter providers collection. - The filter providers collection. - - - Returns the collection of filter providers. - The collection of filter providers. - The controller context. - The action descriptor. - - - Provides a registration point for filters. - - - Provides a registration point for filters. - The collection of filters. - - - Defines values that specify the order in which ASP.NET MVC filters run within the same filter type and filter order. - - - Specifies first. - - - Specifies an order before and after . - - - Specifies an order before and after . - - - Specifies an order before and after . - - - Specifies last. - - - Contains the form value providers for the application. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class. - The collection. - The parameter is null. - - - Gets the specified value provider. - The value provider. - The name of the value provider to get. - The parameter is null or empty. - - - Gets a value that indicates whether the value provider contains an entry that has the specified prefix. - true if the value provider contains an entry that has the specified prefix; otherwise, false. - The prefix to look for. - - - Gets a value from a value provider using the specified key. - A value from a value provider. - The key. - - - Returns a dictionary that contains the value providers. - A dictionary of value providers. - - - Encapsulates information that is required in order to validate and process the input data from an HTML form. - - - Initializes a new instance of the class. - - - Gets the field validators for the form. - A dictionary of field validators for the form. - - - Gets or sets the form identifier. - The form identifier. - - - Returns a serialized object that contains the form identifier and field-validation values for the form. - A serialized object that contains the form identifier and field-validation values for the form. - - - Returns the validation value for the specified input field. - The value to validate the field input with. - The name of the field to retrieve the validation value for. - The parameter is either null or empty. - - - Returns the validation value for the specified input field and a value that indicates what to do if the validation value is not found. - The value to validate the field input with. - The name of the field to retrieve the validation value for. - true to create a validation value if one is not found; otherwise, false. - The parameter is either null or empty. - - - Returns a value that indicates whether the specified field has been rendered in the form. - true if the field has been rendered; otherwise, false. - The field name. - - - Sets a value that indicates whether the specified field has been rendered in the form. - The field name. - true to specify that the field has been rendered in the form; otherwise, false. - - - Determines whether client validation errors should be dynamically added to the validation summary. - true if client validation errors should be added to the validation summary; otherwise, false. - - - Gets or sets the identifier for the validation summary. - The identifier for the validation summary. - - - Enumerates the HTTP request types for a form. - - - Specifies a GET request. - - - Specifies a POST request. - - - Represents a value provider for form values that are contained in a object. - - - Initializes a new instance of the class. - An object that encapsulates information about the current HTTP request. - - - Represents a class that is responsible for creating a new instance of a form-value provider object. - - - Initializes a new instance of the class. - - - Returns a form-value provider object for the specified controller context. - A form-value provider object. - An object that encapsulates information about the current HTTP request. - The parameter is null. - - - Represents a class that contains all the global filters. - - - Initializes a new instance of the class. - - - Adds the specified filter to the global filter collection. - The filter. - - - Adds the specified filter to the global filter collection using the specified filter run order. - The filter. - The filter run order. - - - Removes all filters from the global filter collection. - - - Determines whether a filter is in the global filter collection. - true if is found in the global filter collection; otherwise, false. - The filter. - - - Gets the number of filters in the global filter collection. - The number of filters in the global filter collection. - - - Returns an enumerator that iterates through the global filter collection. - An enumerator that iterates through the global filter collection. - - - Removes all the filters that match the specified filter. - The filter to remove. - - - This API supports the ASP.NET MVC infrastructure and is not intended to be used directly from your code. - An enumerator that iterates through the global filter collection. - - - This API supports the ASP.NET MVC infrastructure and is not intended to be used directly from your code. - An enumerator that iterates through the global filter collection. - The controller context. - The action descriptor. - - - Represents the global filter collection. - - - Gets or sets the global filter collection. - The global filter collection. - - - Represents an attribute that is used to handle an exception that is thrown by an action method. - - - Initializes a new instance of the class. - - - Gets or sets the type of the exception. - The type of the exception. - - - Gets or sets the master view for displaying exception information. - The master view. - - - Called when an exception occurs. - The action-filter context. - The parameter is null. - - - Gets the unique identifier for this attribute. - The unique identifier for this attribute. - - - Gets or sets the page view for displaying exception information. - The page view. - - - Encapsulates information for handling an error that was thrown by an action method. - - - Initializes a new instance of the class. - The exception. - The name of the controller. - The name of the action. - The parameter is null. - The or parameter is null or empty. - - - Gets or sets the name of the action that was executing when the exception was thrown. - The name of the action. - - - Gets or sets the name of the controller that contains the action method that threw the exception. - The name of the controller. - - - Gets or sets the exception object. - The exception object. - - - Represents an attribute that is used to indicate whether a property or field value should be rendered as a hidden input element. - - - Initializes a new instance of the class. - - - Gets or sets a value that indicates whether to display the value of the hidden input element. - true if the value should be displayed; otherwise, false. - - - Represents support for rendering HTML controls in a view. - - - Initializes a new instance of the class by using the specified view context and view data container. - The view context. - The view data container. - The or the parameter is null. - - - Initializes a new instance of the class by using the specified view context, view data container, and route collection. - The view context. - The view data container. - The route collection. - One or more parameters is null. - - - Replaces underscore characters (_) with hyphens (-) in the specified HTML attributes. - The HTML attributes with underscore characters replaced by hyphens. - The HTML attributes. - - - Generates a hidden form field (anti-forgery token) that is validated when the form is submitted. - The generated form field (anti-forgery token). - - - Generates a hidden form field (anti-forgery token) that is validated when the form is submitted. The field value is generated using the specified salt value. - The generated form field (anti-forgery token). - The salt value, which can be any non-empty string. - - - Generates a hidden form field (anti-forgery token) that is validated when the form is submitted. The field value is generated using the specified salt value, domain, and path. - The generated form field (anti-forgery token). - The salt value, which can be any non-empty string. - The application domain. - The virtual path. - - - Converts the specified attribute object to an HTML-encoded string. - The HTML-encoded string. If the value parameter is null or empty, this method returns an empty string. - The object to encode. - - - Converts the specified attribute string to an HTML-encoded string. - The HTML-encoded string. If the value parameter is null or empty, this method returns an empty string. - The string to encode. - - - Gets or sets a value that indicates whether client validation is enabled. - true if enable client validation is enabled; otherwise, false. - - - Enables input validation that is performed by using client script in the browser. - - - Enables or disables client validation. - true to enable client validation; otherwise, false. - - - Enables unobtrusive JavaScript. - - - Enables or disables unobtrusive JavaScript. - true to enable unobtrusive JavaScript; otherwise, false. - - - Converts the value of the specified object to an HTML-encoded string. - The HTML-encoded string. - The object to encode. - - - Converts the specified string to an HTML-encoded string. - The HTML-encoded string. - The string to encode. - - - Creates an HTML element ID using the specified element name. - The ID of the HTML element. - The name of the HTML element. - The parameter is null. - - - Creates an HTML element ID using the specified element name and a string that replaces dots in the name. - The ID of the HTML element. - The name of the HTML element. - The string that replaces dots (.) in the parameter. - The parameter or the parameter is null. - - - Generates an HTML anchor element (a element) that links to the specified action method, and enables the user to specify the communication protocol, name of the host, and a URL fragment. - An HTML element that links to the specified action method. - The context of the HTTP request. - The collection of URL routes. - The text caption to display for the link. - The name of the route that is used to return a virtual path. - The name of the action method. - The name of the controller. - The communication protocol, such as HTTP or HTTPS. If this parameter is null, the protocol defaults to HTTP. - The name of the host. - The fragment identifier. - An object that contains the parameters for a route. - An object that contains the HTML attributes for the element. - - - Generates an HTML anchor element (a element) that links to the specified action method. - An HTML element that links to the specified action method. - The context of the HTTP request. - The collection of URL routes. - The text caption to display for the link. - The name of the route that is used to return a virtual path. - The name of the action method. - The name of the controller. - An object that contains the parameters for a route. - An object that contains the HTML attributes for the element. - - - Generates an HTML anchor element (a element) that links to the specified URL route, and enables the user to specify the communication protocol, name of the host, and a URL fragment. - An HTML element that links to the specified URL route. - The context of the HTTP request. - The collection of URL routes. - The text caption to display for the link. - The name of the route that is used to return a virtual path. - The communication protocol, such as HTTP or HTTPS. If this parameter is null, the protocol defaults to HTTP. - The name of the host. - The fragment identifier. - An object that contains the parameters for a route. - An object that contains the HTML attributes for the element. - - - Generates an HTML anchor element (a element) that links to the specified URL route. - An HTML element that links to the specified URL route. - The context of the HTTP request. - The collection of URL routes. - The text caption to display for the link. - The name of the route that is used to return a virtual path. - An object that contains the parameters for a route. - An object that contains the HTML attributes for the element. - - - Returns the HTTP method that handles form input (GET or POST) as a string. - The form method string, either "get" or "post". - The HTTP method that handles the form. - - - Returns the HTML input control type as a string. - The input type string ("checkbox", "hidden", "password", "radio", or "text"). - The enumerated input type. - - - Gets the collection of unobtrusive JavaScript validation attributes using the specified HTML name attribute. - The collection of unobtrusive JavaScript validation attributes. - The HTML name attribute. - - - Gets the collection of unobtrusive JavaScript validation attributes using the specified HTML name attribute and model metadata. - The collection of unobtrusive JavaScript validation attributes. - The HTML name attribute. - The model metadata. - - - Returns a hidden input element that identifies the override method for the specified HTTP data-transfer method that was used by the client. - The override method that uses the HTTP data-transfer method that was used by the client. - The HTTP data-transfer method that was used by the client (DELETE, HEAD, or PUT). - The parameter is not "PUT", "DELETE", or "HEAD". - - - Returns a hidden input element that identifies the override method for the specified verb that represents the HTTP data-transfer method used by the client. - The override method that uses the verb that represents the HTTP data-transfer method used by the client. - The verb that represents the HTTP data-transfer method used by the client. - The parameter is not "PUT", "DELETE", or "HEAD". - - - Gets or sets the character that replaces periods in the ID attribute of an element. - The character that replaces periods in the ID attribute of an element. - - - Returns markup that is not HTML encoded. - The HTML markup without encoding. - The HTML markup. - - - Gets or sets the collection of routes for the application. - The collection of routes for the application. - - - Gets or sets a value that indicates whether unobtrusive JavaScript is enabled. - true if unobtrusive JavaScript is enabled; otherwise, false. - - - The name of the CSS class that is used to style an input field when a validation error occurs. - - - The name of the CSS class that is used to style an input field when the input is valid. - - - The name of the CSS class that is used to style the error message when a validation error occurs. - - - The name of the CSS class that is used to style the validation message when the input is valid. - - - The name of the CSS class that is used to style validation summary error messages. - - - The name of the CSS class that is used to style the validation summary when the input is valid. - - - Gets or sets the context information about the view. - The context of the view. - - - Gets the current view data dictionary. - The view data dictionary. - - - Gets or sets the view data container. - The view data container. - - - Represents support for rendering HTML controls in a strongly typed view. - The type of the model. - - - Initializes a new instance of the class by using the specified view context and view data container. - The view context. - The view data container. - - - Initializes a new instance of the class by using the specified view context, view data container, and route collection. - The view context. - The view data container. - The route collection. - - - Gets the strongly typed view data dictionary. - The strongly typed view data dictionary. - - - Represents an attribute that is used to restrict an action method so that the method handles only HTTP DELETE requests. - - - Initializes a new instance of the class. - - - Determines whether a request is a valid HTTP DELETE request. - true if the request is valid; otherwise, false. - The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data. - Encapsulates information about a method, such as its type, return type, and arguments. - - - Represents a value provider to use with values that come from a collection of HTTP files. - - - Initializes a new instance of the class. - An object that encapsulates information about the current HTTP request. - - - Represents a class that is responsible for creating a new instance of an HTTP file collection value provider object. - - - Initializes a new instance of the class. - - - Returns a value provider object for the specified controller context. - An HTTP file collection value provider. - An object that encapsulates information about the HTTP request. - The parameter is null. - - - Represents an attribute that is used to restrict an action method so that the method handles only HTTP GET requests. - - - Initializes a new instance of the class. - - - Determines whether a request is a valid HTTP GET request. - true if the request is valid; otherwise, false. - The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data. - Encapsulates information about a method, such as its type, return type, and arguments. - - - Defines an object that is used to indicate that the requested resource was not found. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class using a status description. - The status description. - - - Represents an attribute that is used to restrict an action method so that the method handles only HTTP POST requests. - - - Initializes a new instance of the class. - - - Determines whether a request is a valid HTTP POST request. - true if the request is valid; otherwise, false. - The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data. - Encapsulates information about a method, such as its type, return type, and arguments. - - - Binds a model to a posted file. - - - Initializes a new instance of the class. - - - Binds the model. - The bound value. - The controller context. - The binding context. - One or both parameters are null. - - - Represents an attribute that is used to restrict an action method so that the method handles only HTTP PUT requests. - - - Initializes a new instance of the class. - - - Determines whether a request is a valid HTTP PUT request. - true if the request is valid; otherwise, false. - The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data. - Encapsulates information about a method, such as its type, return type, and arguments. - - - Extends the class that contains the HTTP values that were sent by a client during a Web request. - - - Retrieves the HTTP data-transfer method override that was used by the client. - The HTTP data-transfer method override that was used by the client. - An object that contains the HTTP values that were sent by a client during a Web request. - The parameter is null. - The HTTP data-transfer method override was not implemented. - - - Provides a way to return an action result with a specific HTTP response status code and description. - - - Initializes a new instance of the class using a status code. - The status code. - - - Initializes a new instance of the class using a status code and status description. - The status code. - The status description. - - - Enables processing of the result of an action method by a custom type that inherits from the class. - The context in which the result is executed. The context information includes the controller, HTTP content, request context, and route data. - - - Gets the HTTP status code. - The HTTP status code. - - - Gets the HTTP status description. - the HTTP status description. - - - Represents the result of an unauthorized HTTP request. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class using the status description. - The status description. - - - Enumerates the HTTP verbs. - - - Retrieves the information or entity that is identified by the URI of the request. - - - Posts a new entity as an addition to a URI. - - - Replaces an entity that is identified by a URI. - - - Requests that a specified URI be deleted. - - - Retrieves the message headers for the information or entity that is identified by the URI of the request. - - - Defines the methods that are used in an action filter. - - - Called after the action method executes. - The filter context. - - - Called before an action method executes. - The filter context. - - - Defines the contract for an action invoker, which is used to invoke an action in response to an HTTP request. - - - Invokes the specified action by using the specified controller context. - true if the action was found; otherwise, false. - The controller context. - The name of the action. - - - Defines the methods that are required for an authorization filter. - - - Called when authorization is required. - The filter context. - - - Provides a way for the ASP.NET MVC validation framework to discover at run time whether a validator has support for client validation. - - - When implemented in a class, returns client validation rules for that class. - The client validation rules for this validator. - The model metadata. - The controller context. - - - Defines the methods that are required for a controller. - - - Executes the specified request context. - The request context. - - - Provides fine-grained control over how controllers are instantiated using dependency injection. - - - When implemented in a class, creates a controller. - The created controller. - The request context. - The controller type. - - - Defines the methods that are required for a controller factory. - - - Creates the specified controller by using the specified request context. - The controller. - The request context. - The name of the controller. - - - Gets the controller's session behavior. - The controller's session behavior. - The request context. - The name of the controller whose session behavior you want to get. - - - Releases the specified controller. - The controller. - - - Defines the methods that simplify service location and dependency resolution. - - - Resolves singly registered services that support arbitrary object creation. - The requested service or object. - The type of the requested service or object. - - - Resolves multiply registered services. - The requested services. - The type of the requested services. - - - Defines the methods that are required for an exception filter. - - - Called when an exception occurs. - The filter context. - - - Provides an interface for finding filters. - - - Returns an enumerator that contains all the instances in the service locator. - The enumerator that contains all the instances in the service locator. - The controller context. - The action descriptor. - - - Provides an interface for exposing attributes to the class. - - - When implemented in a class, provides metadata to the model metadata creation process. - The model metadata. - - - 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 controller context. - The binding context. - - - Defines methods that enable dynamic implementations of model binding for classes that implement the interface. - - - Returns the model binder for the specified type. - The model binder for the specified type. - The type of the model. - - - Defines members that specify the order of filters and whether multiple filters are allowed. - - - When implemented in a class, gets or sets a value that indicates whether multiple filters are allowed. - true if multiple filters are allowed; otherwise, false. - - - When implemented in a class, gets the filter order. - The filter order. - - - Enumerates the types of input controls. - - - A check box. - - - A hidden field. - - - A password box. - - - A radio button. - - - A text box. - - - Defines the methods that are required for a result filter. - - - Called after an action result executes. - The filter context. - - - Called before an action result executes. - The filter context. - - - Associates a route with an area in an ASP.NET MVC application. - - - Gets the name of the area to associate the route with. - The name of the area to associate the route with. - - - Defines the contract for temporary-data providers that store data that is viewed on the next request. - - - Loads the temporary data. - The temporary data. - The controller context. - - - Saves the temporary data. - The controller context. - The values. - - - Represents an interface that can skip request validation. - - - Retrieves the value of the object that is associated with the specified key. - The value of the object for the specified key. - The key. - true if validation should be skipped; otherwise, false. - - - 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. - - - Defines the methods that are required for a view. - - - Renders the specified view context by using the specified the writer object. - The view context. - The writer object. - - - Defines the methods that are required for a view data dictionary. - - - Gets or sets the view data dictionary. - The view data dictionary. - - - Defines the methods that are required for a view engine. - - - Finds the specified partial view by using the specified controller context. - The partial view. - The controller context. - The name of the partial view. - true to specify that the view engine returns the cached view, if a cached view exists; otherwise, false. - - - Finds the specified view by using the specified controller context. - The page view. - The controller context. - The name of the view. - The name of the master. - true to specify that the view engine returns the cached view, if a cached view exists; otherwise, false. - - - Releases the specified view by using the specified controller context. - The controller context. - The view. - - - Defines the methods that are required in order to cache view locations in memory. - - - Gets the view location by using the specified HTTP context and the cache key. - The view location. - The HTTP context. - The cache key. - - - Inserts the specified view location into the cache by using the specified HTTP context and the cache key. - The HTTP context. - The cache key. - The virtual path. - - - Provides fine-grained control over how view pages are instantiated using dependency injection. - - - The created view page. - The controller context. - The type of the controller. - - - Sends JavaScript content to the response. - - - Initializes a new instance of the class. - - - Enables processing of the result of an action method by a custom type that inherits from the class. - The context within which the result is executed. - The parameter is null. - - - Gets or sets the script. - The script. - - - Specifies whether HTTP GET requests from the client are allowed. - - - HTTP GET requests from the client are allowed. - - - HTTP GET requests from the client are not allowed. - - - Represents a class that is used to send JSON-formatted content to the response. - - - Initializes a new instance of the class. - - - Gets or sets the content encoding. - The content encoding. - - - Gets or sets the type of the content. - The type of the content. - - - Gets or sets the data. - The data. - - - Enables processing of the result of an action method by a custom type that inherits from the class. - The context within which the result is executed. - The parameter is null. - - - Gets or sets a value that indicates whether HTTP GET requests from the client are allowed. - A value that indicates whether HTTP GET requests from the client are allowed. - - - Enables action methods to send and receive JSON-formatted text and to model-bind the JSON text to parameters of action methods. - - - Initializes a new instance of the class. - - - Returns a JSON value-provider object for the specified controller context. - A JSON value-provider object for the specified controller context. - The controller context. - - - Maps a browser request to a LINQ object. - - - Initializes a new instance of the class. - - - Binds the model by using the specified controller context and binding context. - The bound data object. If the model cannot be bound, this method returns null. - The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data. - The context within which the model is bound. The context includes information such as the model object, model name, model type, property filter, and value provider. - - - Represents an attribute that is used to associate a model type to a model-builder type. - - - Initializes a new instance of the class. - The type of the binder. - The parameter is null. - - - Gets or sets the type of the binder. - The type of the binder. - - - Retrieves an instance of the model binder. - A reference to an object that implements the interface. - An error occurred while an instance of the model binder was being created. - - - Represents a class that contains all model binders for the application, listed by binder type. - - - Initializes a new instance of the class. - - - Adds the specified item to the model binder dictionary. - The object to add to the instance. - The object is read-only. - - - Adds the specified item to the model binder dictionary using the specified key. - The key of the element to add. - The value of the element to add. - The object is read-only. - - is null. - An element that has the same key already exists in the object. - - - Removes all items from the model binder dictionary. - The object is read-only. - - - Determines whether the model binder dictionary contains a specified value. - true if is found in the model binder dictionary; otherwise, false. - The object to locate in the object. - - - Determines whether the model binder dictionary contains an element that has the specified key. - true if the model binder dictionary contains an element that has the specified key; otherwise, false. - The key to locate in the object. - - is null. - - - Copies the elements of the model binder dictionary to an array, starting at a specified index. - The one-dimensional array that is the destination of the elements copied from . The array must have zero-based indexing. - The zero-based index in at which copying starts. - - is null. - - is less than 0. - - is multidimensional.-or- is equal to or greater than the length of .-or- The number of elements in the source object is greater than the available space from to the end of the destination array. -or- Type cannot be cast automatically to the type of the destination array. - - - Gets the number of elements in the model binder dictionary. - The number of elements in the model binder dictionary. - - - Gets or sets the default model binder. - The default model binder. - - - Retrieves the model binder for the specified type. - The model binder. - The type of the model to retrieve. - The parameter is null. - - - Retrieves the model binder for the specified type or retrieves the default model binder. - The model binder. - The type of the model to retrieve. - true to retrieve the default model binder. - The parameter is null. - - - 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 model binder dictionary is read-only. - true if the model binder dictionary is read-only; otherwise, false. - - - Gets or sets the specified key in an object that implements the interface. - The key for the specified item. - The item key. - - - Gets a collection that contains the keys in the model binder dictionary. - A collection that contains the keys in the model binder dictionary. - - - Removes the first occurrence of the specified element from the model binder dictionary. - true if was successfully removed from the model binder dictionary; otherwise, false. This method also returns false if is not found in the model binder dictionary. - The object to remove from the object. - The object is read-only. - - - Removes the element that has the specified key from the model binder dictionary. - true if the element is successfully removed; otherwise, false. This method also returns false if was not found in the model binder dictionary. - The key of the element to remove. - The object is read-only. - - is null. - - - Returns an enumerator that can be used to iterate through a collection. - An enumerator that can be used to iterate through the collection. - - - Gets the value that is associated with the specified key. - true if the object that implements contains an element that has the specified key; otherwise, false. - The key of the value to get. - When this method returns, the value associated with the specified key, if the key is found; otherwise, the default value for the type of the parameter. This parameter is passed uninitialized. - - is null. - - - Gets a collection that contains the values in the model binder dictionary. - A collection that contains the values in the model binder dictionary. - - - Provides a container for model binder providers. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class using a list of model binder providers. - A list of model binder providers. - - - Returns a model binder of the specified type. - A model binder of the specified type. - The type of the model binder. - - - Inserts a model binder provider into the at the specified index. - The index. - The model binder provider. - - - Replaces the model binder provider element at the specified index. - The index. - The model binder provider. - - - Provides a container for model binder providers. - - - Provides a registration point for model binder providers for applications that do not use dependency injection. - The model binder provider collection. - - - Provides global access to the model binders for the application. - - - Gets the model binders for the application. - The model binders for the application. - - - Provides the context in which a model binder functions. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class using the binding context. - 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 or sets the property filter. - The property filter. - - - Gets the property metadata. - The property metadata. - - - Gets or sets the value provider. - The value provider. - - - Provides a container for an equality validation rule that is sent to the browser. - - - Initializes a new instance of the class. - The error message. - The model value used for equality comparison. - - - Provides a container for a range-validation rule that is sent to the browser. - - - Initializes a new instance of the class. - The error message. - The minimum value. - The maximum value. - - - Provides a container for a regular-expression client validation rule that is sent to the browser. - - - Initializes a new instance of the class. - The error message to display when the regular expression validation fails. - The regular expression. - - - Provides a container for a remote validation rule that is sent to the browser. - - - Initializes a new instance of the class. - The error message. - The URL for the validation parameters. - The HTTP method for the validation parameters. - - - Provides a container for client validation for required field. - - - Initializes a new instance of the class. - The error message to display when a value for the required field is not provided. - - - Provides a base class container for a client validation rule that is sent to the browser. - - - Initializes a new instance of the class. - - - Gets or sets the error message for the client validation rule. - The error message for the client validation rule. - - - Gets the list of validation parameters. - A list of validation parameters. - - - Gets or sets the validation type. - The validation type. - - - Provides a container for a string-length validation rule that is sent to the browser. - - - Initializes a new instance of the class. - The validation error message. - The minimum length of the string. - The maximum length of the string. - - - Represents an error that occurs during model binding. - - - Initializes a new instance of the class by using the specified exception. - The exception. - The parameter is null. - - - Initializes a new instance of the class by using the specified exception and error message. - The exception. - The error message. - The parameter is null. - - - 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. - - - A collection of instances. - - - Initializes a new instance of the class. - - - Adds the specified object to the model-error collection. - The exception. - - - Adds the specified error message to the model-error collection. - The error message. - - - Provides a container for common metadata, for the class, and for the class for a data model. - - - 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 model. - - - 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 meta information about the data type. - Meta information about the data type. - - - The default order value, which is 10000. - - - Gets or sets the description of the model. - The description of the model. The default value is null. - - - Gets or sets the display format string for the model. - The display format string for the model. - - - Gets or sets the display name of the model. - The display name of the model. - - - Gets or sets the edit format string of the model. - The edit format string of the model. - - - Returns the metadata from the parameter for the model. - The metadata. - An expression that identifies the model. - The view data dictionary. - The type of the parameter. - The type of the value. - - - Gets the metadata from the expression parameter for the model. - The metadata for the model. - An expression that identifies the model. - The view data dictionary. - - - Gets the display name for the model. - The display name for the model. - - - Returns the simple description of the model. - The simple description of the model. - - - Gets a list of validators for the model. - A list of validators for the model. - The controller context. - - - Gets or sets a value that indicates whether the model object should be rendered using associated HTML elements. - true if the associated HTML elements that contains the model object should be included with the object; otherwise, false. - - - 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 type by the MVC framework. - - - 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 or sets a value that indicates whether the model is required. - true if the model is required; otherwise, false. - - - Gets the value of the model. - The value of the model. For more information about , see the entry ASP.NET MVC 2 Templates, Part 2: ModelMetadata on Brad Wilson's blog - - - Gets the type of the model. - The type of the model. - - - Gets or sets the string to display for null values. - The string to display for null values. - - - Gets or sets a value that represents order of the current metadata. - The order value of the current metadata. - - - 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. - - - Gets or sets a value that indicates whether request validation is enabled. - true if request validation is enabled; otherwise, false. - - - Gets or sets a short display name. - The short display name. - - - Gets or sets a value that indicates whether the property should be displayed in read-only views such as list and detail views. - true if the model should be displayed in read-only views; otherwise, false. - - - Gets or sets a value that indicates whether the model should be displayed in editable views. - true if the model should be displayed in editable views; otherwise, false. - - - Gets or sets the simple display string for the model. - The simple display string for the model. - - - Gets or sets a hint that suggests what template to use for this model. - A hint that suggests what template to use for this model. - - - Gets or sets a value that can be used as a watermark. - The watermark. - - - Provides an abstract base class for a custom metadata provider. - - - When overridden in a derived class, initializes a new instance of the object that derives from the class. - - - Gets a object for each property of a model. - A object for each property of a model. - The container. - The type of the container. - - - Gets metadata for the specified property. - A object for the property. - The model accessor. - The type of the container. - The property to get the metadata model for. - - - Gets metadata for the specified model accessor and model type. - A object for the specified model accessor and model type. - The model accessor. - The type of the model. - - - Provides a container for the current instance. - - - Gets or sets the current object. - The current object. - - - 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. - - - Returns a object that contains any errors that occurred during model binding. - The errors. - - - Returns a object that encapsulates the value that was being bound during model binding. - The 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 model-state dictionary. - The parameter is null. - - - Adds the specified item to the model-state dictionary. - The object to add to the model-state dictionary. - The model-state dictionary is read-only. - - - 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. - The model-state dictionary is read-only. - - is null. - An element that has the specified key already occurs in the model-state dictionary. - - - 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. - The model-state dictionary is read-only. - - - Determines whether the model-state dictionary contains a specific value. - true if 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 one-dimensional array that is the destination of the elements copied from the object. The array must have zero-based indexing. - The zero-based index in at which copying starts. - - is null. - - is less than 0. - - is multidimensional.-or- is equal to or greater than the length of .-or- The number of elements in the source collection is greater than the available space from to the end of the destination .-or- Type cannot be cast automatically to the type of the destination . - - - 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. - The parameter is null. - - - 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 was successfully removed the model-state dictionary; otherwise, false. This method also returns false if is not found in the model-state dictionary. - The object to remove from the model-state dictionary. - The model-state dictionary is read-only. - - - 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 was not found in the model-state dictionary. - The key of the element to remove. - The model-state dictionary is read-only. - - is null. - - - Sets the value for the specified key by using the specified value provider dictionary. - The key. - The value. - - - Returns an enumerator that can be used to iterate through the collection. - An enumerator 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 that implements contains an element that has the specified key; otherwise, false. - The key of the value to get. - When this method returns, the value associated with the specified key, if the key is found; otherwise, the default value for the type of the parameter. This parameter is passed uninitialized. - - is null. - - - Gets a collection that contains the values in the dictionary. - A collection that contains the values of the model-state dictionary. - - - 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. - - - Called from constructors in derived classes to initialize the class. - The metadata. - The controller context. - - - Gets the controller context. - The controller context. - - - When implemented in a derived class, returns metadata for client validation. - The metadata for client validation. - - - Returns a composite model validator for the model. - A composite model validator for the model. - The metadata. - The controller context. - - - Gets or sets a value that indicates whether a model property is required. - true if the model property is required; otherwise, false. - - - Gets the metadata for the model validator. - The metadata for the model validator. - - - When implemented in a derived class, validates the object. - A list of validation results. - The container. - - - Provides a list of validators for a model. - - - When implemented in a derived class, initializes a new instance of the class. - - - Gets a list of validators. - A list of validators. - The metadata. - The context. - - - Provides a container for a list of validation providers. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class using a list of model-validation providers. - A list of model-validation providers. - - - Returns the list of model validators. - The list of model validators. - The model metadata. - The controller context. - - - Inserts a model-validator provider into the collection. - The zero-based index at which item should be inserted. - The model-validator provider object to insert. - - - Replaces the model-validator provider element at the specified index. - The zero-based index of the model-validator provider element to replace. - The new value for the model-validator provider element. - - - Provides a container for the current validation provider. - - - Gets the model validator provider collection. - The model validator provider collection. - - - Represents a list of items that users can select more than one item from. - - - Initializes a new instance of the class by using the specified items to include in the list. - The items. - The parameter is null. - - - Initializes a new instance of the class by using the specified items to include in the list and the selected values. - The items. - The selected values. - The parameter is null. - - - Initializes a new instance of the class by using the items to include in the list, the data value field, and the data text field. - The items. - The data value field. - The data text field. - The parameter is null. - - - Initializes a new instance of the class by using the items to include in the list, the data value field, the data text field, and the selected values. - The items. - The data value field. - The data text field. - The selected values. - The parameter is null. - - - Gets or sets the data text field. - The data text field. - - - Gets or sets the data value field. - The data value field. - - - Returns an enumerator that can be used to iterate through the collection. - An enumerator that can be used to iterate through the collection. - - - Gets or sets the items in the list. - The items in the list. - - - Gets or sets the selected values. - The selected values. - - - Returns an enumerator can be used to iterate through a collection. - An enumerator that can be used to iterate through the collection. - - - When implemented in a derived class, provides a metadata class that contains a reference to the implementation of one or more of the filter interfaces, the filter's order, and the filter's scope. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class and specifies the order of filters and whether multiple filters are allowed. - true to specify that multiple filters of the same type are allowed; otherwise, false. - The filter order. - - - Gets a value that indicates whether more than one instance of the filter attribute can be specified. - true if more than one instance of the filter attribute is allowed; otherwise, false. - - - Gets a value that indicates the order in which a filter is applied. - A value that indicates the order in which a filter is applied. - - - Selects the controller that will handle an HTTP request. - - - Initializes a new instance of the class. - The request context. - The parameter is null. - - - Adds the version header by using the specified HTTP context. - The HTTP context. - - - Called by ASP.NET to begin asynchronous request processing. - The status of the asynchronous call. - The HTTP context. - The asynchronous callback method. - The state of the asynchronous object. - - - Called by ASP.NET to begin asynchronous request processing using the base HTTP context. - The status of the asynchronous call. - The HTTP context. - The asynchronous callback method. - The state of the asynchronous object. - - - Gets or sets a value that indicates whether the MVC response header is disabled. - true if the MVC response header is disabled; otherwise, false. - - - Called by ASP.NET when asynchronous request processing has ended. - The asynchronous result. - - - Gets a value that indicates whether another request can use the instance. - true if the instance is reusable; otherwise, false. - - - Contains the header name of the ASP.NET MVC version. - - - Processes the request by using the specified HTTP request context. - The HTTP context. - - - Processes the request by using the specified base HTTP request context. - The HTTP context. - - - Gets the request context. - The request context. - - - Called by ASP.NET to begin asynchronous request processing using the base HTTP context. - The status of the asynchronous call. - The HTTP context. - The asynchronous callback method. - The data. - - - Called by ASP.NET when asynchronous request processing has ended. - The asynchronous result. - - - Gets a value that indicates whether another request can use the instance. - true if the instance is reusable; otherwise, false. - - - Enables processing of HTTP Web requests by a custom HTTP handler that implements the interface. - An object that provides references to the intrinsic server objects (for example, Request, Response, Session, and Server) that are used to service HTTP requests. - - - Represents an HTML-encoded string that should not be encoded again. - - - Initializes a new instance of the class. - The string to create. If no value is assigned, the object is created using an empty-string value. - - - Creates an HTML-encoded string using the specified text value. - An HTML-encoded string. - The value of the string to create . - - - Contains an empty HTML string. - - - Determines whether the specified string contains content or is either null or empty. - true if the string is null or empty; otherwise, false. - The string. - - - Verifies and processes an HTTP request. - - - Initializes a new instance of the class. - - - Called by ASP.NET to begin asynchronous request processing. - The status of the asynchronous call. - The HTTP context. - The asynchronous callback method. - The state. - - - Called by ASP.NET to begin asynchronous request processing. - The status of the asynchronous call. - The base HTTP context. - The asynchronous callback method. - The state. - - - Called by ASP.NET when asynchronous request processing has ended. - The asynchronous result. - - - Called by ASP.NET to begin asynchronous request processing. - The status of the asynchronous call. - The context. - The asynchronous callback method. - An object that contains data. - - - Called by ASP.NET when asynchronous request processing has ended. - The status of the asynchronous operations. - - - Verifies and processes an HTTP request. - The HTTP handler. - The HTTP context. - - - Creates an object that implements the IHttpHandler interface and passes the request context to it. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class using the specified factory controller object. - The controller factory. - - - Returns the HTTP handler by using the specified HTTP context. - The HTTP handler. - The request context. - - - Returns the session behavior. - The session behavior. - The request context. - - - Returns the HTTP handler by using the specified request context. - The HTTP handler. - The request context. - - - Creates instances of files. - - - Initializes a new instance of the class. - - - Creates a Razor host. - A Razor host. - The virtual path to the target file. - The physical path to the target file. - - - Extends a NameValueCollection object so that the collection can be copied to a specified dictionary. - - - Copies the specified collection to the specified destination. - The collection. - The destination. - - - Copies the specified collection to the specified destination, and optionally replaces previous entries. - The collection. - The destination. - true to replace previous entries; otherwise, false. - - - Represents the base class for value providers whose values come from a object. - - - Initializes a new instance of the class using the specified unvalidated collection. - A collection that contains the values that are used to initialize the provider. - A collection that contains the values that are used to initialize the provider. This collection will not be validated. - An object that contains information about the target culture. - - - Initializes a new instance of the class. - A collection that contains the values that are used to initialize the provider. - An object that contains information about the target culture. - The parameter is null. - - - Determines whether the collection contains the specified prefix. - true if the collection contains the specified prefix; otherwise, false. - The prefix to search for. - The parameter is null. - - - Returns a value object using the specified key. - The value object for the specified key. - The key of the value object to retrieve. - The parameter is null. - - - Returns a value object using the specified key and validation directive. - The value object for the specified key. - The key. - true if validation should be skipped; otherwise, false. - - - Provides a convenience wrapper for the attribute. - - - Initializes a new instance of the class. - - - Represents an attribute that is used to indicate that a controller method is not an action method. - - - Initializes a new instance of the class. - - - Determines whether the attribute marks a method that is not an action method by using the specified controller context. - true if the attribute marks a valid non-action method; otherwise, false. - The controller context. - The method information. - - - Represents an attribute that is used to mark an action method whose output will be cached. - - - Initializes a new instance of the class. - - - Gets or sets the cache profile name. - The cache profile name. - - - Gets or sets the child action cache. - The child action cache. - - - Gets or sets the cache duration, in seconds. - The cache duration. - - - Returns a value that indicates whether a child action cache is active. - true if the child action cache is active; otherwise, false. - The controller context. - - - Gets or sets the location. - The location. - - - Gets or sets a value that indicates whether to store the cache. - true if the cache should be stored; otherwise, false. - - - This method is an implementation of and supports the ASP.NET MVC infrastructure. It is not intended to be used directly from your code. - The filter context. - - - This method is an implementation of and supports the ASP.NET MVC infrastructure. It is not intended to be used directly from your code. - The filter context. - - - This method is an implementation of and supports the ASP.NET MVC infrastructure. It is not intended to be used directly from your code. - The filter context. - - - This method is an implementation of and supports the ASP.NET MVC infrastructure. It is not intended to be used directly from your code. - The filter context. - - - Called before the action result executes. - The filter context, which encapsulates information for using . - The parameter is null. - - - Gets or sets the SQL dependency. - The SQL dependency. - - - Gets or sets the vary-by-content encoding. - The vary-by-content encoding. - - - Gets or sets the vary-by-custom value. - The vary-by-custom value. - - - Gets or sets the vary-by-header value. - The vary-by-header value. - - - Gets or sets the vary-by-param value. - The vary-by-param value. - - - Encapsulates information for binding action-method parameters to a data model. - - - Initializes a new instance of the class. - - - Gets the model binder. - The model binder. - - - Gets a comma-delimited list of property names for which binding is disabled. - The exclude list. - - - Gets a comma-delimited list of property names for which binding is enabled. - The include list. - - - Gets the prefix to use when the MVC framework binds a value to an action parameter or to a model property. - The prefix. - - - Contains information that describes a parameter. - - - Initializes a new instance of the class. - - - Gets the action descriptor. - The action descriptor. - - - Gets the binding information. - The binding information. - - - Gets the default value of the parameter. - The default value of the parameter. - - - Returns an array of custom attributes that are defined for this member, excluding named attributes. - An array of custom attributes, or an empty array if no custom attributes exist. - true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. - The custom attribute type cannot be loaded. - There is more than one attribute of type defined for this member. - - - Returns an array of custom attributes that are 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. - true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. - The custom attribute type cannot be loaded. - There is more than one attribute of type defined for this member. - The parameter is null. - - - Indicates whether one or more instances of a custom attribute type are defined for this member. - true if the custom attribute type is defined for this member; otherwise, false. - The type of the custom attributes. - true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. - The parameter is null. - - - Gets the name of the parameter. - The name of the parameter. - - - Gets the type of the parameter. - The type of the parameter. - - - Represents a base class that is used to send a partial view to the response. - - - Initializes a new instance of the class. - - - Returns the object that is used to render the view. - The view engine result. - The controller context. - An error occurred while the method was attempting to find the view. - - - Provides a registration point for ASP.NET Razor pre-application start code. - - - Registers Razor pre-application start code. - - - 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. - - - 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. - - - Returns 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. - The parameter is null. - - - Provides an adapter for the attribute. - - - Initializes a new instance of the class. - The model metadata. - The controller context. - The range attribute. - - - Gets a list of client validation rules for a range check. - A list of client validation rules for a range check. - - - Represents the class used to create views that have Razor syntax. - - - Initializes a new instance of the class. - The controller context. - The view path. - The layout or master page. - A value that indicates whether view start files should be executed before the view. - The set of extensions that will be used when looking up view start files. - - - Initializes a new instance of the class using the view page activator. - The controller context. - The view path. - The layout or master page. - A value that indicates whether view start files should be executed before the view. - The set of extensions that will be used when looking up view start files. - The view page activator. - - - Gets the layout or master page. - The layout or master page. - - - Renders the specified view context by using the specified writer and instance. - The view context. - The writer that is used to render the view to the response. - The instance. - - - Gets a value that indicates whether view start files should be executed before the view. - A value that indicates whether view start files should be executed before the view. - - - Gets or sets the set of file extensions that will be used when looking up view start files. - The set of file extensions that will be used when looking up view start files. - - - Represents a view engine that is used to render a Web page that uses the ASP.NET Razor syntax. - - - Initializes a new instance of the class. - - - - Creates a partial view using the specified controller context and partial path. - The partial view. - The controller context. - The path to the partial view. - - - Creates a view by using the specified controller context and the paths of the view and master view. - The view. - The controller context. - The path to the view. - The path to the master view. - - - Controls the processing of application actions by redirecting to a specified URI. - - - Initializes a new instance of the class. - The target URL. - The parameter is null. - - - Initializes a new instance of the class using the specified URL and permanent-redirection flag. - The URL. - A value that indicates whether the redirection should be permanent. - - - Enables processing of the result of an action method by a custom type that inherits from the class. - The context within which the result is executed. - The parameter is null. - - - Gets a value that indicates whether the redirection should be permanent. - true if the redirection should be permanent; otherwise, false. - - - Gets or sets the target URL. - The target URL. - - - Represents a result that performs a redirection by using the specified route values dictionary. - - - Initializes a new instance of the class by using the specified route name and route values. - The name of the route. - The route values. - - - Initializes a new instance of the class by using the specified route name, route values, and permanent-redirection flag. - The name of the route. - The route values. - A value that indicates whether the redirection should be permanent. - - - Initializes a new instance of the class by using the specified route values. - The route values. - - - Enables processing of the result of an action method by a custom type that inherits from the class. - The context within which the result is executed. - The parameter is null. - - - Gets a value that indicates whether the redirection should be permanent. - true if the redirection should be permanent; otherwise, false. - - - Gets or sets the name of the route. - The name of the route. - - - Gets or sets the route values. - The route values. - - - Contains information that describes a reflected action method. - - - Initializes a new instance of the class. - The action-method information. - The name of the action. - The controller descriptor. - Either the or parameter is null. - The parameter is null or empty. - - - Gets the name of the action. - The name of the action. - - - Gets the controller descriptor. - The controller descriptor. - - - Executes the specified controller context by using the specified action-method parameters. - The action return value. - The controller context. - The parameters. - The or parameter is null. - - - Returns an array of custom attributes defined for this member, excluding named attributes. - An array of custom attributes, or an empty array if no custom attributes exist. - true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. - The custom attribute type cannot be loaded. - There is more than one attribute of type defined for this member. - - - 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. - true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. - The custom attribute type cannot be loaded. - There is more than one attribute of type defined for this member. - - - Retrieves the parameters of the action method. - The parameters of the action method. - - - Retrieves the action selectors. - The action selectors. - - - Indicates whether one or more instances of a custom attribute type are defined for this member. - true if the custom attribute type is defined for this member; otherwise, false. - The type of the custom attributes. - true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. - - - Gets or sets the action-method information. - The action-method information. - - - Gets the unique ID for the reflected action descriptor using lazy initialization. - The unique ID. - - - Contains information that describes a reflected controller. - - - Initializes a new instance of the class. - The type of the controller. - The parameter is null. - - - Gets the type of the controller. - The type of the controller. - - - Finds the specified action for the specified controller context. - The information about the action. - The controller context. - The name of the action. - The parameter is null. - The parameter is null or empty. - - - Returns the list of actions for the controller. - A list of action descriptors for the controller. - - - Returns an array of custom attributes that are defined for this member, excluding named attributes. - An array of custom attributes, or an empty array if no custom attributes exist. - true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. - The custom attribute type cannot be loaded. - There is more than one attribute of type defined for this member. - - - Returns an array of custom attributes that are 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. - true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. - The custom attribute type cannot be loaded. - There is more than one attribute of type defined for this member. - - - Returns a value that indicates whether one or more instances of a custom attribute type are defined for this member. - true if the custom attribute type is defined for this member; otherwise, false. - The type of the custom attributes. - true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. - - - Contains information that describes a reflected action-method parameter. - - - Initializes a new instance of the class. - The parameter information. - The action descriptor. - The or parameter is null. - - - Gets the action descriptor. - The action descriptor. - - - Gets the binding information. - The binding information. - - - Gets the default value of the reflected parameter. - The default value of the reflected parameter. - - - Returns an array of custom attributes that are defined for this member, excluding named attributes. - An array of custom attributes, or an empty array if no custom attributes exist. - true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. - The custom attribute type cannot be loaded. - There is more than one attribute of type defined for this member. - - - Returns an array of custom attributes that are 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. - true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. - The custom attribute type cannot be loaded. - There is more than one attribute of type defined for this member. - - - Returns a value that indicates whether one or more instances of a custom attribute type are defined for this member. - true if the custom attribute type is defined for this member; otherwise, false. - The type of the custom attributes. - true to look up the hierarchy chain for the inherited custom attribute; 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. - - - Provides an adapter for the attribute. - - - Initializes a new instance of the class. - The model metadata. - The controller context. - The regular expression attribute. - - - Gets a list of regular-expression client validation rules. - A list of regular-expression client validation rules. - - - Provides an attribute that uses the jQuery validation plug-in remote validator. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class using the specified route name. - The route name. - - - Initializes a new instance of the class using the specified action-method name and controller name. - The name of the action method. - The name of the controller. - - - Initializes a new instance of the class using the specified action-method name, controller name, and area name. - The name of the action method. - The name of the controller. - The name of the area. - - - Gets or sets the additional fields that are required for validation. - The additional fields that are required for validation. - - - Returns a comma-delimited string of validation field names. - A comma-delimited string of validation field names. - The name of the validation property. - - - Formats the error message that is displayed when validation fails. - A formatted error message. - A name to display with the error message. - - - Formats the property for client validation by prepending an asterisk (*) and a dot. - The string "*." Is prepended to the property. - The property. - - - Gets a list of client validation rules for the property. - A list of remote client validation rules for the property. - The model metadata. - The controller context. - - - Gets the URL for the remote validation call. - The URL for the remote validation call. - The controller context. - - - Gets or sets the HTTP method used for remote validation. - The HTTP method used for remote validation. The default value is "Get". - - - This method always returns true. - true - The validation target. - - - Gets the route data dictionary. - The route data dictionary. - - - Gets or sets the route name. - The route name. - - - Gets the route collection from the route table. - The route collection from the route table. - - - Provides an adapter for the attribute. - - - Initializes a new instance of the class. - The model metadata. - The controller context. - The required attribute. - - - Gets a list of required-value client validation rules. - A list of required-value client validation rules. - - - Represents an attribute that forces an unsecured HTTP request to be re-sent over HTTPS. - - - Initializes a new instance of the class. - - - Handles unsecured HTTP requests that are sent to the action method. - An object that encapsulates information that is required in order to use the attribute. - The HTTP request contains an invalid transfer method override. All GET requests are considered invalid. - - - Determines whether a request is secured (HTTPS) and, if it is not, calls the method. - An object that encapsulates information that is required in order to use the attribute. - The parameter is null. - - - Provides the context for the method of the class. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class. - The controller context. - The result object. - true to cancel execution; otherwise, false. - The exception object. - The parameter is null. - - - Gets or sets a value that indicates whether this instance is canceled. - true if the instance is canceled; otherwise, false. - - - Gets or sets the exception object. - The exception object. - - - Gets or sets a value that indicates whether the exception has been handled. - true if the exception has been handled; otherwise, false. - - - Gets or sets the action result. - The action result. - - - Provides the context for the method of the class. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class by using the specified controller context and action result. - The controller context. - The action result. - The parameter is null. - - - Gets or sets a value that indicates whether this value is "cancel". - true if the value is "cancel"; otherwise, false. - - - Gets or sets the action result. - The action result. - - - Extends a object for MVC routing. - - - Returns an object that contains information about the route and virtual path that are the result of generating a URL in the current area. - An object that contains information about the route and virtual path that are the result of generating a URL in the current area. - An object that contains the routes for the applications. - An object that encapsulates information about the requested route. - The name of the route to use when information about the URL path is retrieved. - An object that contains the parameters for a route. - - - Returns an object that contains information about the route and virtual path that are the result of generating a URL in the current area. - An object that contains information about the route and virtual path that are the result of generating a URL in the current area. - An object that contains the routes for the applications. - An object that encapsulates information about the requested route. - An object that contains the parameters for a route. - - - Ignores the specified URL route for the given list of available routes. - A collection of routes for the application. - The URL pattern for the route to ignore. - The or parameter is null. - - - Ignores the specified URL route for the given list of the available routes and a list of constraints. - A collection of routes for the application. - The URL pattern for the route to ignore. - A set of expressions that specify values for the parameter. - The or parameter is null. - - - Maps the specified URL route. - A reference to the mapped route. - A collection of routes for the application. - The name of the route to map. - The URL pattern for the route. - The or parameter is null. - - - Maps the specified URL route 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 URL pattern for the route. - An object that contains default route values. - The or parameter is null. - - - Maps the specified URL route 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 URL pattern for the route. - An object that contains default route values. - A set of expressions that specify values for the parameter. - The or parameter is null. - - - Maps the specified URL route and sets default route values, constraints, and namespaces. - A reference to the mapped route. - A collection of routes for the application. - The name of the route to map. - The URL pattern for the route. - An object that contains default route values. - A set of expressions that specify values for the parameter. - A set of namespaces for the application. - The or parameter is null. - - - Maps the specified URL route and sets default route values and namespaces. - A reference to the mapped route. - A collection of routes for the application. - The name of the route to map. - The URL pattern for the route. - An object that contains default route values. - A set of namespaces for the application. - The or parameter is null. - - - Maps the specified URL route and sets the namespaces. - A reference to the mapped route. - A collection of routes for the application. - The name of the route to map. - The URL pattern for the route. - A set of namespaces for the application. - The or parameter is null. - - - Represents a value provider for route data that is contained in an object that implements the interface. - - - Initializes a new instance of the class. - An object that contain information about the HTTP request. - - - Represents a factory for creating route-data value provider objects. - - - Initialized 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. - The parameter is null. - - - Represents a list that lets users select one item. - - - Initializes a new instance of the class by using the specified items for the list. - The items. - - - Initializes a new instance of the class by using the specified items for the list and a selected value. - The items. - The selected value. - - - Initializes a new instance of the class by using the specified items for the list, the data value field, and the data text field. - The items. - The data value field. - The data text field. - - - Initializes a new instance of the class by using the specified items for the list, the data value field, the data text field, and a selected value. - The items. - The data value field. - The data text field. - The selected value. - - - Gets the list value that was selected by the user. - The selected value. - - - Represents the selected item in an instance of the class. - - - Initializes a new instance of the class. - - - Gets or sets a value that indicates whether this is selected. - true if the item is selected; otherwise, false. - - - Gets or sets the text of the selected item. - The text. - - - Gets or sets the value of the selected item. - The value. - - - Specifies the session state of the controller. - - - Initializes a new instance of the class - The type of the session state. - - - Get the session state behavior for the controller. - The session state behavior for the controller. - - - Provides session-state data to the current object. - - - Initializes a new instance of the class. - - - Loads the temporary data by using the specified controller context. - The temporary data. - The controller context. - An error occurred when the session context was being retrieved. - - - Saves the specified values in the temporary data dictionary by using the specified controller context. - The controller context. - The values. - An error occurred the session context was being retrieved. - - - Provides an adapter for the attribute. - - - Initializes a new instance of the class. - The model metadata. - The controller context. - The string-length attribute. - - - Gets a list of string-length client validation rules. - A list of string-length client validation rules. - - - Represents a set of data that persists only from one request to the next. - - - Initializes a new instance of the class. - - - Adds an element that has the specified key and value to the object. - The key of the element to add. - The value of the element to add. - The object is read-only. - - is null. - An element that has the same key already exists in the object. - - - Removes all items from the instance. - The object is read-only. - - - Determines whether the instance contains an element that has the specified key. - true if the instance contains an element that has the specified key; otherwise, false. - The key to locate in the instance. - - is null. - - - Determines whether the dictionary contains the specified value. - true if the dictionary contains the specified value; otherwise, false. - The value. - - - Gets the number of elements in the object. - The number of elements in the object. - - - Gets the enumerator. - The enumerator. - - - Gets or sets the object that has the specified key. - The object that has the specified key. - The key to access. - - - Marks all keys in the dictionary for retention. - - - Marks the specified key in the dictionary for retention. - The key to retain in the dictionary. - - - Gets an object that contains the keys of elements in the object. - The keys of the elements in the object. - - - Loads the specified controller context by using the specified data provider. - The controller context. - The temporary data provider. - - - Returns an object that contains the element that is associated with the specified key, without marking the key for deletion. - An object that contains the element that is associated with the specified key. - The key of the element to return. - - - Removes the element that has the specified key from the object. - true if the element was removed successfully; otherwise, false. This method also returns false if was not found in the . instance. - The key of the element to remove. - The object is read-only. - - is null. - - - Saves the specified controller context by using the specified data provider. - The controller context. - The temporary data provider. - - - Adds the specified key/value pair to the dictionary. - The key/value pair. - - - Determines whether a sequence contains a specified element by using the default equality comparer. - true if the dictionary contains the specified key/value pair; otherwise, false. - The key/value pair to search for. - - - Copies a key/value pair to the specified array at the specified index. - The target array. - The index. - - - Gets a value that indicates whether the dictionary is read-only. - true if the dictionary is read-only; otherwise, false. - - - Deletes the specified key/value pair from the dictionary. - true if the key/value pair was removed successfully; otherwise, false. - The key/value pair. - - - Returns an enumerator that can be used to iterate through a collection. - An object that can be used to iterate through the collection. - - - Gets the value of the element that has the specified key. - true if the object that implements contains an element that has the specified key; otherwise, false. - The key of the value to get. - When this method returns, the value that is associated with the specified key, if the key is found; otherwise, the default value for the type of the parameter. This parameter is passed uninitialized. - - is null. - - - Gets the object that contains the values in the object. - The values of the elements in the object that implements . - - - Encapsulates information about the current template context. - - - Initializes a new instance of the class. - - - Gets or sets the formatted model value. - The formatted model value. - - - Retrieves the full DOM ID of a field using the specified HTML name attribute. - The full DOM ID. - The value of the HTML name attribute. - - - Retrieves the fully qualified name (including a prefix) for a field using the specified HTML name attribute. - The prefixed name of the field. - The value of the HTML name attribute. - - - Gets or sets the HTML field prefix. - The HTML field prefix. - - - Contains the number of objects that were visited by the user. - The number of objects. - - - Determines whether the template has been visited by the user. - true if the template has been visited by the user; otherwise, false. - An object that encapsulates information that describes the model. - - - Contains methods to build URLs for ASP.NET MVC within an application. - - - Initializes a new instance of the class using the specified request context. - An object that contains information about the current request and about the route that it matched. - The parameter is null. - - - Initializes a new instance of the class by using the specified request context and route collection. - An object that contains information about the current request and about the route that it matched. - A collection of routes. - The or the parameter is null. - - - Generates a fully qualified URL to an action method by using the specified action name. - The fully qualified URL to an action method. - The name of the action method. - - - Generates a fully qualified URL to an action method by using the specified action name and route values. - The fully qualified URL to an action method. - The name of the action method. - An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. The object is typically created by using object initializer syntax. - - - Generates a fully qualified URL to an action method by using the specified action name and controller name. - The fully qualified URL to an action method. - The name of the action method. - The name of the controller. - - - Generates a fully qualified URL to an action method by using the specified action name, controller name, and route values. - The fully qualified URL to an action method. - The name of the action method. - The name of the controller. - An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. The object is typically created by using object initializer syntax. - - - Generates a fully qualified URL to an action method by using the specified action name, controller name, route values, and protocol to use. - The fully qualified URL to an action method. - The name of the action method. - The name of the controller. - An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. The object is typically created by using object initializer syntax. - The protocol for the URL, such as "http" or "https". - - - Generates a fully qualified URL to an action method by using the specified action name, controller name, and route values. - The fully qualified URL to an action method. - The name of the action method. - The name of the controller. - An object that contains the parameters for a route. - - - Generates a fully qualified URL for an action method by using the specified action name, controller name, route values, protocol to use, and host name. - The fully qualified URL to an action method. - The name of the action method. - The name of the controller. - An object that contains the parameters for a route. - The protocol for the URL, such as "http" or "https". - The host name for the URL. - - - Generates a fully qualified URL to an action method for the specified action name and route values. - The fully qualified URL to an action method. - The name of the action method. - An object that contains the parameters for a route. - - - Converts a virtual (relative) path to an application absolute path. - The application absolute path. - The virtual path of the content. - - - Encodes special characters in a URL string into character-entity equivalents. - An encoded URL string. - The text to encode. - - - Returns a string that contains a content URL. - A string that contains a content URL. - The content path. - The HTTP context. - - - Returns a string that contains a URL. - A string that contains a URL. - The route name. - The action name. - The controller name. - The HTTP protocol. - The host name. - The fragment. - The route values. - The route collection. - The request context. - true to include implicit MVC values; otherwise false. - - - Returns a string that contains a URL. - A string that contains a URL. - The route name. - The action name. - The controller name. - The route values. - The route collection. - The request context. - true to include implicit MVC values; otherwise. false. - - - Returns a value that indicates whether the URL is local. - true if the URL is local; otherwise, false. - The URL. - - - Gets information about an HTTP request that matches a defined route. - The request context. - - - Gets a collection that contains the routes that are registered for the application. - The route collection. - - - Generates a fully qualified URL for the specified route values. - The fully qualified URL. - An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. The object is typically created by using object initializer syntax. - - - Generates a fully qualified URL for the specified route name. - The fully qualified URL. - The name of the route that is used to generate the URL. - - - Generates a fully qualified URL for the specified route values by using a route name. - The fully qualified URL. - The name of the route that is used to generate the URL. - An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. The object is typically created by using object initializer syntax. - - - Generates a fully qualified URL for the specified route values by using a route name and the protocol to use. - The fully qualified URL. - The name of the route that is used to generate the URL. - An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. The object is typically created by using object initializer syntax. - The protocol for the URL, such as "http" or "https". - - - Generates a fully qualified URL for the specified route values by using a route name. - The fully qualified URL. - The name of the route that is used to generate the URL. - An object that contains the parameters for a route. - - - Generates a fully qualified URL for the specified route values by using the specified route name, protocol to use, and host name. - The fully qualified URL. - The name of the route that is used to generate the URL. - An object that contains the parameters for a route. - The protocol for the URL, such as "http" or "https". - The host name for the URL. - - - Generates a fully qualified URL for the specified route values. - The fully qualified URL. - An object that contains the parameters for a route. - - - Represents an optional parameter that is used by the class during routing. - - - Contains the read-only value for the optional parameter. - - - Returns an empty string. This method supports the ASP.NET MVC infrastructure and is not intended to be used directly from your code. - An empty string. - - - Provides an object adapter that can be validated. - - - Initializes a new instance of the class. - The model metadata. - The controller context. - - - Validates the specified object. - A list of validation results. - The container. - - - Represents an attribute that is used to detect whether a server request has been tampered with. - - - Initializes a new instance of the class. - - - Called when authorization is required. - The filter context. - The parameter is null. - - - Gets or sets the salt string. - The salt string. - - - Represents an attribute that is used to mark action methods whose input must be validated. - - - Initializes a new instance of the class. - true to enable validation. - - - Gets or sets a value that indicates whether to enable validation. - true if validation is enabled; otherwise, false. - - - Called when authorization is required. - The filter context. - The parameter is null. - - - Represents the collection of value-provider objects for the application. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class and registers the specified value providers. - The list of value providers to register. - - - Determines whether the collection contains the specified prefix. - true if the collection contains the specified prefix; otherwise, false. - The prefix to search for. - - - Returns a value object using the specified key. - The value object for the specified key. - The key of the value object to retrieve. - - - Returns a value object using the specified key and skip-validation parameter. - The value object for the specified key. - The key of the value object to retrieve. - true to specify that validation should be skipped; otherwise, false. - - - Inserts the specified value-provider object into the collection at the specified index location. - The zero-based index location at which to insert the value provider into the collection. - The value-provider object to insert. - The parameter is null. - - - Replaces the value provider at the specified index location with a new value provider. - The zero-based index of the element to replace. - The new value for the element at the specified index. - The parameter is null. - - - Represents a dictionary of value providers for the application. - - - Initializes a new instance of the class. - The controller context. - - - Adds the specified item to the collection of value providers. - The object to add to the object. - The object is read-only. - - - Adds an element that has the specified key and value to the collection of value providers. - The key of the element to add. - The value of the element to add. - The object is read-only. - - is null. - An element that has the specified key already exists in the object. - - - Adds an element that has the specified key and value to the collection of value providers. - The key of the element to add. - The value of the element to add. - The object is read-only. - - is null. - An element that has the specified key already exists in the object. - - - Removes all items from the collection of value providers. - The object is read-only. - - - Determines whether the collection of value providers contains the specified item. - true if is found in the collection of value providers; otherwise, false. - The object to locate in the instance. - - - Determines whether the collection of value providers contains an element that has the specified key. - true if the collection of value providers contains an element that has the key; otherwise, false. - The key of the element to find in the instance. - - is null. - - - Gets or sets the controller context. - The controller context. - - - Copies the elements of the collection to an array, starting at the specified index. - The one-dimensional array that is the destination of the elements copied from the object. The array must have zero-based indexing. - The zero-based index in at which copying starts. - - is null. - - is less than 0. - - is multidimensional.-or- is equal to or greater than the length of .-or-The number of elements in the source collection is greater than the available space from to the end of the destination .-or-Type cannot be cast automatically to the type of the destination array. - - - Gets the number of elements in the collection. - The number of elements 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 or sets the object that has the specified key. - The object. - The key. - - - Gets a collection that contains the keys of the instance. - A collection that contains the keys of the object that implements the interface. - - - Removes the first occurrence of the specified item from the collection of value providers. - true if was successfully removed from the collection; otherwise, false. This method also returns false if is not found in the collection. - The object to remove from the instance. - The object is read-only. - - - Removes the element that has the specified key from the collection of value providers. - true if the element was successfully removed; otherwise, false. This method also returns false if was not found in the collection. - The key of the element to remove. - The object is read-only. - - is null. - - - Returns an enumerator that can be used to iterate through a collection. - An enumerator that can be used to iterate through the collection. - - - Determines whether the collection contains the specified prefix. - true if the collection contains the specified prefix; otherwise, false. - The prefix to search for. - - - Returns a value object using the specified key. - The value object for the specified key. - The key of the value object to return. - - - Gets the value of the element that has the specified key. - true if the object that implements contains an element that has the specified key; otherwise, false. - The key of the element to get. - When this method returns, the value that is associated with the specified key, if the key is found; otherwise, the default value for the type of the parameter. This parameter is passed uninitialized. - - is null. - - - Gets a collection that contains the values in the object. - A collection of the values in the object that implements the interface. - - - Represents a container for value-provider factory objects. - - - Gets the collection of value-provider factories for the application. - The collection of value-provider factory objects. - - - 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 collection of value-provider factories for the application. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class using the specified list of value-provider factories. - A list of value-provider factories to initialize the collection with. - - - Returns the value-provider factory for the specified controller context. - The value-provider factory object for the specified controller context. - An object that encapsulates information about the current HTTP request. - - - Inserts the specified value-provider factory object at the specified index location. - The zero-based index location at which to insert the value provider into the collection. - The value-provider factory object to insert. - The parameter is null. - - - Sets the specified value-provider factory object at the given index location. - The zero-based index location at which to insert the value provider into the collection. - The value-provider factory object to set. - The parameter is null. - - - 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 by using the specified raw value, attempted value, and culture information. - 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. - - - Converts the value that is encapsulated by this result to the specified type. - The converted value. - The target type. - The parameter is null. - - - 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. - The parameter is null. - - - Gets or sets the culture. - The culture. - - - Gets or set the raw value that is supplied by the value provider. - The raw value. - - - Encapsulates information that is related to rendering a view. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class by using the specified controller context, view, view data dictionary, temporary data dictionary, and text writer. - Encapsulates information about the HTTP request. - The view to render. - The dictionary that contains the data that is required in order to render the view. - The dictionary that contains temporary data for the view. - The text writer object that is used to write HTML output. - One of the parameters is null. - - - Gets or sets a value that indicates whether client-side validation is enabled. - true if client-side validation is enabled; otherwise, false. - - - Gets or sets an object that encapsulates information that is required in order to validate and process the input data from an HTML form. - An object that encapsulates information that is required in order to validate and process the input data from an HTML form. - - - Writes the client validation information to the HTTP response. - - - Gets data that is associated with this request and that is available for only one request. - The temporary data. - - - Gets or sets a value that indicates whether unobtrusive JavaScript is enabled. - true if unobtrusive JavaScript is enabled; otherwise, false. - - - Gets an object that implements the interface to render in the browser. - The view. - - - Gets the view data that is passed to the view. - The view data. - - - Gets or sets the text writer object that is used to write HTML output. - The object that is used to write the HTML output. - - - Represents a container that is used to pass data between a controller and a view. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class by using the specified model. - The model. - - - Initializes a new instance of the class by using the specified dictionary. - The dictionary. - The parameter is null. - - - Adds the specified item to the collection. - The object to add to the collection. - The collection is read-only. - - - Adds an element to the collection using the specified key and value . - The key of the element to add. - The value of the element to add. - The object is read-only. - - is null. - An element with the same key already exists in the object. - - - Removes all items from the collection. - The object is read-only. - - - Determines whether the collection contains the specified item. - true if is found in the collection; otherwise, false. - The object to locate in the collection. - - - Determines whether the collection contains an element that has the specified key. - true if the collection contains an element that has the specified key; otherwise, false. - The key of the element to locate in the collection. - - is null. - - - Copies the elements of the collection to an array, starting at a particular index. - The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing. - The zero-based index in at which copying begins. - - is null. - - is less than 0. - - is multidimensional.-or- is equal to or greater than the length of .-or- The number of elements in the source collection is greater than the available space from to the end of the destination .-or- Type cannot be cast automatically to the type of the destination . - - - Gets the number of elements in the collection. - The number of elements in the collection. - - - Evaluates the specified expression. - The results of the evaluation. - The expression. - The parameter is null or empty. - - - Evaluates the specified expression by using the specified format. - The results of the evaluation. - The expression. - The format. - - - Returns an enumerator that can be used to iterate through the collection. - An enumerator that can be used to iterate through the collection. - - - Returns information about the view data as defined by the parameter. - An object that contains the view data information that is defined by the parameter. - A set of key/value pairs that define the view-data information to return. - The parameter is either null or empty. - - - Gets a value that indicates whether the collection is read-only. - true if the collection is read-only; otherwise, false. - - - Gets or sets the item that is associated with the specified key. - The value of the selected item. - The key. - - - Gets a collection that contains the keys of this dictionary. - A collection that contains the keys of the object that implements . - - - Gets or sets the model that is associated with the view data. - The model that is associated with the view data. - - - Gets or sets information about the model. - Information about the model. - - - Gets the state of the model. - The state of the model. - - - Removes the first occurrence of a specified 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 collection. - The object to remove from the collection. - The collection is read-only. - - - Removes the element from the collection using the specified key. - true if the element is successfully removed; otherwise, false. This method also returns false if was not found in the original collection. - The key of the element to remove. - The collection is read-only. - - is null. - - - Sets the data model to use for the view. - The data model to use for the view. - - - Returns an enumerator that can be used to iterate through the collection. - An enumerator that can be used to iterate through the collection. - - - Gets or sets an object that encapsulates information about the current template context. - An object that contains information about the current template. - - - Attempts to retrieve the value that is associated with the specified key. - true if the collection contains an element with the specified key; otherwise, false. - The key of the value to get. - When this method returns, the value that is associated with the specified key, if the key is found; otherwise, the default value for the type of the parameter. This parameter is passed uninitialized. - - is null. - - - Gets a collection that contains the values in this dictionary. - A collection that contains the values of the object that implements . - - - Represents a container that is used to pass strongly typed data between a controller and a view. - The type of the model. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class by using the specified view data dictionary. - An existing view data dictionary to copy into this instance. - - - Initializes a new instance of the class by using the specified model. - The data model to use for the view. - - - Gets or sets the model. - A reference to the data model. - - - Gets or sets information about the model. - Information about the model. - - - Sets the data model to use for the view. - The data model to use for the view. - An error occurred while the model was being set. - - - Encapsulates information about the current template content that is used to develop templates and about HTML helpers that interact with templates. - - - Initializes a new instance of the class. - - - Initializes a new instance of the T:System.Web.Mvc.ViewDataInfo class and associates a delegate for accessing the view data information. - A delegate that defines how the view data information is accessed. - - - Gets or sets the object that contains the values to be displayed by the template. - The object that contains the values to be displayed by the template. - - - Gets or sets the description of the property to be displayed by the template. - The description of the property to be displayed by the template. - - - Gets or sets the current value to be displayed by the template. - The current value to be displayed by the template. - - - Represents a collection of view engines that are available to the application. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class by using the specified list of view engines. - The list that is wrapped by the new collection. - - is null. - - - Finds the specified partial view by using the specified controller context. - The partial view. - The controller context. - The name of the partial view. - The parameter is null. - The parameter is null or empty. - - - Finds the specified view by using the specified controller context and master view. - The view. - The controller context. - The name of the view. - The name of the master view. - The parameter is null. - The parameter is null or empty. - - - Inserts an element into the collection at the specified index. - The zero-based index at which should be inserted. - The object to insert. - - is less than zero.-or- is greater than the number of items in the collection. - The parameter is null. - - - 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. - - is less than zero.-or- is greater than the number of items in the collection. - The parameter is null. - - - Represents the result of locating a view engine. - - - Initializes a new instance of the class by using the specified searched locations. - The searched locations. - The parameter is null. - - - Initializes a new instance of the class by using the specified view and view engine. - The view. - The view engine. - The or parameter is null. - - - Gets or sets the searched locations. - The searched locations. - - - Gets or sets the view. - The view. - - - Gets or sets the view engine. - The view engine. - - - Represents a collection of view engines that are available to the application. - - - Gets the view engines. - The view engines. - - - Represents the information that is needed to build a master view page. - - - Initializes a new instance of the class. - - - Gets the AJAX script for the master page. - The AJAX script for the master page. - - - Gets the HTML for the master page. - The HTML for the master page. - - - Gets the model. - The model. - - - Gets the temporary data. - The temporary data. - - - Gets the URL. - The URL. - - - Gets the dynamic view-bag dictionary. - The dynamic view-bag dictionary. - - - Gets the view context. - The view context. - - - Gets the view data. - The view data. - - - Gets the writer that is used to render the master page. - The writer that is used to render the master page. - - - Represents the information that is required in order to build a strongly typed master view page. - The type of the model. - - - Initializes a new instance of the class. - - - Gets the AJAX script for the master page. - The AJAX script for the master page. - - - Gets the HTML for the master page. - The HTML for the master page. - - - Gets the model. - A reference to the data model. - - - Gets the view data. - The view data. - - - Represents the properties and methods that are needed to render a view as a Web Forms page. - - - Initializes a new instance of the class. - - - Gets or sets the object that is used to render HTML in Ajax scenarios. - The Ajax helper object that is associated with the view. - - - Gets or sets the object that is used to render HTML elements. - The HTML helper object that is associated with the view. - - - Initializes the , , and properties. - - - Gets or sets the path of the master view. - The path of the master view. - - - Gets the Model property of the associated object. - The Model property of the associated object. - - - Raises the event at the beginning of page initialization. - The event data. - - - Enables processing of the specified HTTP request by the ASP.NET MVC framework. - An object that encapsulates HTTP-specific information about the current HTTP request. - - - Initializes the object that receives the page content to be rendered. - The object that receives the page content. - - - Renders the view page to the response using the specified view context. - An object that encapsulates the information that is required in order to render the view, which includes the controller context, form context, the temporary data, and the view data for the associated view. - - - Sets the text writer that is used to render the view to the response. - The writer that is used to render the view to the response. - - - Sets the view data dictionary for the associated view. - A dictionary of data to pass to the view. - - - Gets the temporary data to pass to the view. - The temporary data to pass to the view. - - - Gets or sets the URL of the rendered page. - The URL of the rendered page. - - - Gets the view bag. - The view bag. - - - Gets or sets the information that is used to render the view. - The information that is used to render the view, which includes the form context, the temporary data, and the view data of the associated view. - - - Gets or sets a dictionary that contains data to pass between the controller and the view. - A dictionary that contains data to pass between the controller and the view. - - - Gets the text writer that is used to render the view to the response. - The text writer that is used to render the view to the response. - - - Represents the information that is required in order to render a strongly typed view as a Web Forms page. - The type of the model. - - - Initializes a new instance of the class. - - - Gets or sets the object that supports rendering HTML in Ajax scenarios. - The Ajax helper object that is associated with the view. - - - Gets or sets the object that provides support for rendering elements. - The HTML helper object that is associated with the view. - - - Instantiates and initializes the and properties. - - - Gets the property of the associated object. - A reference to the data model. - - - Sets the view data dictionary for the associated view. - A dictionary of data to pass to the view. - - - Gets or sets a dictionary that contains data to pass between the controller and the view. - A dictionary that contains data to pass between the controller and the view. - - - Represents a class that is used to render a view by using an instance that is returned by an object. - - - Initializes a new instance of the class. - - - Searches the registered view engines and returns the object that is used to render the view. - The object that is used to render the view. - The controller context. - An error occurred while the method was searching for the view. - - - Gets the name of the master view (such as a master page or template) to use when the view is rendered. - The name of the master view. - - - Represents a base class that is used to provide the model to the view and then render the view to the response. - - - Initializes a new instance of the class. - - - When called by the action invoker, renders the view to the response. - The context that the result is executed in. - The parameter is null. - - - Returns the object that is used to render the view. - The view engine. - The context. - - - Gets the view data model. - The view data model. - - - Gets or sets the object for this result. - The temporary data. - - - Gets or sets the object that is rendered to the response. - The view. - - - Gets the view bag. - The view bag. - - - Gets or sets the view data object for this result. - The view data. - - - Gets or sets the collection of view engines that are associated with this result. - The collection of view engines. - - - Gets or sets the name of the view to render. - The name of the view. - - - Provides an abstract class that can be used to implement a view start (master) page. - - - When implemented in a derived class, initializes a new instance of the class. - - - When implemented in a derived class, gets the HTML markup for the view start page. - The HTML markup for the view start page. - - - When implemented in a derived class, gets the URL for the view start page. - The URL for the view start page. - - - When implemented in a derived class, gets the view context for the view start page. - The view context for the view start page. - - - Provides a container for objects. - - - Initializes a new instance of the class. - - - Provides a container for objects. - The type of the model. - - - Initializes a new instance of the class. - - - Gets the formatted value. - The formatted value. - - - Represents the type of a view. - - - Initializes a new instance of the class. - - - Gets or sets the name of the type. - The name of the type. - - - Represents the information that is needed to build a user control. - - - Initializes a new instance of the class. - - - Gets the AJAX script for the view. - The AJAX script for the view. - - - Ensures that view data is added to the object of the user control if the view data exists. - - - Gets the HTML for the view. - The HTML for the view. - - - Gets the model. - The model. - - - Renders the view by using the specified view context. - The view context. - - - Sets the text writer that is used to render the view to the response. - The writer that is used to render the view to the response. - - - Sets the view-data dictionary by using the specified view data. - The view data. - - - Gets the temporary-data dictionary. - The temporary-data dictionary. - - - Gets the URL for the view. - The URL for the view. - - - Gets the view bag. - The view bag. - - - Gets or sets the view context. - The view context. - - - Gets or sets the view-data dictionary. - The view-data dictionary. - - - Gets or sets the view-data key. - The view-data key. - - - Gets the writer that is used to render the view to the response. - The writer that is used to render the view to the response. - - - Represents the information that is required in order to build a strongly typed user control. - The type of the model. - - - Initializes a new instance of the class. - - - Gets the AJAX script for the view. - The AJAX script for the view. - - - Gets the HTML for the view. - The HTML for the view. - - - Gets the model. - A reference to the data model. - - - Sets the view data for the view. - The view data. - - - Gets or sets the view data. - The view data. - - - Represents an abstract base-class implementation of the interface. - - - Initializes a new instance of the class. - - - Gets or sets the area-enabled master location formats. - The area-enabled master location formats. - - - Gets or sets the area-enabled partial-view location formats. - The area-enabled partial-view location formats. - - - Gets or sets the area-enabled view location formats. - The area-enabled view location formats. - - - Creates the specified partial view by using the specified controller context. - A reference to the partial view. - The controller context. - The partial path for the new partial view. - - - Creates the specified view by using the controller context, path of the view, and path of the master view. - A reference to the view. - The controller context. - The path of the view. - The path of the master view. - - - Returns a value that indicates whether the file is in the specified path by using the specified controller context. - true if the file is in the specified path; otherwise, false. - The controller context. - The virtual path. - - - Gets or sets the file-name extensions that are used to locate a view. - The file-name extensions that are used to locate a view. - - - Finds the specified partial view by using the specified controller context. - The partial view. - The controller context. - The name of the partial view. - true to use the cached partial view. - The parameter is null (Nothing in Visual Basic). - The parameter is null or empty. - - - Finds the specified view by using the specified controller context and master view name. - The page view. - The controller context. - The name of the view. - The name of the master view. - true to use the cached view. - The parameter is null (Nothing in Visual Basic). - The parameter is null or empty. - - - Gets or sets the master location formats. - The master location formats. - - - Gets or sets the partial-view location formats. - The partial-view location formats. - - - Releases the specified view by using the specified controller context. - The controller context. - The view to release. - - - Gets or sets the view location cache. - The view location cache. - - - Gets or sets the view location formats. - The view location formats. - - - Gets or sets the virtual path provider. - The virtual path provider. - - - Represents the information that is needed to build a Web Forms page in ASP.NET MVC. - - - Initializes a new instance of the class using the controller context and view path. - The controller context. - The view path. - - - Initializes a new instance of the class using the controller context, view path, and the path to the master page. - The controller context. - The view path. - The path to the master page. - - - Initializes a new instance of the class using the controller context, view path, the path to the master page, and a instance. - The controller context. - The view path. - The path to the master page. - An instance of the view page activator interface. - - - Gets or sets the master path. - The master path. - - - Renders the view to the response. - An object that encapsulates the information that is required in order to render the view, which includes the controller context, form context, the temporary data, and the view data for the associated view. - The text writer object that is used to write HTML output. - The view page instance. - - - Represents a view engine that is used to render a Web Forms page to the response. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class using the specified view page activator. - An instance of a class that implements the interface. - - - Creates the specified partial view by using the specified controller context. - The partial view. - The controller context. - The partial path. - - - Creates the specified view by using the specified controller context and the paths of the view and master view. - The view. - The controller context. - The view path. - The master-view path. - - - Represents the properties and methods that are needed in order to render a view that uses ASP.NET Razor syntax. - - - Initializes a new instance of the class. - - - Gets or sets the object that is used to render HTML using Ajax. - The object that is used to render HTML using Ajax. - - - Sets the view context and view data for the page. - The parent page. - - - Gets the object that is associated with the page. - The object that is associated with the page. - - - Runs the page hierarchy for the ASP.NET Razor execution pipeline. - - - Gets or sets the object that is used to render HTML elements. - The object that is used to render HTML elements. - - - Initializes the , , and classes. - - - Gets the Model property of the associated object. - The Model property of the associated object. - - - Sets the view data. - The view data. - - - Gets the temporary data to pass to the view. - The temporary data to pass to the view. - - - Gets or sets the URL of the rendered page. - The URL of the rendered page. - - - Gets the view bag. - The view bag. - - - Gets or sets the information that is used to render the view. - The information that is used to render the view, which includes the form context, the temporary data, and the view data of the associated view. - - - Gets or sets a dictionary that contains data to pass between the controller and the view. - A dictionary that contains data to pass between the controller and the view. - - - Represents the properties and methods that are needed in order to render a view that uses ASP.NET Razor syntax. - The type of the view data model. - - - Initializes a new instance of the class. - - - Gets or sets the object that is used to render HTML markup using Ajax. - The object that is used to render HTML markup using Ajax. - - - Gets or sets the object that is used to render HTML elements. - The object that is used to render HTML elements. - - - Initializes the , , and classes. - - - Gets the Model property of the associated object. - The Model property of the associated object. - - - Sets the view data. - The view data. - - - Gets or sets a dictionary that contains data to pass between the controller and the view. - A dictionary that contains data to pass between the controller and the view. - - - Represents support for ASP.NET AJAX within an ASP.NET MVC application. - - - Returns an anchor element that contains the URL to the specified action method; when the action link is clicked, the action method is invoked asynchronously by using JavaScript. - An anchor element. - The AJAX helper. - The inner text of the anchor element. - The name of the action method. - An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax. - An object that provides options for the asynchronous request. - The parameter is null or empty. - - - Returns an anchor element that contains the URL to the specified action method; when the action link is clicked, the action method is invoked asynchronously by using JavaScript. - An anchor element. - The AJAX helper. - The inner text of the anchor element. - The name of the action method. - An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax. - An object that provides options for the asynchronous request. - An object that contains the HTML attributes to set for the element. - The parameter is null or empty. - - - Returns an anchor element that contains the URL to the specified action method; when the action link is clicked, the action method is invoked asynchronously by using JavaScript. - An anchor element. - The AJAX helper. - The inner text of the anchor element. - The name of the action method. - The name of the controller. - An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax. - An object that provides options for the asynchronous request. - The parameter is null or empty. - - - Returns an anchor element that contains the URL to the specified action method; when the action link is clicked, the action method is invoked asynchronously by using JavaScript. - An anchor element. - The AJAX helper. - The inner text of the anchor element. - The name of the action method. - The name of the controller. - An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax. - An object that provides options for the asynchronous request. - An object that contains the HTML attributes to set for the element. - The parameter is null or empty. - - - Returns an anchor element that contains the URL to the specified action method; when the action link is clicked, the action method is invoked asynchronously by using JavaScript. - An anchor element. - The AJAX helper. - The inner text of the anchor element. - The name of the action method. - The name of the controller. - The protocol for the URL, such as "http" or "https". - The host name for the URL. - The URL fragment name (the anchor name). - An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax. - An object that provides options for the asynchronous request. - An object that contains the HTML attributes to set for the element. - The parameter is null or empty. - - - Returns an anchor element that contains the URL to the specified action method; when the action link is clicked, the action method is invoked asynchronously by using JavaScript. - An anchor element. - The AJAX helper. - The inner text of the anchor element. - The name of the action method. - The name of the controller. - The protocol for the URL, such as "http" or "https". - The host name for the URL. - The URL fragment name (the anchor name). - An object that contains the parameters for a route. - An object that provides options for the asynchronous request. - An object that contains the HTML attributes to set for the element. - The parameter is null or empty. - - - Returns an anchor element that contains the URL to the specified action method; when the action link is clicked, the action method is invoked asynchronously by using JavaScript. - An anchor element. - The AJAX helper. - The inner text of the anchor element. - The name of the action method. - The name of the controller. - An object that provides options for the asynchronous request. - The parameter is null or empty. - - - Returns an anchor element that contains the URL to the specified action method; when the action link is clicked, the action method is invoked asynchronously by using JavaScript. - An anchor element. - The AJAX helper. - The inner text of the anchor element. - The name of the action method. - The name of the controller. - An object that contains the parameters for a route. - An object that provides options for the asynchronous request. - The parameter is null or empty. - - - Returns an anchor element that contains the URL to the specified action method; when the action link is clicked, the action method is invoked asynchronously by using JavaScript. - An anchor element. - The AJAX helper. - The inner text of the anchor element. - The name of the action method. - The name of the controller. - An object that contains the parameters for a route. - An object that provides options for the asynchronous request. - An object that contains the HTML attributes to set for the element. - The parameter is null or empty. - - - Returns an anchor element that contains the URL to the specified action method; when the action link is clicked, the action method is invoked asynchronously by using JavaScript. - An anchor element. - The AJAX helper. - The inner text of the anchor element. - The name of the action method. - An object that provides options for the asynchronous request. - The parameter is null or empty. - - - Returns an anchor element that contains the URL to the specified action method; when the action link is clicked, the action method is invoked asynchronously by using JavaScript. - An anchor element. - The AJAX helper. - The inner text of the anchor element. - The name of the action method. - An object that contains the parameters for a route. - An object that provides options for the asynchronous request. - The parameter is null or empty. - - - Returns an anchor element that contains the URL to the specified action method; when the action link is clicked, the action method is invoked asynchronously by using JavaScript. - An anchor element. - The AJAX helper. - The inner text of the anchor element. - The name of the action method. - An object that contains the parameters for a route. - An object that provides options for the asynchronous request. - An object that contains the HTML attributes to set for the element. - The parameter is null or empty. - - - Writes an opening <form> tag to the response. - An opening <form> tag. - The AJAX helper. - The name of the action method that will handle the request. - An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax. - An object that provides options for the asynchronous request. - - - Writes an opening <form> tag to the response. - An opening <form> tag. - The AJAX helper. - The name of the action method that will handle the request. - An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax. - An object that provides options for the asynchronous request. - An object that contains the HTML attributes to set for the element. - - - Writes an opening <form> tag to the response. - An opening <form> tag. - The AJAX helper. - The name of the action method that will handle the request. - The name of the controller. - An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax. - An object that provides options for the asynchronous request. - - - Writes an opening <form> tag to the response. - An opening <form> tag. - The AJAX helper. - The name of the action method that will handle the request. - The name of the controller. - An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax. - An object that provides options for the asynchronous request. - An object that contains the HTML attributes to set for the element. - - - Writes an opening <form> tag to the response. - An opening <form> tag. - The AJAX helper. - The name of the action method that will handle the request. - The name of the controller. - An object that provides options for the asynchronous request. - - - Writes an opening <form> tag to the response. - An opening <form> tag. - The AJAX helper. - The name of the action method that will handle the request. - The name of the controller. - An object that contains the parameters for a route. - An object that provides options for the asynchronous request. - - - Writes an opening <form> tag to the response. - An opening <form> tag. - The AJAX helper. - The name of the action method that will handle the request. - The name of the controller. - An object that contains the parameters for a route. - An object that provides options for the asynchronous request. - An object that contains the HTML attributes to set for the element. - - - Writes an opening <form> tag to the response. - An opening <form> tag. - The AJAX helper. - The name of the action method that will handle the request. - An object that provides options for the asynchronous request. - - - Writes an opening <form> tag to the response. - An opening <form> tag. - The AJAX helper. - The name of the action method that will handle the request. - An object that contains the parameters for a route. - An object that provides options for the asynchronous request. - - - Writes an opening <form> tag to the response. - An opening <form> tag. - The AJAX helper. - The name of the action method that will handle the request. - An object that contains the parameters for a route. - An object that provides options for the asynchronous request. - An object that contains the HTML attributes to set for the element.. - - - Writes an opening <form> tag to the response. - An opening <form> tag. - The AJAX helper. - An object that provides options for the asynchronous request. - - - Writes an opening <form> tag to the response using the specified routing information. - An opening <form> tag. - The AJAX helper. - The name of the route to use to obtain the form post URL. - An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax. - An object that provides options for the asynchronous request. - - - Writes an opening <form> tag to the response using the specified routing information. - An opening <form> tag. - The AJAX helper. - The name of the route to use to obtain the form post URL. - An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax. - An object that provides options for the asynchronous request. - An object that contains the HTML attributes to set for the element. - - - Writes an opening <form> tag to the response using the specified routing information. - An opening <form> tag. - The AJAX helper. - The name of the route to use to obtain the form post URL. - An object that provides options for the asynchronous request. - - - Writes an opening <form> tag to the response using the specified routing information. - An opening <form> tag. - The AJAX helper. - The name of the route to use to obtain the form post URL. - An object that contains the parameters for a route. - An object that provides options for the asynchronous request. - - - Writes an opening <form> tag to the response using the specified routing information. - An opening <form> tag. - The AJAX helper. - The name of the route to use to obtain the form post URL. - An object that contains the parameters for a route. - An object that provides options for the asynchronous request. - An object that contains the HTML attributes to set for the element. - - - Returns an HTML script element that contains a reference to a globalization script that defines the culture information. - A script element whose src attribute is set to the globalization script, as in the following example: <script type="text/javascript" src="/MvcApplication1/Scripts/Globalization/en-US.js"></script> - The AJAX helper object that this method extends. - - - Returns an HTML script element that contains a reference to a globalization script that defines the specified culture information. - An HTML script element whose src attribute is set to the globalization script, as in the following example:<script type="text/javascript" src="/MvcApplication1/Scripts/Globalization/en-US.js"></script> - The AJAX helper object that this method extends. - Encapsulates information about the target culture, such as date formats. - The parameter is null. - - - Returns an anchor element that contains the virtual path for the specified route values; when the link is clicked, a request is made to the virtual path asynchronously by using JavaScript. - An anchor element. - The AJAX helper. - The inner text of the anchor element. - An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax. - An object that provides options for the asynchronous request. - The parameter is null or empty. - - - Returns an anchor element that contains the virtual path for the specified route values; when the link is clicked, a request is made to the virtual path asynchronously by using JavaScript. - An anchor element. - The AJAX helper. - The inner text of the anchor element. - An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax. - An object that provides options for the asynchronous request. - An object that contains the HTML attributes to set for the element. - The parameter is null or empty. - - - Returns an anchor element that contains the virtual path for the specified route values; when the link is clicked, a request is made to the virtual path asynchronously by using JavaScript. - An anchor element. - The AJAX helper. - The inner text of the anchor element. - The name of the route to use to obtain the form post URL. - An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax. - An object that provides options for the asynchronous request. - The parameter is null or empty. - - - Returns an anchor element that contains the virtual path for the specified route values; when the link is clicked, a request is made to the virtual path asynchronously by using JavaScript. - An anchor element. - The AJAX helper. - The inner text of the anchor element. - The name of the route to use to obtain the form post URL. - An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax. - An object that provides options for the asynchronous request. - An object that contains the HTML attributes to set for the element. - The parameter is null or empty. - - - Returns an anchor element that contains the virtual path for the specified route values; when the link is clicked, a request is made to the virtual path asynchronously by using JavaScript. - An anchor element. - The AJAX helper. - The inner text of the anchor element. - The name of the route to use to obtain the form post URL. - The protocol for the URL, such as "http" or "https". - The host name for the URL. - The URL fragment name (the anchor name). - An object that contains the parameters for a route. - An object that provides options for the asynchronous request. - An object that contains the HTML attributes to set for the element. - The parameter is null or empty. - - - Returns an anchor element that contains the virtual path for the specified route values; when the link is clicked, a request is made to the virtual path asynchronously by using JavaScript. - An anchor element. - The AJAX helper. - The inner text of the anchor element. - The name of the route to use to obtain the form post URL. - An object that provides options for the asynchronous request. - The parameter is null or empty. - - - Returns an anchor element that contains the virtual path for the specified route values; when the link is clicked, a request is made to the virtual path asynchronously by using JavaScript. - An anchor element. - The AJAX helper. - The inner text of the anchor element. - The name of the route to use to obtain the form post URL. - An object that provides options for the asynchronous request. - An object that contains the HTML attributes to set for the element. - The parameter is null or empty. - - - Returns an anchor element that contains the virtual path for the specified route values; when the link is clicked, a request is made to the virtual path asynchronously by using JavaScript. - An anchor element. - The AJAX helper. - The inner text of the anchor element. - The name of the route to use to obtain the form post URL. - An object that provides options for the asynchronous request. - An object that contains the HTML attributes to set for the element. - The parameter is null or empty. - - - Returns an anchor element that contains the virtual path for the specified route values; when the link is clicked, a request is made to the virtual path asynchronously by using JavaScript. - An anchor element. - The AJAX helper. - The inner text of the anchor element. - The name of the route to use to obtain the form post URL. - An object that contains the parameters for a route. - An object that provides options for the asynchronous request. - The parameter is null or empty. - - - Returns an anchor element that contains the virtual path for the specified route values; when the link is clicked, a request is made to the virtual path asynchronously by using JavaScript. - An anchor element. - The AJAX helper. - The inner text of the anchor element. - The name of the route to use to obtain the form post URL. - An object that contains the parameters for a route. - An object that provides options for the asynchronous request. - An object that contains the HTML attributes to set for the element. - The parameter is null or empty. - - - Returns an anchor element that contains the virtual path for the specified route values; when the link is clicked, a request is made to the virtual path asynchronously by using JavaScript. - An anchor element. - The AJAX helper. - The inner text of the anchor element. - An object that contains the parameters for a route. - An object that provides options for the asynchronous request. - The parameter is null or empty. - - - Returns an anchor element that contains the virtual path for the specified route values; when the link is clicked, a request is made to the virtual path asynchronously by using JavaScript. - An anchor element. - The AJAX helper. - The inner text of the anchor element. - An object that contains the parameters for a route. - An object that provides options for the asynchronous request. - An object that contains the HTML attributes to set for the element. - The parameter is null or empty. - - - Represents option settings for running Ajax scripts in an ASP.NET MVC application. - - - Initializes a new instance of the class. - - - Gets or sets the message to display in a confirmation window before a request is submitted. - The message to display in a confirmation window. - - - Gets or sets the HTTP request method ("Get" or "Post"). - The HTTP request method. The default value is "Post". - - - Gets or sets the mode that specifies how to insert the response into the target DOM element. - The insertion mode ("InsertAfter", "InsertBefore", or "Replace"). The default value is "Replace". - - - Gets or sets a value, in milliseconds, that controls the duration of the animation when showing or hiding the loading element. - A value, in milliseconds, that controls the duration of the animation when showing or hiding the loading element. - - - Gets or sets the id attribute of an HTML element that is displayed while the Ajax function is loading. - The ID of the element that is displayed while the Ajax function is loading. - - - Gets or sets the name of the JavaScript function to call immediately before the page is updated. - The name of the JavaScript function to call before the page is updated. - - - Gets or sets the JavaScript function to call when response data has been instantiated but before the page is updated. - The JavaScript function to call when the response data has been instantiated. - - - Gets or sets the JavaScript function to call if the page update fails. - The JavaScript function to call if the page update fails. - - - Gets or sets the JavaScript function to call after the page is successfully updated. - The JavaScript function to call after the page is successfully updated. - - - Returns the Ajax options as a collection of HTML attributes to support unobtrusive JavaScript. - The Ajax options as a collection of HTML attributes to support unobtrusive JavaScript. - - - Gets or sets the ID of the DOM element to update by using the response from the server. - The ID of the DOM element to update. - - - Gets or sets the URL to make the request to. - The URL to make the request to. - - - Enumerates the AJAX script insertion modes. - - - Replace the element. - - - Insert before the element. - - - Insert after the element. - - - Provides information about an asynchronous action method, such as its name, controller, parameters, attributes, and filters. - - - Initializes a new instance of the class. - - - Invokes the asynchronous action method by using the specified parameters and controller context. - An object that contains the result of an asynchronous call. - The controller context. - The parameters of the action method. - The callback method. - An object that contains information to be used by the callback method. This parameter can be null. - - - Returns the result of an asynchronous operation. - The result of an asynchronous operation. - An object that represents the status of an asynchronous operation. - - - Executes the asynchronous action method by using the specified parameters and controller context. - The result of executing the asynchronous action method. - The controller context. - The parameters of the action method. - - - Represents a class that is responsible for invoking the action methods of an asynchronous controller. - - - Initializes a new instance of the class. - - - Invokes the asynchronous action method by using the specified controller context, action name, callback method, and state. - An object that contains the result of an asynchronous operation. - The controller context. - The name of the action. - The callback method. - An object that contains information to be used by the callback method. This parameter can be null. - - - Invokes the asynchronous action method by using the specified controller context, action descriptor, parameters, callback method, and state. - An object that contains the result of an asynchronous operation. - The controller context. - The action descriptor. - The parameters for the asynchronous action method. - The callback method. - An object that contains information to be used by the callback method. This parameter can be null. - - - Invokes the asynchronous action method by using the specified controller context, filters, action descriptor, parameters, callback method, and state. - An object that contains the result of an asynchronous operation. - The controller context. - The filters. - The action descriptor. - The parameters for the asynchronous action method. - The callback method. - An object that contains information to be used by the callback method. This parameter can be null. - - - Cancels the action. - true if the action was canceled; otherwise, false. - The user-defined object that qualifies or contains information about an asynchronous operation. - - - Cancels the action. - true if the action was canceled; otherwise, false. - The user-defined object that qualifies or contains information about an asynchronous operation. - - - Cancels the action. - true if the action was canceled; otherwise, false. - The user-defined object that qualifies or contains information about an asynchronous operation. - - - Returns the controller descriptor. - The controller descriptor. - The controller context. - - - Provides asynchronous operations for the class. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class using the synchronization context. - The synchronization context. - - - Notifies ASP.NET that all asynchronous operations are complete. - - - Occurs when the method is called. - - - Gets the number of outstanding operations. - The number of outstanding operations. - - - Gets the parameters that were passed to the asynchronous completion method. - The parameters that were passed to the asynchronous completion method. - - - Executes a callback in the current synchronization context. - The asynchronous action. - - - Gets or sets the asynchronous timeout value, in milliseconds. - The asynchronous timeout value, in milliseconds. - - - Defines the interface for an action invoker, which is used to invoke an asynchronous action in response to an HTTP request. - - - Invokes the specified action. - The status of the asynchronous result. - The controller context. - The name of the asynchronous action. - The callback method. - The state. - - - Cancels the asynchronous action. - true if the asynchronous method could be canceled; otherwise, false. - The asynchronous result. - - - Defines the methods that are required for an asynchronous controller. - - - Executes the specified request context. - The status of the asynchronous operation. - The request context. - The asynchronous callback method. - The state. - - - Ends the asynchronous operation. - The asynchronous result. - - - Provides a container for the asynchronous manager object. - - - Gets the asynchronous manager object. - The asynchronous manager object. - - - Provides a container that maintains a count of pending asynchronous operations. - - - Initializes a new instance of the class. - - - Occurs when an asynchronous method completes. - - - Gets the operation count. - The operation count. - - - Reduces the operation count by 1. - The updated operation count. - - - Reduces the operation count by the specified value. - The updated operation count. - The number of operations to reduce the count by. - - - Increments the operation count by one. - The updated operation count. - - - Increments the operation count by the specified value. - The updated operation count. - The number of operations to increment the count by. - - - Provides information about an asynchronous action method, such as its name, controller, parameters, attributes, and filters. - - - Initializes a new instance of the class. - An object that contains information about the method that begins the asynchronous operation (the method whose name ends with "Asynch"). - An object that contains information about the completion method (method whose name ends with "Completed"). - The name of the action. - The controller descriptor. - - - Gets the name of the action method. - The name of the action method. - - - Gets the method information for the asynchronous action method. - The method information for the asynchronous action method. - - - Begins running the asynchronous action method by using the specified parameters and controller context. - An object that contains the result of an asynchronous call. - The controller context. - The parameters of the action method. - The callback method. - An object that contains information to be used by the callback method. This parameter can be null. - - - Gets the method information for the asynchronous completion method. - The method information for the asynchronous completion method. - - - Gets the controller descriptor for the asynchronous action method. - The controller descriptor for the asynchronous action method. - - - Returns the result of an asynchronous operation. - The result of an asynchronous operation. - An object that represents the status of an asynchronous operation. - - - Returns an array of custom attributes that are defined for this member, excluding named attributes. - An array of custom attributes, or an empty array if no custom attributes exist. - true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. - - - Returns an array of custom attributes that are defined for this member, identified by type. - An array of custom attributes, or an empty array if no custom attributes of the specified type exist. - The type of the custom attributes to return. - true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. - - - Returns the parameters of the action method. - The parameters of the action method. - - - Returns the action-method selectors. - The action-method selectors. - - - Determines whether one or more instances of the specified attribute type are defined for the action member. - true if an attribute of type that is represented by is defined for this member; otherwise, false. - The type of the custom attribute. - true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. - - - Gets the lazy initialized unique ID of the instance of this class. - The lazy initialized unique ID of the instance of this class. - - - Encapsulates information that describes an asynchronous controller, such as its name, type, and actions. - - - Initializes a new instance of the class. - The type of the controller. - - - Gets the type of the controller. - The type of the controller. - - - Finds an action method by using the specified name and controller context. - The information about the action method. - The controller context. - The name of the action. - - - Returns a list of action method descriptors in the controller. - A list of action method descriptors in the controller. - - - Returns custom attributes that are defined for this member, excluding named attributes. - An array of custom attributes, or an empty array if no custom attributes exist. - true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. - - - Returns custom attributes of a specified type that are defined for this member, excluding named attributes. - An array of custom attributes, or an empty array if no custom attributes exist. - The type of the custom attributes. - true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. - - - Returns a value that indicates whether one or more instances of the specified custom attribute are defined for this member. - true if an attribute of the type represented by is defined for this member; otherwise, false. - The type of the custom attribute. - true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. - - - Represents an exception that occurred during the synchronous processing of an HTTP request in an ASP.NET MVC application. - - - Initializes a new instance of the class using a system-supplied message. - - - Initializes a new instance of the class using the specified message. - The message that describes the exception. The caller of this constructor must make sure that this string has been localized for the current system culture. - - - Initializes a new instance of the class using a specified error message and a reference to the inner exception that is the cause of this exception. - The message that describes the exception. The caller of this constructor must make sure that this string has been localized for the current system culture. - The exception that is the cause of the current exception. If the parameter is not null, the current exception is raised in a catch block that handles the inner exception. - - - Represents support for calling child action methods and rendering the result inline in a parent view. - - - Invokes the specified child action method and returns the result as an HTML string. - The child action result as an HTML string. - The HTML helper instance that this method extends. - The name of the action method to invoke. - The parameter is null. - The parameter is null or empty. - The required virtual path data cannot be found. - - - Invokes the specified child action method with the specified parameters and returns the result as an HTML string. - The child action result as an HTML string. - The HTML helper instance that this method extends. - The name of the action method to invoke. - An object that contains the parameters for a route. You can use to provide the parameters that are bound to the action method parameters. The parameter is merged with the original route values and overrides them. - The parameter is null. - The parameter is null or empty. - The required virtual path data cannot be found. - - - Invokes the specified child action method using the specified controller name and returns the result as an HTML string. - The child action result as an HTML string. - The HTML helper instance that this method extends. - The name of the action method to invoke. - The name of the controller that contains the action method. - The parameter is null. - The parameter is null or empty. - The required virtual path data cannot be found. - - - Invokes the specified child action method using the specified parameters and controller name and returns the result as an HTML string. - The child action result as an HTML string. - The HTML helper instance that this method extends. - The name of the action method to invoke. - The name of the controller that contains the action method. - An object that contains the parameters for a route. You can use to provide the parameters that are bound to the action method parameters. The parameter is merged with the original route values and overrides them. - The parameter is null. - The parameter is null or empty. - The required virtual path data cannot be found. - - - Invokes the specified child action method using the specified parameters and controller name and returns the result as an HTML string. - The child action result as an HTML string. - The HTML helper instance that this method extends. - The name of the action method to invoke. - The name of the controller that contains the action method. - A dictionary that contains the parameters for a route. You can use to provide the parameters that are bound to the action method parameters. The parameter is merged with the original route values and overrides them. - The parameter is null. - The parameter is null or empty. - The required virtual path data cannot be found. - - - Invokes the specified child action method using the specified parameters and returns the result as an HTML string. - The child action result as an HTML string. - The HTML helper instance that this method extends. - The name of the action method to invoke. - A dictionary that contains the parameters for a route. You can use to provide the parameters that are bound to the action method parameters. The parameter is merged with the original route values and overrides them. - The parameter is null. - The parameter is null or empty. - The required virtual path data cannot be found. - - - Invokes the specified child action method and renders the result inline in the parent view. - The HTML helper instance that this method extends. - The name of the child action method to invoke. - The parameter is null. - The parameter is null or empty. - The required virtual path data cannot be found. - - - Invokes the specified child action method using the specified parameters and renders the result inline in the parent view. - The HTML helper instance that this method extends. - The name of the child action method to invoke. - An object that contains the parameters for a route. You can use to provide the parameters that are bound to the action method parameters. The parameter is merged with the original route values and overrides them. - The parameter is null. - The parameter is null or empty. - The required virtual path data cannot be found. - - - Invokes the specified child action method using the specified controller name and renders the result inline in the parent view. - The HTML helper instance that this method extends. - The name of the child action method to invoke. - The name of the controller that contains the action method. - The parameter is null. - The parameter is null or empty. - The required virtual path data cannot be found. - - - Invokes the specified child action method using the specified parameters and controller name and renders the result inline in the parent view. - The HTML helper instance that this method extends. - The name of the child action method to invoke. - The name of the controller that contains the action method. - An object that contains the parameters for a route. You can use to provide the parameters that are bound to the action method parameters. The parameter is merged with the original route values and overrides them. - The parameter is null. - The parameter is null or empty. - The required virtual path data cannot be found. - - - Invokes the specified child action method using the specified parameters and controller name and renders the result inline in the parent view. - The HTML helper instance that this method extends. - The name of the child action method to invoke. - The name of the controller that contains the action method. - A dictionary that contains the parameters for a route. You can use to provide the parameters that are bound to the action method parameters. The parameter is merged with the original route values and overrides them. - The parameter is null. - The parameter is null or empty. - The required virtual path data cannot be found. - - - Invokes the specified child action method using the specified parameters and renders the result inline in the parent view. - The HTML helper instance that this method extends. - The name of the child action method to invoke. - A dictionary that contains the parameters for a route. You can use to provide the parameters that are bound to the action method parameters. The parameter is merged with the original route values and overrides them. - The parameter is null. - The parameter is null or empty. - The required virtual path data cannot be found. - - - Represents support for rendering object values as HTML. - - - Returns HTML markup for each property in the object that is represented by a string expression. - The HTML markup for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to display. - - - Returns HTML markup for each property in the object that is represented by a string expression, using additional view data. - The HTML markup for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to display. - An anonymous object that can contain additional view data that will be merged into the instance that is created for the template. - - - Returns HTML markup for each property in the object that is represented by the expression, using the specified template. - The HTML markup for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to display. - The name of the template that is used to render the object. - - - Returns HTML markup for each property in the object that is represented by the expression, using the specified template and additional view data. - The HTML markup for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to display. - The name of the template that is used to render the object. - An anonymous object that can contain additional view data that will be merged into the instance that is created for the template. - - - Returns HTML markup for each property in the object that is represented by the expression, using the specified template and an HTML field ID. - The HTML markup for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to display. - The name of the template that is used to render the object. - A string that is used to disambiguate the names of HTML input elements that are rendered for properties that have the same name. - - - Returns HTML markup for each property in the object that is represented by the expression, using the specified template, HTML field ID, and additional view data. - The HTML markup for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to display. - The name of the template that is used to render the object. - A string that is used to disambiguate the names of HTML input elements that are rendered for properties that have the same name. - An anonymous object that can contain additional view data that will be merged into the instance that is created for the template. - - - Returns HTML markup for each property in the object that is represented by the expression. - The HTML markup for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to display. - The type of the model. - The type of the value. - - - Returns a string that contains each property value in the object that is represented by the specified expression, using additional view data. - The HTML markup for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to display. - An anonymous object that can contain additional view data that will be merged into the instance that is created for the template. - The type of the model. - The type of the value. - - - Returns a string that contains each property value in the object that is represented by the , using the specified template. - The HTML markup for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to display. - The name of the template that is used to render the object. - The type of the model. - The type of the value. - - - Returns a string that contains each property value in the object that is represented by the specified expression, using the specified template and additional view data. - The HTML markup for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to display. - The name of the template that is used to render the object. - An anonymous object that can contain additional view data that will be merged into the instance that is created for the template. - The type of the model. - The type of the value. - - - Returns HTML markup for each property in the object that is represented by the , using the specified template and an HTML field ID. - The HTML markup for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to display. - The name of the template that is used to render the object. - A string that is used to disambiguate the names of HTML input elements that are rendered for properties that have the same name. - The type of the model. - The type of the value. - - - Returns HTML markup for each property in the object that is represented by the specified expression, using the template, an HTML field ID, and additional view data. - The HTML markup for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to display. - The name of the template that is used to render the object. - A string that is used to disambiguate the names of HTML input elements that are rendered for properties that have the same name. - An anonymous object that can contain additional view data that will be merged into the instance that is created for the template. - The type of the model. - The type of the value. - - - Returns HTML markup for each property in the model. - The HTML markup for each property in the model. - The HTML helper instance that this method extends. - - - Returns HTML markup for each property in the model, using additional view data. - The HTML markup for each property in the model. - The HTML helper instance that this method extends. - An anonymous object that can contain additional view data that will be merged into the instance that is created for the template. - - - Returns HTML markup for each property in the model using the specified template. - The HTML markup for each property in the model. - The HTML helper instance that this method extends. - The name of the template that is used to render the object. - - - Returns HTML markup for each property in the model, using the specified template and additional view data. - The HTML markup for each property in the model. - The HTML helper instance that this method extends. - The name of the template that is used to render the object. - An anonymous object that can contain additional view data that will be merged into the instance that is created for the template. - - - Returns HTML markup for each property in the model using the specified template and HTML field ID. - The HTML markup for each property in the model. - The HTML helper instance that this method extends. - The name of the template that is used to render the object. - A string that is used to disambiguate the names of HTML input elements that are rendered for properties that have the same name. - - - Returns HTML markup for each property in the model, using the specified template, an HTML field ID, and additional view data. - The HTML markup for each property in the model. - The HTML helper instance that this method extends. - The name of the template that is used to render the object. - A string that is used to disambiguate the names of HTML input elements that are rendered for properties that have the same name. - An anonymous object that can contain additional view data that will be merged into the instance that is created for the template. - - - Provides a way to render object values as HTML. - - - Returns HTML markup for each property in the object that is represented by the specified expression. - The HTML markup for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to display. - - - Returns HTML markup for each property in the object that is represented by the specified expression. - The HTML markup for each property.zz 12/29/2010 1:25:49 PM - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to display. - The type of the model. - The type of the result. - - - Represents support for the HTML input element in an application. - - - Returns an HTML input element for each property in the object that is represented by the expression. - An HTML input element for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to display. - - - Returns an HTML input element for each property in the object that is represented by the expression, using additional view data. - An HTML input element for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to display. - An anonymous object that can contain additional view data that will be merged into the instance that is created for the template. - - - Returns an HTML input element for each property in the object that is represented by the expression, using the specified template. - An HTML input element for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to display. - The name of the template to use to render the object. - - - Returns an HTML input element for each property in the object that is represented by the expression, using the specified template and additional view data. - An HTML input element for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to display. - The name of the template to use to render the object. - An anonymous object that can contain additional view data that will be merged into the instance that is created for the template. - - - Returns an HTML input element for each property in the object that is represented by the expression, using the specified template and HTML field name. - An HTML input element for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to display. - The name of the template to use to render the object. - A string that is used to disambiguate the names of HTML input elements that are rendered for properties that have the same name. - - - Returns an HTML input element for each property in the object that is represented by the expression, using the specified template, HTML field name, and additional view data. - An HTML input element for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to display. - The name of the template to use to render the object. - A string that is used to disambiguate the names of HTML input elements that are rendered for properties that have the same name. - An anonymous object that can contain additional view data that will be merged into the instance that is created for the template. - - - Returns an HTML input element for each property in the object that is represented by the expression. - An HTML input element for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to display. - The type of the model. - The type of the value. - - - Returns an HTML input element for each property in the object that is represented by the expression, using additional view data. - An HTML input element for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to display. - An anonymous object that can contain additional view data that will be merged into the instance that is created for the template. - The type of the model. - The type of the value. - - - Returns an HTML input element for each property in the object that is represented by the expression, using the specified template. - An HTML input element for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to display. - The name of the template to use to render the object. - The type of the model. - The type of the value. - - - Returns an HTML input element for each property in the object that is represented by the expression, using the specified template and additional view data. - An HTML input element for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to display. - The name of the template to use to render the object. - An anonymous object that can contain additional view data that will be merged into the instance that is created for the template. - The type of the model. - The type of the value. - - - Returns an HTML input element for each property in the object that is represented by the expression, using the specified template and HTML field name. - An HTML input element for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to display. - The name of the template to use to render the object. - The type of the model. - The type of the value. - - - Returns an HTML input element for each property in the object that is represented by the expression, using the specified template, HTML field name, and additional view data. - An HTML input element for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to display. - The name of the template to use to render the object. - An anonymous object that can contain additional view data that will be merged into the instance that is created for the template. - The type of the model. - The type of the value. - - - Returns an HTML input element for each property in the model. - An HTML input element for each property in the model. - The HTML helper instance that this method extends. - - - Returns an HTML input element for each property in the model, using additional view data. - An HTML input element for each property in the model. - The HTML helper instance that this method extends. - An anonymous object that can contain additional view data that will be merged into the instance that is created for the template. - - - Returns an HTML input element for each property in the model, using the specified template. - An HTML input element for each property in the model and in the specified template. - The HTML helper instance that this method extends. - The name of the template to use to render the object. - - - Returns an HTML input element for each property in the model, using the specified template and additional view data. - An HTML input element for each property in the model. - The HTML helper instance that this method extends. - The name of the template to use to render the object. - An anonymous object that can contain additional view data that will be merged into the instance that is created for the template. - - - Returns an HTML input element for each property in the model, using the specified template name and HTML field name. - An HTML input element for each property in the model and in the named template. - The HTML helper instance that this method extends. - The name of the template to use to render the object. - A string that is used to disambiguate the names of HTML input elements that are rendered for properties that have the same name. - - - Returns an HTML input element for each property in the model, using the template name, HTML field name, and additional view data. - An HTML input element for each property in the model. - The HTML helper instance that this method extends. - The name of the template to use to render the object. - A string that is used to disambiguate the names of HTML input elements that are rendered for properties that have the same name. - An anonymous object that can contain additional view data that will be merged into the instance that is created for the template. - - - Represents support for HTML in an application. - - - Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by an action method. - An opening <form> tag. - The HTML helper instance that this method extends. - - - Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by an action method. - An opening <form> tag. - The HTML helper instance that this method extends. - An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax. - - - Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by an action method. - An opening <form> tag. - The HTML helper instance that this method extends. - The name of the action method. - The name of the controller. - - - Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by an action method. - An opening <form> tag. - The HTML helper instance that this method extends. - The name of the action method. - The name of the controller. - An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax. - - - Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by an action method. - An opening <form> tag. - The HTML helper instance that this method extends. - The name of the action method. - The name of the controller. - An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax. - The HTTP method for processing the form, either GET or POST. - - - Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by an action method. - An opening <form> tag. - The HTML helper instance that this method extends. - The name of the action method. - The name of the controller. - An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax. - The HTTP method for processing the form, either GET or POST. - An object that contains the HTML attributes to set for the element. - - - Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by an action method. - An opening <form> tag. - The HTML helper instance that this method extends. - The name of the action method. - The name of the controller. - The HTTP method for processing the form, either GET or POST. - - - Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by an action method. - An opening <form> tag. - The HTML helper instance that this method extends. - The name of the action method. - The name of the controller. - The HTTP method for processing the form, either GET or POST. - An object that contains the HTML attributes to set for the element. - - - Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by an action method. - An opening <form> tag. - The HTML helper instance that this method extends. - The name of the action method. - The name of the controller. - The HTTP method for processing the form, either GET or POST. - An object that contains the HTML attributes to set for the element. - - - Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by an action method. - An opening <form> tag. - The HTML helper instance that this method extends. - The name of the action method. - The name of the controller. - An object that contains the parameters for a route. - - - Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by an action method. - An opening <form> tag. - The HTML helper instance that this method extends. - The name of the action method. - The name of the controller. - An object that contains the parameters for a route. - The HTTP method for processing the form, either GET or POST. - - - Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by an action method. - An opening <form> tag. - The HTML helper instance that this method extends. - The name of the action method. - The name of the controller. - An object that contains the parameters for a route. - The HTTP method for processing the form, either GET or POST. - An object that contains the HTML attributes to set for the element. - - - Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by an action method. - An opening <form> tag. - The HTML helper instance that this method extends. - An object that contains the parameters for a route. - - - Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by the route target. - An opening <form> tag. - The HTML helper instance that this method extends. - An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax. - - - Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by the route target. - An opening <form> tag. - The HTML helper instance that this method extends. - The name of the route to use to obtain the form-post URL. - - - Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by the route target. - An opening <form> tag. - The HTML helper instance that this method extends. - The name of the route to use to obtain the form-post URL. - An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax. - - - Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by the route target. - An opening <form> tag. - The HTML helper instance that this method extends. - The name of the route to use to obtain the form-post URL. - An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax. - The HTTP method for processing the form, either GET or POST. - - - Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by the route target. - An opening <form> tag. - The HTML helper instance that this method extends. - The name of the route to use to obtain the form-post URL. - An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax. - The HTTP method for processing the form, either GET or POST. - An object that contains the HTML attributes to set for the element. - - - Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by the route target. - An opening <form> tag. - The HTML helper instance that this method extends. - The name of the route to use to obtain the form-post URL. - The HTTP method for processing the form, either GET or POST. - - - Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by the route target. - An opening <form> tag. - The HTML helper instance that this method extends. - The name of the route to use to obtain the form-post URL. - The HTTP method for processing the form, either GET or POST. - An object that contains the HTML attributes to set for the element. - - - Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by the route target. - An opening <form> tag. - The HTML helper instance that this method extends. - The name of the route to use to obtain the form-post URL. - The HTTP method for processing the form, either GET or POST. - An object that contains the HTML attributes to set for the element. - - - Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by the route target. - An opening <form> tag. - The HTML helper instance that this method extends. - The name of the route to use to obtain the form-post URL. - An object that contains the parameters for a route - - - Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by the route target. - An opening <form> tag. - The HTML helper instance that this method extends. - The name of the route to use to obtain the form-post URL. - An object that contains the parameters for a route - The HTTP method for processing the form, either GET or POST. - - - Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by the route target. - An opening <form> tag. - The HTML helper instance that this method extends. - The name of the route to use to obtain the form-post URL. - An object that contains the parameters for a route - The HTTP method for processing the form, either GET or POST. - An object that contains the HTML attributes to set for the element. - - - Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by the route target. - An opening <form> tag. - The HTML helper instance that this method extends. - An object that contains the parameters for a route - - - Renders the closing </form> tag to the response. - The HTML helper instance that this method extends. - - - Represents support for HTML input controls in an application.12/23/2010 12:04:24 PM zz - - - Returns a check box input element by using the specified HTML helper and the name of the form field. - An input element whose type attribute is set to "checkbox". - The HTML helper instance that this method extends. - The name of the form field. - - - Returns a check box input element by using the specified HTML helper, the name of the form field, and a value to indicate whether the check box is selected. - An input element whose type attribute is set to "checkbox". - The HTML helper instance that this method extends. - The name of the form field. - true to select the check box; otherwise, false. - - - Returns a check box input element by using the specified HTML helper, the name of the form field, a value to indicate whether the check box is selected, and the HTML attributes. - An input element whose type attribute is set to "checkbox". - The HTML helper instance that this method extends. - The name of the form field. - true to select the check box; otherwise, false. - An object that contains the HTML attributes to set for the element. - - - Returns a check box input element by using the specified HTML helper, the name of the form field, a value that indicates whether the check box is selected, and the HTML attributes. - An input element whose type attribute is set to "checkbox". - The HTML helper instance that this method extends. - The name of the form field. - true to select the check box; otherwise, false. - An object that contains the HTML attributes to set for the element. - - - Returns a check box input element by using the specified HTML helper, the name of the form field, and the HTML attributes. - An input element whose type attribute is set to "checkbox". - The HTML helper instance that this method extends. - The name of the form field. - An object that contains the HTML attributes to set for the element. - - - Returns a check box input element by using the specified HTML helper, the name of the form field, and the HTML attributes. - An input element whose type attribute is set to "checkbox". - The HTML helper instance that this method extends. - The name of the form field. - An object that contains the HTML attributes to set for the element. - - - Returns a check box input element for each property in the object that is represented by the specified expression. - An HTML input element whose type attribute is set to "checkbox" for each property in the object that is represented by the specified expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to render. - The type of the model. - The parameter is null. - - - Returns a check box input element for each property in the object that is represented by the specified expression, using the specified HTML attributes. - An HTML input element whose type attribute is set to "checkbox" for each property in the object that is represented by the specified expression, using the specified HTML attributes. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to render. - A dictionary that contains the HTML attributes to set for the element. - The type of the model. - The parameter is null. - - - Returns a check box input element for each property in the object that is represented by the specified expression, using the specified HTML attributes. - An HTML input element whose type attribute is set to "checkbox" for each property in the object that is represented by the specified expression, using the specified HTML attributes. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to render. - An object that contains the HTML attributes to set for the element. - The type of the model. - The parameter is null. - - - Returns a hidden input element by using the specified HTML helper and the name of the form field. - An input element whose type attribute is set to "hidden". - The HTML helper instance that this method extends. - The name of the form field and the key that is used to look up the value. - - - Returns a hidden input element by using the specified HTML helper, the name of the form field, and the value. - An input element whose type attribute is set to "hidden". - The HTML helper instance that this method extends. - The name of the form field and the key that is used to look up the value. - The value of the hidden input element. If this value is null, the value of the element is retrieved from the object. If no value exists there, the value is retrieved from the object. - - - Returns a hidden input element by using the specified HTML helper, the name of the form field, the value, and the HTML attributes. - An input element whose type attribute is set to "hidden". - The HTML helper instance that this method extends. - The name of the form field and the key that is used to look up the value. - The value of the hidden input element. If this value is null, the value of the element is retrieved from the object. If no value exists there, the value is retrieved from the object. - An object that contains the HTML attributes to set for the element. - - - Returns a hidden input element by using the specified HTML helper, the name of the form field, the value, and the HTML attributes. - An input element whose type attribute is set to "hidden". - The HTML helper instance that this method extends. - The name of the form field and the key that is used to look up the value. - The value of the hidden input element. If this value is null, the value of the element is retrieved from the object. If no value exists there, the value is retrieved from the object. - An object that contains the HTML attributes to set for the element. - - - Returns an HTML hidden input element for each property in the object that is represented by the specified expression. - An input element whose type attribute is set to "hidden" for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to render. - The type of the model. - The type of the property. - - - Returns an HTML hidden input element for each property in the object that is represented by the specified expression, using the specified HTML attributes. - An input element whose type attribute is set to "hidden" for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to render. - An object that contains the HTML attributes to set for the element. - The type of the model. - The type of the property. - - - Returns an HTML hidden input element for each property in the object that is represented by the specified expression, using the specified HTML attributes. - An input element whose type attribute is set to "hidden" for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to render. - An object that contains the HTML attributes to set for the element. - The type of the model. - The type of the property. - - - Returns a password input element by using the specified HTML helper and the name of the form field. - An input element whose type attribute is set to "password". - The HTML helper instance that this method extends. - The name of the form field and the key that is used to look up the value. - - - Returns a password input element by using the specified HTML helper, the name of the form field, and the value. - An input element whose type attribute is set to "password". - The HTML helper instance that this method extends. - The name of the form field and the key that is used to look up the value. - The value of the password input element. If this value is null, the value of the element is retrieved from the object. If no value exists there, the value is retrieved from the object. - - - Returns a password input element by using the specified HTML helper, the name of the form field, the value, and the HTML attributes. - An input element whose type attribute is set to "password". - The HTML helper instance that this method extends. - The name of the form field and the key that is used to look up the value. - The value of the password input element. If this value is null, the value of the element is retrieved from the object. If no value exists there, the value is retrieved from the object. - An object that contains the HTML attributes to set for the element. - - - Returns a password input element by using the specified HTML helper, the name of the form field, the value, and the HTML attributes. - An input element whose type attribute is set to "password". - The HTML helper instance that this method extends. - The name of the form field and the key that is used to look up the value. - The value of the password input element. If this value is null, the value of the element is retrieved from the object. If no value exists there, the value is retrieved from the object. - An object that contains the HTML attributes to set for the element. - - - Returns a password input element for each property in the object that is represented by the specified expression. - An HTML input element whose type attribute is set to "password" for each property in the object that is represented by the specified expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to render. - The type of the model. - The type of the value. - The parameter is null. - - - Returns a password input element for each property in the object that is represented by the specified expression, using the specified HTML attributes. - An HTML input element whose type attribute is set to "password" for each property in the object that is represented by the specified expression, using the specified HTML attributes. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to render. - A dictionary that contains the HTML attributes to set for the element. - The type of the model. - The type of the value. - The parameter is null. - - - Returns a password input element for each property in the object that is represented by the specified expression, using the specified HTML attributes. - An HTML input element whose type attribute is set to "password" for each property in the object that is represented by the specified expression, using the specified HTML attributes. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to render. - An object that contains the HTML attributes to set for the element. - The type of the model. - The type of the value. - The parameter is null. - - - Returns a radio button input element that is used to present mutually exclusive options. - An input element whose type attribute is set to "radio". - The HTML helper instance that this method extends. - The name of the form field and the key that is used to look up the value. - If this radio button is selected, the value of the radio button that is submitted when the form is posted. If the value of the selected radio button in the or the object matches this value, this radio button is selected. - The parameter is null or empty. - The parameter is null. - - - Returns a radio button input element that is used to present mutually exclusive options. - An input element whose type attribute is set to "radio". - The HTML helper instance that this method extends. - The name of the form field and the key that is used to look up the value. - If this radio button is selected, the value of the radio button that is submitted when the form is posted. If the value of the selected radio button in the or the object matches this value, this radio button is selected. - true to select the radio button; otherwise, false. - The parameter is null or empty. - The parameter is null. - - - Returns a radio button input element that is used to present mutually exclusive options. - An input element whose type attribute is set to "radio". - The HTML helper instance that this method extends. - The name of the form field and the key that is used to look up the value. - If this radio button is selected, the value of the radio button that is submitted when the form is posted. If the value of the selected radio button in the or the object matches this value, this radio button is selected. - true to select the radio button; otherwise, false. - An object that contains the HTML attributes to set for the element. - The parameter is null or empty. - The parameter is null. - - - Returns a radio button input element that is used to present mutually exclusive options. - An input element whose type attribute is set to "radio". - The HTML helper instance that this method extends. - The name of the form field and the key that is used to look up the value. - If this radio button is selected, the value of the radio button that is submitted when the form is posted. If the value of the selected radio button in the or the object matches this value, this radio button is selected. - true to select the radio button; otherwise, false. - An object that contains the HTML attributes to set for the element. - The parameter is null or empty. - The parameter is null. - - - Returns a radio button input element that is used to present mutually exclusive options. - An input element whose type attribute is set to "radio". - The HTML helper instance that this method extends. - The name of the form field and the key that is used to look up the value. - If this radio button is selected, the value of the radio button that is submitted when the form is posted. If the value of the selected radio button in the or the object matches this value, this radio button is selected. - An object that contains the HTML attributes to set for the element. - The parameter is null or empty. - The parameter is null. - - - Returns a radio button input element that is used to present mutually exclusive options. - An input element whose type attribute is set to "radio". - The HTML helper instance that this method extends. - The name of the form field and the key that is used to look up the value. - If this radio button is selected, the value of the radio button that is submitted when the form is posted. If the value of the selected radio button in the or the object matches this value, this radio button is selected. - An object that contains the HTML attributes to set for the element. - The parameter is null or empty. - The parameter is null. - - - Returns a radio button input element for each property in the object that is represented by the specified expression. - An HTML input element whose type attribute is set to "radio" for each property in the object that is represented by the specified expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to render. - If this radio button is selected, the value of the radio button that is submitted when the form is posted. If the value of the selected radio button in the or the object matches this value, this radio button is selected. - The type of the model. - The type of the value. - The parameter is null. - - - Returns a radio button input element for each property in the object that is represented by the specified expression, using the specified HTML attributes. - An HTML input element whose type attribute is set to "radio" for each property in the object that is represented by the specified expression, using the specified HTML attributes. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to render. - If this radio button is selected, the value of the radio button that is submitted when the form is posted. If the value of the selected radio button in the or the object matches this value, this radio button is selected. - A dictionary that contains the HTML attributes to set for the element. - The type of the model. - The type of the value. - The parameter is null. - - - Returns a radio button input element for each property in the object that is represented by the specified expression, using the specified HTML attributes. - An HTML input element whose type attribute is set to "radio" for each property in the object that is represented by the specified expression, using the specified HTML attributes. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to render. - If this radio button is selected, the value of the radio button that is submitted when the form is posted. If the value of the selected radio button in the or the object matches this value, this radio button is selected. - An object that contains the HTML attributes to set for the element. - The type of the model. - The type of the value. - The parameter is null. - - - Returns a text input element by using the specified HTML helper and the name of the form field. - An input element whose type attribute is set to "text". - The HTML helper instance that this method extends. - The name of the form field and the key that is used to look up the value. - - - Returns a text input element by using the specified HTML helper, the name of the form field, and the value. - An input element whose type attribute is set to "text". - The HTML helper instance that this method extends. - The name of the form field and the key that is used to look up the value. - The value of the text input element. If this value is null, the value of the element is retrieved from the object. If no value exists there, the value is retrieved from the object. - - - Returns a text input element by using the specified HTML helper, the name of the form field, the value, and the HTML attributes. - An input element whose type attribute is set to "text". - The HTML helper instance that this method extends. - The name of the form field and the key that is used to look up the value. - The value of the text input element. If this value is null, the value of the element is retrieved from the object. If no value exists there, the value is retrieved from the object. - An object that contains the HTML attributes to set for the element. - - - Returns a text input element by using the specified HTML helper, the name of the form field, the value, and the HTML attributes. - An input element whose type attribute is set to "text". - The HTML helper instance that this method extends. - The name of the form field and the key that is used to look up the value. - The value of the text input element. If this value is null, the value of the element is retrieved from the object. If no value exists there, the value is retrieved from the object. - An object that contains the HTML attributes to set for the element. - - - Returns a text input element for each property in the object that is represented by the specified expression. - An HTML input element whose type attribute is set to "text" for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to render. - The type of the model. - The type of the value. - The parameter is null or empty. - - - Returns a text input element for each property in the object that is represented by the specified expression, using the specified HTML attributes. - An HTML input element type attribute is set to "text" for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to render. - A dictionary that contains the HTML attributes to set for the element. - The type of the model. - The type of the value. - The parameter is null or empty. - - - Returns a text input element for each property in the object that is represented by the specified expression, using the specified HTML attributes. - An HTML input element whose type attribute is set to "text" for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to render. - An object that contains the HTML attributes to set for the element. - The type of the model. - The type of the value. - The parameter is null or empty. - - - Represents support for the HTML label element in an ASP.NET MVC view. - - - Returns an HTML label element and the property name of the property that is represented by the specified expression. - An HTML label element and the property name of the property that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the property to display. - - - Returns . - - - An HTML label element and the property name of the property that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the property to display. - The type of the model. - The type of the value. - - - An HTML label element and the property name of the property that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the property to display. - The label text. - The type of the model. - The type of the value. - - - Returns an HTML label element and the property name of the property that is represented by the model. - An HTML label element and the property name of the property that is represented by the model. - The HTML helper instance that this method extends. - - - Returns . - - - Represents support for HTML links in an application. - - - Returns an anchor element (a element) that contains the virtual path of the specified action. - An anchor element (a element). - The HTML helper instance that this method extends. - The inner text of the anchor element. - The name of the action. - The parameter is null or empty. - - - Returns an anchor element (a element) that contains the virtual path of the specified action. - An anchor element (a element). - The HTML helper instance that this method extends. - The inner text of the anchor element. - The name of the action. - An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. The object is typically created by using object initializer syntax. - The parameter is null or empty. - - - Returns an anchor element (a element) that contains the virtual path of the specified action. - An anchor element (a element). - The HTML helper instance that this method extends. - The inner text of the anchor element. - The name of the action. - An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. The object is typically created by using object initializer syntax. - An object that contains the HTML attributes for the element. The attributes are retrieved through reflection by examining the properties of the object. The object is typically created by using object initializer syntax. - The parameter is null or empty. - - - Returns an anchor element (a element) that contains the virtual path of the specified action. - An anchor element (a element). - The HTML helper instance that this method extends. - The inner text of the anchor element. - The name of the action. - The name of the controller. - The parameter is null or empty. - - - Returns an anchor element (a element) that contains the virtual path of the specified action. - An anchor element (a element). - The HTML helper instance that this method extends. - The inner text of the anchor element. - The name of the action. - The name of the controller. - An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. The object is typically created by using object initializer syntax. - An object that contains the HTML attributes to set for the element. - The parameter is null or empty. - - - Returns an anchor element (a element) that contains the virtual path of the specified action. - An anchor element (a element). - The HTML helper instance that this method extends. - The inner text of the anchor element. - The name of the action. - The name of the controller. - The protocol for the URL, such as "http" or "https". - The host name for the URL. - The URL fragment name (the anchor name). - An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. The object is typically created by using object initializer syntax. - An object that contains the HTML attributes to set for the element. - The parameter is null or empty. - - - Returns an anchor element (a element) that contains the virtual path of the specified action. - An anchor element (a element). - The HTML helper instance that this method extends. - The inner text of the anchor element. - The name of the action. - The name of the controller. - The protocol for the URL, such as "http" or "https". - The host name for the URL. - The URL fragment name (the anchor name). - An object that contains the parameters for a route. - An object that contains the HTML attributes to set for the element. - The parameter is null or empty. - - - Returns an anchor element (a element) that contains the virtual path of the specified action. - An anchor element (a element). - The HTML helper instance that this method extends. - The inner text of the anchor element. - The name of the action. - The name of the controller. - An object that contains the parameters for a route. - An object that contains the HTML attributes to set for the element. - The parameter is null or empty. - - - Returns an anchor element (a element) that contains the virtual path of the specified action. - An anchor element (a element). - The HTML helper instance that this method extends. - The inner text of the anchor element. - The name of the action. - An object that contains the parameters for a route. - The parameter is null or empty. - - - Returns an anchor element (a element) that contains the virtual path of the specified action. - An anchor element (a element). - The HTML helper instance that this method extends. - The inner text of the anchor element. - The name of the action. - An object that contains the parameters for a route. - An object that contains the HTML attributes to set for the element. - The parameter is null or empty. - - - Returns an anchor element (a element) that contains the virtual path of the specified action. - An anchor element (a element). - The HTML helper instance that this method extends. - The inner text of the anchor element. - An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. The object is typically created by using object initializer syntax. - The parameter is null or empty. - - - Returns an anchor element (a element) that contains the virtual path of the specified action. - An anchor element (a element). - The HTML helper instance that this method extends. - The inner text of the anchor element. - An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. The object is typically created by using object initializer syntax. - An object that contains the HTML attributes to set for the element. - The parameter is null or empty. - - - Returns an anchor element (a element) that contains the virtual path of the specified action. - An anchor element (a element). - The HTML helper instance that this method extends. - The inner text of the anchor element. - The name of the route that is used to return a virtual path. - The parameter is null or empty. - - - Returns an anchor element (a element) that contains the virtual path of the specified action. - An anchor element (a element). - The HTML helper instance that this method extends. - The inner text of the anchor element. - The name of the route that is used to return a virtual path. - An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. The object is typically created by using object initializer syntax. - The parameter is null or empty. - - - Returns an anchor element (a element) that contains the virtual path of the specified action. - An anchor element (a element). - The HTML helper instance that this method extends. - The inner text of the anchor element. - The name of the route that is used to return a virtual path. - An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. The object is typically created by using object initializer syntax. - An object that contains the HTML attributes to set for the element. - The parameter is null or empty. - - - Returns an anchor element (a element) that contains the virtual path of the specified action. - An anchor element (a element). - The HTML helper instance that this method extends. - The inner text of the anchor element. - The name of the route that is used to return a virtual path. - The protocol for the URL, such as "http" or "https". - The host name for the URL. - The URL fragment name (the anchor name). - An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. The object is typically created by using object initializer syntax. - An object that contains the HTML attributes to set for the element. - The parameter is null or empty. - - - Returns an anchor element (a element) that contains the virtual path of the specified action. - An anchor element (a element). - The HTML helper instance that this method extends. - The inner text of the anchor element. - The name of the route that is used to return a virtual path. - The protocol for the URL, such as "http" or "https". - The host name for the URL. - The URL fragment name (the anchor name). - An object that contains the parameters for a route. - An object that contains the HTML attributes to set for the element. - The parameter is null or empty. - - - Returns an anchor element (a element) that contains the virtual path of the specified action. - An anchor element (a element). - The HTML helper instance that this method extends. - The inner text of the anchor element. - The name of the route that is used to return a virtual path. - An object that contains the parameters for a route. - The parameter is null or empty. - - - Returns an anchor element (a element) that contains the virtual path of the specified action. - An anchor element (a element). - The HTML helper instance that this method extends. - The inner text of the anchor element. - The name of the route that is used to return a virtual path. - An object that contains the parameters for a route. - An object that contains the HTML attributes to set for the element. - The parameter is null or empty. - - - Returns an anchor element (a element) that contains the virtual path of the specified action. - An anchor element (a element). - The HTML helper instance that this method extends. - The inner text of the anchor element. - An object that contains the parameters for a route. - The parameter is null or empty. - - - Returns an anchor element (a element) that contains the virtual path of the specified action. - An anchor element (a element). - The HTML helper instance that this method extends. - The inner text of the anchor element. - An object that contains the parameters for a route. - An object that contains the HTML attributes to set for the element. - The parameter is null or empty. - - - Represents an HTML form element in an MVC view. - - - Initializes a new instance of the class using the specified HTTP response object. - The HTTP response object. - The parameter is null. - - - Initializes a new instance of the class using the specified view context. - An object that encapsulates the information that is required in order to render a view. - The parameter is null. - - - Releases all resources that are used by the current instance of the class. - - - Releases unmanaged and, optionally, managed resources used by the current instance of the class. - true to release both managed and unmanaged resources; false to release only unmanaged resources. - - - Ends the form and disposes of all form resources. - - - Represents the functionality to render a partial view as an HTML-encoded string. - - - Renders the specified partial view as an HTML-encoded string. - The partial view that is rendered as an HTML-encoded string. - The HTML helper instance that this method extends. - The name of the partial view to render. - - - Renders the specified partial view as an HTML-encoded string. - The partial view that is rendered as an HTML-encoded string. - The HTML helper instance that this method extends. - The name of the partial view to render. - The model for the partial view. - - - Renders the specified partial view as an HTML-encoded string. - The partial view that is rendered as an HTML-encoded string. - The HTML helper instance that this method extends. - The name of the partial view. - The model for the partial view. - The view data dictionary for the partial view. - - - Renders the specified partial view as an HTML-encoded string. - The partial view that is rendered as an HTML-encoded string. - The HTML helper instance that this method extends. - The name of the partial view to render. - The view data dictionary for the partial view. - - - Provides support for rendering a partial view. - - - Renders the specified partial view by using the specified HMTL helper. - The HTML helper. - The name of the partial view - - - Renders the specified partial view, passing it a copy of the current object, but with the Model property set to the specified model. - The HTML helper. - The name of the partial view. - The model. - - - Renders the specified partial view, replacing the partial view's ViewData property with the specified object and setting the Model property of the view data to the specified model. - The HTML helper. - The name of the partial view. - The model for the partial view. - The view data for the partial view. - - - Renders the specified partial view, replacing its ViewData property with the specified object. - The HTML helper. - The name of the partial view. - The view data. - - - Represents support for making selections in a list. - - - Returns a single-selection select element using the specified HTML helper and the name of the form field. - An HTML select element. - The HTML helper instance that this method extends. - The name of the form field to return. - The parameter is null or empty. - - - Returns a single-selection select element using the specified HTML helper, the name of the form field, and the specified list items. - An HTML select element with an option subelement for each item in the list. - The HTML helper instance that this method extends. - The name of the form field to return. - A collection of objects that are used to populate the drop-down list. - The parameter is null or empty. - - - Returns a single-selection select element using the specified HTML helper, the name of the form field, the specified list items, and the specified HTML attributes. - An HTML select element with an option subelement for each item in the list. - The HTML helper instance that this method extends. - The name of the form field to return. - A collection of objects that are used to populate the drop-down list. - An object that contains the HTML attributes to set for the element. - The parameter is null or empty. - - - Returns a single-selection select element using the specified HTML helper, the name of the form field, the specified list items, and the specified HTML attributes. - An HTML select element with an option subelement for each item in the list. - The HTML helper instance that this method extends. - The name of the form field to return. - A collection of objects that are used to populate the drop-down list. - An object that contains the HTML attributes to set for the element. - The parameter is null or empty. - - - Returns a single-selection select element using the specified HTML helper, the name of the form field, the specified list items, and an option label. - An HTML select element with an option subelement for each item in the list. - The HTML helper instance that this method extends. - The name of the form field to return. - A collection of objects that are used to populate the drop-down list. - The text for a default empty item. This parameter can be null. - The parameter is null or empty. - - - Returns a single-selection select element using the specified HTML helper, the name of the form field, the specified list items, an option label, and the specified HTML attributes. - An HTML select element with an option subelement for each item in the list. - The HTML helper instance that this method extends. - The name of the form field to return. - A collection of objects that are used to populate the drop-down list. - The text for a default empty item. This parameter can be null. - An object that contains the HTML attributes to set for the element. - The parameter is null or empty. - - - Returns a single-selection select element using the specified HTML helper, the name of the form field, the specified list items, an option label, and the specified HTML attributes. - An HTML select element with an option subelement for each item in the list. - The HTML helper instance that this method extends. - The name of the form field to return. - A collection of objects that are used to populate the drop-down list. - The text for a default empty item. This parameter can be null. - An object that contains the HTML attributes to set for the element. - The parameter is null or empty. - - - Returns a single-selection select element using the specified HTML helper, the name of the form field, and an option label. - An HTML select element with an option subelement for each item in the list. - The HTML helper instance that this method extends. - The name of the form field to return. - The text for a default empty item. This parameter can be null. - The parameter is null or empty. - - - Returns an HTML select element for each property in the object that is represented by the specified expression using the specified list items. - An HTML select element for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to display. - A collection of objects that are used to populate the drop-down list. - The type of the model. - The type of the value. - The parameter is null. - - - Returns an HTML select element for each property in the object that is represented by the specified expression using the specified list items and HTML attributes. - An HTML select element for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to display. - A collection of objects that are used to populate the drop-down list. - The type of the model. - The type of the value. - The parameter is null. - - - Returns an HTML select element for each property in the object that is represented by the specified expression using the specified list items and HTML attributes. - An HTML select element for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to display. - A collection of objects that are used to populate the drop-down list. - The type of the model. - The type of the value. - The parameter is null. - - - Returns an HTML select element for each property in the object that is represented by the specified expression using the specified list items and option label. - An HTML select element for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to display. - A collection of objects that are used to populate the drop-down list. - The type of the model. - The type of the value. - The parameter is null. - - - Returns an HTML select element for each property in the object that is represented by the specified expression using the specified list items, option label, and HTML attributes. - An HTML select element for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to display. - A collection of objects that are used to populate the drop-down list. - The type of the model. - The type of the value. - The parameter is null. - - - Returns an HTML select element for each property in the object that is represented by the specified expression using the specified list items, option label, and HTML attributes. - An HTML select element for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to display. - A collection of objects that are used to populate the drop-down list. - The type of the model. - The type of the value. - The parameter is null. - - - Returns a multi-select select element using the specified HTML helper and the name of the form field. - An HTML select element. - The HTML helper instance that this method extends. - The name of the form field to return. - The parameter is null or empty. - - - Returns a multi-select select element using the specified HTML helper, the name of the form field, and the specified list items. - An HTML select element with an option subelement for each item in the list. - The HTML helper instance that this method extends. - The name of the form field to return. - A collection of objects that are used to populate the drop-down list. - The parameter is null or empty. - - - Returns a multi-select select element using the specified HTML helper, the name of the form field, the specified list items, and the specified HMTL attributes. - An HTML select element with an option subelement for each item in the list.. - The HTML helper instance that this method extends. - The name of the form field to return. - A collection of objects that are used to populate the drop-down list. - An object that contains the HTML attributes to set for the element. - The parameter is null or empty. - - - Returns a multi-select select element using the specified HTML helper, the name of the form field, and the specified list items. - An HTML select element with an option subelement for each item in the list.. - The HTML helper instance that this method extends. - The name of the form field to return. - A collection of objects that are used to populate the drop-down list. - An object that contains the HTML attributes to set for the element. - The parameter is null or empty. - - - Returns an HTML select element for each property in the object that is represented by the specified expression and using the specified list items. - An HTML select element for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to display. - A collection of objects that are used to populate the drop-down list. - The type of the model. - The type of the property. - The parameter is null. - - - Returns an HTML select element for each property in the object that is represented by the specified expression using the specified list items and HTML attributes. - An HTML select element for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to display. - A collection of objects that are used to populate the drop-down list. - The type of the model. - The type of the property. - The parameter is null. - - - Returns an HTML select element for each property in the object that is represented by the specified expression using the specified list items and HTML attributes. - An HTML select element for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to display. - A collection of objects that are used to populate the drop-down list. - The type of the model. - The type of the property. - The parameter is null. - - - Represents support for HTML textarea controls. - - - Returns the specified textarea element by using the specified HTML helper and the name of the form field. - The textarea element. - The HTML helper instance that this method extends. - The name of the form field to return. - - - Returns the specified textarea element by using the specified HTML helper, the name of the form field, and the specified HTML attributes. - The textarea element. - The HTML helper instance that this method extends. - The name of the form field to return. - An object that contains the HTML attributes to set for the element. - - - Returns the specified textarea element by using the specified HTML helper and HTML attributes. - The textarea element. - The HTML helper instance that this method extends. - The name of the form field to return. - An object that contains the HTML attributes to set for the element. - - - Returns the specified textarea element by using the specified HTML helper, the name of the form field, and the text content. - The textarea element. - The HTML helper instance that this method extends. - The name of the form field to return. - The text content. - - - Returns the specified textarea element by using the specified HTML helper, the name of the form field, the text content, and the specified HTML attributes. - The textarea element. - The HTML helper instance that this method extends. - The name of the form field to return. - The text content. - An object that contains the HTML attributes to set for the element. - - - Returns the specified textarea element by using the specified HTML helper, the name of the form field, the text content, the number of rows and columns, and the specified HTML attributes. - The textarea element. - The HTML helper instance that this method extends. - The name of the form field to return. - The text content. - The number of rows. - The number of columns. - An object that contains the HTML attributes to set for the element. - - - Returns the specified textarea element by using the specified HTML helper, the name of the form field, the text content, the number of rows and columns, and the specified HTML attributes. - The textarea element. - The HTML helper instance that this method extends. - The name of the form field to return. - The text content. - The number of rows. - The number of columns. - An object that contains the HTML attributes to set for the element. - - - Returns the specified textarea element by using the specified HTML helper, the name of the form field, the text content, and the specified HTML attributes. - The textarea element. - The HTML helper instance that this method extends. - The name of the form field to return. - The text content. - An object that contains the HTML attributes to set for the element. - - - Returns an HTML textarea element for each property in the object that is represented by the specified expression. - An HTML textarea element for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to render. - The type of the model. - The type of the property. - The parameter is null. - - - Returns an HTML textarea element for each property in the object that is represented by the specified expression using the specified HTML attributes. - An HTML textarea element for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to render. - A dictionary that contains the HTML attributes to set for the element. - The type of the model. - The type of the property. - The parameter is null. - - - Returns an HTML textarea element for each property in the object that is represented by the specified expression using the specified HTML attributes and the number of rows and columns. - An HTML textarea element for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to render. - The number of rows. - The number of columns. - A dictionary that contains the HTML attributes to set for the element. - The type of the model. - The type of the property. - The parameter is null. - - - Returns an HTML textarea element for each property in the object that is represented by the specified expression using the specified HTML attributes and the number of rows and columns. - An HTML textarea element for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to render. - The number of rows. - The number of columns. - A dictionary that contains the HTML attributes to set for the element. - The type of the model. - The type of the property. - The parameter is null. - - - Returns an HTML textarea element for each property in the object that is represented by the specified expression using the specified HTML attributes. - An HTML textarea element for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to render. - A dictionary that contains the HTML attributes to set for the element. - The type of the model. - The type of the property. - The parameter is null. - - - Provides support for validating the input from an HTML form. - - - Gets or sets the name of the resource file (class key) that contains localized string values. - The name of the resource file (class key). - - - Retrieves the validation metadata for the specified model and applies each rule to the data field. - The HTML helper instance that this method extends. - The name of the property or model object that is being validated. - The parameter is null. - - - Retrieves the validation metadata for the specified model and applies each rule to the data field. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to render. - The type of the model. - The type of the property. - - - Displays a validation message if an error exists for the specified field in the object. - If the property or object is valid, an empty string; otherwise, a span element that contains an error message. - The HTML helper instance that this method extends. - The name of the property or model object that is being validated. - - - Displays a validation message if an error exists for the specified field in the object. - If the property or object is valid, an empty string; otherwise, a span element that contains an error message. - The HTML helper instance that this method extends. - The name of the property or model object that is being validated. - An object that contains the HTML attributes for the element. - - - Displays a validation message if an error exists for the specified field in the object. - If the property or object is valid, an empty string; otherwise, a span element that contains an error message. - The HTML helper instance that this method extends. - The name of the property or model object that is being validated. - An object that contains the HTML attributes for the element. - - - Displays a validation message if an error exists for the specified field in the object. - If the property or object is valid, an empty string; otherwise, a span element that contains an error message. - The HTML helper instance that this method extends. - The name of the property or model object that is being validated. - The message to display if the specified field contains an error. - - - Displays a validation message if an error exists for the specified field in the object. - If the property or object is valid, an empty string; otherwise, a span element that contains an error message. - The HTML helper instance that this method extends. - The name of the property or model object that is being validated. - The message to display if the specified field contains an error. - An object that contains the HTML attributes for the element. - - - Displays a validation message if an error exists for the specified field in the object. - If the property or object is valid, an empty string; otherwise, a span element that contains an error message. - The HTML helper instance that this method extends. - The name of the property or model object that is being validated. - The message to display if the specified field contains an error. - An object that contains the HTML attributes for the element. - - - Returns the HTML markup for a validation-error message for each data field that is represented by the specified expression. - If the property or object is valid, an empty string; otherwise, a span element that contains an error message. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to render. - The type of the model. - The type of the property. - - - Returns the HTML markup for a validation-error message for each data field that is represented by the specified expression, using the specified message. - If the property or object is valid, an empty string; otherwise, a span element that contains an error message. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to render. - The message to display if the specified field contains an error. - The type of the model. - The type of the property. - - - Returns the HTML markup for a validation-error message for each data field that is represented by the specified expression, using the specified message and HTML attributes. - If the property or object is valid, an empty string; otherwise, a span element that contains an error message. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to render. - The message to display if the specified field contains an error. - An object that contains the HTML attributes for the element. - The type of the model. - The type of the property. - - - Returns the HTML markup for a validation-error message for each data field that is represented by the specified expression, using the specified message and HTML attributes. - If the property or object is valid, an empty string; otherwise, a span element that contains an error message. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to render. - The message to display if the specified field contains an error. - An object that contains the HTML attributes for the element. - The type of the model. - The type of the property. - - - Returns an unordered list (ul element) of validation messages that are in the object. - A string that contains an unordered list (ul element) of validation messages. - The HTML helper instance that this method extends. - - - Returns an unordered list (ul element) of validation messages that are in the object and optionally displays only model-level errors. - A string that contains an unordered list (ul element) of validation messages. - The HTML helper instance that this method extends. - true to have the summary display model-level errors only, or false to have the summary display all errors. - - - Returns an unordered list (ul element) of validation messages that are in the object and optionally displays only model-level errors. - A string that contains an unordered list (ul element) of validation messages. - The HTML helper instance that this method extends. - true to have the summary display model-level errors only, or false to have the summary display all errors. - The message to display with the validation summary. - - - Returns an unordered list (ul element) of validation messages that are in the object and optionally displays only model-level errors. - A string that contains an unordered list (ul element) of validation messages. - The HTML helper instance that this method extends. - true to have the summary display model-level errors only, or false to have the summary display all errors. - The message to display with the validation summary. - A dictionary that contains the HTML attributes for the element. - - - Returns an unordered list (ul element) of validation messages that are in the object and optionally displays only model-level errors. - A string that contains an unordered list (ul element) of validation messages. - The HTML helper instance that this method extends. - true to have the summary display model-level errors only, or false to have the summary display all errors. - The message to display with the validation summary. - An object that contains the HTML attributes for the element. - - - Returns an unordered list (ul element) of validation messages that are in the object. - A string that contains an unordered list (ul element) of validation messages. - The HMTL helper instance that this method extends. - The message to display if the specified field contains an error. - - - Returns an unordered list (ul element) of validation messages that are in the object. - A string that contains an unordered list (ul element) of validation messages. - The HTML helper instance that this method extends. - The message to display if the specified field contains an error. - A dictionary that contains the HTML attributes for the element. - - - Returns an unordered list (ul element) of validation messages in the object. - A string that contains an unordered list (ul element) of validation messages. - The HTML helper instance that this method extends. - The message to display if the specified field contains an error. - An object that contains the HTML attributes for the element. - - - Provides a model-aware class for ASP.NET MVC. - - - Initializes a new instance of the class. - The start of the span. - The content. - The type name of the model. - - - Gets a value that indicates whether the current object is identical to the specified object. - true if the current object is identical to the specified object; otherwise, false. - The model span object. - - - Returns the hash code of the object. - The hash code of the object. - - - Gets the type name of the model. - The type name of the model. - - - Compiles ASP.NET Razor views into classes. - - - Initializes a new instance of the class. - The class name. - The root namespace. - The name of the source file. - The ASP.NET Razor engine host. - - - Returns a value that indicates whether the specified model span is an instance of . - true if the value of the parameter is an instance of ; otherwise, false. - The model span. - - - - - - Compiles ASP.NET Razor views into classes. - - - - - Extends the VBCodeParser class by adding support for the @model keyword. - - - Initializes a new instance of the class. - - - - Configures the ASP.NET Razor parser and code generator for a specified file. - - - Initializes a new instance of the class. - The virtual path of the ASP.NET Razor file. - The physical path of the ASP.NET Razor file. - - - - - \ No newline at end of file diff --git a/Dache.Board/bin/System.Web.Providers.dll b/Dache.Board/bin/System.Web.Providers.dll deleted file mode 100644 index 71255aef60fcdeef694591600d662cd93c784fb6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 270928 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 A2LJ#7 diff --git a/Dache.Board/bin/System.Web.Razor.dll b/Dache.Board/bin/System.Web.Razor.dll deleted file mode 100644 index cd950e6d1c9acbcab62ab8e566d95fb0159e860e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 178536 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 diff --git a/Dache.Board/bin/System.Web.Razor.xml b/Dache.Board/bin/System.Web.Razor.xml deleted file mode 100644 index 29c5f84..0000000 --- a/Dache.Board/bin/System.Web.Razor.xml +++ /dev/null @@ -1,866 +0,0 @@ - - - - System.Web.Razor - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Dache.Board/bin/System.Web.WebPages.Deployment.dll b/Dache.Board/bin/System.Web.WebPages.Deployment.dll deleted file mode 100644 index 2e09c485e5a2566bcc0d268d26d279f3ee4310a7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25960 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 diff --git a/Dache.Board/bin/System.Web.WebPages.Deployment.xml b/Dache.Board/bin/System.Web.WebPages.Deployment.xml deleted file mode 100644 index 17d48b4..0000000 --- a/Dache.Board/bin/System.Web.WebPages.Deployment.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - System.Web.WebPages.Deployment - - - - - - - - - - - - \ No newline at end of file diff --git a/Dache.Board/bin/System.Web.WebPages.Razor.dll b/Dache.Board/bin/System.Web.WebPages.Razor.dll deleted file mode 100644 index 9846dd3fc48bde252506e093b362c206584f7b4f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 37224 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 X@$ZL^MvuQPMwjCF?3xFYUuXXp_1m&@ diff --git a/Dache.Board/bin/System.Web.WebPages.Razor.xml b/Dache.Board/bin/System.Web.WebPages.Razor.xml deleted file mode 100644 index 334ca13..0000000 --- a/Dache.Board/bin/System.Web.WebPages.Razor.xml +++ /dev/null @@ -1,71 +0,0 @@ - - - - System.Web.WebPages.Razor - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Dache.Board/bin/System.Web.WebPages.dll b/Dache.Board/bin/System.Web.WebPages.dll deleted file mode 100644 index 9fea012852d443dacf39eb5099e28001f57e0b9a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 136552 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 D - - - System.Web.WebPages - - - - Helps prevent malicious scripts from submitting forged page requests. - - - Adds an authenticating token to a form to help protect against request forgery. - Returns a string that contains the encrypted token value in a hidden HTML field. - The current object is null. - - - Adds an authenticating token to a form to help protect against request forgery, allowing callers to specify added authentication details. - Returns the encrypted token value in a hidden HTML field. - The HTTP context data for a request. - An optional random string of characters (such as Z*7g1&p4) that is used to add complexity to the encryption for extra safety. The default is a null string. - The domain of a Web application that a request is submitted from. - The virtual root path of a Web application that a request is submitted from. - The supplied object is null. - - - Validates that input data from an HTML form field comes from the user who submitted the data. - The current value is null. - The HTTP cookie token that accompanies a valid request is missing-or-The form token is missing.-or-The form token value does not match the cookie token value.-or-The form token value does not match the cookie token value. - - - Validates that input data from an HTML form field comes from the user who submitted the data, allowing callers to specify additional custom details for the validation. - An optional random string of characters (such as Z*7g1&p4) used to decrypt an authentication token created by the class. The default is a null string. - The current value is null. - The HTTP cookie token that accompanies a valid request is missing-or-The form token is missing.-or-The form token value does not match the cookie token value.-or-The form token value does not match the cookie token value.-or-The value supplied does not match the value used to create the form token. - - - Provides access to unvalidated values in the object. - - - Gets a collection of unvalidated Web form values. - An unvalidated collection of Web form values. - - - Gets an unvalidated object from a collection in the object. - A member of a collection contained in the object. - The name of the collection member to get. - - - Gets a collection of unvalidated query-string values. - A collection of unvalidated query-string values. - - - Excludes fields of the Request object from being checked for potentially unsafe HTML markup. - - - Returns an unvalidated version of form values or query-string values. - An object that contains unvalidated versions of the form and query string values. - The object that contains values to exclude. - - - Returns an unvalidated value from the form or query string based on the field that has been requested. - A string that contains unvalidated text from the specified field or query-string value. - The object that contains values to exclude from validation s - The name of the field to exclude from validation. - - - Returns an unvalidated version of form values or query-string values. - An object that contains unvalidated versions of the form and query-string values. - The object that contains values to exclude from validation. - - - Returns an unvalidated value from the form or query string based on the field that has been requested. - A string that contains unvalidated text from the specified field or query-string value. - The object that contains values to exclude from validation. - The name of the field to exclude from validation. - - - This class and its members support the .NET Framework infrastructure and are not intended to be used directly from your code. - - - This member supports the .NET Framework infrastructure and is not intended to be used directly from your code. - - - This member supports the .NET Framework infrastructure and is not intended to be used directly from your code. - Details about the exception. - - - This member supports the .NET Framework infrastructure and is not intended to be used directly from your code. - Details about the exception. - An exception that occurred before the current exception. - - - - - - - - - - - - - - - - - - - - - - - - - - Enumerates the modes that are available for rendering HTML tags. - - - Represents normal mode. - - - Represents the start-tag mode. - - - Represents end-tag mode. - - - Represents self-closing-tag mode. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Redirects to the root of the Web site if the host is not local. - The HTTP context of the HTTP request. - A locally hosted URL. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Provides utility methods for converting string values to other data types. - - - Converts a string to a strongly typed value of the specified data type. - The converted value. - The value to convert. - The data type to convert to. - - - Converts a string to the specified data type and specifies a default value. - The converted value. - The value to convert. - The value to return if is null. - The data type to convert to. - - - Converts a string to a Boolean (true/false) value. - The converted value. - The value to convert. - - - Converts a string to a Boolean (true/false) value and specifies a default value. - The converted value. - The value to convert. - The value to return if is null or an invalid value. The default is false. - - - Converts a string to a value. - The converted value. - The value to convert. - - - Converts a string to a value and specifies a default value. - The converted value. - The value to convert. - The value to return if is null or an invalid value. The default is the minimum time value on the system. - - - Converts a string to a number. - The converted value. - The value to convert. - - - Converts a string to a number and specifies a default value. - The converted value. - The value to convert. - The value to return if is null or invalid. - - - Converts a string to a number. - The converted value. - The value to convert. - - - Converts a string to a number and specifies a default value. - The converted value. - The value to convert. - The value to return if is null. - - - Converts a string to an integer. - The converted value. - The value to convert. - - - Converts a string to an integer and specifies a default value. - The converted value. - The value to convert. - The value to return if is null or is an invalid value. - - - Checks whether a string can be converted to the specified data type. - - if can be converted to the specified type; otherwise, . - The value to test. - The data type to convert to. - - - Checks whether a string can be converted to the Boolean (true/false) type. - - if can be converted to the specified type; otherwise, . - The string value to test. - - - Checks whether a string can be converted to the type. - - if can be converted to the specified type; otherwise, . - The string value to test. - - - Checks whether a string can be converted to the type. - - if can be converted to the specified type; otherwise, . - The string value to test. - - - Checks whether a string value is null or empty. - true if is null or is a zero-length string (""); otherwise, false. - The string value to test. - - - Checks whether a string can be converted to the type. - true if can be converted to the specified type; otherwise, false. - The string value to test. - - - Checks whether a string can be converted to an integer. - - if can be converted to the specified type; otherwise, . - The string value to test. - - - - - - - - - - - - Represents an ASP.NET Razor page. - - - Called from a derived class to create a new instance that is based on the class. - - - Gets or sets the object that is associated with a page. - An object that references HTTP data about the current context of a page. - - - Executes the code in a set of dependent Web pages. - - - Gets the object that is associated with a page. - An object that supports rendering HTML form controls in a page. - - - Initializes an object that inherits from the class. - - - Gets the model that is associated with a page. - An object that represents a model that is associated with the view data for a page. - - - Gets the state data for the model that is associated with a page. - The state of the model. - - - Adds a class to a list of classes that handle page execution and that implement custom features for pages. - The class to add. - - - - - - - Called by content pages to create named content sections. - The name of the section to create. - The type of action to take with the new section. - - - - - - - - Gets or sets the path of a layout page. - The path of the layout page. - - - - - Provides property-like access to page data that is shared between pages, layout pages, and partial pages. - An object that contains page data. - - - Provides array-like access to page data that is shared between pages, layout pages, and partial pages. - A dictionary that contains page data. - - - - - In layout pages, renders the portion of a content page that is not within a named section. - The HTML content to render. - - - Renders the content of one page within another page. - The HTML content to render. - The path of the page to render. - (Optional) An array of data to pass to the page being rendered. In the rendered page, these parameters can be accessed by using the property. - - - In layout pages, renders the content of a named section. - The HTML content to render. - The section to render. - - - In layout pages, renders the content of a named section and specifies whether the section is required. - The HTML content to render. - The section to render. - true to specify that the section is required; otherwise, false. The default is false. - - - - - - Contains data that is used by a object to reference details about the Web application, the current HTTP request context, the current execution context, and page data. - - - - - Gets a reference to the current object that is associated with a page. - The current page context object. - - - - Gets the object that is associated with a page. - The page rendering object. - - - Gets the page data that is shared between pages, layout pages, and partial pages. - A dictionary that contains page data. - - - Provides objects and methods that are used to execute and render all ASP.NET Razor pages. - - - - Gets the application state data cast as a object that callers can use to create and access custom application-scoped properties. - An object that references the application state data. - - - Gets a reference to global application state data that can be shared across sessions and requests in an ASP.NET application. - The application state data. - - - When overridden in a derived class, gets or sets the object that is associated with a page. - The current context data. - - - - - - - - - - - - - - - - - - - - - Provides methods and properties that are used to render pages that use the Razor view engine. - - - Initializes a new instance of the class. - - - When overridden in a derived class, gets the cache object for the current application domain. - The cache object. - - - Gets or sets the culture for the current thread. - The culture for the current thread. - - - When overridden in a derived class, calls the methods that are used to initialize the page. - - - When overridden in a derived class, builds a URL using the specified parameters. - A URL. - The path to include in the URL. - Additional path information. - - - When overridden in a derived class, get a value that indicates whether Ajax is being used during the request of the Web page. - true if Ajax is being used during the request; otherwise, false. - - - When overridden in a derived class, returns a value that indicates whether the HTTP data transfer method used by the client to request the Web page is POST. - true if the HTTP verb is "POST"; otherwise, false. - - - When overridden in a derived class, gets or sets the path of a layout page. - The path of a layout page. - - - When overridden in a derived class, provides property-like access to page data that is shared between pages, layout pages, and partial pages. - An object that contains page data. - - - Gets the HTTP context for the Web page. - The HTTP context for the Web page. - - - When overridden in a derived class, provides array-like access to page data that is shared between pages, layout pages, and partial pages. - An object that provides array-like access to page data. - - - When overridden in a derived class, renders a Web page. - The markup that represents the Web page. - The path of the page to render. - Additional data that is used to render the page. - - - When overridden in a derived class, gets the object for the current HTTP request. - A object that contains the HTTP values sent by a client during a Web request. - - - When overridden in a derived class, gets the object for the current HTTP response. - A object that contains the HTTP-response information from an ASP.NET operation. - - - When overridden in a derived class, gets the object that provides methods that can be used as part of Web-page processing. - The object. - - - When overridden in a derived class, gets the object for the current HTTP request. - Session data for the current request. - - - When overridden in a derived class, gets information about the currently executing file. - Information about the currently executing file. - - - Gets or sets the current culture used by the ResourceManager to look up culture-specific resources at run time. - The current culture used by the Resource Manager. - - - When overridden in a derived class, gets data related to the URL path. - Data related to the URL path. - - - When overridden in a derived class, gets a user value based on the HTTP context. - A user value based on the HTTP context. - - - Represents support for rendering HTML controls in a Web page. - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Dache.Board/obj/Debug/Dache.Board.csproj.FileListAbsolute.txt b/Dache.Board/obj/Debug/Dache.Board.csproj.FileListAbsolute.txt deleted file mode 100644 index 113bf43..0000000 --- a/Dache.Board/obj/Debug/Dache.Board.csproj.FileListAbsolute.txt +++ /dev/null @@ -1,23 +0,0 @@ -D:\Dache\Dache.Board\bin\Dache.Board.dll -D:\Dache\Dache.Board\bin\Dache.Board.pdb -D:\Dache\Dache.Board\bin\Dache.Communication.BoardToManager.dll -D:\Dache\Dache.Board\bin\EntityFramework.dll -D:\Dache\Dache.Board\bin\Microsoft.Web.Infrastructure.dll -D:\Dache\Dache.Board\bin\System.Web.Helpers.dll -D:\Dache\Dache.Board\bin\System.Web.Mvc.dll -D:\Dache\Dache.Board\bin\System.Web.Providers.dll -D:\Dache\Dache.Board\bin\System.Web.Razor.dll -D:\Dache\Dache.Board\bin\System.Web.WebPages.Deployment.dll -D:\Dache\Dache.Board\bin\System.Web.WebPages.dll -D:\Dache\Dache.Board\bin\System.Web.WebPages.Razor.dll -D:\Dache\Dache.Board\bin\Dache.Communication.BoardToManager.pdb -D:\Dache\Dache.Board\bin\EntityFramework.xml -D:\Dache\Dache.Board\bin\System.Web.Helpers.xml -D:\Dache\Dache.Board\bin\System.Web.Mvc.xml -D:\Dache\Dache.Board\bin\System.Web.Razor.xml -D:\Dache\Dache.Board\bin\System.Web.WebPages.xml -D:\Dache\Dache.Board\bin\System.Web.WebPages.Deployment.xml -D:\Dache\Dache.Board\bin\System.Web.WebPages.Razor.xml -D:\Dache\Dache.Board\obj\Debug\Dache.Board.csprojResolveAssemblyReference.cache -D:\Dache\Dache.Board\obj\Debug\Dache.Board.dll -D:\Dache\Dache.Board\obj\Debug\Dache.Board.pdb diff --git a/Dache.Board/obj/Debug/Dache.Board.csprojResolveAssemblyReference.cache b/Dache.Board/obj/Debug/Dache.Board.csprojResolveAssemblyReference.cache deleted file mode 100644 index 11955f8672bdb48cb1a46be59a2b7ff1419ba314..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 74749 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 diff --git a/Dache.Board/obj/Debug/Dache.Board.dll b/Dache.Board/obj/Debug/Dache.Board.dll deleted file mode 100644 index b1ef88faa253c2541a8c528aff0aa81a843b956a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16896 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 diff --git a/Dache.Board/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Dache.Board/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache deleted file mode 100644 index 7edfec152d0b6150d2ff9ead84ea41138e06a969..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11440 zcmeHNe_I>J5e6Gyj2*YeO`X_o5~Xn(CqdVfg!tjsZ7~9y1RN?6>;_SJb+?ih?uW8_ z2guZ)rJtZrKVtjNN;(9VWI}Y$<3Bh*tj>2c?>jp;yEnJ9W8-6EWBrbO$F30N`~arMk#HU2TlGUOgXVL|noTavB9p6r zGYZv*P`<-lH#p$VqEg(ex~=8Iko#nnx&i5>z^{q=ig5XDoB57#SjfAQbXDD}MXtLd zna2+Tx!1k5$*Q>b!HIh-f$N~ZpU}lkChI(m)k;xS@$eZy)O}I+1IY`##^8!oUxl#m z*t$0G*TaR{aBa~KMSqBo-?-kZm2%Nf6`nG)ASAcLKnkvIHl2{k5@*tGY_PDQZq`p- zxZadO4IZLi-IBa6R47}=3X|wq$jOCw0o3b^9+umuZmkEt*yHlE{+A0vHC@&s!qbYK zK)csg+>n9Il?vn{tQR5rgpli~aHkmgq40P|;OUk%pTsDlcvCC*LjgOBT_(S{e zE2WkSxrd;`Q?o+~Bl8LOxfHg!1{b`{Y;O+{L7ZhZ{#IrG4on`3!9Kbu*|&2VdeVP|@n9q*{AN%&!Bv~GRJ;l{@=LNtjeibqot;O}@$ zjd%cE1ZWa5bP=GVdU5Vhayxk$&9%u1I=w;-a)GhQ_t4~o1!(5#D^ zaThRKKMN)j>1w^=2v!e#<|=Rqd#{qUDtUcWW~{>*%WV2}&54O}RvD#k#6o~8RK&-n=DL`74 zsy-?iJhwJv>K8*g`sjiD43OuEvxcZQT>ORU2F9;8m+J%AT@U;o*!_q5prL>m7B;>< z;Lh1u+pc8uvxnJE)P8<`v`&=vqTN3~T2>z?Z2RK;Xf=JDK>GvG&Nzka{uFW9O2cm% zGh>-qvpvC>aIo;cKV|fcktORNW1#%+-QlK`_-d|% z(u8Dsn54&qAERrPKSJf3VJc1Lb2oiJU-VkR8feX~DmyuIKWEZY*;Pgcl3(0;-gFgpl)ShRp_2D%T1>zY^*!14l_mWQNTvc zb+gdhB&B(#b|wbRMGpBaK9h+~rL1uJFP@+%3TmRJq55hY+3a zYiC=uLO&%e?}QjUjnH$AKS86vH`*E{%(mPqFH0H7uFjvKV+~>H=v3BND~MvIN6_jY z^-X5)QDV~V@LwR=KkC~ywKKR?-{FT{lm7Y^6>a~?Ui=Lz*|+y%`OxM~TA}JvEkdt+ zN{<$6BVX7|3u^l|gLUSkSF&6cemB*mF``#?2MOyW?=cvT=h3cr%F9@A3tMqkY36BB ztBiH7vd_aA>y7)AFD?P9zVxt+wLHv0UP>>o^V?J>bH;*YPlg>6oy@h% zl(8O*nM?Gvo7(OI$XM)|*zP!KHz`tA{hDMdl#yOe!~~$1w0pWSRGj*>44O&;ed;b7 z>b|UiQIFO^!IPsX zNQN)ny6(+0P&JdIg5S7oN}+g(OJs<6?NA552dheswNouI!6}eiygD9r8zA0Ij=0mw z_B2Bs{X6*lv&AK4JtCij@yB7=#G-0G;~^y#8#;TWR3d9-th_m6&G#e} zomVbJ=2PyXvfUo>FM$938SvNlZ8H}`XZiz^5XHei0Q%w#pvcGe1=YEc4dS(kZ|VNH z$8v=JBhY_11A39YLbiSef3yV&dK=IQzOu;qMSKi&C;2ky5}fsj?!+{(1HRfBJoj^g zDV8nprW>?8WOF(O{t2$_q`2r=RX{K_&pyY8Z%6~9_Rord;W;m&_2;xEWIx6WMbi=n-5 z1Gn%b5%;5h_#@sWu)TBj>SPtOUiX-y3M}mgG;B1*(a*b6RNd7C4o)Uku#In=D!sb= z+iS@;DJUs0H-^ diff --git a/Dache.Board/obj/Release/Dache.Board.csproj.FileListAbsolute.txt b/Dache.Board/obj/Release/Dache.Board.csproj.FileListAbsolute.txt deleted file mode 100644 index 95d77c1..0000000 --- a/Dache.Board/obj/Release/Dache.Board.csproj.FileListAbsolute.txt +++ /dev/null @@ -1,23 +0,0 @@ -D:\Dache\Dache.Board\bin\Dache.Board.dll -D:\Dache\Dache.Board\bin\Dache.Board.pdb -D:\Dache\Dache.Board\bin\Dache.Communication.BoardToManager.dll -D:\Dache\Dache.Board\bin\EntityFramework.dll -D:\Dache\Dache.Board\bin\Microsoft.Web.Infrastructure.dll -D:\Dache\Dache.Board\bin\System.Web.Helpers.dll -D:\Dache\Dache.Board\bin\System.Web.Mvc.dll -D:\Dache\Dache.Board\bin\System.Web.Providers.dll -D:\Dache\Dache.Board\bin\System.Web.Razor.dll -D:\Dache\Dache.Board\bin\System.Web.WebPages.Deployment.dll -D:\Dache\Dache.Board\bin\System.Web.WebPages.dll -D:\Dache\Dache.Board\bin\System.Web.WebPages.Razor.dll -D:\Dache\Dache.Board\bin\Dache.Communication.BoardToManager.pdb -D:\Dache\Dache.Board\bin\EntityFramework.xml -D:\Dache\Dache.Board\bin\System.Web.Helpers.xml -D:\Dache\Dache.Board\bin\System.Web.Mvc.xml -D:\Dache\Dache.Board\bin\System.Web.Razor.xml -D:\Dache\Dache.Board\bin\System.Web.WebPages.xml -D:\Dache\Dache.Board\bin\System.Web.WebPages.Deployment.xml -D:\Dache\Dache.Board\bin\System.Web.WebPages.Razor.xml -D:\Dache\Dache.Board\obj\Release\Dache.Board.csprojResolveAssemblyReference.cache -D:\Dache\Dache.Board\obj\Release\Dache.Board.dll -D:\Dache\Dache.Board\obj\Release\Dache.Board.pdb diff --git a/Dache.Board/obj/Release/Dache.Board.csprojResolveAssemblyReference.cache b/Dache.Board/obj/Release/Dache.Board.csprojResolveAssemblyReference.cache deleted file mode 100644 index aa1acc52e158a5532c0951175bdd11bba10c31d0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 74757 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 diff --git a/Dache.Board/obj/Release/Dache.Board.pdb b/Dache.Board/obj/Release/Dache.Board.pdb deleted file mode 100644 index bcf3ceaefa341320c83d942a576c6d84fa9431e3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 30208 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 - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Dache.Client/bin/Debug/Dache.Client.pdb b/Dache.Client/bin/Debug/Dache.Client.pdb deleted file mode 100644 index 4809b76f924b7ac797865d2acd89a72733941b86..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 87552 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 bmKywdTR)e;=Mwl_0-sCZa|wJdf!O~8P5UCW diff --git a/Dache.Client/bin/Release/Client.Example.config b/Dache.Client/bin/Release/Client.Example.config deleted file mode 100644 index 354957b..0000000 --- a/Dache.Client/bin/Release/Client.Example.config +++ /dev/null @@ -1,47 +0,0 @@ - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Dache.Client/bin/Release/Dache.Client.dll b/Dache.Client/bin/Release/Dache.Client.dll deleted file mode 100644 index b36b90dac53940ec49c746e7d93cda2db32160af..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 35328 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 M%KpFb|7sTaKe)!dp#T5? diff --git a/Dache.Client/bin/Release/Dache.Client.pdb b/Dache.Client/bin/Release/Dache.Client.pdb deleted file mode 100644 index 6932891e8aa7e797ab349887aa188fbebea0e081..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 73216 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 - - - Dache.Client - - - -

- Represents the communication contract between a cache client and a cache host. - - - - - Gets the serialized object stored at the given cache key from the cache. - - The cache key. - The serialized object. - - - - Gets the serialized objects stored at the given cache keys from the cache. - - The cache keys. - Whether or not the request is from a client. - A list of the serialized objects. - - - - Gets all serialized objects associated with the given tag name. - - The tag name. - Whether or not the request is from a client. - A list of the serialized objects. - - - - Adds or updates a serialized object in the cache at the given cache key. - - The cache key. - The serialized object. - - - - Adds or updates a serialized object in the cache at the given cache key. - - The cache key. - The serialized object. - The absolute expiration. - - - - Adds or updates a serialized object in the cache at the given cache key. - - The cache key. - The serialized object. - The sliding expiration. - - - - Adds or updates the serialized objects in the cache at the given cache keys. - - The cache keys and associated serialized objects. - - - - Adds or updates the serialized objects in the cache at the given cache keys. - - The cache keys and associated serialized objects. - The absolute expiration. - - - - Adds or updates the serialized objects in the cache at the given cache keys. - - The cache keys and associated serialized objects. - The sliding expiration. - - - - Adds or updates a serialized object in the cache at the given cache key and associates it with the given tag name. - - The cache key. - The serialized object. - The tag name. - - - - Adds or updates a serialized object in the cache at the given cache key and associates it with the given tag name. - - The cache key. - The serialized object. - The tag name. - The absolute expiration. - - - - Adds or updates a serialized object in the cache at the given cache key and associates it with the given tag name. - - The cache key. - The serialized object. - The tag name. - The sliding expiration. - - - - Adds or updates the serialized objects in the cache at the given cache keys. - - The cache keys and associated serialized objects. - The absolute expiration. - The tag name. - - - - Adds or updates the serialized objects in the cache at the given cache keys. - - The cache keys and associated serialized objects. - The absolute expiration. - The tag name. - The absolute expiration. - - - - Adds or updates the serialized objects in the cache at the given cache keys. - - The cache keys and associated serialized objects. - The absolute expiration. - The tag name. - The sliding expiration. - - - - Removes the serialized object at the given cache key from the cache. - - The cache key. - - - - Removes the serialized objects at the given cache keys from the cache. - - The cache keys. - - - - Removes all serialized objects associated with the given tag name. - - The tag name. - Whether or not the request is from a client. - - - - Logs messages and exceptions to the windows event viewer. Thread safe. - - - - - Represents a logger. You can implement this interface to inject your own custom logging into a Dache client. Your implementation should be thread safe. - - - - - Logs an information level message. - - The title. - The message. - - - - Logs a warning level message. - - The title. - The message. - - - - Logs a warning level exception. - - The message to prepend to the exception. - The exception. - - - - Logs a warning level exception. - - The exception. - - - - Logs an error level message. - - The title. - The message. - - - - Logs an error level exception. - - The message to prepend to the exception. - The exception. - - - - Logs an error level exception. - - The exception. - - - - The constructor. - - The source name by which the application is registered on the local computer. - The name of the log the source's entries are written to. - - - - Logs an information level message. - - The title. - The message. - - - - Logs a warning level message. - - The title. - The message. - - - - Logs a warning level exception. - - The message to prepend to the exception. - The exception. - - - - Logs a warning level exception. - - The exception. - - - - Logs an error level message. - - The title. - The message. - - - - Logs an error level exception. - - The message to prepend to the exception. - The exception. - - - - Logs an error level exception. - - The exception. - - - - An application configuration section that allows a user to specify cache client settings. - - - - - The cache host settings. - - - - - How often to attempt to re-establish the connection to a disconnected cache host, in milliseconds. - - - - - The cache hosts collection. - - - - - Provides a cache host element for configuration. - - - - - The cache host address. - - - - - The cache host port. - - - - - Provides a configuration collection of cache host elements. - - - - - Creates a new cache host element. - - A new cache host element. - - - - Gets the key of a given configuration element. - - The configuration element. - The key. - - - - Gets or sets the cache host element for the given index. - - The index of the cache host element to get or set. - The cache host element. - - - - Gets or sets the cache host element for the given name. - - The name of the cache host element to get or set. - The cache host element. - - - - Gets the number of cache host elements. - - - - - Thrown when no cache hosts are available. - - - - - The constructor. - - - - - The constructor. - - The message. - - - - The constructor. - - The message. - The inner exception. - - - - The constructor. - - The serialization info. - The streaming context. - - - - The Dache output cache provider for MVC child action caching. - TODO: make more generic, so that we also have a MemoryCache provider - - - - - The constructor. - - - - - The Dache output cache provider. - - - - - Encapsulates session state information. - - - - - The session ID. - - - - - The application name. - - - - - The datetime at which the object was created. - - - - - The datetime at which the object expires. - - - - - The datetime at which the object was locked. - - - - - The lock ID. - - - - - The timeout. - - - - - Whether or not the session state is locked. - - - - - The session items. - - - - - The flags. - - - - - The Dache session state provider. - - - - - Serializes and deserializes objects to and from binary. Thread safe. - - - - - Represents a binary serializer. You can implement this interface to inject your own custom serialization into a Dache client. - - - - - Serializes an object to byte array. - - The object. - A byte array of the serialized object, or null if the object was null. - - - - Deserializes a byte array into an object. - - The byte array. - An object, or null if the byte array was null. - - - - Serializes an object to byte array. - - The object. - A byte array of the serialized object, or null if the object was null. - - - - Deserializes a byte array into an object. - - The byte array. - An object, or null if the byte array was null. - - - - The WCF client for cache host communication. - - - - - Represents a cache client. - TODO: add exception/throws metadata - - - - - Gets the object stored at the given cache key from the cache. - - The cache key. - The value or default for that type if the method returns false. - The expected type. - True if successful, false otherwise. - - - - Gets the objects stored at the given cache keys from the cache. - - The cache keys. - The expected type. - A list of the objects stored at the cache keys, or null if none were found. - - - - Gets the objects stored at the given tag name from the cache. - - The tag name. - The expected type. - A list of the objects stored at the tag name, or null if none were found. - - - - Adds or updates an object in the cache at the given cache key. - - The cache key. - The value. - - - - Adds or updates an object in the cache at the given cache key. - - The cache key. - The value. - The absolute expiration. - - - - Adds or updates an object in the cache at the given cache key. - - The cache key. - The value. - The sliding expiration. - - - - Adds or updates many objects in the cache at their given cache keys. - - The cache keys and their associated objects. - - - - Adds or updates many objects in the cache at their given cache keys. - - The cache keys and their associated objects. - The absolute expiration. - - - - Adds or updates many objects in the cache at their given cache keys. - - The cache keys and their associated objects. - The sliding expiration. - - - - Adds or updates an object in the cache at the given cache key with the associated tag name. - - The cache key. - The value. - The tag name. - - - - Adds or updates an object in the cache at the given cache key with the associated tag name. - - The cache key. - The value. - The tag name. - The absolute expiration. - - - - Adds or updates an object in the cache at the given cache key with the associated tag name. - - The cache key. - The value. - The tag name. - The sliding expiration. - - - - Adds or updates many objects in the cache at their given cache keys with the associated tag name. - - The cache keys and their associated objects. - The tag name. - - - - Adds or updates many objects in the cache at their given cache keys with the associated tag name. - - The cache keys and their associated objects. - The tag name. - The absolute expiration. - - - - Adds or updates many objects in the cache at their given cache keys with the associated tag name. - - The cache keys and their associated objects. - The tag name. - The sliding expiration. - - - - Removes the object at the given cache key from the cache. - - The cache key. - - - - Removes the objects at the given cache keys from the cache. - - The cache keys. - - - - Removes the objects associated to the given tag name from the cache. - - The tag name. - - - - Event that fires when the cache client is disconnected from a cache host. - - - - - Event that fires when the cache client is successfully reconnected to a disconnected cache host. - - - - - The constructor. - - The custom binary serializer to use. Pass null to use the default serializer. NOTE: must be thread safe. - The custom logger to use. Pass null to use the default logger. NOTE: must be thread safe. - - - - Gets the object stored at the given cache key from the cache. - - The cache key. - The value or default for that type if the method returns false. - The expected type. - True if successful, false otherwise. - - - - Gets the objects stored at the given cache keys from the cache. - - The cache keys. - The expected type. - A list of the objects stored at the cache keys, or null if none were found. - - - - Gets the objects stored at the given tag name from the cache. - - The tag name. - The expected type. - A list of the objects stored at the tag name, or null if none were found. - - - - Adds or updates an object in the cache at the given cache key. - - The cache key. - The value. - - - - Adds or updates an object in the cache at the given cache key. - - The cache key. - The value. - The absolute expiration. - - - - Adds or updates an object in the cache at the given cache key. - - The cache key. - The value. - The sliding expiration. - - - - Adds or updates many objects in the cache at their given cache keys. - - The cache keys and their associated objects. - - - - Adds or updates many objects in the cache at their given cache keys. - - The cache keys and their associated objects. - The absolute expiration. - - - - Adds or updates many objects in the cache at their given cache keys. - - The cache keys and their associated objects. - The sliding expiration. - - - - Adds or updates an object in the cache at the given cache key with the associated tag name. - - The cache key. - The value. - The tag name. - - - - Adds or updates an object in the cache at the given cache key with the associated tag name. - - The cache key. - The value. - The tag name. - The absolute expiration. - - - - Adds or updates an object in the cache at the given cache key with the associated tag name. - - The cache key. - The value. - The tag name. - The sliding expiration. - - - - Adds or updates many objects in the cache at their given cache keys with the associated tag name. - - The cache keys and their associated objects. - The tag name. - - - - Adds or updates many objects in the cache at their given cache keys with the associated tag name. - - The cache keys and their associated objects. - The tag name. - The absolute expiration. - - - - Adds or updates many objects in the cache at their given cache keys with the associated tag name. - - The cache keys and their associated objects. - The tag name. - The sliding expiration. - - - - Removes the object at the given cache key from the cache. - - The cache key. - - - - Removes the objects at the given cache keys from the cache. - - The cache keys. - - - - Removes the objects associated to the given tag name from the cache. - - The tag name. - - - - Triggered when a client is disconnected from a cache host. - - The sender. - The event args. - - - - Triggered when a client is reconnected from a cache host. - - The sender. - The event args. - - - - Calculates the cache host load balancing distribution by considering the average object count across all hosts as well as the cached object count - at each of the hosts. - - - - - Determines the cache host client based on the cache key. - - The cache key. - The cache host client. - - - - Computes an integer hash code for a cache key. - - The cache key. - A hash code. - - - - Binary searches the cache host load balancing distribution for the index of the matching cache host. - - The hash code. - A negative value if no cache host applies, otherwise the index of the cache host. - - - - Recursively binary searches the cache host load balancing distribution for the index of the matching cache host. - - The hash code. - The current index. - A negative value if no cache host applies, otherwise the index of the cache host. - - - - Creates a configured net tcp binding for communication. - - A configured net tcp binding. - - - - Event that fires when the cache client is disconnected from a cache host. - - - - - Event that fires when the cache client is successfully reconnected to a disconnected cache host. - - - - - Provides cache host and bucket range information - - - - - The cache host. - - - - - The minimum value of the range. - - - - - The maximum value of the range. - - - - - Encapsulates a WCF cache host client. - - - - - The constructor. - - The binding. - The endpoint address. - The cache host reconnect interval, in milliseconds. - - - - Gets the serialized object stored at the given cache key from the cache. - - The cache key. - The serialized object. - - - - Gets the serialized objects stored at the given cache keys from the cache. - - The cache keys. - Whether or not the request is from a client. - A list of the serialized objects. - - - - Gets all serialized objects associated with the given tag name. - - The tag name. - Whether or not the request is from a client. - A list of the serialized objects. - - - - Adds or updates a serialized object in the cache at the given cache key. - - The cache key. - The serialized object. - - - - Adds or updates a serialized object in the cache at the given cache key. - - The cache key. - The serialized object. - The absolute expiration. - - - - Adds or updates a serialized object in the cache at the given cache key. - - The cache key. - The serialized object. - The sliding expiration. - - - - Adds or updates the serialized objects in the cache at the given cache keys. - - The cache keys and associated serialized objects. - - - - Adds or updates the serialized objects in the cache at the given cache keys. - - The cache keys and associated serialized objects. - The absolute expiration. - - - - Adds or updates the serialized objects in the cache at the given cache keys. - - The cache keys and associated serialized objects. - The sliding expiration. - - - - Adds or updates a serialized object in the cache at the given cache key and associates it with the given tag name. - - The cache key. - The serialized object. - The tag name. - - - - Adds or updates a serialized object in the cache at the given cache key and associates it with the given tag name. - - The cache key. - The serialized object. - The tag name. - The absolute expiration. - - - - Adds or updates a serialized object in the cache at the given cache key and associates it with the given tag name. - - The cache key. - The serialized object. - The tag name. - The sliding expiration. - - - - Adds or updates the serialized objects in the cache at the given cache keys. - - The cache keys and associated serialized objects. - The absolute expiration. - The tag name. - - - - Adds or updates the serialized objects in the cache at the given cache keys. - - The cache keys and associated serialized objects. - The absolute expiration. - The tag name. - The absolute expiration. - - - - Adds or updates the serialized objects in the cache at the given cache keys. - - The cache keys and associated serialized objects. - The absolute expiration. - The tag name. - The sliding expiration. - - - - Removes the serialized object at the given cache key from the cache. - - The cache key. - - - - Removes the serialized objects at the given cache keys from the cache. - - The cache keys. - - - - Removes all serialized objects associated with the given tag name. - - The tag name. - Whether or not the request is from a client. - - - - Outputs a human-friendly cache host address and port. - - A string containing the cache host address and port. - - - - Makes the client enter the disconnected state. - - - - - Connects or reconnects to the server. - - The state. Ignored but required for timer callback methods. Pass null. - - - - Event that fires when the cache client is disconnected from a cache host. - - - - - Event that fires when the cache client is successfully reconnected to a disconnected cache host. - - - - diff --git a/Dache.Client/obj/Debug/Dache.Client.csproj.FileListAbsolute.txt b/Dache.Client/obj/Debug/Dache.Client.csproj.FileListAbsolute.txt deleted file mode 100644 index 73fe4d4..0000000 --- a/Dache.Client/obj/Debug/Dache.Client.csproj.FileListAbsolute.txt +++ /dev/null @@ -1,6 +0,0 @@ -D:\Dache\Dache.Client\bin\Debug\Dache.Client.dll.config -D:\Dache\Dache.Client\bin\Debug\Dache.Client.dll -D:\Dache\Dache.Client\bin\Debug\Dache.Client.pdb -D:\Dache\Dache.Client\obj\Debug\Dache.Client.csprojResolveAssemblyReference.cache -D:\Dache\Dache.Client\obj\Debug\Dache.Client.dll -D:\Dache\Dache.Client\obj\Debug\Dache.Client.pdb diff --git a/Dache.Client/obj/Debug/Dache.Client.csprojResolveAssemblyReference.cache b/Dache.Client/obj/Debug/Dache.Client.csprojResolveAssemblyReference.cache deleted file mode 100644 index 943243554a100557d414637506ee604f93ba973a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2527 zcmcJQ?NZY~6ox}fOB)JS{8rSWs34t8nTnz_jH3|-MqrRK=#MhaHaRJ4Hwo@;5cumg zcn4mN7vM#B4|-1cbY=XPbow@F-|n+}_Ut)UpJiFU@uE+ z22(xd>^^ZC_1Y###p7rWALv!Dxrxw;gt-V3Et#m-){>6k-dot;h=!Y+{?6sZM`Hj;j+ROII^rC=w6Uiv5jxR)! zf~2zpzG0d#V zLg6g)=yS>%L>9}A^&UDYrh*ui9cDd=G!MaPf#gi^gVWTc1Mw+4FameE2P;?rM7q#n zT@}@v43AlQz-eh0k&|IIQsxt81Th~oh+wF^SPGt| ze3fc4WncLc$z_r&Bv(nUkz6OaL2{Gi7Re~dZIU}AcToy7z|?7_INM_nk96Adrl`!P zcU1o?f+>w@$pa34g&o%V{Z*{)6(4pW^05bC>8~h{X$>-M5ySHE7#;Pvq2Ra~(BG_F zF4vbEqSk4B{rP?5+mA)twu?1(jx!p$#r3s%kjhQA2glW2GnkZ1F>Aq>A zK$@m;(?o$bP1HR9nmBEQX?kdyXroNiBhy41X__WX6K%9LlR$VSotaM3q-XA= zyC)A~Faz=u5D-KGQBY73R#90&5DosAMb{{}>hG=?Kv{yjE6S?7KKR4`Rh@ggZ_gu$ zkA2#cu6wG^Id$sPsZ*!Ux%YNfo_`Y=L}cRo#v4SB;>w>z0*?<4AUihYu^2rZIz07J zZN=fK-P<$y|ds6-VP9eD^oy-mPCo}!Y_SIdH4M)?9-bt!efc)zP`^Q3|Dh5opn%-#JsTI@qrlJ$xY z%cfI+9)&W#zkvu^{DVFd=NNPiYNCEzuilS~sW(;=g)tnBHMrIu(;~s9IOUKvkXs3m zuLb#1bClc*in*v$ATHT9caL8#JGkhIFq=_jM4Jy-Mq`o>p7EALn?a(Hh2Xj%cG9QvhK}T zdIic^dQ_sSIT~Sx@G!^eGC(stldKt_>jZuBoQ{*8%cFyhQy}MkXQJb(NU;n|iOW3V zl_>#sqL=r2T%lTkpn9=4p5k)Im}W|ngb zl8Pfz;mAx1iu?)Gu|CEEP2%b$N zcxo~?)wnb^BU?JadZ{Rmm(e)e%a{S?jdO%IC!H2aPA9!_uB1?h>sI0F$;owVkC~WZ z!n&EoYn-P_v;LqXRkqgColet0Lq{-y&UX{zEFiuouzV}{=NHmO51 zno;WQZh9^^cA6i7HGnhC*riuj=i!L0{V+IF&sAYusv8%$xhPRJ#}qkW&+rQ?*#;Uh zPs3q-AJ?$VfCD?Ws7^+Y%Nuke>cQ8Qm#>bvH4>VG2|jarFglZLjEzZcC=WfO{1;06 zxjZb!wA}L0Tt%oUK&V#l=9q!Tg%CvvU<$io?H`9AyQ)jVMy`aX=f@(a^+V?QI%g+CuNpp?%@F+V2tVOgboMuz2M zd`tO^49mxemhu@X=JPzz_hAG}`HT$9$B32k87bzo&FlLhWhtMLV*WVE2Q1|?Qq0Ga zfck)?d`8&E@oI%~20ex`i}ODdvtO-SQObpMELmrx%%%PXEkwCGWK?Qo=9VMjEJ6w2 zk~YPoxAHKlGPxcuxR?ntRbiuH%8c+)m4`2P25aa4zx0JdfdW*Rz>5{rU8mu4ti$A1C6V}9I6v~4S~B?P0df5X;NL3 z%b$z#kyrq!wMfb0vNmQWm;fGDBl_)1X@Rs6q;6chaIGMFmKj(wQ>!CxX2D0Hb&3Vn z$m(2oUR4lWgNk9?iU*bE;#RHFPRu%|P7F~*oC=%K_pueQ7~!glL`5Ss8qRP_;V{iy zM!`H(9SkT63oNNJ<7QKm z>^euR!wx!PJuV+x*#*y%K+KE`tU5;z*TagRR!{4tZTLv;9qaX?f zbphG6t}F@7uV*u1ik=%`v0+DSeVCNqyn{LkbMN=plagopsPZ86kU43&)+p# z(eP+(@amR;dGPASW)JRByXiCv${f9XL3Plv9ca69^(wXg2E`wzASZb4eMU(2ZJQ!ZV!QdC1Id z#YXaYMw9Yt@t|ug@nBH7G(Qt|0i@L7`IVkviB4hbsjlvpx~4F!qZ%D+`{Uc zLA=M>f%+4891OKKN!(H$oq4WkK1{V3e9Tevq$)F^HNr~5SYw2OT~e>0MSUy|LqA&m#23 z4{?39zt(Xmao?%hB({r*@DpFd6$os>3xZ%x@KP9#f!ur0QMK!@M!;h9%4`zJ+cm)q-1>?rGp3iJNr>Kz;6Yg^hoP>ope8b&wkeS%+O;ez*{+sC&ZXS1qOP2M zK%wQ$SZorOQY#EXs3VmJYpKnB0MdRW9;^#Ve1cSc?$?S`roo_3gM2nap}O-bLQ1$} zCd<4a4db$_OoSBX45ibh6z%eK`fi%`AZ_+^8ZYY9vm;M?$QZ~ivPQS0I_Fa(6!-jp zlH%4t#y`E{pjoB6Srk3Z)15=pZuWF%5Qdzly!jk-cQ=@yu+`79LeGYAh&jp>Go4FV zmvkf+q1=~{AI!gl3-G2zEHz5DVL6{hA@a}N7dQ@5GM+~9PQ?Q>R`ma;$@rPKE@ObEVmc&8@jb5>$J223W7NVHoGC9&?3+9vB!$EW zS^3LQC_;wwPF$<3nZ57|2at?XH4cTu9uj)v5GZ056+vK^0}JJ^VA{I?;8tdpx!~N1 zK^kz&a}ANw>p-|8Sol@D^ELuvWgrzJ(Pb z;QaMyp3GYlHc)(3n{8FMe2DGs^og?mhoy`|!vg(uc)= z8sAsEv*)cjVC#?E{(G%CZ{`~xJ>DFC2hIGrx8^uB_>#BgoUB#MFZsr{zvzABT0j5z zYf`}Z!U)A5=6Nb>(%5>Bo%%mS@8A40#aM5u_s9N7z3a3H{(frNKE?NhK-+a&R7HN3Pl%wjbyAio0=X^ozqAeNM%bm1u-o zDYC+A*8p~$K9!bKf1m1{Cx-KvEflHe7aA!#U-9RAQ**$78g!=bn}Cy!FmB2ijn^Rl zEdbS``a76v2OF{Fni;l&-Vw_8<-XQvb>ID#>rNcCU8cTyyQRARcE_q)x+kZeAqb)0 zhI22JrSHS^Hl6Dryt6jU9y)+J8Lf_PVx)WutNSAP< zZbWzFgfD`V+xxf`_jJz_c}$5v3E^_z2e8z0E$@XKjw>e*Ow@*)2n!?F?0ZsTGsU*4 zV;P&iK*`9@BtW-x63eL6>)ZlX;ac3Lo7wA85qL}~96Rr^Y--K9DR*%`(`$U-p1ZQi?a!5!GfdvL|MI&%+755x$gC7s?T z9G}B+q0&nQb*wAty>N1rtwfnKI;Bu^LKZXeRO5g;-`{8rAAf|QkCW(9J z36Di#Mb)F;xuIFz_z-Hqc2rKHm=nO<1`Vf9b3v15)6`u6*jFB>USTCpKnbAlW8wG^ zC#>Yt_pz9R0NQ?$w9XR|_d1?}#pZD?5w5PO$v@0>SX7dE&+~2;+g|Zr#2E2~G+^+f zL+UPs-uQozq+=8K$vWlhcz0bnn<6NKGk=5Df!-v%|A6>HwP*6(+0hzQ>;627x0l*G ztJt2mRrmE}5g+!!JK=0rDGQz&1~WGADHNYm&YSI`q$f36=&S#pO^LV3+L1HglBS?2 zCHE9cw0OKtIvaAo72W|SFe-D8ch%fKhBu@hMevclby{1LTaB->>CHu(HX4HxDHP9A zC97-<9F!QPHBV3F^z;X}XFB%i4SM#J=?Dvmu4-7`@;K=q&x~SMc&wfX> zvEo6LFL%*M>kc^K(VKQ{@Jy;&;9Z=M}N<@aqqd< z@3(AI#j~5^kAqV&nlMTaYbnv=>A|F(e|A{{PHZ$`(5@#>RqubSJP6)Lv69i`(TUfp zx8Nrogx|;E?f36v`Lf}6r`1T0*bBRBBZAlCv{&xSc&!?4x91I9%I$t48S{U2^IHAEGdwWY_N6q;z~MF$&VkQYB1zI zeZ=Q=vY$-QmV){t&T%C5%Kh*oCk8? zd*oY6FN?d*!SOt(_+TZVUGtmgG|!teujO>61SkvmToUIXmk}+Sif5p(hd-gKkjwOM z!>v}L-i1UTM8y-9;4% z;|DFd^-J)r!WVl{I)pDj1B0-TpdoqRfa4k1m%L+U;fgsc@2AYg6-@{age%OS9gEaq z<*J@pv`$~HhpAuR2zZ6S4***922pI z0i~7}nN6lej|J`uSo95nzYHu#-CtR?MuP6QZ?bFYHT&Ckf+|BynI3uxxkr(5R? zw&=Pr^S?dJoTo(A7!zn)WJAQF4@Q>jlWAS_tmtH#UBU2NK(tkHM}k+eFAS4_*Vj-7WiXzK(PSBK^Xib7v*4$)=DP6u#y%(fMpW>*31r3_l7ujb0xAgYg#K zI)O*$BNLeZ?1axusHImY;2C~=loj$ky9d}rVypGAZahK2SQWmN+yBeSuRjsgn+%Szs_wE+533kg}ygdWfXz^+6ql{6VS0X!dh zFM3i*&5}2T9v}m5xS^i&8tJPzf$TJYNiDR|{57pT@Wa4djX^NZF)JMciPP72|H;_rJdnx0jEdW&8hT` z$O^#ABWnO}jda5!9t&><92a5uRP<)R=cC-pZvdy#qKZ2}SyS;5z--0GP-}Mu=YF-~ z0i?fO@fpCQ6%Ql#)EINv258aj`kUE(;d3ak!r-x0pF@EmW4w4Nm3OVtD1J_1w;1!p zdwCch9#_@C-lMRhmB#FV5(pz$6nl zR8$tQX~1Uru%qJBRmo}Qt2C#WcQQ)0_^_ii&xgHAr_!1v6RxW7Ldmz$F9my9AUF3cAKD;`gq0j=tT5K=o2l2u*sfD_y^H<7 z!1?+XdQ31inrV7QVYX&9XlXj?V&kmCl%}7%*d*j_rJziZtLzr!ZKX;V>#(-y+vsE$ zTWf6tHpj&-Lf&>->S7t>ZKpLZHi*0oZF8~9k(Z$X7rW8Yv`gq}7rVns0=vn@?nB-V z`nZdI26;Q^As2hXN@-d88y9=p>eI9IjEnu9mDBs^sEfU1?FRO97YhaV>-`jzDSwq+ z6}%i+rNYEM9jX`X5CuXf8VZ7z0ED6H+G+g&UjI>XpS zA9S&SP^+<<=7<|PM01(^t51#3vS5B=TPAC@C`-@8!~Q#ul4e-HSRO+C}Ou54;i?LAs_bopEvIE zVP7)tE@Fp_L&isa*msP3eb`IJ$BNkZj9(g`@L|6*9`IqNiCYNr;WePb{G1PKFtH;p z<~5nv5W5)96>P;^jMo6{h+M1^{tVk8g;jhke3r>^Jbw;VJPz#33IXe=*`l0)=3u-9l!yTZN| z32VQgS6u9OksanQXnP0e-As|_PDE-C3pPX(qr1#s(Q_`=7~N<78}%+xTsB9C5Y1h) zl(DPqLi8$NA9k_Jqt^lZgp1u2)wJKxmtE|xXcE}dF7`>}{g$40u}6^iTY5!d;!%D_ zKQCfmFn>ocEaUcG);O{{Mhp262N*|IZ_tA-#*vk#+2^P{j;su=w}>skBM=9RSR2_| z!*W%UBddsZeG$8WqT1_4EK4yhyF!)Z$f{C%rHEZgRa);#FYiXG(_U~fj;tnX*;Oj< z72|%Iq`h9m9;c*s{c4rRHgSUXii@#LoT#0*M&)s2b&~e5V25Z{tU)_ji>~FotL(+G zv&@sVWiHkQtWkTHi{*ixq8)UxD}c?=UKebLZi|JrncCg!n9C475PQm;sog8qqdeFw z?Lmdn+v>j%;axdm>KMaAfI2-R=@)!y&eiD^p_kGI{bmFuiUUoJCKsXZmSKucD%a0} zTT!hm{su9{9EG!@m-y>aQnjVho;<28E^qi+RK3%rme2!gu0y_n+6}VAgN?=CdPJw#?`}846Un}rtfwu#G)4U%rseJ}8tbIY?lLAA; zl&@(&PkhyS7L*rpPqe1$tJY4MR`qp2&fQ7#s}6&HHsIH^Ox5>5zr5;)R!E|U@zfGn zufL{!y6WGpxRn2maMpD0MF{Z5;CNaPcnEP7a~lszSeq)j%Vl$b_V_dY36o{@H|DO0S^rT97`` z_?mWC^-+5x-CO;-eY%uvky@vVB=?{flSB6qM^5)(=l>$L>b&pl)aTZm5L&C}YfcVr z)IVL-97^do)$E7H9;}%k+9@3N>c?u@L-&K{iqN$*xAwvix0MQ|=pt@6oTRy(x4*(zk-=^zfZ1e>ZBi;*rf(<68Q3?Ki;x zvD(){Tt2LQ#x2SYiQzBkKdn6> z{G`tN<9qaDwe!RG=;P`ZB6oVY9gulO0h8K`l71Ha596eDP2EM|zt=CW>j_WAm>#BQ zk-H6V-(4K&1O1Y^lor>oth+JHTCaig zQCK{W>_W+HM=OnZSoz|*vm)K}!@6?-k0N~`a?gz{lv)ej^33N#$<>Ts*WDZm8PWQ? zBARi`K$;$``EmsE*N3%Uk@F{drv7jwiZOi|^gWFs)wI{Z=Zt8IzFglH9k2aueJ9{^0{;atMbj&s(0J{2p^O`Um|mkv zxOVO#?zfO26y4LvZ zga&P`!KZ*fA!Fj#qj4=X@tfEov9)Mg1Ax_Z46vQ<*AtY{zGfz9r@)ZG z=?cIk-i4|OG}8q*&2FYVT?4p}-Urx5O8|T5V!$eTF4|02(1(z|jy?{!T*{vya3Y-u z%1lYm6Ld^SmnW1w-+e7z;o(z3E^uy50p<|)O@bYjz{Gssk;n%~PBG*Me9r>4t8I489N2f<; zN9RYkM+?ypMemJ%2O%2Y`!TTM1+ZT{7R~^Ui!k)3PmM8U8zA4w!Ve(eZj*(37kD69 zUR1izjA0-7DHA{7M$edafPuhCfE59zTpdUY+yQvKP~IEZiS!9JmuV7srhSJ_)FE)C zzzsIny+~l%=JHwl!zi=Yz8A2n;(aE5N1}quOb4{F*VWMz{1PMnrlCib^e)J0!}?87 zPJrY#eE?Ed;!Q|AVvpa63nG0ds5ae!uZDXZd}r=tK%2gdzE#pex!;W6bpZVoK%1V# z46UTE0BZP+5xn?J%>w7(ZjFxn8+hylcPser&@$X-({WFZVJChMMWb^BuE4M4=$MBL zSK`j0Mymv_p-G^u7PuDAl4`ULP{;ZBRHVBFZa_bDS}*WiJV~$NcP35(Wh124=zM|q zK~n7R05$qJX17is6Zi={jjGZ8fE&Wsho1`nZTQ=Gh$SAG6qy@oi>!`36}cj69^i=4 z|KU4?P;~L5(PB`_X<^zp3hl{JXfKVRX{7F_mbYx=I7$L_U4Q}l7}HIC~M`d9l1U^w@UkDWRmt`v1Aq|O!2 zwr%NLv1BgY%oIF&K^?omeM2U_JDqb2Ddy5Dn%J7zHkcEhUFjZX?J-eem6af=y3ENJ zIs*}aPv!P@ zrE{57Hgl=R-y1=XF3O}4WjlR(FB3y4Q4M`bp^FE5cBG+T|ERlV`tm(aE}PjxU3>F| zbRVtWatSo=V$H)wY_t(BD^eUve@U0<8`R=JdF`wl>@Q^cV85_cHnf%LJ}0+V4Tut~ z`P{T8BPWX`M;ob9jb^{@$&YjuoLt%)jm4>anwCOCZq1UY`R1kRevDBMrbQ-S*xW*$ z9sPrS=^UFOFjQKZ>fg)P?i8j?FSYjeuFkC==v4+%NOz-OtG8~=gF7d?22%aBJiT{A zDm$27lgi{a&-GUkW8r&|poknM96^|3n(1qtTtSGE@Jb2NmPf5vJ@+n=0$w=YxwsfiwI_Jjt=e0NWu;*r}Rmz>Q?dTs{ z66;k2am~83S2|U~M1unZS=Y_4N}-Nuau`iCAZk+_lnQ%=cgLQA42D4Jd1)@c!s*$; zf=EUY@p4>In2sbS4VstsN@LQnSX>%Orh0wAK&ht72reQ%Sh;p(a!ax)JRQia zRBEADtM{xOn>H;@_3VIhmt@k}URu~%u7i;UTqTUmaJ4Wp!_&g(Ih~^j;VNSE3h7ZQ zcpYNBjI1TS9zpi%z%!NinY?lK#?|Wpx#Q-IlRGdTBN-H>;Z3PwEPb9AR$K}P%3ZI! zw8O`g7E>=^7{vp34WxV2BH2r9#Ns+jE*kSTQ&9Qk&9H}ujizW>p)lZ0s-l081wgVD zX?=gD$fs8(bbBU0;9z0s=Qm`g^m8Y*M|wo7ne5p*?EZ zz&y{%;x&@)6)r9@sq+8as(}mR2E<=^4Q2OUJ$0;-|5LF3KnFwuEus%1pn^P{}GHl9Srw%khwf z#p)w`*FvxQC^>HR5jjO}7j zkXYq$4sF{0rZLd4d4_5O8O#M&*Lmv9Z*VZupwXrbHarqd!DKh(ywHjbO+rSPRFTNe zq8Q2f2d>%eTb{>S#tv?4z{&I%yzr>oQ4i2lnHlnQDGWPNRTwlx+DsB23&i9!x=2J7L;#e@q2c(qKAA%GzQy8b9w4d z@8(5=(h}hn*OD!J3kdi8n)CFfJbzJ-Io1oG6XaQKIXsBC-E%$gFFABYbsyEl98s#w z9N&Bj%XFciNPHso3$6l56R__#{HJ?xSZOQKK<}oi7 z^vGBsdvX~$Q5cztxmgNiM$7KQmTvFJ3~VlY2YY-2;kCwlh+Jmd_EECBb69BlQvS{q zYYk=#gE^n@a48!y`3&}AXnr zE{MIEOgqFYsXda)mx{Yv9xjHgEtzbl;8T!mrqHV#NtLRt9>Bhut#f3S>$*Dgs|K^# z)wy%GW3FKjD zYE;rfSxp!bl;YQ3S#~MrD%BUUl)gsc-k#o?f+gXAWlP%ED4&2pI^wGeQYDGCL#{HF zu{ADbV|&bq+8%pOq1dp{hR5=yAuP*UkI;Zkk@qef_h))sKkO?n z=2YB56-!X(aoXViuX1+NV)%JFKb>=Ud{$u1>qaC*U4vWHF)x$^^^_dzh2Qk8AMyBk>9T?t3er%{++m_3-$IHW;vfn6C}nwopiT6)K7_|pu;N0QHKO8#0-zVf5klXt+3 zNX$LZvut**6F~%~sskMw&;-qaApUSwtjc1wK-*6?yIM#6~uCi8S`gcNh@3@d! zaZtD!SMf5Z_#CJm!N)c}b%9x7UFB^j6ywGO%GCI593zSK ze&Ja?n>e%^$fowTWmEb5JnE6)iWYi%k5Zt9(}pdZHnmVj=~_l(1qYx@2K#$(L@8pg z&bi)0hN4uavwxSfgZIf0h6i3M@@N$i(d70Nel*2%t-O$s3J-ha(2&n{fc`9)6d!g< z+{9dYUzzUb6D7nznDnXsJerU$adsJDwS*O^EEdWPTdg}cMV5|!rl{ku;rXr&o!6Ho zeA_e9d~s&29mM2R$6jixxdgY*?YKR%-RrLBi7-4k;#ITMEhp2goWzbHzeWwD$ANX) z&7xwHkyGcKnAzgc*hi@~*4=;*4@RySPr6ih%jLNdHw2I^XR|N*;)%g~(GE9QlsQmD z*5~jp3iRt;*}YRo-vEoCY`%31pA56r;NIBs9=ui4k3WYBl%y>PQIo(1@n&I`W+9E} zAHOb9puK`Qlml%yZO0@iNZCAcQ+P@tjhn=Ia2Z4i!Nz5QZNoj$6gVI^n8f>DNrDuh zV`qW8qG^S!vbd|75jip_@0Eoi;5A5=x(8CEad%d61NGz*wGH($ z$Yp+AxEAo20k(~6k4sT6{x}@RQ7C@EU;sRFC_x5ZA~?Oh$U6xMHsCpoB);6^ENUh3 z_8H5X5y?5nlZ19`!taliYPUfb+)oGnUx^;|__+9a;FqaUYCxdJP06~+$9*}Z-3txw z!<%^fiB^x@)*r;LLXE^$^lKZ@yizY%d#okZ-!4d+!Z%H8pfLx%%0MSPVpPXh?23@a z`%fsNYEVasS5n5J#Eo%}pGxyMumz6bK0A-zvo_ftn_+=z*y?OhMwgD}?G`z>d1Wy<3y&H;TFsB9rCfT7pB$JXgsTG%wKN1YgdZ;UptHmdKXrX~dfmT&{)3 za=bU{+;hL>Qlz9iI&fDjSR}zN4Q8y0B*g9qmK64CIwWDJYC$S0#cZiU-ZCc@La)TL(9+E|hThNggW15m<%*csk>5}Neo~Pe{3=|uUnh}Yh(*vkyh@6d&62P zaZTbs)!}KB#DgW&InC`8J3H1zxf4|8T;96U8BggXIPVpG!lhM}T2OMsshnBT{&vX0 zrsl~r+6dz40VUW`vO&_O(fh-bqkvJ(p_G68QsBK*@>Zg)e(530#7^96l}DQUv~SgCPMLMiJHB;} z)+gHi=aSU3p)q8g-G*Lz{>PimNz8U$xXYJ#))*bQ!830^!yXu`w`Q{&V<)Fv7f*^L zDvr)B375ofpbupVt{d?4EjdJvNH~WFgeSam4|L$8Njyx&zL34eZd}#8QNa*f@5nxI zWnQ+qS!SbLJlA9IqD1F#h&`sqnVV)z@y(-t5B}5wwiTFHTeZeBivta1ty)u?;2iQK zi$PCvlpsoJ`2D}XhQ}6Utgd?wPzm#vbUoCj1Y_2$Cv|1do0PP&qZD++{;=G4djrX4 z!5%dwBjuHC26Y4K@J!z-qflDa%1w*sjz1t|ZanWf*zJeWv47>Z*_f1xc%F2$uBw&s z_aE6lS(p1=i}6g6t&ZCpZp>`*tcB9lfahAiUF7#xS)OA&6l{rkcsBN<1@y<8lg;QA zQ)Z)_NAq+^?!5{*X$tG07oN)z3LfwP<_ngaO6!`k<8AJ^aZh-2ptQzzK8NUx zQj6t2cKEu^Ry)k^W-dQ}V8`XV+CKEVFVAUs_1_*L`;kj8+%SIr3)k8YoxSOu@$ZHg z;1>`k1!A$JUXwTpshY$oT1*dnXiT?~x)z%hzz>b^CEnyET4G83CJRc}#81_cQ;Bju zG~P6v&=OQEVxgqTtYYz|Vyb0adF@ynWqsUGb_AsbZv|*E+m#{~U^#VxF_Ae@gRW_b z8pBGQj&C)ds!UWHNwUo(B^r>>Oq(fCAVG-=)Nc@&sJEG=ou~&XQIEFV zG!UfqM12t1lTZw7^*|%Yw!j#8>7181Gv2COu}j7dkN?!$8+3W0oiz1WL%fNV(-4cT z8oTvBWW$5;YykHTD6JtTgDVKdJD?Ly=$Z~iP6{wSDS%|WQ?fb@E8d}7wr=5nmQg9ZyJWTSUl|-Fi|k;8ZeQ(1ST-g zSg&HNQl?xHx0ff^GGVq16_)YrTgF`XYYF@pX$jl35(kC?)|3NR>bljy*tKCEg#$Mv z4%`eDn${qXNaN=|wD^H%&(`o@nRCvVIm^e)SutkL$}w|RjhVB0%$zl2=BynvXPrL>Hl@b`1a}_`1ogz}`28{? zh7TKIEPmiMGpNC>2Q`}$4F;a#M~#NqG#NbG_8!-G1v%Y7-G??d{}X-!P@}1A8pUS_ z#ofgXO?6dH<6RHh%t$vWR45@;IXY|cbTY=k*rrsa0TRMhnlG1 zJX_XhAUyb!q@=FvFpgNP!3^p#-3V*o#0)Lc5JhxYK@*5>vdm}>i%yW&CZsyySz<9* zMGQp~L%eEgiBQZY1Ki?6r&HCB^*TD1Tqjv7w@R>2*|V1GtSeQh6@^m%cjH-Hw)$)Yl0!LniLS08{-`)gklzE zQbVPRQij&Tv%gKXOh z8Ym+65g)n%Oklzs8smb}`0ooiIdrqKvG<7)+#W$2d+|5)zQkUh)64KOna&1q;AVH7 z4?$&WL6^X3=&lBY2tl^EP|)3q=y)mEQx==?ea!p7&CO zTqsZ7l#!bUdbg-n{%66TKTzsV>_McHCA=)fd1aqXZBDK|n_Zd0?SFZfDV>(r-?-2l zCxMT8<*uyGUy%Qq8sN8t@sqhYge~tM&syRmn-O#_$3NFysy+{y=YgpPnF=VS4!1^fnlEMMpx^3m zJ`NtC1H6sP@A-P=+hx~2;?5?@mF~~+`}+Pvy0+p`n|C12a?Rnep~zPqS9jzgne-0@3)Q{6X9)ranf0p5$a1Hl3(>NI9+HKI`01il5E8B2z zh^1i^S`u#bv<@b&7g>vg{9 zwVdB@?GD%NX;P0f=fYD)QoEZ?*>Y!+- zn2@NL`iY9yur$%k)X1!`sEZXR~hS@CzWdq8NKDuDiv~dN)3X6(5cRa9sS`635{EvN|pWWIjAQrpZ z!smZ?0|~7EWd?=O zpa1?3kwCWouPHDb|K(S6GVwp8iJw<^l3GU7t8A7W=UMgePX+RbTRdYc84i$U9@6TikT_ zjc&;pd+MdqOUm9nc;tikU%%{wH=o?&Ga$O%qKP|8{}=uIwEXj?zWSRf|MSGp_pbZ! zpSy){J_C)|S^ED*(brqv{%PYs7o9xssy0}8y4|9QJ4^pP{Hqti zU;pYa4*kM=`>dG#yXW?A%j{{!()uZ3K?7cqk{`KnWxx15$cIUS2Ed4j%aPDp09)4+1efjx68};{n z#_!HD+uhox3whk;71Qlqy6)2s%7=7_+aBrwb%geWIzgSGy`a4zP4r!%eV~1zZcuk< zKWKlb2Xp{*AaoGa6FL|=1UeKdfOs2_AB#L;u?XsADQ3{(gWfQq1j zkSAui0i6n+2AvK~ht7b`gwBF0p|hcLpc&9is0x||RYNsU0-6oY zf#yQB(7DigP#rW6s)rh&M(BK~32KH~p!v`O=mKaVvpeu7IwDu7Z|9S3_Tcu7Q?AE1<7J*Fr0y>!9nQ8=zItjnLPio1mMa zTcG~~-3qOSZi8-z?ts=ncS3hTcSH9;_d@qUUx(I0_e0-+z6m`5JqUdZdI(wvJq$ep zeH(fd`VRCM^j+w2=n3da=zGw5==;!9&<~)ep~ImcLO+5&OYYbsY->G!mfHSVZtKTy zfBbeF0rYIgpPG@C2iKS*qKdmTs0w z=fk3OS%fmBZvLFw`sT`MiRNa+GOeYm#fdEpnbOp-ptdH;CrkN_E}v$bPqWF#@P#3b z>G^D>K9lFSG|q1+OKC9(Xnk!OOfJp$+%KfsaGp-NgX zgKS%s)1Gj3gOu*FFLp3#)Mm*`c~9xH*Ckp9OBSlX;u40-{*g>P@7NokJ661sm3S2w z@=6w-_vTk_zDB$%SGjS@deY}@Pr>)3CnWo~iw>OLr+grG;_EM+3c;~jH z*O^LM+dgz{J4h994!gT!`#Jq+D31e54@IDQR*T<`EN`@SruG8yo<+u%fY^8py zWGJ}a7R=vr>i3qf-?WtMKca3mgp1e5@9O$}^|8HB>>7j!;wPYPYcza0e4LM|B9J(~;s3oB0_eN+bq_eqo&<5yp_t}wv>~g4^|NA>z*)M25 zeJTGM!cEkiM9U1;08N}#h{dl1UNgTr6Lx&tvko{gnBUVjiR9VZHNuwTZ~9tbd*^G( zM2`7pi}~8iYL%0f#zF5GZ}RW-vT9D3)%J|dlDX}mDTT%$btgZqM-b8K4{{{k znaubh;r>-?^o;aHif3JE`eQMuy-FcEDs?*a{V|o!?WN4IxYh!8-y6p3xO-~Cb@&PO zEr_71Zc=SsT`fnj4fQo@kZj@w%9%-dU%`KGP@ei^n4j5at2~!(JPehjTa5n^mu?XC zASf+eqQ0iFp|-xoEkVXLG|j7OVFa4i(qx3*n>4cLu&j(Utj7zwYF-a{>Ju#$)s0*; za=H^weg=;{f5x6$s%kmGF!}6}!82;~oEbA}>uXyka+#p6$ea^s9``hQTYG5ap!#=# z)OOu*k=G{sdBJO9#64rd{Jo66+QE!`3djNj%`gqxa^uiu3w7)IR zPcq`u&QDZ@jQGg@yq%@uxlf_$g45g)imBIT>a~_kwAWwZ>g~^6!gN;l_S{9XY~A`{ zUvn0*#LX9eEwx;V#rd_aeqRpH2sU;`ZU}8sRlPX_lI-4~ewCyVzvofg)OPlmIb|ms z%ZN{tovM)$pC&umR<`)TCcMCun~FEGotkK#U)MrslnkZYw0IY(HtAY#A1crbo+j6B zFZVD_D0iQ3I_YjF-FIEO{U}Se8m6no?`{6m=xUS(NSrx{vp;oTN`8Wcnb%cC6<26# z?D(^iy0s^b_&v{mx~?|RrcD?F<5g^_Yj97R=wJ z=xPBQB%><^?a582Hr8;RT#>S;66!acbV}p-q%YYMXGLM(isnVNUFlQt+&{IbCE@3w zh2;4Wgn7o+yRy}8)geriSZHlj^-!8(>LD5b+@mKs#Po9$3NG2Z1X6FIveOh_FK%SN4DS18IN_i>GO43MPKiI|c8tL|O_o#xnUZ(Te z-&Y~8-(`_kINxoeo-L$RI?pSaX+A5+(I*wpaFZFIwpP`AmXSW1?|h$5#j_@DU@=Y_ z#Zi?YE%!mznx&%|Lprf;7*2he0%F4$8N_=OX*B;8MDNGxbe{L$S+{Rc-)_`bx}EOYw!OMt#oX70Jfz#1E|1pgR^?A5 z?J=bNAV|9_bvx6{Zt1$c8r>eb@78s@lzR3jt#s>o|DARFH1&Olu}HeT(6w!Qb=yMv zw;<{E5|>A7b*u9GAus86|87>cO1mp{yAm6cyU~LA`xSJ1k}E%)!@_lK4fT}mDxK$* zZa>XBX*GHFAx}&^_K+)oTl2osRFX#X*!KgOX{_DZ>m)zcZ9uPbH(4-$uR&(7Z9`_O zsOL)3DxK&3v@&~+Jg1YVWHynDp&EX-B{QX2P8#GBJJY3+o$X4QeS~b}LYXZ`W?ypU z=d!bn)N=!AmCo~iTA8&czh#hQ_WM@KOlh8mB(o28vCKxh_0o&((0fcUr>;O|2NG_A zg7u~5)Ubc*qU=5JDXr)KcOH97sBazh)!2KLYv1;cz3-66T+(Xnz1HQ?+Ob#VuOW@b z-hN!Hk$iX6*z5KCI2VKD$^!j<75!Ga^20unso%}ibt&nU*7N^6>$iY5O{Bik@6TNO zwpYKKNH?B5q~GUV9<9}{%3ng-LeicK{wwr*GuNo(Lj7Kges6W2N4QE`5YUoruLbnGR~ z1)ZI9#yO>@a<|V3+F#}wy8Pa*eAh0sjWcIeRIVp!&VbqTw5DxqN!NpP1*AK57q`uy zaTRHyh%2>V{$7vHE=q5kpGwVMyn;G@1SyT@Yfbx>k>*2)|FN&_;`aGDWg~~)a!*(= ze{Z6F&-(UdyIc;J^jM5+T1c<7o?q=$A37|DjUMi7I2F&h#bvbcYP>2j51E$2*6!# z!Th}$-CRRI5O2)uCc3bxs|Z#%n`qYt7N1J%`K24lrB4ps_;Df?pBg757wIF6OS`5@ z(Xxpyl=(CSU+fN7Po-6T!?fww8Hbp5@5p)dwq&X^KjnLxTO+^KivS#FO_93=nRchs z8JU(<)m6{0!;p-XN$V3Es%pkm)m7D3bA=W=pY8ncvjJqehdsWIS*FJlpr$<>0AW zXnB19X}!Lur(Fm2`|2)-Q4p@ig8BP@(B*Ajm*okhIge}IuH(X?_P;~hU+itud0y#D z@;W?SUt3&D&WMk$hbrIxY#j8u~a(7yQ=27W!!wBaP_%(Mm!hsb!lgZ z`-J4`WwcZs5qF#g^Y>O{)b3z!?+x>K*fKFbsFT{#4cS(ZR_Q#im(da1kWohb(C~f_ z*-u9NFn_;?@|W#o#2Xn8CS3KJLcOL?uaWrkT^szkl}cx242wzg25BaehV6K4AD71W zr!Y-5@!M~k_TGjiR7Yw3x?xIRm2T&9`^&s5Ab*UPyMMg5s;PP|3~Jjl>e!QXm`=>| zNhY$7ep`{b@=wL{eudhan!3aUV@0j+WA?cR-wriUv)^f7*60#W3XdlklCp zop!(A+g-+eQZ0#-Gj6*v?Vd=Ri%74uo?q>5OFl>CXt%~z6_bkR9T^#!`*}3vNuNiD znlW1P%gr-vhh(#@c{ZOiCG&Sd-B)byr;A7T;S~_R%*m3Ylcdhl*kUKywlW6Bk}Mfy z_eq%>-8HFm6}m%G`!m9lqd`QPoDR~qr1~n?tCE_82Y?rVx<~RNun7Of;6U)p;1F=B zL(UKl-*wK9PW7&pVQ^NI#EL7kdv?Ji7M^ zna3U=T<&!0sh{l6l3YqP?br)E6aU`eS)lZF4%iE<0(*nAKy;&LER#orvq6p9b3kOH z_rN5PwcZ7j90t~b$lT;V(jhX}`(cu!9IC~VV~N93u#tFVZo-kR-XD`hwt9z5vI1-d zWhV^7t`Jyp)?w-3B}c1X_c8WA{}D?Mu#gv`kmf+V|1r@^*zobl1G5o zfzr_`kp7_a^rUoj3wQ#!8XOPa2A%@m4o(BtfYQO8;Hlu<;Ax=pmrjJz$vuRh>F{h9 zKEvTm@ax25FNPm`(0g-CU%wxe&K>~Klirz=L_db_3UD3%E5S#=tH5uA_kxdt_kk*( zy!1|;Bzft*I>~Q<=s)>A@CmR3f_oC|2#UXx!_FW)$-O|8yN|!sPCN@r z8qb5O`G0}^!QX(&@3-Jk@I`Pq_%bNl`)^RT_X>C{sQiy}sPW-d!jE@2#)X$VWQ>lz zPW;KvKNb8Pe%b2p!Lz_WfOEhu293ivKazcTfpAI09o|5fmP z@LKQ#a1HoZkUU}^f^UPWH+dK&kJ#S`C#@+LUW08Ar1)fm{~%tr_7P}psTeMAOI3mG z3^Tg?*V)cpt+t&t)ZgA07mwDEy=a4f_9!oIZ6_bxlW?_tFK`e1dxP!4LqYnY8J84) z6#hN&9}Utsjm_*0%4V=nV>A1Lls=4R&bJ2)ak0X9gk*@4LdGY8TwNO_BsVgk8!C8cbw0aQBaY7BnqstlB_%E3@qJR4+m zH35{aCW6w{B(M%V8LS7VfDPa&pmfBVEO|bta-<`nbW}n3e1{jfaOp_#7lNk}ziV_g zX@_)W?+47Tt8=KUbTtzUbybC5x|#(_S2bX$s|0@OYBnfc)q>L1d7yMP50tLz!BAHX z_@%2xP`WxF40Sah{~3fY0Hv!%pmcR1C|z9yN>^V1rK>N3(iM%!s;k9>OIN~dy1In$ zU8Ads+pVjM+xYts47*su2SDE-19R3=-m+;>^{~y8o z@V^Cq9sD!+P4I2-L6CVt&x0nJ7h(^CUBO2{#{1Z#Ame@PJ79P4yP)>qs!tDx2Y~E< zk_S5UYd6Mu!&d-4LAlf#tu(YZE5xrcxv!ZcyYn{9 z?y;HXx8hT4u!o{Bg)7YfxAwCBUILd_4~N?4X-zk1hiuT^FUj-#v{5d!!5`9Q1^*Zf zZEypA+2AvvZ1AU`YPJzP3Y2VRgFnMB8~iya8~g<*8~i0G8x)2%D8Fp*Iq*#Ic~Ca^ zU!ZL8*Pv|hx1enBMKH9%m+;F5Uj}7^n?c#&D_}Moe3fw7pvui=gRc`F+Tic-%LacB z$_D=k$_D=g$_C#7WrKeKwGVg~l*`83g_aWg2IXuLL%k~uC z3;Y}LJJ$xQB7568HaKpFY|!42HrN9UZSVm6vcUsE*tySWrG7j z+2CL>n+>wBGd3v9W`jcr|M#}RvDsJP(>I0To{cPQYIdo(NWelfcu!$)MIrr+_u!R4@T5 z-5hWl{<&ZUSPPyCYTcvw1>hO@wf;F1{1SLJm;}!OuLNg+%fKq|YH$|#6|e@p22?&P z9BL1nApBZ~*SYW;9IgUq6W_XZRWaOt{?cC6?^Rm6e;L0+y0!Po#-sa2L*268GP-R7 zL)|vxmu_1?>2?7a>h=Qs((OV}y1fuA0ljW7!Y|#j&NI6G5-8m+2Bq6eLFsl080z*i z{L<~^pmh6XFx2f;_@&!rpmci;m;{%D(&-9Ny1W*YE?0uf!RtY-QG^!)o<5;p>FTQFWue+O1Jlbp>FTRFWue;O1Epl z642}Re*DtyH$e5<2SMrfAyB$~7?f@w0Ylw>8^3h>C@9^22Ml%l1b*q3_bwXUejiNY ze+rate*j9iKLn-QAA!>C1~8j$pCMej6=u`zPYD0l==QAb)-5u3_Z-K~{l_%Jy!(DN z;d0MXcj@*yFkBZrk6*g|6{vN=3t%ts*PzB^>97#|4gLY(Z^7fim%tNU{K??U_$Pz^ z4bA{x1!se=ff|E_4WRNn-}x7TuM>VD_&e}o@D1<_;2%Kg>Md{$_$TmAQ0ea$;=c!c z8@w0%3%Ch<7yO0d;rpe-=fL*}e;!mlUUuOhI{X{>zl3W&pmckJf5p$aSnNa4oF9Um zkHtO)j{xIsW66GC8*mWV7AywafkVK2a46Uw90n@i5e`R!9SA?x;b<3L;;gU}&@Z;g`+s56Wf_0DFN4f}zbG zgkLt>6O_#!0){qwD1O;&0Vtb243y3G1!c3s&}QYA%^nWQW{&`6vqyrm*`q<(>@lEh zwh#<$b^w0aY!N7%9R$i|2ZPycwwQ3)tjf)1v%?4vZFV?*+3W~VHhUZ>n>`+s&5i+O zvt{65koUhDTO9|=R!;zBs}sQCplnvQDwM6BNI2(?29I~)vQ@>80Z$_SKg(uyuF$$` zjcS*!H)x!-_l9S;*$QNUC}O99q0OF-Up6}(l+B(A_5#lWL!0IOC&p&a24%A|z|dxA z;+M@tbwnHYl4FhBhm|Y<3PPo8?_S#%6iXqp{gKP&Qi+%4QqD&}JL)%Vy69 zWwXtoY_Nd^DiGHV z`pEoZ?TZXxiCqVV>%Qyp%Vuu?4+U=m3&5Mfe&DU(k>F}@Ab1<7^RPQW%}8s&A>du0 z)`c1;bPg^Y0p3mcNQa|b_-Kc+{ddJwSE@gbnqGCt-MqVFRyIZ z%OyX5t$h2>L1j<&p8PnuSQpyUCh8&iJqw2R^h^A*r{_S)?FFy^{0%63dI^+0y$lWl z{~MJ2UIAqRuY$6p*Fdckyd4Q;N3RpEYum!(T)gZ^@g?Bz2)FW4u3kRcS4$rL`tR`V zwx>!OYwz8UoBQ~c_dyWX%#2g{?fLbgDW7vmusi;bz+T`dpzJ4>XYC{oo`6^BP6FHD zmz}f)Wv}_*OmGjd3TzL~0>xhgcEqoJ)Slq^U?;H2#Wy=_0rw{SR*)N#lXrppfNNd+ z1K_^+9|XIBkAdC6?}Gb*K+MW=DDw07@LYr(?RmdFV?PC1mJw#}!%-S5>mv-xFV{Kt zCNu=nOz3&+Jsm1T^RCY1>^=DL=w5!wP_`&{2zAoWLqW;9Hz=Fz3ySaXyx65hAn&m^ zwsQ>V$0FIz0Q|C@B2cm)2#yCO(+LjMXNw6x4;%_gro+GsT>ORLaQqj6Bfur#NboZ7 zSa3^ubwf7CN3zH+n;VGNH52s=FPr`*jh9UU4Y&8q$Iboo;@c0B%;d&Uwtkj_8o$PY z>WAaOuAthuFE|0eWOfqR3p^QAPniPx{#1(p6#N>;rh$@C1t=Mv3ThlX4V(#{0oH1JX5|!wq)jmyOf4onwt` zCdMXnAC5GZy5H*se%pK1<1zIUxh~K~^NY0<HsBJl9e5d-?@)b5^;7#5E<3s$ z+#g&D7JyfPy+H9D0g7+1^J`qb62JP=GSIe5S!tA?Y{1?}ow}DMw1L}Q zes_S<{Tfgfr?wsf-icpx*WI96axbX0jN({ zB=`n?+0C2aOW+^CKZAUqCHV>X7TARZe+D(4ybaoV?rrMTndh$T_1hCb$=cTCebUO7 zDj_+^{Vf%Y;q`#HzM}K}*i2|4#CfdF70o;UUj#XKiFIkqcny_9HPFQnYtPs^h&6ujWNxA|-v9czZN)1z70)vm!FNZt_t^{S$ELA5TuuLx>tn(EErDm8 zufJXjic|eJQ1?3c#p~l$KV{Kr8}(1cr`MnHUAL74>6s6M@20fwxlj8%jc=RQftnAj zoy8;jl}YSGKhFV2c{fA@3S=H zC1bwHw-?xx@Wa3Y5Sfv$|CYr`jDH72dCw%?$}{_SD~=$oWYiB-omu^wIqYbVa?P_D zvZ-V6r^?VZz|?mu{5U(v>AMH~8yJ&bgx-hr9?Sx$7}}bX41ND!qDtXjvta(-hwc2C zN|~sP{$E0%czyig!8?z`uRyxDL08!C@3Buwy-yiAr{1mH+V2E~<3#5Bn8WuuhjE2v zbE|k^d7b9oY-368_c+`B%3K=u=jgow>U-P&Uf=dP-|JiM^r^LkcV9;b&tiy12SNW` zN8HhhCN+*;t;5WLSwd};^hH?b1ZDUIjz?bw?Aw{A>Nw-;Ye^W9m>J6@G= z?wi!}rGnh`WIv_#t4ZVec6B|U*5rT->&aP3e$QUH>sdgW<&e^NzFk#M|IBhDYgV~a zESSF!QqQxp)HCddS`UvRtP(o&hzfP zx~AKyudC)(xv;JeQP+>RQP%>}t%Q`$^X}@pwzxU}Y*Si9w;-kSyt}%t8?)5)5$f9Mu&v9r59wAxs;lSS zRdw~xo?qP23bfIJ`TK3^dR~^gX1?!i6LlR=dZqRJySl#p*$~N{Z^8V1l=}X*74=P0 z*AF43_53@pzUgC^m+y;N>iZq)t9K>DRr_Fm&6IBuY43qlU(dg*>g(6`7i+PG3)hv8 zQQs$geS`OBZKiJH;TNxu-+A>*A7A~tv7oc5UfR6%UF!Gu^!k}8OKTN9Ecq6s`O5R` zygH`q+^iA0NqwEptqlE;YSvVJNV5`B8qc@$>X}`Zb$eM^POxD9K0!UN z@b#={@SjXEb=*k(hLcA8p2ydbWkFY)P5L>;j_wnD|5>d=Till|n7>a^$7g*VQ!lj| z*VHgiTRFbEV%MpS)U}TEO6&PmU$znKWz*^#?b8&`@-{Pmkbl2QZ+C8yO3!*|bn}cE ze9Ps$imLMx^+iTj4^Z}8%AP`A@4LDxE#4q+&Mkv4WGPPaYQ4^5B&c=&(clT7t^=G1_Q!t`cno+NH~_42@iicMnQOQM!AAUC zUy1I0)meTq{zc#r@CtAQcs)1@yal98^GtpT_&xk(;0ACUDE(6x&XlHeRy7nF4(VMQ z#nAE4Fz8}P=UTns_SYhG-#IOc{N?zE2mU(zHBbel>%t=-omb5^c}d=^KiwHc>KYZp zj^1Tp++^w{(KDW>-8(Q9KPD8L1|ABY4i=$f;CXGA{+5Ka+s;#b{YgZ3^^AB#upe|7j5Ah~nNTXnB9W!N&A zn#{X6)W&+kdw}TEv_W<1jsJZ7EN@~>AbO510MT#k0`7eVA@ z+BOAD^53>ix%sx`y8okWt8JB@stRmd{X7@y37a!*y$WQRVCuk-sO!&0PgjG|(+ZGm zVqXQNpOv8Wa~(JcyaB{^^&E-Ok7R-kn|Ec{wn!4bE&g7Ot=D}c{I?dQ*Il-=9+JC* zvZN=*qO`i-gu+Vl!o05YzbHvJDMTk~zA-$bjeVC_5#Ceep{MTxT{i;QDo%40!&|$e;%(8T14tgM+~_;2~fcsJ5x? zhvHY;3qa;OJ+o`>uj>PUyTg7_tnT?Bq$khf3}eU_qwLZ;5ht}!Dvu2C;?9f$AF;>%JH{e24}Wf z2KM|YZqAY@HWu2!B+8TwCWB%Bo`PTf`xH=Zp9UTYN?-lK3jD`_r-JIgXMh@$&ID!S zXMt*?w{g~TM$c!1Qwg5|o&i>YtQQPlC0LC=d;gb&ec$kN(BxLjz@AIRqqD702J1^)je#wG8ZeS9Td(O_`FxHDD-%<@hCo6`*8rEf~sRC4R}^I#4pW5tIzR z21*7ufuRg;#xEJ%0!jwAf|9{)U?_t-@V8zDcI`+u$RhXJQTG|%y2nA; z!xP|4@JX-=6n{1NJ^VG`dN2V#1=fL2gY}^J8o(dnZ{2v2t?%gmzHQH?l9@fni$~{y zq0BZ>2g&SNQG*$bd#_8Tyi*>CYnW-o%0*=A5Odj*uN zUIk}?l7(dTKlml9*TC7J-g__)d;^rM#McP^0soH6?A%t%%$_A?m)ZN&K{ESaQ>?2Sz`xp#m_6dH;jE%LCSso~vwF4zH4lvSWwg-O6tUV~1 zbp$1|PGBgrz3}h2%xYUDvyGH%&o@(h(!B{=56N|>4wBjaU^qT;ADbDU^bP~bO7AQv z01p9=0S^TWLFvB;EWkey>;(=24+BSleL<~9#WxB(0)O`LNB2?M@6W?V+j5ULT8G;6 z(Cq6_z2`t};yygeO4-3c{IUb?C$Z}fFtmdq_+eN9V2w5I$T9 zaTmBe7J(h{tNyZy3-N2z)-(EDT=+g<5`S-SF(~a_3ifyLlG76Ws^8_H~@Yt{s`1StLMkxJ$YcY9Q7Ps+dsd4Q;jZ@$6N4VTA)J0;w6_gBB zXUT3g{;uHd;C?P#HM|RdKk#l)YaKmXuahdJ8xG!wU$R>ZN_G!|$Afy7{v>c6I1v>8 z$>78ICCf)Z$?{RK64bNwXM^IK;czDSIN_4<6W}G__rXiSr@(8#AArk2rTZ%QH2!PB zAA&2vAA{Gs_#42V;$IE^9Q+3O3y|{=^E~=vpz?VF{3YQ}g3p0J1)m4ie}4u33>4pg zJKXH>74W}^x4J$AUoKtuHgPFk>%McH@5y>~p}@XtHVm`jy6^rt!`D4_L>B&@F1_AU zH4z#BNo&eeW!Pub{94CE@JIE1A8Ze~E~j^~#wHRl6Vf&9WzZVvap*Zn*SPZ-s0$!{ zE4c#Fx0aVetD*JK3($v97dmYbq-(eOPOv)hYUoi&-=KX5(z~T~t#t}C7g`3bfgXpR zgWiGKcjEp=XcSZd)j`Xld!P-_=Wh3rKpsu;*EhB9mcs-hM-R#`BiuyINwmzEmS}0= zhU{iIbZtrLUxSp!^KH-lo#DNlWexSSYv;^ws&XF)3GdUKSX-~*iQbjEU)0|Reu%sN z#?Y&w6}RQJ%I&#NTy2tT2j#V~*H{lUOWFL`$^Kg?PF5Pjy<=v{KRJ|@zJL;aUuHr* zAJpJh=t;G8e85GCKw>l)=z1X;PnBY8=DlyBVLF0JO&4!YWb^Yc-E6ew2!ZDx%B2`O$D`8b+s2JQe!{+_?Y-T z&-RS{;l29dz5ml16Vz%{jN+}8Q~lw@h}f$9p^L-s?TS{NB5*FUb4=JH}{{=r_K1Pb$%X&oDP;bnfG>c zTPhvbl@s$Cnig>jPoiobtR}6V1&EQh6qpdCRdAR#^PU#X37&Rjj%0bd#T@D9m^Bgz zuEv7-TZcW};_azC(VVg<+l~s_Fp+dhq#6_MR0#AGVhf;r6v){$d3A@javYP}AXd&4;Rozc1z;a+bP1_52Fs!3qNxwyKZ})BtFt=_if%8*9Yv6 zUvuI}P;=t3p!l?Z6>9(5kMQZvKi6R`cogAV?)4AmejVL=qSFc)i{0yWkB#NGT49~` zYu@?&{6+$-y``QJXTFTBcZ~E=)9zwZuC1Ti%^qD-qpq4J)o%9arros3oQcpTb0(>EMHPPW%>qjZ&(=QsPJrRGk(%IA?_el1e*N)n(t5z!MLe>X zHiRL2wn;4b5{??=&nkDH+np>Bw_KU88x?6^LM|5OQRIPv!vj@JN( zV)>bFBdoGfmB@4e6e89CKHENoB7V|X`t4=YU1x#p3%;TqQpbO!g51Uce z^Qit}ZJ(q5DzA0(rQNq>*0I8^FG4vN(hjb#*g7_+*O4<)z4On=*z@>0vbPJ@b$>h&nFtb+pe1lxp1E5xe(mz)l)`aA7%|2jnMxIqn?=pQa4|9HGuUyko_Y&ovy| zx60}gRZTnA4nM|pW8jht*Rrgq@~@4`XsB^GWf14rkdmgXTjQ;zn?as@3 zp{t|jHt$&L<#WBp$)TZfQANWJ>C^9%3h3B!t|;?+7-c-@%P?a^^VCFD&E)#JMMf4E z!~7PcG@fr)%VM*uXKzzO`-eSiKG&A4EP`i<`oOyu60eW<^}}wnjuDF2+>#L=?c;WI z40)G4b?N=$x+`YhjhmIiuOvaE|BJ-$zI5>G8zdxjAm;5WF!BoyuE| zD^Vs7u0AFussiwEuor08@?#i}Mnw53ot-P=(e5Oy6Z4(PkF|rjc6bbE&kgM!N9|e& z*|{uLCzV|X$uZZMJQ&Z-K27@z?Q0l2O`eQTN%n3r#*d_~q-j5M1gQOtEsN4|_PUn6 z7S@$(Vv6%}wewW=Hk6W&_GCNQ#=~q!g@5hJQ(AXnm(Bulh*DIiF7L)w_`}^T`i%F z6L0jwQaa7XFT^jKy9n$7UJUjGzXTS5N&Z_K=!ef=L+*{O>wAy~nl`*oxXLP5rE!hW zboRarq25qb^!5b8qZ`aq+g3aAcR0^JNf z4m}6G1?@_w@ypN08`M#8k6AE(&tiN(3?>sbp}w}o9RO=SR$2*O{GKP=_igLlE<5Y| zH#`&e=e6Ov@#%?KX?solg_--waF42ZUAohIr@}TUd|INpxwfHxS_>brmVo@6MIQ?1 zv}pg}=e$%r_t_+7+2TpBIcy}!-aoUQAr^|g`h z)wpe^sq;eWtM|nzy-%~B+jp`~bUNV~tcD9%i`ex=7@qzO@FJs+)~%cE8Ln@S??Y?d zIN?-aTE!Tje<6x9?curB#)f8NJFP3H#LS7A<#bc$!-eH=KTrO}zMQf3HB%Gk&rdYB zY}eW}vz!O=Z8?{j%G=*FDd&s69L_RAee|GS7n4T(o<}yMIhQq7*heB8QhcW^%x;)30aiCO)tLOH)-b-M zc3z@kev3&fRfKWX!Ta1~i-;;M-rJ%?o0e{VQxm6ZZisQ`LS()W#yjBE`w69n!^uSnsO z`M*g1+AG2r`<2UI`p`NpOv|;Z8a=?Rz8}(#^Z`H4y&xgrF1KL*R$-fM2{-2IY;)|w z>bm*OwF?q(NG9v3=NfpF&hyH~q+{0qIc-#W&WKO5QKEzR^!MV)4pgU9`qY>t+Y7_1 zGweX}YMq?Y$0RSO@lrM}94lrarz^aiQuDeWGFn+)`q<>3?Qe05)=O-$=5ICSUFFN0 zn&9xDIUz&J)Q#?iDv zbmQlX7IhRHdyB}?ck??V2V=u_Pi=-++3rGQQ$iZ?dmb+z=IxyFQRb=m?ClTZ!}f>a zJFETPHg)fz9QF}8`e}Yms{Nees`(Xe#I=2RAu?zrtf;&lX?7wz z$`-GA#@kUUK3$G}eUTQwllt-)ci-7+x4A7f#zCcUvys=2y}Y};g={)Xs5jW3j43vCB9@&}7XBtTh59d(j z&5)fQpCMQAFubJkq_6Gl`zYR`{pGa3FTAfinJKO8CahQHe5g51wiEJP&{WH9BdIy9 zbz`)Bw};kQt-bc|$JHt9FXhxu@8*zCd-{Sg2Xrrmj9u7R+mtA)s;iq-RehfAFKcLX zPtq%`=lAx^kP_-WT9>tc-btSa{MqR`SKq^YWx=`BcW+-`_de0q$t}H%cgd@qM%#U7 zJleCOpXhl8e;!w0_W7x6_Py|{8}$b1tL7dAew%CWvWvqBhdAZ3*Y5j)h4_yG$2h*R z;L-TUft-+;XP%A$H6Fp6WDGZFZ1cck{0qTh;1X~+_%-lYa2=>Kxo?ApD39@k+dWw7TMg>(%3JOP(kKu3lCr}Sx&8by@boCJ zKGd&El%LAB`=)rbc4?CIDinR--Zq} z9mO`OP+W~mHye~}=71dIn6oqXlt|Y;({V0%Abxaj&YK!QY|*^$qX1;_Y@Qct0Y~D$ z0OWoUo#mQmq%H(2@XIcygBRgH1H2gItj&Zsf?vRYKB)67@`^16F9D(CrJ&MFzDw|5 z4)Qy>6y&#gcMQMH_YkiDR}+3E_%L`C_&snL_+#*Da09p;{3WP-e*><-|6A~@;P1g} z!M}jlf&T!n2lG()*TB6&rP~+034b^6W^f>Q3&?ZtCcYTF6+h3r$8H0U18)b_*Vlj* zppgrBCw`s*kKF~%0`CUT1MdOr!23X+hc@r?xENfEpXZ>>`#UZHzlq=WuL0Pd-lu;M z)Dt=YQoqsjKROH4`<-Q*`c}zQs2{EKeQl8WZO_O1u#O*0-`gh$v-cqBdmmltP4@dc z!a?MtejDbcXOH?r`kqB8L~p~{yyqHB`KM9VOvsJ}-C3m`z{&Ul^d|l89=p`=+cHw; z!W+rJ?s-yuR5rX`8RNc%Oc0HEmx*ke@hPb>mGLQg5XktHJPLdQJQ2iBqWiU`;$M${ z8u)$iEbu9?8hjd*t^N>f0X#;kYpsc$))=RC|NuUsz%R)lEtsUV?fzs5%^#Dr490p z-o-Eu|F7|%0Mcj7J#D`QC5x9p`fluHFbV!QxES0FTDuHoavCvS79-7XYZrsj^;~Ft zq;KE8_2O@@wLv`EUua53r^fvc%z#@~~_Cc(hOGNZ1lc?mhBXJKhJ?jt{`@;QxY0 zfU2i#_OJMvv&}nJrh$LMUj_ahoCW>^Ox06;J(T&p$o9N^X_s3=^F1t80Jjf>JdOL9 z{7i7%t~cUfH)7g=2ZE}X=7qNS4+R-3lYPN!vZO02*mzZ^t{?pC9v5 z^Rni1yN1kuP3JJmQ@i_s?ZCcK`SzO1yM&F0>^d;+p2$qUmbxFZ>kJR}Xk>;x8k>~N z?ECzSVjUPG<Ko9IAv`pqrs}&_?JrNXqH~6+z>nxlj^X4Lu6I z2)z$=!KnH{)4TT>RaA1(&Yc9joV*jy#N1cn8fSj zx98eVc+JM&#~)q~%6hLpWrgYdwI1zLw&xm(+AJsA%xh!!74%1QUBb(v(aB;@F*=w_y_@c{cn^3O_sq3w_3IAIRvM4|II29XT(e(i?nxd@W1JHxE&bYH&n@z> za?5@X0rS9Or9G0gvRUQ<^0L>d!+Kb`WY1%eD}S)dV~FuDi0a|Tp(mZpsb{Pc4KIL( zLldDIXd$#5S_A$6c47b5nptkC1@l+^LO()#)H#yU>A6MEtN88d|Kau4^4h97^}60# z-JI6H{kRbFPD^kCS=+Kmb;>pt=uAU(fi%M7%(I};S+VL~OlW@?l!?|u;_q!{i!dFw zJ$lZJ8M^Ms6_u(wdu>qtcWA5?&l-}a)a%C@2{G*Zn^Y)H>n!j1oiBNss0sD6**9+2 zIeg|AR_yFBEQ7w3e}^yQ^s1)%Pg%yQz}CsixPvLylF zRv9zf+MGjKu_nuZ&zCW_scCzktI5>I)2@sHTa@|B@BF=JglWf4D5IY^a1y}9p<-)4`Yv3(ff ziXRCgd$Z;(08hfty4bwmf|aY;Uy4twbH?@L>0m!_2B`6UCdhiH%%}L9{_RZ9D$YCC5xjZUCjgjnKl6HSG zF)a_<_p-Mo;qpL-MjmsbJSx)iuzf2YE1(>?upW%BMyBi+Ok2*6@<^oRVf#+@wk&jc zFqfFNTo~nXqRHcZ%4`ok=K5s`zaOX3o1izKkDzXJ)_zb4Q~}jN+Q6=Y)`I4(&cgKIQt9MrhK9zHf ztM6jR_Z?S{U%PT{aeVV!ITIY;5Z8_;T)8V8CLE4%*xBJL`?~U6Jtn#I&$#;hiOQ%x z54-wzaPq$2>FYS>ALz>ez~S?*es?-KPjLKaxP1QN+VMk&H#+=+Yv(Uq{d5C}%Kvo- zi?=!C+vz6!3l7IReBSHTmDdhCSNdC=oO-!@Db9q~y85HTX`CaDP*}=)}U}rZEyZquV|Eryx$GY|%=h9WVa@sk0KjZ5Cfz!wHE??fIW$M${ zmHR^%uXAtJ^9h&VDJ~!0=V`*9apg{M{?4xafiAzFx%yt`%01P!cd={dORk*0UY|~W zw>Wv+;@UaS*+H$7|1l2#;`GGC_(`CoGKIKb)Q8CUP0xq44<{8u=;8sYfwbaJ2I>M_s9J8b7r7jq^5mmJ@{ z4li@{dc~FZeaHWVlS_A}kNaKw{^sO;qr>^G9!I+RRk`~7&E@|$m)~Dpek+{(&v5xw zx%~g+3I*AY0p5Xx7S^MeO>%B4p+GRpK$rqI{s5#{DZC? z_xgG`zE_<7Zgc$eUA>-h{3D#dmuugf&fb3Q_@8(A-RbImfUEDRj{iH3Z?QxF4ui9u zz4dkYC#ScEot{=W`|9rGd8!NljCOlS9Vw8dm%awmeS7_45 zldlPHpH%*^MQ*MN#o2g=1eqL?vHTKWf717$VlnREQ2DI4W2XK>^ZDPDXAS{ML z^A;1U&xKORKIw4^Yh!9)&X4liw29)AijxT1EKv)5rcu0&)?b@GW~<@jJu039SJ#+O z1WBcpQ$pAajJ(_D1t}F9>k_sv*Kd3NRRsGeXgpK_&4lV8)^O%p!gBCt=pJYtv>w_B zy#T!iy#sv&70_axALzY_<&gG7El?6#2CahDKo3B?cQ>Z{>UGw)8F~x)5XzG-p`K7b zNPG1X=xIpTq2GYshqPcVg7mEGOsEdhcd$1?FF>zB??8GcQ}2e*eZd8g-sdwMDu<>( zm5`pEg85i|-K59vL9Gab%YJCb8c= zV%%IC@Y*oPJ4kt0-b!qEkC=NfFyOc0j(>0}?~e>WH!=mhHq7xBr+D>E_&s9wklfeV zhB@9LI(JC5udR7#oi;Xc^IDKU<{oPsvuOsg@%L$pXlGmQbZeQhWf~jj(r|F$+k3M~ zqX#ypG&IqOs9q-A@efb&tIyjq()n$;;~$~(j8r@JjE$OHUshMkz2d2_WF=}w&zdm< zEv3p-yY_VLs-|6De+uvD0dJqyCak>;r;mAietyE z$aeS0o^80}r=NNLH^``?#s>FsS)acRcl_9*=U>UVZus3-^E|%|cl`7(-zPO@cMLzS zh%S5@8|Tu{$9$Sb#@SqHY@AC&Kl5o;GZyDcW8++!DqWYdeRC6Q(6lreGO+P3-Kb>1tBxY8c(q(q+ir#=CThRJv8HskfHS#=CU0Q|UIc z=HFU68*kH%V3F3_$&<^3>FI(GX?mSo9+#HU&!^qY`9WHlS<+e_mzFupr(NG;+i5M2 zOUwM_?RhnavmLX{cQ)Md)4#l(E##oq^E-2i?AgY-G{Ia}(KD6Ce{9mr!^XKZ^fTY4 zVlK*bjAffPQvJvBxU|@(PrHf3`Bd8Ig{FL|FO}BvxU|^lNT>53dnkv`wxU|@AIJfh( zka;JnFDH+5`EDIBm1%XTvOSF>Uv}Dz8(PI&^Y% zsAA0Yyi3WqQ%1fv%(V?W^nGhQYbC>*F|OKh$B*rK{!VQjf5!M`!yP|%<@LPD@FS1O zO{X^2*av*Q3~iiCgA9EdeT%+Rj`_&Oxio=26|~Ep#>Uw+vyiEuTQ+2-$&i7Kcj>St zpROf8qpXZ{Hr}Pfj(oZT_DpH*%1CG9T{^};pHANpPfM2}dmHc4F%J54diVL((%E>I zj1@197mSCSGSjJj8FjThE-h;iKOQDo8>E$)C9UOgX<3W-v_-5Dww2cM zxU{TEyghF=X}8=<*>J~C-}1JZ%Vn~R+KqOs1#xis`KpGMy+_GvQb78~c%1pQ3k z5AGC8eN@=@85{2S>1SRB`hIVxSZeDMe&E-qwLCU$bzqlkSo5fUygs`=QQZ=K=+>vR z@h%;9>D#3-sg2qHvA1+DF!yO}oJ})`vIe=iOM5(t(|&|Ik3+73AN6xioqvIw-@& zxisk8kJ1^_qyh@-#1uwXYh~i}HLL z8)wTJ6xgB8)AE8B(|LXy?)a&j?@#LtzxMZfYAU4*8}9fS>pj2T&6X{H8}9fS=RLp9 zma@QMf&~vEhzCSR3ek zE-z!gw_%PKd-Xc*!n}dr%uBv}zBbJ91~#WT1m5UnU7p{DJN{sg*hA-W@S7KB1@>mc z9Y15WALI3|D<}8VOR$1;Hr}NR&SLs7r+E3m9?8dsJN{swC|hlh{G*qg1ZixXO)~^L z^<&va?6iH#zEdyM2+~>}mlk_H+>I{_u|Jw&kBL3jvZeKSW@6rY9 zlo!!)D0}}Px=&~0T{>*q%U|cW?dbzq9(RrEYI$7RU{27vtkTYFSYVz-M;uWa8|Tts z>)sai+_BOyYDgl{L&?6LHr}Pf=KZ;yp1W<&xSaFh+@NgB>+%TJEP961 z*M>RXpuWTD%bC13%<%^Gy*Uf74RgHoS>HAehsoF880hO@!yGSt)$`V5;k99wcTliL z+mMCVhB;pP=I3trmw?XrFX%9kN0ZEZ3a{!N>;9v|VjafmI^H{sS^WurAA9v~KYkow zJbzyA!#?@M{!(80<^49az+8*e?{Z^vTrcagFTboS*MSgk<7!G2PHdPnheM9Su?x7c zaawKSf<%*oc*1_fz#+qj3?0i5Wt`7HdwB=NbiGKfo9Vxdds~)gE}o>n1gy|3%~q zV%^ruJvjCn^P${C21V)gp6zJ6%56@)pgT5h_?V%CN{gbAVC!Wcs&7CV=iB^ft~RqS zNHj{O&4nj7r1nFl3#w}Cs%F(CqWIW|(z4-0i^nqI#Ax>IQT{gG2uBOyz+(g92j2%}#bXXZ{fNj^IyB3_rz2WNc#&*{s zsMM6Eh6S~HZBlvhkfCK`O2^u~w=Rc6VvjP{%k^ZfA{&^#tvZA+wX=c%vZviO5m_wtaY*pNYEipqwUm#Iy1TW^1l z*s>!m-*XIJDz|;tTzyZ2k2^jt9a21OXwhJnhsJHajQ#Z-v~lD4t1{-^kfUwEs8Tp; zboGoGTCdktEh?+4YHl7JD=R7=igVVrt+pK)d%ue z99lYL_`ngxEDK}DJXZLZxZcQsTWbF5&!Xs8oad|+?(ZWvZ#QtU@mRvVk1Q3}5~NGS zbpLok6q5Quee-o+IK9L<|HP(k%X@^T^3)pxtc&wxtM212@BsmeN%v=`@=Qg>V zUQA=giPt-R=bg+S&1Z7)$g1?a#C+c@6&KdUeq+m*myxHwWgg{eZx!?T^S%P&IKDD2 zJ#Nie>(bJB>$7tC331(`bnXWbk4@bBW#WAM+M2tPY&^l{UB&$zd)w#<4W%0p*9&j< ziQ-D!FWYv#PdJrs{l`8Mn~3XOzo~Q+eUy=z-r>uUqj6D3$EUjJ-MnmHjLVGEJ9inX zvc@I15~p|MvW3f=w+4}r)Lp!#qB}mxTI$sOSQdl>yjC_7Y+9PC^Js)^?A(I!0SU^)kW_n-9Ja1 z-am7BjySzb29X+75k0^3;1LF0ol|k*D6-aC(lo z8se&R#OZxrr8(-U`^pA?xa^$IRL7nH~$UbsPr|%`zxRA`aI0oHDv;QBWfW|BTBsGj0UkxPOjx3D!JabHpuR(B-)t<1+Jnhq#M!#GS`nn=9^j z#P!Ni-X08)y>rCrzVKXeCo#z1n4>PQ5qDFLxG&L(a>X6UBsL~TT`K8BWjW$*?U6g~ zRW^VnIqK4z`ybB85qA-Br8(jrC(h5em{sIdy=RGg!i8k&@0x>B{Vy}FJNHQ}%aQIj z;=Ju=Rqueo%7o{-nHormmvT{7eL zE{O3qBI`2as)!q%BktC%#Jxn^@j24Wf%VUpVZ`8&z`!HcAv+B^hl-jbLZO45ddvJEFCp7mY zb@qRig!dy{Rnow;Z`6m93;pZ3lBR<*Z_svxD5Zlx?{?+ZuE5U2NN)+{aY8vq{@! zS7z?AbEnH8&fugdcUmv4@I1k4Gz{6cN~05@=E|*~7-g$UaJX2x#o?k7;68r)yLkIP`|c( zKZciZoM$eV45+V~muQX+Xl|+=FxR}zdsZE98n*$nYwHrt1L%%5>O=N#VYNBksjLod z-G)i%CZnyUQ&!u-?{8r+CmxlvYU`_-7WuG5Q>%(>vxeqPY|$kGMu-dx>|>qRp#*0l+>ykCZf~W%6eXOg3#ycAh^n(#zyh2%B{K~ z9IR5=RX5bt*@N^?lMUB-_2J1K&B9t!S{0jHRVfW2b@uv1WkS~{7MSZ33bLl9BUh~p z)sOx$>ka<0hhq-Zaoza@>IC9UNNc~|koH7c=jKCi!KX8opFvvZbcM7>`x@c;{S@hy z|CNwm8?z-f&yVRmsepKYPEfi+Z_;eNV|fxQfS#kT>-x$t_7eU&i=N@qHO%RRx0ZU6 zPe1s((J<}(J5ifar`qS#iis%Bv(JL*I`w$=5lMK~(b(lQyg%uBvI!u_tR2>XlFuqg z`=YNw+UML1-2(j|=vHVobQ^R#B)MrHq4R+r5JhnRgO#^rFZoHvl9zNMxk`r8lVmMD zXy2;yHl0ndy)b%Z`OZB6=Dj3FUcLC;8#)Y<3|W$yx9YK^GVMPSJPJA*QoD|U3ZVf| z5i}4Q1Pz9Yp&`&vXc#mc8Uc-jj)g`+T3?Qav^Fn+N}(}O8B`99g|zlM0U8fYfKG%? zf+j+fpp&7=&=lwtNNe(GPz8jF%-ari?jT*C0m)v^f-0f2p>rUut7k%0&@8ALs(}*F zY-kQN7pjHMh0cTOpm|U|)BrU?=R-}9Cf^olKC}S309ptwf-ZzEf-Z)>0DTeq5|o4% zLzh68LQ9~_pv$2zLrbA6pevze&{fdY&{v>qpykjC=&R7R&`Rh!=z8b|=(FVRq_KB> bmKywdTR)e;=Mwl_0-sCZa|wJdf!O~8P5UCW diff --git a/Dache.Client/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Dache.Client/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache deleted file mode 100644 index f9025492eddcab90138fb605f524574a06a47106..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6968 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 M%KpFb|7sTaKe)!dp#T5? diff --git a/Dache.Client/obj/Release/Dache.Client.pdb b/Dache.Client/obj/Release/Dache.Client.pdb deleted file mode 100644 index 6932891e8aa7e797ab349887aa188fbebea0e081..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 73216 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 Q{Qc-6%1?YkL#35dYv^473(_cJ_KbWp-wJ zXEwxuDo21+1P@3&G(7T9Aqqkufj|h5K;ln=w@7W@A{D7pE44yGMd}0LJ7;FSYi|^y ziat>F%+5FG@1A?^xp(H?o&Ckr)I&tQxX+#?dJ|8kyx{p^1LpM4-b&MJgP#q*X&n1( zxV+|uWx^7v;rf?l5yjiP@ZV2#kZa&*A>LMrKpb zeac8$b1uho)|izY%Vs7xSRZ-7UC3?ZH$;!%xqzCFlp^i=wU9kN?ThO+a#x8?gXbZP z%-mHh;Q2Y^6G&`i$_py&3_=KF<}xBKBmMiDEL{=jj)#Pyo9X2d_LGV>Ulb)fFEXvX+z@2mwc&YF| zp)bIX2>x8~m-GX)ew6M3PK%}_cq4rU&j(OT3$cy@AEtR@nx3R_>fLCK8UqyKF>k)b z;0;+T+jY;2?^eIKhA`YT8&sQ~x`hh1v!<-+pk8nKu46}T;9FCHt*hl=*7oh1(pJ^; zsJK-(9r%&9o#+CZQ$2J7?YR{yt%s4Sqc6`>4tEq1ZX|-R3pIcYflF}j6 zc#o)T>zay=;v1|U4DNZRVjdktT*3MxnYrCrIcIS{Xq1#b?m8+Ytc@i%bSs_XooTw&?tGHMb{memp6W6dRHa#~*<0eqI?N1~ zC%WF288T@glI~0m3aRI!^6V4Bh3)>6A#ppHDz4{79raD3C(*b^j}oD^zT2VZ8!Dc- zZWF&}JtiaV`q!Oby>~oS{KM5x4*unLAI#9e8xJin?a7^aB5l&;yZemGFBwdwf4Y09 z*EEbYL#hvONs-wB1TpdkKE~zr;2f4@*svXS?OGHyZa8ot#Cuw|LksJ*D(|eXq65NJ z^LE3Imu;E~ZrJebbq=$O+nAdcGq=y6 ztH1qIfo)5^#6L7>_vYd>-+#e0$Hy{RqEUnPX2%X58h0|e{kie%*#2DR;Nkrf69*^u zR}QJHZLh8#%1&gkIU96Q2Kyl{>~at!E|~bFaFq-)b;aGLo~(tn*>RBu?85yp7lPvUY= z`PH(l)eCU88r2G~jqd|pJlf9EV%}`aom}fI)Ttx7e>%_w&zrSfKmO_~C7TC(oxKLJ zwwpW4j!$%0v|W1kIz9>TYGsO_x5fhTPS0z-lL`%bbRQd%Z0X`k%dEf09jL&%HU?f`?zaprzPDnd>`8VEr~wt7*7WA$2M=yZy)@* zB9ZuVG!Hem(Z52(?;)Npks(#lb(324O*9q)G&VjpVO@~ao#j>jU)FA z&Y3vdOWyNIJDwHJyEVfs{de+TllfdgzX3+o#Oy>J)%tGg#dXTbJZ|l0`)qEX%fr%U s5-Ti3ed}0(9x7{M_4DdzuY&FExW5Y`Gycz*m;YxM)Z+h6|3ek{1`RyoDgXcg diff --git a/Dache.Communication.BoardToManager/bin/Debug/Dache.Communication.BoardToManager.pdb b/Dache.Communication.BoardToManager/bin/Debug/Dache.Communication.BoardToManager.pdb deleted file mode 100644 index 95ce34bd7766192f0dbf2ded3a2a212a690a0631..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7680 zcmeaxOfJeV&QB{*aMpL$)>iNhc2h9dGce%gl5z=V00Jg3V&Dfd13-Kr;Db=3m16=>45YXj{{LqI(##D&ViXMP5Wp7yJfrbHtm7Qn zb5ryT85^1-gBXE=xv#f$T%Td#v>|Twl~;{_0A5Y+n0I7fP|GkHo@1rI92#9f1FM`T+DNg;5sG_61 zkrD!+_%G))WCUe>4hDv9P6p9qTnwCUApe8f05A;V!+<21@$LYK(%q#8PdlS!2{>Se z6anh?;{u~)1Fn!6KH~WLe@Z}a>icBoWqanO<~owt0XU6sw@v1;sM3-eBMaVvt#*U}%K^@6dAYsB5Vl0sss3bDaPH diff --git a/Dache.Communication.BoardToManager/bin/Release/Dache.Communication.BoardToManager.dll b/Dache.Communication.BoardToManager/bin/Release/Dache.Communication.BoardToManager.dll deleted file mode 100644 index 4662e3a37a9ab7256bfd52a9bbdc4e0ba2bb1fa6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5120 zcmeHLU2GiH6+W~6sh!kI5|WgE#&sY>C6it6Mu`!HwY|n{6DP*I7*ZnP+1cy$klC5- zo!O8rRTWxQRp|pDUV;PH22*c-3qL4P}juZP}BUUYsL3Y7EfmpH3|G zynR5K@vX*IqAlQz#N6yY+)Z31TtwT1&ctyugX5QW76?AK0V@5Bhw@+lo^+XocHs`9 zhnOf4Ev_43M$%S@z6tV2dx>u9@vh`47{gluaEu2d@#&7`_Q{vGq@#<68+h!#zvJHJ6> zF!L(fO!a#+MxxEJoGw~9tB@#Ecizc`zDG81p-cIF0n_Z3WsL$G$6;NhI4rUxSP1#Cx5S z9nWu=o}ms>dJedSeowE09x*-!P8oZRVOkPw2|guwUht2C?+gA@a4f^)=Q6ivhUtW0 zGxI9V(h~@9n0}pk3jDtUv-DZ!L*TA~4h{FOH7r&qMD>tm8CpTu=K1 z^MX@?(}ESj2Lw+D+Jdg&4}iB&SLi2!6Z9-_A3YDW;Fa;bph>@^kSr?DTfnXKB=B0H zZ=`oXPtZre?+893c!d4|PF3&}m0{@#S_V3F12CioW0rnOlQej?H`Dh{V}fWr&-8IK z;+=5`?^iN*NY!CR$#NZrtOAm+3671J$AgPqt#}eWS*M^H8=7uGk#HHPdKT- zlLhPLt-@&z+Et}byN(J8Iaqc>x1P2&-*Fp#hh z6EGwzOUkp)2o?5SB*DpgL~h;n+$gmwiS@)9d-N#j^tN!{)bX~8)4y3n1Ew6CpVy0j zyYaQ(lwLgYmwSJ5-N&EO$QwUAxqN-`gI{D#+O=cI*tLB$lf8Mz*q~_`S%%CIVEY`C zBQRo=3_N&i+0kRza$(zc)a`3g)V}M$fe`1gWrr5_V?)lQuc8A&)#W&52U*3K9^)ro zt=F43=mzW9Ty1>|-9>@J(x#yaM@#4K(xXh;7rFW?O%kJh~gefz&ZGl=#Xw5O0ecxcke7xxz@3%UKp{K3Qfr=|{0?XMqF z1>0U-Jye*=oo2rS(=qfb!23XR``zFtpU1U< zL2+#m-|rP^TqDE>D`DWqwV(m3Hfh*#Q8_5s^l6m>8MH^Lh#I6exFO^=MHm;L7q{02 zA4aSOVu~=z1;2S2OGO!zqu#Gbb=F6ZRT9aNIRgdT1FLew69-0sK6i9tu$2JE(ASJNrvn_EAAd_%}wk0-u(^?9znoy5I( zCHp#8zb5H9ugP9mgx>&}=wM}|REE)o;kHu|}AC;X>iNhc2h9dGce%gl5z=V00Jg3V&Dfd13-Kr;Db=3m16=>45YXj{{LqI(##D&ViXMP5Wp7yJfrbHtm7Qn zb5ryT899$e1~CE!=W=YD@qe)`2LnSlCxhrQE(T6FkpDq#02l`GVL%ehcy|Cq>F&~lr=8KV1RO9! ziU4){ae>jY0awTjA8~yBKP8|y^?fq)vOV+C@)`8=5_40F8T5;blJzrE6H`))l5+Bs zvl*Cys@Q-SRDwtWF$f3(F*^`*0WnAp1Xv*y!)VVD8W4km;s&}x0f@_h7&H!;3Z;P* x1EidX3=Qgl1b_e(+dM!Fid9hTf?^q1Z!mBIG03b@FtkE|cW60x)U{L&0RWUFZYcl& diff --git a/Dache.Communication.BoardToManager/obj/Debug/Dache.Communication.BoardToManager.csproj.FileListAbsolute.txt b/Dache.Communication.BoardToManager/obj/Debug/Dache.Communication.BoardToManager.csproj.FileListAbsolute.txt deleted file mode 100644 index 6c802f1..0000000 --- a/Dache.Communication.BoardToManager/obj/Debug/Dache.Communication.BoardToManager.csproj.FileListAbsolute.txt +++ /dev/null @@ -1,5 +0,0 @@ -D:\Dache\Dache.Communication.BoardToManager\bin\Debug\Dache.Communication.BoardToManager.dll -D:\Dache\Dache.Communication.BoardToManager\bin\Debug\Dache.Communication.BoardToManager.pdb -D:\Dache\Dache.Communication.BoardToManager\obj\Debug\Dache.Communication.BoardToManager.csprojResolveAssemblyReference.cache -D:\Dache\Dache.Communication.BoardToManager\obj\Debug\Dache.Communication.BoardToManager.dll -D:\Dache\Dache.Communication.BoardToManager\obj\Debug\Dache.Communication.BoardToManager.pdb diff --git a/Dache.Communication.BoardToManager/obj/Debug/Dache.Communication.BoardToManager.csprojResolveAssemblyReference.cache b/Dache.Communication.BoardToManager/obj/Debug/Dache.Communication.BoardToManager.csprojResolveAssemblyReference.cache deleted file mode 100644 index 48826db41ebef621c8d41e03f5dff99dd82216d1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1907 zcmcIkTW-@p6m_0WoV0}Uh5|<71Jue&6bc0?LJ(TDqOA(4Dn3%7iGAG;8QWoI99n)^ z13O?jEPzF@2e{Ws9~vtD>_{gw@rlp9XReQxvn=ZmUi3{@J&&-z#XT9TIMD9vgbUx@ zWooG0@e{YX8Jmx;g3jNUIU!jN{sq!8Z2`I}d6s%II zR=G%PdhGnPoArz@h z1!eZLlc7$kC~=U1#Hq1vw|B_oDDB5au}>L@O^>Gsa?Cy0!kL`-N5k?l1HDjru@roe zHdRNF3}@~Q(=64QMID_%GgI?Y9fBU{)guiNWtU2o=TJGwPMM~ClSiLPt3mHG&1Cfw zL4zQD+2?6>h2Sc|HG=B|HxNohUOXGQ^I1G;FO9}Uii31TIZ+o(X`B@vaPaGFk_pG# zm;!YlMiBX!6&Mk96rcp8{lSuOrrdc=}oP-Ab&C2KVx%@0eto7~JkNNLE*KOM_ z-^8s=DdM)9?bdTUM@><|=SjCr5;bj-Zkr@B#U$M^No1NyS};jus!6(QlE`$Ebk8Kw Rp_rumCW#KsBsm7D_7|A6IG_Lk diff --git a/Dache.Communication.BoardToManager/obj/Debug/Dache.Communication.BoardToManager.dll b/Dache.Communication.BoardToManager/obj/Debug/Dache.Communication.BoardToManager.dll deleted file mode 100644 index 2e71b77c2c2d38eba390fc87f7845415691535a0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4608 zcmeHKU2GiH6+W~6!A|ftgr7DorDGfjR>{Qc-6%1?YkL#35dYv^473(_cJ_KbWp-wJ zXEwxuDo21+1P@3&G(7T9Aqqkufj|h5K;ln=w@7W@A{D7pE44yGMd}0LJ7;FSYi|^y ziat>F%+5FG@1A?^xp(H?o&Ckr)I&tQxX+#?dJ|8kyx{p^1LpM4-b&MJgP#q*X&n1( zxV+|uWx^7v;rf?l5yjiP@ZV2#kZa&*A>LMrKpb zeac8$b1uho)|izY%Vs7xSRZ-7UC3?ZH$;!%xqzCFlp^i=wU9kN?ThO+a#x8?gXbZP z%-mHh;Q2Y^6G&`i$_py&3_=KF<}xBKBmMiDEL{=jj)#Pyo9X2d_LGV>Ulb)fFEXvX+z@2mwc&YF| zp)bIX2>x8~m-GX)ew6M3PK%}_cq4rU&j(OT3$cy@AEtR@nx3R_>fLCK8UqyKF>k)b z;0;+T+jY;2?^eIKhA`YT8&sQ~x`hh1v!<-+pk8nKu46}T;9FCHt*hl=*7oh1(pJ^; zsJK-(9r%&9o#+CZQ$2J7?YR{yt%s4Sqc6`>4tEq1ZX|-R3pIcYflF}j6 zc#o)T>zay=;v1|U4DNZRVjdktT*3MxnYrCrIcIS{Xq1#b?m8+Ytc@i%bSs_XooTw&?tGHMb{memp6W6dRHa#~*<0eqI?N1~ zC%WF288T@glI~0m3aRI!^6V4Bh3)>6A#ppHDz4{79raD3C(*b^j}oD^zT2VZ8!Dc- zZWF&}JtiaV`q!Oby>~oS{KM5x4*unLAI#9e8xJin?a7^aB5l&;yZemGFBwdwf4Y09 z*EEbYL#hvONs-wB1TpdkKE~zr;2f4@*svXS?OGHyZa8ot#Cuw|LksJ*D(|eXq65NJ z^LE3Imu;E~ZrJebbq=$O+nAdcGq=y6 ztH1qIfo)5^#6L7>_vYd>-+#e0$Hy{RqEUnPX2%X58h0|e{kie%*#2DR;Nkrf69*^u zR}QJHZLh8#%1&gkIU96Q2Kyl{>~at!E|~bFaFq-)b;aGLo~(tn*>RBu?85yp7lPvUY= z`PH(l)eCU88r2G~jqd|pJlf9EV%}`aom}fI)Ttx7e>%_w&zrSfKmO_~C7TC(oxKLJ zwwpW4j!$%0v|W1kIz9>TYGsO_x5fhTPS0z-lL`%bbRQd%Z0X`k%dEf09jL&%HU?f`?zaprzPDnd>`8VEr~wt7*7WA$2M=yZy)@* zB9ZuVG!Hem(Z52(?;)Npks(#lb(324O*9q)G&VjpVO@~ao#j>jU)FA z&Y3vdOWyNIJDwHJyEVfs{de+TllfdgzX3+o#Oy>J)%tGg#dXTbJZ|l0`)qEX%fr%U s5-Ti3ed}0(9x7{M_4DdzuY&FExW5Y`Gycz*m;YxM)Z+h6|3ek{1`RyoDgXcg diff --git a/Dache.Communication.BoardToManager/obj/Debug/Dache.Communication.BoardToManager.pdb b/Dache.Communication.BoardToManager/obj/Debug/Dache.Communication.BoardToManager.pdb deleted file mode 100644 index 95ce34bd7766192f0dbf2ded3a2a212a690a0631..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7680 zcmeaxOfJeV&QB{*aMpL$)>iNhc2h9dGce%gl5z=V00Jg3V&Dfd13-Kr;Db=3m16=>45YXj{{LqI(##D&ViXMP5Wp7yJfrbHtm7Qn zb5ryT85^1-gBXE=xv#f$T%Td#v>|Twl~;{_0A5Y+n0I7fP|GkHo@1rI92#9f1FM`T+DNg;5sG_61 zkrD!+_%G))WCUe>4hDv9P6p9qTnwCUApe8f05A;V!+<21@$LYK(%q#8PdlS!2{>Se z6anh?;{u~)1Fn!6KH~WLe@Z}a>icBoWqanO<~owt0XU6sw@v1;sM3-eBMaVvt#*U}%K^@6dAYsB5Vl0sss3bDaPH diff --git a/Dache.Communication.BoardToManager/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Dache.Communication.BoardToManager/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache deleted file mode 100644 index dc30458ae1337e5110eeaffe6695d4684416e74a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6522 zcmeHMZBH9V5VpZwFoYJ-lvMpK(TV#DVHXH7C-Q7LF zMf{fjf~r5UojKdbO9*WxpTq~RK=D~hIU0B zfmpB4%{LYs%Z+^AU7Ta{Y=j_JK7q6maL*;YZDByk)-Q^+TA=I_Q`@2y82u0@KW3gM zPr!YxHTZR}y?JUtkX3pDM;D}M@a7ixVA^5Ay3Wvt z{ALwTK5D-_E9>DpwYg?ykt=YFR2=kV%QZ}ufhp&3mzhI7*}T>;-cquG9->uEDQI$S zRQqB=8W(1OTsVV@E<58A%Jj9a9Vz$`sAo4f7rAbEtWAK|Cw2pEwli^8Ne8r+>NQ%= z4Xz18t~&+XQXmZXp*!WerjD1iHDnE2Rw6NsawwThTKGlz$4I%Y4fq&z_|zOjVPwAn z0g5~JTXezu{QmweLom+wm>0k<qh6VxJuZy!r zIezs0*UlJ6!pseaHGyK|tkk7LYh`4|Crm*#Vz5>F z-DV{shPh+B;B!4z*=3NMr{~sZsOO-#RxL8;5IQm>)`8#-BidnaNT%G1++l(>K~-h_ zL$wI?povl=eXJnGDS?*Wal~g!&;SJjsgdoF+VtmS@g$0wt48%`I~iwXuz!;Jvys)= z1#1dhQ(^xXRP#0WtOr;dqc(efZa%-7{u2MrkRR!5O_Q)sxbR(zczMcpJ_YjFsaA+T zgJ1_Sfc2PM2r`Qx^%y`RqNyOn`3iANd^kmBm`$P#=He|XM1B(Q3PWTHm#2tRi*JPl z@ijtxh!3I+>XWpY1nE z4lktx%ntZ^P#1Z%Xe)xTUrP;5Ij;6oC zQ?FMtL>DP_X?=^L)cbc#f6S7Umq2L`y@idfAdB@zjr6GelgeWQe?yvDSAe z9-S3#OoE#uIk#S5`^;J8<_ur^+^#e97{U3^4=b}rIGsJvD@8z%($KxUHOXXhpEC`Cq@SlTo<=_4RFgRDD6mD(& EA2CvK(EtDd diff --git a/Dache.Communication.BoardToManager/obj/Release/Dache.Communication.BoardToManager.csproj.FileListAbsolute.txt b/Dache.Communication.BoardToManager/obj/Release/Dache.Communication.BoardToManager.csproj.FileListAbsolute.txt deleted file mode 100644 index 52419bc..0000000 --- a/Dache.Communication.BoardToManager/obj/Release/Dache.Communication.BoardToManager.csproj.FileListAbsolute.txt +++ /dev/null @@ -1,5 +0,0 @@ -D:\Dache\Dache.Communication.BoardToManager\bin\Release\Dache.Communication.BoardToManager.dll -D:\Dache\Dache.Communication.BoardToManager\bin\Release\Dache.Communication.BoardToManager.pdb -D:\Dache\Dache.Communication.BoardToManager\obj\Release\Dache.Communication.BoardToManager.dll -D:\Dache\Dache.Communication.BoardToManager\obj\Release\Dache.Communication.BoardToManager.pdb -D:\Dache\Dache.Communication.BoardToManager\obj\Release\Dache.Communication.BoardToManager.csprojResolveAssemblyReference.cache diff --git a/Dache.Communication.BoardToManager/obj/Release/Dache.Communication.BoardToManager.csprojResolveAssemblyReference.cache b/Dache.Communication.BoardToManager/obj/Release/Dache.Communication.BoardToManager.csprojResolveAssemblyReference.cache deleted file mode 100644 index 48826db41ebef621c8d41e03f5dff99dd82216d1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1907 zcmcIkTW-@p6m_0WoV0}Uh5|<71Jue&6bc0?LJ(TDqOA(4Dn3%7iGAG;8QWoI99n)^ z13O?jEPzF@2e{Ws9~vtD>_{gw@rlp9XReQxvn=ZmUi3{@J&&-z#XT9TIMD9vgbUx@ zWooG0@e{YX8Jmx;g3jNUIU!jN{sq!8Z2`I}d6s%II zR=G%PdhGnPoArz@h z1!eZLlc7$kC~=U1#Hq1vw|B_oDDB5au}>L@O^>Gsa?Cy0!kL`-N5k?l1HDjru@roe zHdRNF3}@~Q(=64QMID_%GgI?Y9fBU{)guiNWtU2o=TJGwPMM~ClSiLPt3mHG&1Cfw zL4zQD+2?6>h2Sc|HG=B|HxNohUOXGQ^I1G;FO9}Uii31TIZ+o(X`B@vaPaGFk_pG# zm;!YlMiBX!6&Mk96rcp8{lSuOrrdc=}oP-Ab&C2KVx%@0eto7~JkNNLE*KOM_ z-^8s=DdM)9?bdTUM@><|=SjCr5;bj-Zkr@B#U$M^No1NyS};jus!6(QlE`$Ebk8Kw Rp_rumCW#KsBsm7D_7|A6IG_Lk diff --git a/Dache.Communication.BoardToManager/obj/Release/Dache.Communication.BoardToManager.dll b/Dache.Communication.BoardToManager/obj/Release/Dache.Communication.BoardToManager.dll deleted file mode 100644 index 4662e3a37a9ab7256bfd52a9bbdc4e0ba2bb1fa6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5120 zcmeHLU2GiH6+W~6sh!kI5|WgE#&sY>C6it6Mu`!HwY|n{6DP*I7*ZnP+1cy$klC5- zo!O8rRTWxQRp|pDUV;PH22*c-3qL4P}juZP}BUUYsL3Y7EfmpH3|G zynR5K@vX*IqAlQz#N6yY+)Z31TtwT1&ctyugX5QW76?AK0V@5Bhw@+lo^+XocHs`9 zhnOf4Ev_43M$%S@z6tV2dx>u9@vh`47{gluaEu2d@#&7`_Q{vGq@#<68+h!#zvJHJ6> zF!L(fO!a#+MxxEJoGw~9tB@#Ecizc`zDG81p-cIF0n_Z3WsL$G$6;NhI4rUxSP1#Cx5S z9nWu=o}ms>dJedSeowE09x*-!P8oZRVOkPw2|guwUht2C?+gA@a4f^)=Q6ivhUtW0 zGxI9V(h~@9n0}pk3jDtUv-DZ!L*TA~4h{FOH7r&qMD>tm8CpTu=K1 z^MX@?(}ESj2Lw+D+Jdg&4}iB&SLi2!6Z9-_A3YDW;Fa;bph>@^kSr?DTfnXKB=B0H zZ=`oXPtZre?+893c!d4|PF3&}m0{@#S_V3F12CioW0rnOlQej?H`Dh{V}fWr&-8IK z;+=5`?^iN*NY!CR$#NZrtOAm+3671J$AgPqt#}eWS*M^H8=7uGk#HHPdKT- zlLhPLt-@&z+Et}byN(J8Iaqc>x1P2&-*Fp#hh z6EGwzOUkp)2o?5SB*DpgL~h;n+$gmwiS@)9d-N#j^tN!{)bX~8)4y3n1Ew6CpVy0j zyYaQ(lwLgYmwSJ5-N&EO$QwUAxqN-`gI{D#+O=cI*tLB$lf8Mz*q~_`S%%CIVEY`C zBQRo=3_N&i+0kRza$(zc)a`3g)V}M$fe`1gWrr5_V?)lQuc8A&)#W&52U*3K9^)ro zt=F43=mzW9Ty1>|-9>@J(x#yaM@#4K(xXh;7rFW?O%kJh~gefz&ZGl=#Xw5O0ecxcke7xxz@3%UKp{K3Qfr=|{0?XMqF z1>0U-Jye*=oo2rS(=qfb!23XR``zFtpU1U< zL2+#m-|rP^TqDE>D`DWqwV(m3Hfh*#Q8_5s^l6m>8MH^Lh#I6exFO^=MHm;L7q{02 zA4aSOVu~=z1;2S2OGO!zqu#Gbb=F6ZRT9aNIRgdT1FLew69-0sK6i9tu$2JE(ASJNrvn_EAAd_%}wk0-u(^?9znoy5I( zCHp#8zb5H9ugP9mgx>&}=wM}|REE)o;kHu|}AC;X>iNhc2h9dGce%gl5z=V00Jg3V&Dfd13-Kr;Db=3m16=>45YXj{{LqI(##D&ViXMP5Wp7yJfrbHtm7Qn zb5ryT899$e1~CE!=W=YD@qe)`2LnSlCxhrQE(T6FkpDq#02l`GVL%ehcy|Cq>F&~lr=8KV1RO9! ziU4){ae>jY0awTjA8~yBKP8|y^?fq)vOV+C@)`8=5_40F8T5;blJzrE6H`))l5+Bs zvl*Cys@Q-SRDwtWF$f3(F*^`*0WnAp1Xv*y!)VVD8W4km;s&}x0f@_h7&H!;3Z;P* x1EidX3=Qgl1b_e(+dM!Fid9hTf?^q1Z!mBIG03b@FtkE|cW60x)U{L&0RWUFZYcl& diff --git a/Dache.Communication.BoardToManager/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache b/Dache.Communication.BoardToManager/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache deleted file mode 100644 index 961deba1876a0186963ab4083d11b48a647d99cd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6526 zcmeHMZBH9V5VpZwFoYJCSmHR^|+->eCsb$01 zyIcoMluh7rX&0pDNq?)jk<0Fa(p>s$`MfVi|C#&=XjxI>Q!JC_0z_i1Bm%GeBZzQ$q*+wA5reYo(OLf@ms<1lt zJ-F1jDTRyceM*fLrkY@)Y2~1h?h$b)BIP z`OPYxTx-8LD=ToF+FUWS$Q3w7Dh_(GLM4H4HiE$KT)_s%-YXZgkX{k$xR?EnakC}pM#9*uT z`;AIO40A_#!RLCcvdbVhPR^{)P!B7vR*TFzfQ}4_b>MS{5$&+oB~xxiZZn@XK~-h_ zW3>bVn8x9tkw8|E9yFyrx!Wx`F zCUiE9d5of2Sgj(DYa;W`hD1F3;$->tOI%}j3E8gKkgQ(tZe-zQKUc}9^I>+Oe85yI z#GgU1{TRS{TrLEeMUZ+7AQ9D65aN7=I3_-vA~Vb;Q3iAV9u*=#iFbt|GKI@i#Hq!% zLW1}jAwI?jQ3iFy9oUvGh|qOe#AET{{pxjKo*_&lUYK{>|BaTEq9b!~&kyeTzP{1+ znVb5Qw=xn|IrayR%r&Qf1GY)aYeZL=mpI>VBYNMm+ zZ}8OXl?)L^N?uyuqA2zM+|3Xf4FR5GCAEoJ$0QNckgZ;{BuPy5T5E==E0qk!i{OrGwXZoojU!A`-bv?n+mh8xO2{|7uY^?TDdvL*FLjeVt+pv@hj9baav-> z#0Dt`cxL^8P0Rm>B-gngk>m_<-_Uo#Ql0qhHdj(FY+qHL-c%%3S?_x?DHJP2c*&Q-F zv&_tb-Ac#^^&x5>TA@g-s#bz0kaz&8DyV{&K16B}N*^mB)QI*8kos1MN+tcynb{wE zqhM93)K;AJJ#+rX zB2V-uF2r`Ykfia)!$b$S>u$vx@ZF;y2EWk5o3UDt!8;>B(8*ZSyuk?=L>J633T<$b zTOI@tbQG-z^2pu{l^4K}OGX#a*w;R^9>^2T_pn0dxvl`tO{YOxF^D#ixW>YN1Ln(T z=C!mp=kj#U%$n2L>B-~lY>+(Q734PlEYVwd#;EytISyUF7O_PZ^UZY|f2>S1pn2-X zPd`>F;<*5RhWpNYK@~g$Snc$eh;}jakNc{)I&P%x@Pok@XKZadOIQv( zLXBPr*6HmY`WomA{W+EFqA6{Z?h<@J@R;Buf+qzZ7d$7pB=}L_gY<;ZmS9)#Q@~^N z9PlB!4E!MdRPfIQ8}tJGflPXUUe`>Trpv%TpfBhq?WQ@<`$h6q(T)p#p6-G65qbmK zf=J4Ozf0F3xkR4;M>M48#dCpvL|H8K7wC{?gZ?WGY__XPDR50Y=K|>c^moy0l_m2b zif=3iPRmo@q@rclm01WHjh64)R_q48SzuWuShRerrb5&4Fil%!g}{$P%Z_)@ol2>n zN+3Q8mgiM1`%=fns;aqBtU_uN3qb_ODoo|V)*+j7oKQs(*_@uUTzyj6aUp2=F(sy< z<;Nx8QR`H9YjqXHiNmhA5!pfLxm7A}AYj8>MPIj}%rzB87&kU1Rjjb4;!`-()iXhO zX)eZot+rxCrX2@ir=z;)AvpTbTokEB)!V4Jv8TG`ZE;aWcIYAMD+*HY2_N#c) zWenMRdp`L6;sYN}oO$)d%WF^l;-5!o(9pHfks%|ajSdeF7#bdLeE;0qf!y`W%;|$b zcg-?63>Vtw&orELm6g5QchdY0_VQ(ifB`p1@Y1!&D)9d@6_myN!%Im!%YB; z_yxhY0-}5QMOe}Aemu0AOM!oK-BxmrRO(^yOq9GM+jmKRe;$PBz3i`MKb`o1dpIY~$p{mC%VYmsP<`^8?6n;jn@y+6IsY#}HoXUOu1icC zO!Y(izSz~AF9c!H^A;`FCwZ4BB`-&|xN$%H$nCpp|2g&FTLDcb>mGapY|SybePToQ z$=PlJ?b~@M%49W9b2}68W z<9*x7&L|4@$CVdb;)}midAIA#+ywGaAHT+pBw$3Rp4I=B{)z3 diff --git a/Dache.Communication.CacheToManager/bin/Debug/Dache.Communication.CacheToManager.pdb b/Dache.Communication.CacheToManager/bin/Debug/Dache.Communication.CacheToManager.pdb deleted file mode 100644 index a06b154bc942b0bcb383ffe8876405cf03e9d32e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7680 zcmeaxOfJeV&QB{*aMpL$)>iNhc2h9dGce%gl5z=V00Jg3V&Dfd13-Kr;Db=3m16=>45YXj{{LqI(##D&ViXMP5Wp7yJfrbHtm7Qn zb5ryT85^4;gBXE=i#(?Oe5`-hZO?6kdA9#l9>LUsi1{0bm%!hXF}22a)#_Sad$o7D zch|P!;>ZQu(hvikLP@7(a9Y}N3uz%_f|I7fEt52p0fy3)$57XqFiA?tFwL|)(qj6Z zbMM`Ub}byznNFv@58H(zY+Wq&6cs|*v$mCU!F$*LFdOuop-S) z|1Z3{D3kEq3B9{`Fhca(?1<^l6j3c`eOrkZP3O&o>qMaovONKm$3ecS?^S2wfn)^4p2Vp6tkYH zz_Q)}v9SSLL||%yYwF0MTmcF>V@s=|%=|zjTp3=)G0+GWOMG2ncRJ!)I=zW~{2Y8- z#ktUk(-XEA1KbYWpHGU$B_KJgN68w&V%B2-HUb*{j94RK@%e2m8xCv7cy_>C1|(o! z2}oL?5eGcrn#<0cSr~cc33F6u7DkGC!W`$Bg^@;{Fh_o7VI-C(%(*bLFaqKUa|+BX z3{QK)oD?$)!~LExr^(F12m$IbN`!M(aioBLbZqOY*LbmgGap;O7x^M?A@V*;3s7cZ z<8nk8*#VhqvgUy_TRDOD*(*370)BHPUTY{=@1Iv+)xm`&>W^0aK`kl>r%FgtCFG=v zgGfRZtDZ$#$jKq=szLrO^onV1)qWrpCqJ^k4 z-Mn4qy9z|WY~*k^&kmZaS)2kU(lNY>f@U*bYeQ>(cz$*ecK}Agpo!ZxOs~Tpg%Y9R zc3INqbOYX9QVspuF=VlGmt2Y4h!NB-=dN-1u(H5sWEvk<7Wj-z<3me<&&V`Bifw_< z$TU7~y#k++X?)!J1wJFw_;tm6MyBy2#e7DZ7UC}cEc`F=^La-VHQqbOSKurnFfn)3?+_FAAdh5ey9ll=voytS7PIBRns)Qhzd=qSwz&#BRlA$y@xnb%?x$|1Ba zgP(Yzpu3Pm#d+|V*Fgv;%{9ba&uA0$vEGe%MS`$iSF7LbU`rfnzpD+sz&x_A2gBVD zuG||~jP>6r3ZK{XAEOhqHvqexEphRi7-xGm`(_?;xZT^n={gcxBaUi-BnP39kdV>i zsH;v2FVUuW41@U$G9L*UJ&wjO&*w4t8;3r*QE`Ui!Jg>wx|Y_KwXJL0U^jOiDZqPh z+Lj+DdJnJv4x!~kSu2?yw^`yXRNoEAx#c^Cs1cnBjHcyVcJ%h(wFCHWY;XC-lsU@6 zcyQgRT}!`MU5%!Ze!g-oVLq>p1eabPW)XHK?-Q7g?eiSzhp`9lTg6UPbKbMeWmV1& z!tQH;j;kXoK#!=q03X9ROg~kxVLYncr6P2PmciBdEXFZu=3HW1yRn3Sk3j#l=&S>KlMJNK)8P>xA z8WH$V_z3LzN;soM=p}(a5~$TMr5P|lx7P4p4%e`4cL@A_p*$h*C4s(L<}MN#uN|m` zd@axVomyV&WzgXy*E<|1Gm?3?s`jC_a? z&kHKX{KzZDu2Sn%6%O4pND}Q7EJjxW|FVkWkoVOFJin+#|G%+f^%vSWbP5{ zhw9sEwPX||)Z?*z`kH7>8+cM@2K%j*ZPjs{)c5%B70x63;XUWB*< zV4dFpFG5FM-mBovqI+H5`{2!@hg@ER{{-UvmoBf>e-hZ!E^iBXQF_7U?Ex=JueiKJ z;Kk@|mv=jOF?!GC-3wkl&1!UP`4jN!X@OuTsVjJp=Fn3v)*pNvMPk8fmOM#&gHO_Y z`aQu;kO|%bddtP`#=Hi)0aeZMd>bvKv|vvB7SeAB#*zLyc)#mnVeJ`Uf9PV52ET>s z^Q1E`^rhf;-CFckkk8NifExX$j6V?Q3o+$NKt;_mW{RTqAr15mGIk_?QFu(W-6P_43j$9IJOlVI^n{Gh3Opz9JAiM{ ztAKCP_W|1wA3ojHGX7V<$Kjpl9CCuuneMRk26Sc3axcbf7HcDbv8?~uNYu{D9^cX0;^mT#X0qhYyeONJq z%5)x-VWI4${@_}zN8m91q&B1WLWbqpp1pu;wJ}iM#LdXCSGWZho> z43%QIOkkJ5xWE$vPYXOJ@Pa_nSY8*{DX>f6h`_kODS?j&d`92}f#j390y_nc2%Hl5 zh`?tAUJyurmZvJ2C9qTAh`@KKPDRxQbyS^FPpAv(XKI0Vz1FRbXoluTcB6;I4TFx2 z<|6_`4T1XruMxOeU`pVf0v{3hWr61ez94YE_C3t{QSdcr<2#G>`Y@gajPEPH)uO1$ z3e||=9Aq)St6?}7t1DC+h6_+RHPo6qjIY3K4Yh^gLd;gkc7{tZPou>GmtwXe9Ziqaxb zD)pM6rE*6q&@Kc#Renl2DmL_+W4V-ZGxfw12aJ|((=u9m;@LQQyIdlhvkbdsER~`y zM%u8FiEeWu6SoX&1SjE=@}7`Qz1wr?bbK^r%pl#H&KlPKc*3x$&m12&tZp-%jVH0( z43k(AttWNo?5sJl4GK(aBA!kd-DZyU^``A?Je8VJN71ZH>gkWC<1mS~o4G938~%vB zxMC&Zh3yQ}gq<+0RC1JtChe>-L4%_QjYQVP;Con{$R^FS-QxP2dOc^tCO zmvDo?IJG3QrbVt44Q1mN^kvOVvGY7{^*RoweJOD?jT_m0;wd|!KO-IpozZFf9t zjGNZvKzza=*U_%qZQ7AeIoMZW%M;r`KbnG)xgvrGJ1 z&YteiGKq@rrOMu<%W|G0Rqm@YdXa0&c*wPqjq`CYN|ou`^6Cv=YjjK8J}_itQ6u(c zY-&g#p9iI6lvCs&mWm0n3Pw@ins@uZFeDO5$qiGZTk~QppLfqKQLn z&7kEJ8;Eh{Qg2_<=2c)C)RnB`NNl#u32^d-F^RhmdWOyE#Fm6qcRm%oteid>Z14(n zS==@-zlN?o^mlXn`Hjk}QjKODElf%hu$|wkWix;_oKv|gvC;gbC(9Yz zEc8%`qOEzWb(@(;6k0&CbpN=?LzH0OL5~>SO>TJ&ZM2h{Z^oD$tA}Mm^an+ zSvg~KGG&x8dyLWC_&DF2g$WJ~PDfveheJtTEmL}kC|ljUL@v`|Fi zsa|wEmeGwnnDQr|TcX}gx8>sO7jF_uhogmhZQlQ&wd(*X&rk+Ua^5ior*L&}J>ndr zA`6nXnI_S1b2-X4Wlk@(Q_eqHOt0_6%B)T3=-%DF3Js=H%?h}Pb>}RL+mHeL{K8S? zW=la~i4y8Zb!1^ePiSXM+v%od$U${dOFCb)ZbjKGWd!@+&R&YJlruypTZA!_>$LFP z3d|yTnl!lFbyGuvOq!q!J{_^hz~5%dQ5x^Lspc?fDPRUs+W=lCXjCM0%-BylzDJ8g z?f__Gzy`rRh;f3@j1lb{7LE>G8vH~yT?qx`9<{4u|Q(yQ+%x1HAL0*WRr{m8v z#BqvefRQ)Aq3?%0yS>uZbZmtK!LDF;x~8oz-f%xS6XK>x$nAh+9L{44@O9S?Zx4>1 z1n6m4=}9=jn<&wcleO64qqqwzSw(9vZ~cu}hwTk1_4C(L{hn9i z;yF%oj@-xf#xQ2GPgBsb9s9ja4hknPC!QCS+!Ea@*^`{thw*wz>$_&M zo;_4aL&-WdJ&2rBy6D%pVTOf*#zkiWbS{2Qu`v--&JyOcHLN=Y38wH_;W+B}7}V3{ zoLI{}>%0Tnnh=d?NOHDu0d-0uNBC-t+1dNy;j$kxMgML^nBEHQmx~ z=q}jV3yV1my?qQ|#Alu6^WJ#RTv83n)9X{1&sL_uGi5H}gI0<%&GFGz$WIc@a%xC^ z=A+LJMgI9j*T5g2dj3@Gwdm(4^wrPo-Py42!rg(nv1(P1UsBDD)%oi2QDCT6S1OML zbuGkHpH9jbh(+;XT`Y=EA{B-q47ETcT<|Ks-c%uInyW=(4OO~^Pp1V&phk<#jx~hv z0b^{jiZ%FkVhQMJfZ7IsBhVUW=G@pa6$v`y2$(DV5Q~I#7`0kOB5c7Tv0xDoSITfD zhR-NBkNZ0B$>`j3j@&~b_knY0*(Ww)d8j9WSC#7LI zEM80g*wkIjx;r*m71Uyr_(>earam8<8=JbHHyg$>7(akjg1R4CA{ty43A(<({=unN zJhwp$kxye~rvtiL9BYWo3I?DaBk%x2undOHu2a2=Xi}8!0tS;yihPYaDV^Ad| z_yk5(y8;m{6x4*S)j$b+AP5_SafDY}#9-wXeEi%puxU8|F6e5vpTCK}t5-A}nUiO6 zdzFgICv>xUj-Kb}>y{{LxOCr5RlG-#j?* zt}(73ZC|slHGbWiczpCapzGV$U)#REy}b>;$Ed}(vu*ed0si3|eITM21AKvn2Ufsj zZQd>`o*6LH`EC~Pxy>WC$mV~?tU-PeNC&p!Zw=A*p`M|^XV0%rz5K<_lXLI=`yVVF z{29*}yJ4?v%z>3Y%HC^^9^5PMa4s#=k{KIi3;%CEkM$MoexApA0WThTzf~@#p@GHc zBt5BAKR$kUKC3ni`ShQqK3oZ1{IiZ$mQ@(KdSs}BA!R5=4G=X>Y#emwvA5YqZ;y;gW0KtZj6N_~ci&CA_BQiZ69Wtj2G2=#---)N-F&)`j8p-MNVB-JI)9L&s P?E-$r_p9gsp9lUMZB{sv diff --git a/Dache.Communication.CacheToManager/bin/Debug/Dache.Core.DataStructures.pdb b/Dache.Communication.CacheToManager/bin/Debug/Dache.Core.DataStructures.pdb deleted file mode 100644 index 8803b40a925be9620b7357fd4728d3091a6ccc44..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28160 zcmeI43v^Z0na9r!NhCakARr)0Kv13`;SIj>BFYGY5NCl!<&s=tN=Wb~w4ii)eAH>x zDvoV^EOl9HeY9O&)K{IU4{Fh|me%^1YG=)w(Q3Pa)YrW za5sGSfA-$r-uv6%et!GxlVwfy$=0^k4ece>GpnafD_ORxwq$;3S=rzLV`^3fxIFVe zn9t+bm;!=ewuRj9VW5Fs`*ZF{*1!VOhxZ=IDmbF+KJfYSnCSyU=?Eg+=wSc;e6U|A zU(OxQ8tAJ1$K=}oaBlJrb^AtXc`Uqg%}Q^HpYM66}f(H7k{Xh7@Gh2TD;17p9 za?SM*?D@x=&pj0Co|BO^y^q%a%ii31*|_b?KEAJD^<}SCJ^HzvZVwF&^i}(Bxca?I z-~P`lN4A$eKk$QJzjxoEQTv>f(tr+fv|#sxWcL?9g;0N}2pRwlga$!_p`)Q8koNw? z&@kv2XgD+i8VMZ>jeFx| zC@AMX9S!{1Dc9qtQ%Ww^&zc54e)r>dHU7`i;BQ#8wkBSGal-zVR<|Y-r8V*P_^S5g zmiqQB$wb@Qm91Oan_3z@*2UL1C#qXp+T%?viDYSgo5`fXWMY0x>y=3ZnY5)dNxDoN zwkwnRXeI|Kh{`AF!4&V3_Eh~9iR6aXPo^yvO_1zLT}A3 zwJ?$FZSSdW-LyHLOeEXZo|&NIHr4xpEW1#BDt)6(?*o)x>s@#586vI`vEVN4&PrxL zYE0Hb{TY{fIkTAO=N$h%`1gqcr}g-gxZ{3T7F$bR?4LE?swb6Ls#>xx~dL}OMu>~j-L0F;^yCrSJ{YHaZz5?+4F8MZ8iBy7vfc1 zlvjH5yu;4k_HW8p`V+6>qP))#=6P=(|I;e*s*S{}xG1mM!t)MYGqgy&5?H*7i}EV! zv+lItD-EV<8y7SnzuYe!>Y4pt;gk4HP-%U8Yf}5We#J_s`(Wbr@dJX1#pkWs*4Ccb z#2zp8%sRqMQ{Udy+R|3)h8uaL<7=AYjV-Nh?M;lGVUh5qO)Zy5hG~fbeM-8}-WOS%DeZ1-otM=!n9+~x4yyVGiIL`i2dp0-0u@6$-v zN=o`@Tb27hdayG4zO+IOjdPisXKb{>A9A!zR8RvQ(Dqj60Bi_sd<%Fwk zzDm9&d)!^Roc@$VEWb@d9smx-+G_t#|eKDit*3St0xk^QF$Z4ljsAA!sX;Sgk<4IT^51*d?>5S|Kh zFF33L7lMBaE&`jtQ@~5W)4(gi)4^|nXMlHtm7sJ`1^x`A&BI@SHDFP2FFH&>1K8i3 zjTGAF9F4BFg7-k@Lkpm9yXS@AgYNk(@OJmS2=qLs^L&R3p9|jXp35?xZ*$?ZP5ElW zz5V?B8%xdGD+zy#a5>+GNNU<}DX2C)2c&&cZMYo2+HeJ^HYAU*!o^enU=@DqAJlv?H+ChF95fL7lK!Taque+)d$pv)CUy)EpR<}GguFP4@`hh zf#Q1_+<^aQAZ3QX04X!v4m`Mo{`Hd+cs+j454m{l zH7>{hyz^_!UxEKu;FaKSK-wsL)y4l7q^-htoc}%WYW(kme-Hizqzyx@#a{zI0#%Q^ zJlmcFLHRWaUPHVcJD+!BX93#xV<$ns&KyhhoK*aY#2*b^2DL!LgEBJ{YYv@m;)>~E z#i|9am|fY3pu(X1BPAWqhF35dNVs~m=RYkHPAjCs7i1BB zMTGwp!>@YF&Cu+J)4Zd8d@5wua>l(PaQ&b%^ArR(p>LWa_y))v5PZ|!dY*t1yD8h4M&I=5-r2B&A&7)H~gWbscA=qCYDF!#$g4rLd zj0%W(EeN4opq61GdrTJEG6vM3JP6wRyH&&PufkJVzswY z`h3zUjpyr)9T>IkyuCLeVgs(^NUdp8qI4C9H1X!9OXD&lDJz=J+k{b@vhLz!BHqC9 z61>_Y0_u`(2zIm;tsT&V?ZCiNU57&j%FMXJZtc83IbELRS;6t>@+z;(m5EKQUq~1o zu7LM3NW4Bi8=14)lUjSHgtAr7MXs$s)I@<>XMXL^1bFs%`LG@8;vB6tRO>MJ?8G)} ztL;Tj*=kDXc_k~svSXwAP1!k$S8*Bf9rozcVR#%m5xze=8N3eC>DaTRr0MP6{57*T zFL8SCcHf^g8RM2%Fu%x9IQ=Ns=WRRHCR;b5j+!QOj1f;ZCD@Fp|L;TQ$H+tJeHvfi zfgSacI-8i_`eQntJxzwLy-uS%t<4R{a87(v!qz>z_J6TMy-#=Tze}ANS7pKcPNd#j ze7za#b*-JMZ0fB2@O7kDTF>w09n?de)A60_oV`8Vu}q) zM8*(1%-C$Ffm87>2B(3`K-p;Q{f%wL-rv|}>%lpMZvy^ACL4Bg%CEG35A_<) zc20|#`Au;{p*?!QRU)HwRt-jVR)b$ULk~u0%#9)X2>u3?&X$6b68(gdUUjG5!E*f6 z+t^s-5uA%(x>S6v!!yB^gm+!{bRDy)-$&$S=fPO8j%PXTz4n?XYpbb#Ybh^UzYFlI zeiwr36LC=Ws|QuT1Xv1g0M#cXe+AfxADtPSO!eA`{~VBZ52?Gcsjv%;O+}d|9c3A$ zEMr^QdS|w=-TxP3@fW+jp54oj$3Mrl`$=84@hFZWD?x1Wh`ckAN2A@#yAT;GoQ%^_GOC_-K8vO1xqQM- zRYKfQ@`R|Jm1zX1ekIw8u!xJW{)^Q6aUVkcp=;#9l|lQU;Z#y{T@ADrQl)h!ybF2_ zk_|dMkG(yVbBDGD)OY;)8PKkBgDsfflUP6BPOqQl1(4tOKjwIS{3qS__hwIj@O$>o z?`Gbo9vVNk9V* zgrDXsK^#qA*an&)cWc1CBvWw81{?*0(s|zA^o6M1_DS9aQWs6fxQ_PSEVtiI$Ft7b zn-$eqiLxkl%O(Aqk{tT7e|h~5a($shB09(XTX-jWGx|NR#oeJuYgl8gfk@4}C8Y7Z z+HWfhg1fA9_Iqi&&s94sjmE-W$hKq5w5iIW{|9gB0jD*Ea<%sjNoU?&OaMpY*ItFS zJX{U3mWRq`EXZ1E-d%9!WcJCsLH0f2e}E<6UqIH*us<1Vtr`eU#6Jj}1nS)bb5W>% zHW{1>vWIqK@I1!sQ_wq*-UB=aJp}y{`hg>b*HMaJU+eJeyz>RtLwnxWOq|tkEGQ8p zPW4--2i#1`qgc%eX746BrI&L2$AGiI6TsP^_H=VVJ4bXbSK)rnxJQ}dhC-X^BRin` zA-((kv>jt2b^bHi$)P=uckI&&tMHhp#zgx?W)9%`6JdTGc%5gZ@qA`Ho7+G33Yoj; zLyc4K{OJR!=PvIDMArg;E))&(XFh%$Fjq&%LF(+GFUPSzC;PS2liJw3LiD8Fn~7@c ztS9ZKZike{^Lg0`j>?`oC+O`MR$JLL_CCiP*MHQ9y<;y}sD5tbEUh=|d2j4tUxwxh zt(msXW2XI8Ms&^8{Gf71nQ>s}2fG(9F=J18NEWM)n9&X14r5Mpi1Ikz<)JaB^_OuL zYM+8W&AYYNOvgLL5Gsl`1kw2kDTDP#@2)Gr3&9)I^6%+MY!ix8-1GNoBX>S zBlEI(H;;V7A^NX#`DTsxcNOkZ1#p_jy`yOhRX-EuE(j`4^PU2mA@O@2Kb}b!m9@iM z)SIzJ_Ng`bDiw^=Jp!-uBK%uTsJV|HYMg6rmhC+f90F?WMQv=Y(Xz3%MzfxpaWwd7TBoIm^g2D+ z^3{8H{s))1@c(w{mw0(x_|JVh7yp0{cm9|rP+Wd2a8K_2rwz6*jTGXhRG1K-UTlUn-$ay{NdM!RfdYRM~1%Z2k8rOuJT5JUq}QL`FZ!~&dI{-ewR|o;2572m^k?eV#mhXU)!N&g^J_zQ@wxEB zLj!uBo9gFt(&KzL1E3&dPOxFFpUq8=35^wQxm$yhXWuVvxZ|IveP(*x^$R*5C`Qxu zb7QY;emY$PW2s-z`Jl|Fv+=gPvIQN-d0x=*0K=z|jCsB+>g4AJ&A)j;M`PZnv2m^( z>gDH#S4^7Dda&V656o|VE>+pF3?17rmpAi>&l^VmrwtJ=iw$@D%pJXP8slFqDvyyh zx3^d1->~>mK>cptQTs4BgmCB!hWXRh0`C z*Rn!ecVK-C4c0m%I3I&i?XjcJWOAQA2D8fM%&A;hPT!R~usp@VWGByCbbQIPGb?%A zm#C!<&6lXb?3${1Rh3mNfIXHw%-mZOpY~`fckjvBv`ts#raoQ_%4;fT*Uql3RlYO+ zsg&!yH|jBEvm1~5QJJ!%qh}62UU5~BKZ}*$J3Z^n%%4AI#%ZsqvjDlwxHiK4`<+xr zbbLDdF5y`&Gww;^beCCyfvBfT@%($nCtL`RFcW}P! z;xt!!Cs}mYMEh>J%sAcCSZ887$LapUl5XO3CqQi>mzk&D#oON2IZp2rbw(-Yy104H zL%V~GE@P>`si^Pn`#Ys;P8OrE&>X+TNYRh73uw>uzk2eR1iff-HFsKcHzAwPxFZux zmftb=^fj*=79Bne&+?<{u9BukRF-*UQ=!z1nPr}C1?c7j<(?Gcm#Z#6F%JB9_pTeb z7IclShTp$`2(PE?lb=A-Tz&R*puhim6#a1~FJCq;Y1z;k%xvM}VOub>Em=SFV(!)^ zlIxpW>o?kf4Nc97wwYOcww>(h(|?oyC(2H(+q+yg_wF0~zR$cV`ssY{vTyGGJNVvZ zRPXm&YrFWQT}RD2R#tc2>((6|Q)qb_05P-bdZWGi4{EymF{C(6@yu?zddBfDua-$S z2-J~US^{0mSjSun?xUrIa=TfSb>_61=dNfc;gg~3Xw3>*TDI3+ zq^W~$A-_GK?1xuC{+n~La!{Q`;WMC8NP8f45S>M+vkZg!L+UK*Kv;C#UnZT1qImA#C%S_-mvMy;h7G9OKlsyj`q7Siy?3;k zd%c-;+cyf*%SkhDSf=ZGfsqx4EV_p68p-*zk@r?bysfSEQ0RJLifBgDY2(QYiW<7NTJugV4xaxOZJKgFi}S9^yni%>odzw=Ct z6FtU>*jiSI-UnIoDA7Y(br0eVqLw;+3;45jd^`|00`M=hbLdoG!??kzVi2vwr7taT zDzpZyu&h%=;Km29t_zXt>9r_d+^kiaiY_8tRi1P|G98%5sJ~BUZOAVAkvid zKZk<}oxXr-sNWgc^BKINk^WAiRt!gf7vB5c(snivbdrRsAZG#oZipX`Zlk?e)uJ*w z(~6p{q(}SrDu?uH>@d-*2;AQXL2Hxlb+e)=>g`u=)jS>1RKCv9ev4u-&|HcNX?czBqQahMPit@aP5ci}-6l^nTIQ<~-c z@O0z^GtGyEx+s){^+t`|4hZL0Jec0ID+!R_syKZ*&qtST@|adp+MXq z-z!Q>kmKd%%)F>LUo5(Tofq*XA$_!rj#0*xIT1|b79y^D^6Er@jW1gaYE{IVgTOh? z3Evm_tW(Nx>ovoQI4OKf+Nw*9%1O^%vvWmhvZw9T`GV<|8Wjr?V`2r3ib=0fl6G!= z8&yV{t0HgKccv2KWYGzVvM%`Y=)^0DNx6ZLULh^yHQN$CO?vqy+qbjz{XJ8(R~zFA zQ`)GQwjI%+Op0tVmoqo{Ez2+_n1*P2OJswU(x{~5Nl8{}eb+RF2TOV4JEYQ^E!%GnsireLY%VB3Q;Q`uagHFPp z=ucn!74n-^0R-LT6=acwfy+;OG`Z?uRRkpB3gTU6Jyton4xK1JM^ZmwkW7} zh6u|#Q%tt#25C{!BJDBaO0nihR~wF4y&Xk)=rm!{enz7M@wur?bs-)L=gf!sx}s60 zeNR=DwEco(mUv-za2=znF-E#I>T2A+aLv(pmt$>p;TXTTZ5Ts|!6BkYG&(dkYOPs` zv7v$EBc?epGCE`pn4?*9U}*Tn$dGv=F?#%X0+(iung?-z!VkB0Fv>58@)`XBz64|< z`9e#eSbK=|6(|3FS`Nk2h zv3l~7>QNatZOfOu?3GJu-E5}>HmlFz3|(E`|@+94W=4P=;b}h+h>69y6R59vDuav01*~PgPiTo;(2TwP`UhqBz*+1 zL}|JVoT5cgDSTD!rv$wyqehUrm+_~ z*x^#xH`lP|aXF-FWuWEV)ra21erZGNDm~E)(G@t=5K{mv8}i&Xo=z#71o~b6jbMjH z4rl>)JgsV@o~Nv;MYUcMdUQ7>n*-j;rX59c|_%T zv!AWm-kR$%Rc8X@;UhnJ%m4?OF);f!kJ8q9oY!|nG0Oil`rWB_MYQh)`9IFUzX0ST BEocA$ diff --git a/Dache.Communication.CacheToManager/bin/Debug/Dache.Core.Logging.pdb b/Dache.Communication.CacheToManager/bin/Debug/Dache.Core.Logging.pdb deleted file mode 100644 index 2e59cba44b6cc4623b5beea1a09ee1ceee51ef36..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13824 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 Nr^x3AuHLr@{0A-OJ8u90 diff --git a/Dache.Communication.CacheToManager/bin/Release/Dache.Communication.CacheToManager.pdb b/Dache.Communication.CacheToManager/bin/Release/Dache.Communication.CacheToManager.pdb deleted file mode 100644 index 5f06c73338aa86a0e25e3ff6c6d4ecc254e8b0bc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7680 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 diff --git a/Dache.Communication.CacheToManager/bin/Release/Dache.Core.DataStructures.pdb b/Dache.Communication.CacheToManager/bin/Release/Dache.Core.DataStructures.pdb deleted file mode 100644 index ee1d90d2e10c2f7276c9785089aba8677ef54531..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24064 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 diff --git a/Dache.Communication.CacheToManager/bin/Release/Dache.Core.Logging.dll b/Dache.Communication.CacheToManager/bin/Release/Dache.Core.Logging.dll deleted file mode 100644 index 68df91cdc283b2069319597cfd6003aa65f320de..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5632 zcmeHLTWlOx8UANyy|JBoeMuYJNr17OhO~)CzQs*KXzh5N)NOoec4N2HG?|?}UQaSR zvz(cYy{RDKp{R%#T3$dr1<{9!iU6uasKg7XMM8>HP$hV%qCU_*ATBS!144xFKQrE4 zXOpOTLaKV!^UZ%d|M|~db91uz;*4^ zje*>n6BuRb7o}A)Y|Hcf(8vozRy@P;jLbsTDES3pc67Awja@I!5S`L=YJ2;+)0?e* zK#76v+IBdHBo#@$gLoTwCh-t;DLN6w%>s^Jl`BBVx#%?c5}Wd0{T;I`LfHeq3rtKB zy~~NXy__R@0J1+l3ftRt_u>tr)&_km_$M29GZY&k_>i4Lr}`Sl4Net<=$t77X@gU- zO@iQ#s{Y^|mq|o#O5yr2WOsB95Bqu$PeYj`I^Mu4auNOK!m%Z&gB`^yGfT-+oiycasvq zLm=Bzy1x_eRMPL|*H_^&iE+_XJ|?L9B zE%zn}LrwJWhsTH$2NH?Jx{2scypaec=XXa;vmH+_uPA&&;oAytD*UIyp+q{7qA7(7iOV!iHX2OPs|gAD&lJ9!;1>U^ z@NwPL+i6+9tfJ!hIBJcq;ypl*#GHn#90S(^O)KQzr_Zn<$~!Hh))(f^gX1i4VXg~x zqQYD+A=#?D(^7>c(p%%Yz}LB6tj9%z`ET^S22BUOr?`(aZm*O67IWNQH?8uhJh9 zN9lFY?bJ{I0o_k+`V&Cb_S0^C0Jsl$l@|4eZUtn^Jge|C0ad1?_Wd`QFt!a&MMFv&9nG6 z*|L%;I5y`ODz12(GM2q2%xPZ=^ORpKV&R(w*QHrzguH{AW-baZTyn&^kg-uIuzl$| zdCFFUP?TsPe_q%j&3da?xt8>3X2TZc(D6Y@>C4#8%s5uj^MlZ_gUBoV(OJR%nKJDV zwxJWcf=VI?tfIhHFUrCzh{9Yf5E~Tu6=@4{{o=e;5}VFXSG>?E33Exv04<|ql(S?} zgeP!|5bM6YFco5>%U8mB6|w3faE@~-2t+CGR;T?^+48D&)4HNul}>RjY*uANU`t2! zw^=#ud#g^dA}wyFS)G$sL6oe<;A$;a+^`}=bDg+{&59hSu35Y&G4^&t;L)&|n;Dz+ zLLvQfR>+HvEdoLgmYl%JH~KnRaSC{($~B$}m7qV5x;YFlA#63=*{tmdj^LCdHh6iYcj zj*=JP(>7V;;pgLgH7HL4=urhHvP%a+W6Dz*x~k%Ql8~*_8aa@$Z2+xBHfZVy;H3f! z#dW&iidg>^JV3k6prf!S@_+o;KW49`7GC~K?|S;LA6}={pI=&8>L35$n=M8{OQ%ze zJ#8(9ruDSxsh*A`s5C=@W!*DOw(16HNzxMO7UD|DZCX!9iu5#!a?t%{Sfo#Cw9A~I z$<@}{!FZB>k#8Ux<c0F&gKSwar@@Hb#y19-gpQ?cu|tLx;vKYiN98)E=@X^48Gk*pcy3>&WoLp+m#C zR%`L?14MN6ewNSrTw>?4w950oR~zlzn)KHL)$Hc?1>altu;c(9Txd>bGudx_Cvk12 zyyL_Ve)q_)fB)8F=UH7ix}u_taLcy4;^)t=VCoAi5O+|U{Ye;aUDUSQf_ zs<~`_LqwXhIHEGHJ7+l_sq;n%bx^VP*2D0jZtKlnK9&6cGr%`wd|%-6VrwkXmkHKh zlbr3I#PjSV(Z=SL8T^Jm4qU=5=`3)DPJ^1om-amPS>TE2tDAnA{QG~SJCYXPk)rn# zsLh4%O1x$pO9qSvuNHRF6WC{6?4GmOlUK2ya@nhD<)G!AJAmH8UhF{YDLv6ol7EC# z4KanVav(3>!PA?{W|%gAZhdb5zKRk3&!~Lt NzG{7H{0Ygx{{XY!FI@lt diff --git a/Dache.Communication.CacheToManager/bin/Release/Dache.Core.Logging.pdb b/Dache.Communication.CacheToManager/bin/Release/Dache.Core.Logging.pdb deleted file mode 100644 index 2fb191a7cda584daa312ee561c6bfede01fa3cb2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13824 zcmeHNU2IfE6h7P5(k(5p_fk+^k5B$j4%i?Om5yR0L@P$abZAvAlLj4cjtdV z&$)AO@A@k}-m`0;^MJYkoxG#<+eR+^@TVEyTsS#zvn|Iuq7xRsJ*O+nS?%Wgi3f5$ z|2z|&`#;MZPFLDbhUj*)2M@UO--B}oLDh|o&(@q9a?y97Sx!ImQQqM*^-mxCP z%S<18(_|*U&C#_YkwO+#l|PhZ9tuV)u#O8AR!c#_`IP&^S=7*cnjrMNS)fZ3eX70KMF`npdISlzC1>wfN`3r)C)2COI0<-+TzIjdt=M9 zTuLCzxp3MTWga-Ejbg~WZrgYvn27b!#x7%HGTO0WC~UN&pvG|zY+N!nM%o5IG2X%x z_s~YIIb@u^Dus>nwvGBkf@`}k^YO8<;q=uo*yy;2Hj2!GbNXsHY;ZEveDq-)f1#g8 zfCLZz>}Q*6?~vk(JSvjrS|1OJvB^YGju)7I4741y8Wj2TB2b(I>3YyBS3A?oKxd)c zV9LuuEAg`;&jaYBy;3WsI6ZvQ0$K$c1XjstSqupQj}}OWix;~M`&$8Q1G2yN+;TZh z1rln|?pV-T&{A2KrKg{h+MT9I_B|Z40;j!Z$WH=ymC_4m>FM?C5qs{O zdg~!y2E7-RUQ?EyUZc7DiLtBkg_Yi_EWHl2N5ACi=QhZ*pV(kAJ}XNPDoQU`KX*f( z{d`5~EmwMfql~?YY6@x%<^K3MkY&aIQQ%%6{dWv_26zd04Oj%_iNGpggWVALF5F)a z@J?^MH*h@-GgVlS2SMrnvxa_d=$nSFHIy>MxkyO8hF&)Ot%f!l{&iEHWXhvWd9k6h z4HdJ$p_m&?{fOMP-MM_o98lZK_8lsBmc8HY-=;TRhTBd0cJ^^9o zk!{V$)**)TNVcrz8Ce7?wjYkg3ebRs3BYbnt+&!p*NwD3h_W|8UXN`_i81vt%t{ruD ztnAcen~dGP5^jq+>I1RhRx2riWFi#UWCdHT z#Kvemv_&)8B2g0sMx-^Nc>c`Uu2seK0;AAHAA)G&}R| zJJ0(yHiTgq|3c$8TP6XrcHJ$jAPlNe_EN+3D%qP(csI;$p2<#4jNg(fbOV0@4F4v^ za}6(QD7oOvMx-2XVtl1h^4#)OxpgzREB%Gi)J%1@dagP>U74M7W}GDVdV25{`K>UL z^?c++lC!L;>q*TGJ=y#zn+rTomLo_IX0JHmdgPQmNujMF5R>FTP94Ss`&!^smYi}F zsNvS@q;o-i!%o7mW*wg+2u z6r0WE*B!N?--l;@XAd@O9Zz1WO}8ws1LIBoWw2jy5B95vYc~1b8fd*dM&8cT)(ClI*Ns=d-n=7n`^HB8uvO% zM?<_>+V>o1?-L}SBzc15QzV}zIYDxgZu)AU+fH{ho-6}ch(3cMMdSSBnx zQ6!aicB87{M{ZrVy#GkG?bi61VVWsnj!g8*K?{|YY|Ag|9Xb$T1j_E@f!k|*$)^AqgSVI-`+_|Ffrac`(v%U*VcH9 z48+znNb0K~E4ri{R7`Fk@$};s`hLUnxcUspFmn?_D-+-5jt*Ljcm|JIvm|Fp&Vd|b zs>7CKdh@uc6RYS+2xL=t|fG-3JwrdJ&{Y zq6-+ZD3NXQjQIUGp!vJlvfc=^TbPd7V})8fo(Zp#5ho#s%>U5d0_fK9U~0cOYkefHfaSz1@$p zBDa(DYyX#ipO>P27oF*xv*DCsZ-!~4`!bOMwQl=Xlb$TiP{L-t-265K9kzCWSJBZ9 z@ESUTE?f^^Zx7$#FrB&{{ziLvg~N37dia(0@G3ec9c_=n)2*k9*PT0o!k6pwOJ5gQ z#Z|fKGR$L!kw)WGHXOZff-YKzz&tv~V67c6+$U z;R_(tX0J}h=q=b1f@aMrlpx-cJnEeQg$tZ0<9dwO=&LevR1E~z^>ko{AdZAdv>dcB zl{gGj2=c8k^(qcH-M$L8Ee9+u%eG3O;#WX-+vAI0#u!_?2d-lY?}DKv;29VRJxiY@ znDj7*P-_3v<^X0q>p0+n?%KrTeq#(z%+rR&=Wt6VMqKV#@OP=aUi|Z1texN{Xk+ya|omZ45WKF;3J)~ zPf6R_!blTM_t6t?#Q-GUj4`%&BaWumyU@f0xDQQZOiy^fyvehgsZdojiq-;JZ~eizzUJM^K=WDRi$r2`D5AK`#ILGW!bO(4C4 zo@m6dBcd2%i!cr()di#?9_<6t7_id*EtYeN*X@2Tr9Ob+1Z$8aS1j>YhrC4Vrr7-+6qU&Hw-a diff --git a/Dache.Communication.CacheToManager/obj/Debug/Dache.Communication.CacheToManager.dll b/Dache.Communication.CacheToManager/obj/Debug/Dache.Communication.CacheToManager.dll deleted file mode 100644 index a24c1ec643de1fe0179f030350d69e718eea4e0d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5120 zcmeHLU2GiH6+Sa-8^o#Ql0qhHdj(FY+qHL-c%%3S?_x?DHJP2c*&Q-F zv&_tb-Ac#^^&x5>TA@g-s#bz0kaz&8DyV{&K16B}N*^mB)QI*8kos1MN+tcynb{wE zqhM93)K;AJJ#+rX zB2V-uF2r`Ykfia)!$b$S>u$vx@ZF;y2EWk5o3UDt!8;>B(8*ZSyuk?=L>J633T<$b zTOI@tbQG-z^2pu{l^4K}OGX#a*w;R^9>^2T_pn0dxvl`tO{YOxF^D#ixW>YN1Ln(T z=C!mp=kj#U%$n2L>B-~lY>+(Q734PlEYVwd#;EytISyUF7O_PZ^UZY|f2>S1pn2-X zPd`>F;<*5RhWpNYK@~g$Snc$eh;}jakNc{)I&P%x@Pok@XKZadOIQv( zLXBPr*6HmY`WomA{W+EFqA6{Z?h<@J@R;Buf+qzZ7d$7pB=}L_gY<;ZmS9)#Q@~^N z9PlB!4E!MdRPfIQ8}tJGflPXUUe`>Trpv%TpfBhq?WQ@<`$h6q(T)p#p6-G65qbmK zf=J4Ozf0F3xkR4;M>M48#dCpvL|H8K7wC{?gZ?WGY__XPDR50Y=K|>c^moy0l_m2b zif=3iPRmo@q@rclm01WHjh64)R_q48SzuWuShRerrb5&4Fil%!g}{$P%Z_)@ol2>n zN+3Q8mgiM1`%=fns;aqBtU_uN3qb_ODoo|V)*+j7oKQs(*_@uUTzyj6aUp2=F(sy< z<;Nx8QR`H9YjqXHiNmhA5!pfLxm7A}AYj8>MPIj}%rzB87&kU1Rjjb4;!`-()iXhO zX)eZot+rxCrX2@ir=z;)AvpTbTokEB)!V4Jv8TG`ZE;aWcIYAMD+*HY2_N#c) zWenMRdp`L6;sYN}oO$)d%WF^l;-5!o(9pHfks%|ajSdeF7#bdLeE;0qf!y`W%;|$b zcg-?63>Vtw&orELm6g5QchdY0_VQ(ifB`p1@Y1!&D)9d@6_myN!%Im!%YB; z_yxhY0-}5QMOe}Aemu0AOM!oK-BxmrRO(^yOq9GM+jmKRe;$PBz3i`MKb`o1dpIY~$p{mC%VYmsP<`^8?6n;jn@y+6IsY#}HoXUOu1icC zO!Y(izSz~AF9c!H^A;`FCwZ4BB`-&|xN$%H$nCpp|2g&FTLDcb>mGapY|SybePToQ z$=PlJ?b~@M%49W9b2}68W z<9*x7&L|4@$CVdb;)}midAIA#+ywGaAHT+pBw$3Rp4I=B{)z3 diff --git a/Dache.Communication.CacheToManager/obj/Debug/Dache.Communication.CacheToManager.pdb b/Dache.Communication.CacheToManager/obj/Debug/Dache.Communication.CacheToManager.pdb deleted file mode 100644 index a06b154bc942b0bcb383ffe8876405cf03e9d32e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7680 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 Nr^x3AuHLr@{0A-OJ8u90 diff --git a/Dache.Communication.CacheToManager/obj/Release/Dache.Communication.CacheToManager.pdb b/Dache.Communication.CacheToManager/obj/Release/Dache.Communication.CacheToManager.pdb deleted file mode 100644 index 5f06c73338aa86a0e25e3ff6c6d4ecc254e8b0bc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7680 zcmeaxOfJeV&QB{*aMpL$)>iNhc2h9dGce%gl5z=V00Jg3V&Dfd13-Kr;Db=3m16=>45YXj{{LqI(##D&ViXMP5Wp7yJfrbHtm7Qn zb5ryT899$e1~CE!yQjZ<;Id(%W0Q)JaP(%`4468Q90(%=$B9PhLdepi>>&~Y*z!N9 zRzxoUL41&R(CH!K#ZhPC34zi0#}hasKwQH89`Z}1K0%QWDq^Z#lYzX@;|5z0K*_Y3`l|*?+$<{-CcU{v@=?kfCFYo z5uk2AE-+d);0l@HBaW~Crv&t-zE5Uewr5^iK7)QYi|c@FMXcu^~l)2-y~`ge|hZ8=DPxx9;v9 z;39rYe?irs*v_2ov%x_7!6)&-Yk9ov+cPseyZ77>i^pQIf3VOmmHQ(o>|Jh2p+rra z`&{|VDQe&5!psTR72bA!Gn3v2skrbqvRQM1KACjRceF2I!vkMS=48@)e%0aD2WXbW zF?bu*g~i%(ZKamY+RF=Uk&O}L>J3QmeD2tUx9w?=qVcO_jRr`wz~r{q@U?n~lOHq3 z5vO3kRSMjy)7(7M;E`5p3Pn%O z*!SR4-P-EzdZBJ>`ud7{a;n%khYAx3q z`jB70#FM`E-dSk}?Ns`Tnt3k4(n4}j(+yiQSp+7nqdlgN)O7ty!(>B>8hVJVnvqcF zO3P+X9M&Yjs}tLSHs6}KCxrz{3HcVa z=NfIokZVr?yWo48yU?C;b)}YAKcuWoW01X2)iWnLO=%5~) z6(YCEQ4|x&1XagKAQy-w@1ek-aS}-q6C@^4Oc?i3#*8Tx@6HQtI<#Iyc6`btltTtv zHa~8bLSmRX!3TV%!z$Yha`WuM_yX5q`So(1Sx3;40kQTyZZV=AW{!GFVwZWW4zet& zpUVYsfGHdf3JGKhNlpQja85!-TYwr!@Q@st7EMonNjguXn7gc2hq#k^Mhg3J{amRRowFzo77Z(<@Yss(i?-Y5GzQ!yG^OSq8Z4fh0n6~2>kAfPU zL5iGB4mBR5*y%G~f|+NU;o8FC#OoBbQGH)IR<4 zZ1v46T%qlhbbB9={`TxwX!GTrE0dYsVP>v)#AG7?n@6z22*5h*FaY@mL8=jegya<+ zN!#-TaddPzw4<$U1>Jo!3y_~iYhi#)7JiF3mFO%ah%`ccjt-&-@`PKkD{OEA*F8f# z79HMiZVTo)!qlRL+2P*rWKx1I;URMvGKYb_BM+K*2amZ!%s9Ae>`?JPVEpi;l>)<_ zzZ2oz+MhcZCI%?^cViACint&2<`4Ka>7X(`p8O7Py-rCH1*LST@d8C*@b_+t=xqS- zJysH1n8%D0)eZP>uO@NgzJ0AJ;%-z@M2JaQ;|COv&U4o$RxgZ~*gJFn3->f-7`G(m zaq;9_7_YE>?!0t;*06bDyvF`PaO@v(ovHHzJ0&(qS;Y$@gH5Y_%+qymq}{y~G(~JW l@ZV2ZiDH9@PgA)U>;^$m8U1T`v;5b;6^1uUm>8~1{tHwnkX8Ty diff --git a/Dache.Communication.ClientToCache/bin/Debug/Dache.Communication.ClientToCache.dll b/Dache.Communication.ClientToCache/bin/Debug/Dache.Communication.ClientToCache.dll deleted file mode 100644 index e76392f30609eb7f699cd84458fae62b45cfa941..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6144 zcmeHLZ)_Y#6@RnmbDX5U#wd-k2dsE@DM5|%x4y?aR;I89J;$lVzYC+s=;P_Qp1j5cGLdkC^C+vrvse9wb zM)KkJ5DQ77-*6(9mRX`(VB4{U=&q&Q^>m%6C&c$a-xbmmzC7teeh z2eZ@znWwCO;^1T&_uHVqgE{ISvz$EFMZqw|M4xI#^v@03c+4F8Z2_lJwFxq(Y#lD< zI5k8oYEgF6vvdN>?3}{i(yt-^QQ=>d<$dv{=%%%rrghV1g}W4%6fP<}r|?CEzgM^{ z@&W4Ksc=(-+m0!8BS#|{I*n0u(@T->M!M-;;0jvS^$}19a%@5NIgdYpHb4`~7FdZc zM@=wI?MKK`Fec`HM)x*$!{z8D`eJvp7fA*k@_3jX7L7XY-mH`P5OL8dr16& zz5q?oZVXyb7O2rzlw1zU%xY9s_NE-6(`}Y>%JN(TwOSpvXcVwv58O-8d*DApZ0Wj& z=fK|duc?}X0?*9W;|W`uJqDu_suhoMkp6|tj3^vcIH~Y}!bcSv3QdK_6)phZqoiXg_{*_Q}!>@0oYT@l2!OPnUN$sZx<>07JW#wkavki;EXsAtcX{E-xODXKg6;= zORoqW_?}1t|1M^Mw`hyNjoNu&QhOEnn05u|Yowi}?`S&k$66Bjy4JPGa}_SUd+?ZP zlx0*_a;q)ad5YMv&nZ?d`7ou8!n{nRoN~Epn+3x+9XpY-OlkW$C#ATeWzl4dDdpI{ zYZUw&H>L^cQ`svxu4U#ayWsh)LGBY>lp*I$@6~m@Ia$&}>s&dLO-PxgV zOXV}8jL|XPHI(QG_fFzoT|ByTpT6Pw8~k_A&0njC4KZ6&@&O zxFzZD#A}Lt(s7>{_3;msM`x5M_>S9XDCcT(L8G20%Xw=dXZn_GRsVul=Y5p2i&NYg%Y=nnYk16x^B={gmp@q}5B9%0$fn4XEn){J1HY8IPX-E%Fm?Zi&gl5J$I+q7wvY{&D>f=6kY zua-)@uA4pr8zu{z5z#CO7Qt2E+zm$ygIXuk(lSme$!of+jgs4e%A1zyhf-eiUh~F1 zT2xc&`?={VQ^6kOscxt6c-Peu&gu zi$jF^cmJ%QHI3(>{`v)79~u}OBHAQq{oF{tSR66rmiuLKZp*OoU|~ysc;o@7_ZNrw z8j)YZQAyCUL7YzT!aUNlIFrace{A<)HuLnm+@`qwh#F#m*L$@%;^dDVQ4hfz z*G*K4c@^|00={26b8@h+u&lGxUg~GlR_18RanqKy&oJ%a|v>+!dP!%3owI=ixkdAkWn40y>;f7wnG|kuIRxx!?z#4x#pj?`ebL|zYhQbiNhc2h9dGce%gl5z=V00Jg3V&Dfd13-Kr;Db=3m16=>45YXj{{LqI(##D&ViXMP5Wp7yJfrbHtm7Qn zb5ryT85^1-gBXE=fBD}=b9L(Zug&r@4EArl3R4G?17T#~IME1Q2w8fRJw!qPTmA>t zipb?Zh!64(Iz2?ZIO)SHA1%>GK#Ze$5mcs2aq53W6&>Y` zln?;Le>tZiBPi>0Ffep;GKe1IV&HTG`5)8%@sSOvu{D3*cs1_LJ$gUlKQLn{P$hn90kT}$N<001u1Zb<+D diff --git a/Dache.Communication.ClientToCache/bin/Release/Dache.Communication.ClientToCache.dll b/Dache.Communication.ClientToCache/bin/Release/Dache.Communication.ClientToCache.dll deleted file mode 100644 index dd5d493cdd292a93d6b2adced6c73ddaa589407b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6656 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 diff --git a/Dache.Communication.ClientToCache/bin/Release/Dache.Communication.ClientToCache.pdb b/Dache.Communication.ClientToCache/bin/Release/Dache.Communication.ClientToCache.pdb deleted file mode 100644 index 5683024ae55236d7976a1041a404c45fe3707cbe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7680 zcmeaxOfJeV&QB{*aMpL$)>iNhc2h9dGce%gl5z=V00Jg3V&Dfd13-Kr;Db=3m16=>45YXj{{LqI(##D&ViXMP5Wp7yJfrbHtm7Qn zb5ryT899$e1~CE!!^MKGC8nu4&Ru#^C+I`h6_`4Z90(%=$B9PhLdepi>>&~Y*z!N9 zRzxoUL41&R(CH!K#ZhPC34zi0#}hasKwQH89`Z}gMp!&lR@+t7Xzmo$p4@=01SipFdzwLygLA*ba&~&)6QsF0uGoV zMS!~fxWH)HfGcE%k2t>mpAyiU`aYR?*`9f6`3(AbiMgr84En`I$@&?oi7BZ?Njdq+ z*$m7;Rct^EDnX=x7z6}?m>r0@fEXkP0;~{pVah0;KZ x0aDIGh6Z&&0zd$YZ5|*7#VROvL9q<1HyAj97-ZHc7+N8~JG7iT>RKv?000;aZ#Mt{ diff --git a/Dache.Communication.ClientToCache/obj/Debug/Dache.Communication.ClientToCache.csproj.FileListAbsolute.txt b/Dache.Communication.ClientToCache/obj/Debug/Dache.Communication.ClientToCache.csproj.FileListAbsolute.txt deleted file mode 100644 index 03938e4..0000000 --- a/Dache.Communication.ClientToCache/obj/Debug/Dache.Communication.ClientToCache.csproj.FileListAbsolute.txt +++ /dev/null @@ -1,5 +0,0 @@ -D:\Dache\Dache.Communication.ClientToCache\bin\Debug\Dache.Communication.ClientToCache.dll -D:\Dache\Dache.Communication.ClientToCache\bin\Debug\Dache.Communication.ClientToCache.pdb -D:\Dache\Dache.Communication.ClientToCache\obj\Debug\Dache.Communication.ClientToCache.csprojResolveAssemblyReference.cache -D:\Dache\Dache.Communication.ClientToCache\obj\Debug\Dache.Communication.ClientToCache.dll -D:\Dache\Dache.Communication.ClientToCache\obj\Debug\Dache.Communication.ClientToCache.pdb diff --git a/Dache.Communication.ClientToCache/obj/Debug/Dache.Communication.ClientToCache.csprojResolveAssemblyReference.cache b/Dache.Communication.ClientToCache/obj/Debug/Dache.Communication.ClientToCache.csprojResolveAssemblyReference.cache deleted file mode 100644 index 48826db41ebef621c8d41e03f5dff99dd82216d1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1907 zcmcIkTW-@p6m_0WoV0}Uh5|<71Jue&6bc0?LJ(TDqOA(4Dn3%7iGAG;8QWoI99n)^ z13O?jEPzF@2e{Ws9~vtD>_{gw@rlp9XReQxvn=ZmUi3{@J&&-z#XT9TIMD9vgbUx@ zWooG0@e{YX8Jmx;g3jNUIU!jN{sq!8Z2`I}d6s%II zR=G%PdhGnPoArz@h z1!eZLlc7$kC~=U1#Hq1vw|B_oDDB5au}>L@O^>Gsa?Cy0!kL`-N5k?l1HDjru@roe zHdRNF3}@~Q(=64QMID_%GgI?Y9fBU{)guiNWtU2o=TJGwPMM~ClSiLPt3mHG&1Cfw zL4zQD+2?6>h2Sc|HG=B|HxNohUOXGQ^I1G;FO9}Uii31TIZ+o(X`B@vaPaGFk_pG# zm;!YlMiBX!6&Mk96rcp8{lSuOrrdc=}oP-Ab&C2KVx%@0eto7~JkNNLE*KOM_ z-^8s=DdM)9?bdTUM@><|=SjCr5;bj-Zkr@B#U$M^No1NyS};jus!6(QlE`$Ebk8Kw Rp_rumCW#KsBsm7D_7|A6IG_Lk diff --git a/Dache.Communication.ClientToCache/obj/Debug/Dache.Communication.ClientToCache.dll b/Dache.Communication.ClientToCache/obj/Debug/Dache.Communication.ClientToCache.dll deleted file mode 100644 index e76392f30609eb7f699cd84458fae62b45cfa941..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6144 zcmeHLZ)_Y#6@RnmbDX5U#wd-k2dsE@DM5|%x4y?aR;I89J;$lVzYC+s=;P_Qp1j5cGLdkC^C+vrvse9wb zM)KkJ5DQ77-*6(9mRX`(VB4{U=&q&Q^>m%6C&c$a-xbmmzC7teeh z2eZ@znWwCO;^1T&_uHVqgE{ISvz$EFMZqw|M4xI#^v@03c+4F8Z2_lJwFxq(Y#lD< zI5k8oYEgF6vvdN>?3}{i(yt-^QQ=>d<$dv{=%%%rrghV1g}W4%6fP<}r|?CEzgM^{ z@&W4Ksc=(-+m0!8BS#|{I*n0u(@T->M!M-;;0jvS^$}19a%@5NIgdYpHb4`~7FdZc zM@=wI?MKK`Fec`HM)x*$!{z8D`eJvp7fA*k@_3jX7L7XY-mH`P5OL8dr16& zz5q?oZVXyb7O2rzlw1zU%xY9s_NE-6(`}Y>%JN(TwOSpvXcVwv58O-8d*DApZ0Wj& z=fK|duc?}X0?*9W;|W`uJqDu_suhoMkp6|tj3^vcIH~Y}!bcSv3QdK_6)phZqoiXg_{*_Q}!>@0oYT@l2!OPnUN$sZx<>07JW#wkavki;EXsAtcX{E-xODXKg6;= zORoqW_?}1t|1M^Mw`hyNjoNu&QhOEnn05u|Yowi}?`S&k$66Bjy4JPGa}_SUd+?ZP zlx0*_a;q)ad5YMv&nZ?d`7ou8!n{nRoN~Epn+3x+9XpY-OlkW$C#ATeWzl4dDdpI{ zYZUw&H>L^cQ`svxu4U#ayWsh)LGBY>lp*I$@6~m@Ia$&}>s&dLO-PxgV zOXV}8jL|XPHI(QG_fFzoT|ByTpT6Pw8~k_A&0njC4KZ6&@&O zxFzZD#A}Lt(s7>{_3;msM`x5M_>S9XDCcT(L8G20%Xw=dXZn_GRsVul=Y5p2i&NYg%Y=nnYk16x^B={gmp@q}5B9%0$fn4XEn){J1HY8IPX-E%Fm?Zi&gl5J$I+q7wvY{&D>f=6kY zua-)@uA4pr8zu{z5z#CO7Qt2E+zm$ygIXuk(lSme$!of+jgs4e%A1zyhf-eiUh~F1 zT2xc&`?={VQ^6kOscxt6c-Peu&gu zi$jF^cmJ%QHI3(>{`v)79~u}OBHAQq{oF{tSR66rmiuLKZp*OoU|~ysc;o@7_ZNrw z8j)YZQAyCUL7YzT!aUNlIFrace{A<)HuLnm+@`qwh#F#m*L$@%;^dDVQ4hfz z*G*K4c@^|00={26b8@h+u&lGxUg~GlR_18RanqKy&oJ%a|v>+!dP!%3owI=ixkdAkWn40y>;f7wnG|kuIRxx!?z#4x#pj?`ebL|zYhQbiNhc2h9dGce%gl5z=V00Jg3V&Dfd13-Kr;Db=3m16=>45YXj{{LqI(##D&ViXMP5Wp7yJfrbHtm7Qn zb5ryT85^1-gBXE=fBD}=b9L(Zug&r@4EArl3R4G?17T#~IME1Q2w8fRJw!qPTmA>t zipb?Zh!64(Iz2?ZIO)SHA1%>GK#Ze$5mcs2aq53W6&>Y` zln?;Le>tZiBPi>0Ffep;GKe1IV&HTG`5)8%@sSOvu{D3*cs1_LJ$gUlKQLn{P$hn90kT}$N<001u1Zb<+D diff --git a/Dache.Communication.ClientToCache/obj/Release/Dache.Communication.ClientToCache.csproj.FileListAbsolute.txt b/Dache.Communication.ClientToCache/obj/Release/Dache.Communication.ClientToCache.csproj.FileListAbsolute.txt deleted file mode 100644 index f74c946..0000000 --- a/Dache.Communication.ClientToCache/obj/Release/Dache.Communication.ClientToCache.csproj.FileListAbsolute.txt +++ /dev/null @@ -1,5 +0,0 @@ -D:\Dache\Dache.Communication.ClientToCache\bin\Release\Dache.Communication.ClientToCache.dll -D:\Dache\Dache.Communication.ClientToCache\bin\Release\Dache.Communication.ClientToCache.pdb -D:\Dache\Dache.Communication.ClientToCache\obj\Release\Dache.Communication.ClientToCache.dll -D:\Dache\Dache.Communication.ClientToCache\obj\Release\Dache.Communication.ClientToCache.pdb -D:\Dache\Dache.Communication.ClientToCache\obj\Release\Dache.Communication.ClientToCache.csprojResolveAssemblyReference.cache diff --git a/Dache.Communication.ClientToCache/obj/Release/Dache.Communication.ClientToCache.csprojResolveAssemblyReference.cache b/Dache.Communication.ClientToCache/obj/Release/Dache.Communication.ClientToCache.csprojResolveAssemblyReference.cache deleted file mode 100644 index 48826db41ebef621c8d41e03f5dff99dd82216d1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1907 zcmcIkTW-@p6m_0WoV0}Uh5|<71Jue&6bc0?LJ(TDqOA(4Dn3%7iGAG;8QWoI99n)^ z13O?jEPzF@2e{Ws9~vtD>_{gw@rlp9XReQxvn=ZmUi3{@J&&-z#XT9TIMD9vgbUx@ zWooG0@e{YX8Jmx;g3jNUIU!jN{sq!8Z2`I}d6s%II zR=G%PdhGnPoArz@h z1!eZLlc7$kC~=U1#Hq1vw|B_oDDB5au}>L@O^>Gsa?Cy0!kL`-N5k?l1HDjru@roe zHdRNF3}@~Q(=64QMID_%GgI?Y9fBU{)guiNWtU2o=TJGwPMM~ClSiLPt3mHG&1Cfw zL4zQD+2?6>h2Sc|HG=B|HxNohUOXGQ^I1G;FO9}Uii31TIZ+o(X`B@vaPaGFk_pG# zm;!YlMiBX!6&Mk96rcp8{lSuOrrdc=}oP-Ab&C2KVx%@0eto7~JkNNLE*KOM_ z-^8s=DdM)9?bdTUM@><|=SjCr5;bj-Zkr@B#U$M^No1NyS};jus!6(QlE`$Ebk8Kw Rp_rumCW#KsBsm7D_7|A6IG_Lk diff --git a/Dache.Communication.ClientToCache/obj/Release/Dache.Communication.ClientToCache.dll b/Dache.Communication.ClientToCache/obj/Release/Dache.Communication.ClientToCache.dll deleted file mode 100644 index dd5d493cdd292a93d6b2adced6c73ddaa589407b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6656 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 diff --git a/Dache.Communication.ClientToCache/obj/Release/Dache.Communication.ClientToCache.pdb b/Dache.Communication.ClientToCache/obj/Release/Dache.Communication.ClientToCache.pdb deleted file mode 100644 index 5683024ae55236d7976a1041a404c45fe3707cbe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7680 zcmeaxOfJeV&QB{*aMpL$)>iNhc2h9dGce%gl5z=V00Jg3V&Dfd13-Kr;Db=3m16=>45YXj{{LqI(##D&ViXMP5Wp7yJfrbHtm7Qn zb5ryT899$e1~CE!!^MKGC8nu4&Ru#^C+I`h6_`4Z90(%=$B9PhLdepi>>&~Y*z!N9 zRzxoUL41&R(CH!K#ZhPC34zi0#}hasKwQH89`Z}gMp!&lR@+t7Xzmo$p4@=01SipFdzwLygLA*ba&~&)6QsF0uGoV zMS!~fxWH)HfGcE%k2t>mpAyiU`aYR?*`9f6`3(AbiMgr84En`I$@&?oi7BZ?Njdq+ z*$m7;Rct^EDnX=x7z6}?m>r0@fEXkP0;~{pVah0;KZ x0aDIGh6Z&&0zd$YZ5|*7#VROvL9q<1HyAj97-ZHc7+N8~JG7iT>RKv?000;aZ#Mt{ diff --git a/Dache.Communication.ClientToCache/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache b/Dache.Communication.ClientToCache/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache deleted file mode 100644 index 216adb4db618dc1113d9bed8e40ee6c83008e308..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6524 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 diff --git a/Dache.Core.CacheHost/bin/Debug/Dache.Communication.CacheToManager.pdb b/Dache.Core.CacheHost/bin/Debug/Dache.Communication.CacheToManager.pdb deleted file mode 100644 index a06b154bc942b0bcb383ffe8876405cf03e9d32e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7680 zcmeaxOfJeV&QB{*aMpL$)>iNhc2h9dGce%gl5z=V00Jg3V&Dfd13-Kr;Db=3m16=>45YXj{{LqI(##D&ViXMP5Wp7yJfrbHtm7Qn zb5ryT85^4;gBXE=i#(?Oe5`-hZO?6kdA9#l9>LUsi1{0bm%!hXF}2#wd-k2dsE@DM5|%x4y?aR;I89J;$lVzYC+s=;P_Qp1j5cGLdkC^C+vrvse9wb zM)KkJ5DQ77-*6(9mRX`(VB4{U=&q&Q^>m%6C&c$a-xbmmzC7teeh z2eZ@znWwCO;^1T&_uHVqgE{ISvz$EFMZqw|M4xI#^v@03c+4F8Z2_lJwFxq(Y#lD< zI5k8oYEgF6vvdN>?3}{i(yt-^QQ=>d<$dv{=%%%rrghV1g}W4%6fP<}r|?CEzgM^{ z@&W4Ksc=(-+m0!8BS#|{I*n0u(@T->M!M-;;0jvS^$}19a%@5NIgdYpHb4`~7FdZc zM@=wI?MKK`Fec`HM)x*$!{z8D`eJvp7fA*k@_3jX7L7XY-mH`P5OL8dr16& zz5q?oZVXyb7O2rzlw1zU%xY9s_NE-6(`}Y>%JN(TwOSpvXcVwv58O-8d*DApZ0Wj& z=fK|duc?}X0?*9W;|W`uJqDu_suhoMkp6|tj3^vcIH~Y}!bcSv3QdK_6)phZqoiXg_{*_Q}!>@0oYT@l2!OPnUN$sZx<>07JW#wkavki;EXsAtcX{E-xODXKg6;= zORoqW_?}1t|1M^Mw`hyNjoNu&QhOEnn05u|Yowi}?`S&k$66Bjy4JPGa}_SUd+?ZP zlx0*_a;q)ad5YMv&nZ?d`7ou8!n{nRoN~Epn+3x+9XpY-OlkW$C#ATeWzl4dDdpI{ zYZUw&H>L^cQ`svxu4U#ayWsh)LGBY>lp*I$@6~m@Ia$&}>s&dLO-PxgV zOXV}8jL|XPHI(QG_fFzoT|ByTpT6Pw8~k_A&0njC4KZ6&@&O zxFzZD#A}Lt(s7>{_3;msM`x5M_>S9XDCcT(L8G20%Xw=dXZn_GRsVul=Y5p2i&NYg%Y=nnYk16x^B={gmp@q}5B9%0$fn4XEn){J1HY8IPX-E%Fm?Zi&gl5J$I+q7wvY{&D>f=6kY zua-)@uA4pr8zu{z5z#CO7Qt2E+zm$ygIXuk(lSme$!of+jgs4e%A1zyhf-eiUh~F1 zT2xc&`?={VQ^6kOscxt6c-Peu&gu zi$jF^cmJ%QHI3(>{`v)79~u}OBHAQq{oF{tSR66rmiuLKZp*OoU|~ysc;o@7_ZNrw z8j)YZQAyCUL7YzT!aUNlIFrace{A<)HuLnm+@`qwh#F#m*L$@%;^dDVQ4hfz z*G*K4c@^|00={26b8@h+u&lGxUg~GlR_18RanqKy&oJ%a|v>+!dP!%3owI=ixkdAkWn40y>;f7wnG|kuIRxx!?z#4x#pj?`ebL|zYhQbiNhc2h9dGce%gl5z=V00Jg3V&Dfd13-Kr;Db=3m16=>45YXj{{LqI(##D&ViXMP5Wp7yJfrbHtm7Qn zb5ryT85^1-gBXE=fBD}=b9L(Zug&r@4EArl3R4G?17T#~IME1Q2w8fRJw!qPTmA>t zipb?Zh!64(Iz2?ZIO)SHA1%>GK#Ze$5mcs2aq53W6&>Y` zln?;Le>tZiBPi>0Ffep;GKe1IV&HTG`5)8%@sSOvu{D3*cs1_LJ$gUlKQLn{P$hn90kT}$N<001u1Zb<+D diff --git a/Dache.Core.CacheHost/bin/Debug/Dache.Core.CacheHost.dll b/Dache.Core.CacheHost/bin/Debug/Dache.Core.CacheHost.dll deleted file mode 100644 index b7a5a52f0882d5feae44780dc0901636b9ec2f26..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29696 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 diff --git a/Dache.Core.CacheHost/bin/Debug/Dache.Core.CacheHost.pdb b/Dache.Core.CacheHost/bin/Debug/Dache.Core.CacheHost.pdb deleted file mode 100644 index d0b58adc621fe3fb0d3223515cb4a405985e0edb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 73216 zcmeI53t-k&-N*mWnByWO5FjY%KtNO&+qfgh#s-4iFDmGijqL#@V;kF0NPK$~EK^G? zD=baQYj0L&*lVSQie{x{WxiONR#;k=m#oZ4-_Q44{?Gq;c%EGd-!eJy+jr;kJLh+P z=bYcU{LlZtd9~F|4b2U!TJpoW67n5#|H&H2 z)c!*bwf}!|lc&_}nu4O(C0mv+juHCjUX{b2{K(}Cwr_dx{GqF!IL0SboG9u_uP#mx zibfy${T-r#Oygg(VATH0uj-`ZJEV$-#B4E3P-UX`rkEr6oYX1@a3cgmpw|ZkdwzAWc@4M*7 z{}IZ07gXY4wSU8f*BpJ{=ILj4{mkk&t{V98r{4vt`;VyN!D|0qmp*gM&mP!1;rcJ! z(|_s8rw_INJEV6UtoHxR`~LUBH=nuiGf%&G)V^mo@96ywss6iO%!Aebv+mrn{l9y3 z`N`nd@9kb!_=^?qdd0p&6mYQGzhS|s%XWP9+u#3c@0T7P@Ya$Z?~v-h>%}}+?O%8N zff=p3j8IuQ4HH3H6~ z^&R^8pRR#7UwZSU7?qr_L0>buqP(hlP2B!0C~Ihn7nCVrRzq`3#gdkWrmEHPih1#M zCa|obzNMPH6j?ZhTuSNLwms&?2D}5f-CXaO~d9*4=RZF}gRQbHBdKBKS zvc(swdtC}&E9EV0sH>x<$r5MRuWD#oSJhJ6P_MZ5l-=m^2urU`=ApPSk5=R;Ygo5# zLw#+vDY&Ant~OrZvb4eIA=S4e-gJJLVNLe_R-KYzwaKuh!H8Iq;%km(*nSCB^3n#^ zJ{1m~#AQ`=bt|i?*S6hd(xgmDjYhgt5Y*QP)UtSL&2@0|4BKGQbVz=a@!tp zX)SK`=^8xZ`KKgw&280cJnfcFJTiJS>Q`go+Myva$kN3_2CZCPWI6RX=CyxL5WER3 z>BQcl7;Q11sLI zy|u>mPCe46?fj944^vw8RHap1G_88FPdjhduU=PL^>C$CTr{mlmQOqQmX9w}+NU6; zRa`W!Mx;+$&|I`xX*F_{R&mj^8jU{fU#^`yU1>K$N~^eNT8(y}cF&C3Ta{K;Kxq{h zO{)>_)2{zh^FpPSB~V($MbpZf__PBq*#0@Cm6cIi#YNM~Lin^xs-H9R%5o^J;-YB@ zI^^DE8laoAmp)Nj_+SKmNA7+L<|o}sM*(L11_jlugtfQt)JuFX66w?OD`x~ld!4>y z6O-UN_V?lM>?2qOR%=b!TyScf4MS};=LO05xwZA$#&SlG4AVldwwl#nCGPto=byp8A6NK|pnzXrY4klocyA`NNkN zE#qZZhR$)k!(8S41&=GELFXR_QpT(BRhUeaS1jzqI-gqT!uth5qBH*fpw7AmgIX;O z0g2N&RYGT2e|+i91aUgEN)V@WtAx&{u(=7HLn(eD$Qf2b=TIkt<={wgu8Y?>5eEH|*MP;K`XhQtybmPL#HAqiJaHw+nO5Rs;B@eAa0a*woC$X2 zM9b1GU^mY3Yzy|_G_Mz@Sv|}toX+>;p9)eM&idzpNFDl5#Xl1&g~mYBq5m?dyrtu% z(EX5f?EA`L_-8?K)ITA0bC#Bn?iYc_gYYHBfSjWtv*dg~Q~(tjxs`VvWcxx)x-d@d zRcU|KS)0k5GqFT>8=mM5R^wN@tpaHaov)d8IuEpEO>ef#0m#)6KrAfz6H8VEGtFeF$Iu=E)+s8c4I`Aoobiqd>ym(vTEi^V;Ws83x1&RMR5q`C4_Ogo&zihH-dRw-f{MDB<9yG?S z>m20fq}umWTwl9J3d4Qag89jK&pR4{Bv-JsY166kmT-!+Q@8DRjg(ahzj%Fm&3)44 zpwu=f@^hc!Rb*PcnH#aKM$dPUK?R9qPnJ13{G6KP<6OR~c}*D$6OyrJ$?qk3qw%%% zHSvvvdEK>dj(Q_Uc1q(-e11$;IC~@8@7)=sxy|dTJl^C-rP_Ks@{fQ=>3tg2K{E0@ zCS(6pKUChycyyN*uUQZNf+B;c~(mIT&>QYHP z#=<8apU&3>8y>C8xM(}8AEd>nwDWfIEhOK5q&vx#Kiugc$+w>l=A6%hqhoDq`@V0} z=}s2|^Q;D#<3q>Xk#~vL1s&g;+IUSk1dJ_|Uh0tjc}V=8$M;j7sYUe?_W$;`U#iS! zIGLZ<VFL8_JtGoN;{mncR&b!9z zeR^$uRnw*=@v5e3*>A~NgN(01N8$JBq_Y_QA+6|K`6uIfZd_YaQx~6YW~TP{pHy4! z=k9!61i)Qj!ThYC|9mM^Jr=V#Yih1NKW^(Y5*@qU^($W1ZUxY z44eZ#0nP>g7gYKuLGAl~22yt7IdCEP8yEjuhtGqH2)BDPB*5AIXdFBt;xETP)WywU z5?pNJdU0~pm))AM7o)vbaCwGs?fIlhpZD>hUtxYft9G#K%~-f@mA*}*fY?y;D`O$0 zebA|CpL4<9q+|X_XzfuAM%$?dzuJkRlAuk@9+fuG{f~rfF3Y0CDPTP~16&WHQ{DMU zkhjKEVl^oJ!lQHP#9D9@*Z|UY=Ir3VKzP_y2Z;?}g8!NmF9y}VTfvLKOTo*)4}c#6 zm9MlXyaN0n;kI4I;q$s1fsT(sfApsP!j5z8Gnq7Fp=A&!A2{1iL%>0#>Fv__ymTHh z+=Q9L{P1luk~XpH+?ZMOD*i|)pK!U4AftZW1|AMdcD3}?_>TZT3aSn1&xyg{C&3dz zrITda@vAL91!}!@JxKo#ZUCo%J3#t*@L6y+D84!1jri3zH-qYlw}SM8;PW8utY-y@ zIH>fi9IEZUKzQc9K9TyLMhdUz{`h@=pB(DOj*V&P>v%}#GODe0QJvZKbj+-+6&uyr zSCBzEyA$jVGPV;vK*qMwop1nt$+brK|fu#z^o0SP$+7)sK}=qr>&!gM?e1d42S!cd1o0Zx*5l*?Kh1~FEQdjuJzvqwSc?1!Lq_86%C^%F23 zd>lLp{3$pRR9!|nEC8{St}cG8EHN@>>;F2(v}@;BxHeat_;bvs$xm`U1FELK1bc$N z277}lzYn+2dBDprQnPBHD~-0l!jjd)$d;h)wZvImEdb&E%;}! z3H%GF4UEdgP8r0mnDQ?N|3>)7oS!imyn&yw7wiLX1pfiv1ilH{ww{Atj-+J=66(jq zeA;vaBn^0*GTgL#FM5EDI~hFL=yWbK&!BKjN&7yZaue^{p0;)C-B`G0mhIRD$>qhY zj=O+4_`8CKf!)A7hh0GFT75#{{lLRPjk_LTKKLGRFsO9LgGx8X`6qx!;Fs-T@#l0P zyLc?rKN#xHW?A>*SAVztp5&|-juQ|*DD2N_JG-8YnYE?jbD=5v1vh{)V&KuB`pqD) zKX?pi^{?~b(lEb0#M$*+EL<0=pGkLe$GiMSfYQMU;8CFJItV-w|1lu;+}Pg&P<2-P zWNHzX1h5f28QcI)0j<1eAn$lWd>fyZ=GQo@jKmMaKP0T5 z^kvt1v0$i4m8!2^^vmvqzZaCA7)!<$O8&0FW#rQYG4tXW8|Exo=W=ojp{>w$&`wCY zWIP4ki607;K+7OCh}MXD*83u)=k_{(ErFIno1tr<+oAS4wYlG)Omuu!OEw37&pVaM zQ5=_C-9}r_z3^&(B7Vst9-powXTX`B14hIAv%c)l^im&|rKD^1Sy{GcaUFbC7rm>7 z4%%~Ge4uC1exJm6q($UXpYJJNp~-l6h7~!(o7v8DT=ikuF7Gtg<>uHu3(alLD1ENPdTdvKz9yMff$>6oXnvP^ScC>u!6Na>tu8y^Ya*6S>yz zb!}B$?fc?2%woxBIhpPVgwKpH0eS!)O`p+jq&$;f$isczb*-<~I=nr7?_fOx@%rxR z+U5$cY>+im-qT*+r8PB*(s*e>*Lnt|v_8H)GI!)GLTzown7t43n3JzULO6FGY1ZVs z{=hl4f+b%c(q0ECt&jKe(bb~kIpu6n{VFX!JlE;ycu$vqo9p9I`B^LE?amM9vvmy| zOiBL7B|GVr*2n*=K;rf3C2tHrHZm%2c>eFt z`jYY3@bK1tvViv2%bs!izT|G=ETI}n^1C7Rp=D6YxWQ=J}+6r0Q84GQ0 zSHd(`$)SLhJ1FeA&0N6lCft7yBpqbd(3-18;Lis&Hz6u>#AN1!#b!=OUH_iK{8Vnj zCCgsO+Lf5GF?dY_?9nf{6Uj^MG7^l=PwZWdOa-9U^P0bgfSSLCfkpT=U$KudX937% z?!hR23gMd1rh=N!W`WbdW#DvhJy;HEe>elQ^DHIc>^!SAyJki2*Ez@u5x@3v+UqTY zs=~TT@76}e%y<_=RPXF#O;$U5KLPeC7g&&!<0ah74uG0p<_msRIl zRu0{}@#_M~vO8bnIkPM)$xC{#0i&|e@r*31K*@q#Hs=Z02O~>8h#Y!PEQ>5>8=dq( z^IjIUhqW8A(B{a5T8#(6`Q#;8E&zLi^i!Aj$S@D}T|1UzK|a6Bb%Bt}xGgRZ>YY&d zrJ(kM>JQ5E1NiCp=4?^>!OQTgg+ByZovJu?qMs1Dme zm3wuV?@&_*ziv`JGwY$Ay8?3d`H%Q(Y0EpwOxDef2Qp9TDj+$?M_g14H_-4KyQB4 z$LpG@TS^(N?kDYYP*kYyi%Z>`X?`9{=)>r22e{SgRL_0!21!27|LbcS8*1xYSpIPj zwV6GoofD&J>f=J=R5x$iI#7L9y6|(k#;V+63+5-bG;d`@elFW?QiR&+DZy$+Smo}6N&w?Dd5hnOPQM)K<{R^4@Ag)-LdEhQ#O7 z9z0o7`>B_;LJKHdRMy_ex`^?T-cO@?)txKdnGv5)`*zFP1x3r9W5N7n-I{k}23eza ztP(jNhs5X8zTL9!bh569$l3>41IA9eUZb*hhmS?7xgX}!zTL7`G7-x~W#!pJ-ikJ4 zy&E}o7e{&ixL zz;ID{2Ow`x?32;&;&^yI*Me+QNUyX$Uh*j&-KUrGNndj-o~1>4e6hcKsP)B7+*~W8Y?ZHk{d{~6iyFD_S};F3o69SAvIb>! zoEY-ilzRI%q!OrI%h7QSyyEj|r7xBoG9!yL-F+A^mxNxOt{xu zGXL~GUL5W_v!@wj(rAojPczo&sC{Ro_AFN8q%Ga6OzGb5@hY7Km`%8MgUP1{nW>$E zr478=Y2Oc(&Uc~jk?<(JPa~ZvDb3|_Gkf@OpW6ODl)7H?_WADK%H5o8*}Yb-pkWv&U|Yi4g{o*khgbB};^tGVCD z`XZrpgTP_nv7qLY!QccC{hRlbhl7joj{=v01>ka!wB}Bx&g)m}>vC;nV;G*}5r|5YHmG(Wyf#vvVfAcIV0n(nqB_Qpm z=bq+$1ND)G_&*SJ$#u>#BCL=bbULPPF{VcDjnP)J|7}(RTVM zel2xB2C9zqQPWP_LAB4PK()`O!D8@wa1wX}sP<7^=+ovNxUI`rd|vjdcFFz->FpV3 zQg+F-3zGXhWl46%ON#8b<5#*bf|C6!U_N*!$hZx@3XTRPqw0W;Odak5)o%X-s;_+= zR2`IVD)>$O+523HsT0XsZ4cGSo`=TFnWNH2>$ICPRHui)XnTAIztTMns!rr%>hvh6 zy8HlCyGT~G#}DzVE{}oI{EtDk%j2NxqIB9fJb^!ZoizU0VBlICPpXqWJI!3DXDCB; z`Xv~x)35NWPQM0Kr{9A4;PasB^a2>I)9>)BPQM3Lr$2zI(@S8qPOsq4UMG8h9JW^L zw2ydu#u^LHY2QoO%VNa6P8q7x8>TF)&+hpDj=u*8zp)W-f~uSJt*JGcN;x`m+bO4~Y5z^A(D-rZu5nI`l% zx^R7~qV0B-4(!=&(oRNo(2p{ugZ`%Mqz-gfS~@ril${(1Ms=XO)6&5)pmZ<o(X5x!C1k-MKexQ5T(!oSfI+zSbb)fs$(t++{O9v&ObWjRP2h+i*4$AOL2j!r2FcXvxW`R*1 zoQA*s{ot&2>%g8h$HMdKXg^p&nbN`OV03(+fnVeMOi*=S4xRu?MbMfW+PNBB48}pN!B&H3gGyHc*5c1R{-t3*HvAl<@4U3HAJ{YO zSa`M^)j>05N(URjs1DA@FCAO}N(Y<3s1DwTUplxDln&kxN(W?S#`ndbZ(r5<68uZR zE#Ok{Qc!jOAb1Wa9h?h(2!H!^P~C1F*t7A>I`|l6N(UbYqdNEme(B(opmcC87}de2 z@Jk1u2Bm`=K!@#Fsg&k;g=3>1f_$ULFwRDFsg&k<8QwX?AnoR&_(vOqxKl~ zyge44+iP{1uZrWoLYeyYtEOz*9jlTwb5M=EfdAAkGoMW(T% zcSzbEJJOjw^N)pR+fki8jttV-6GoP#&i)s_bhZbS&VB|)b@p@o(i!)Fjm~}nMs@ZK ze(CI4P&(TSN@vf3($#Okm7sJXUHulnboD&A3j7_o4tx=mu9U7(i2uNKrhQfWbY`DB zWY*d1$RM4)VPr|_?CZ~8K^pT=)1CT+#9t}qA z6L)lseHsKxSA)TPa0oaGJPs@X)&7OxQ2a$8`(LxxR=7sT@%Xi7pJ_qB=g#K66H%zCmT7EeQOGS^{uI(`qnfs+P6yZt8bNpvSBko>18HZ3Z4pTZKL{2 zPqXmP0B3_*+spyyf%8DweWjD#Ux450!}MHJ|6W11{c!Xh*6em%eZ@YDNxt(N?JH+e zrgX3zjP{kY@E<|=*`Vsa0?Y?1LG_U;a5N~{)kjw1F9xeY=|tf=v54bW-B*FC`)W{q zWDTe}P3hD}gsZ`|gx7=hps_)OugBkr-|8lleU84zZ*>6+{b8i(BYn9GtUlviroM6$ zO0dshV&QX~!7yx>a&YHUzJ8UQoxqLw-wSR6`+ygML%_|TT2JY;LlI7NsJ-_4iJt=| zz`5Wh;4*Lvs5PF_tNubiR#gA3#9snl3T^>E2wnwV25tkD{$_`_fL9WJEBImXtKdh# zoi6@s;8pnl2iykU4Sp2d4So!K5LABOamZd=?-v^V^DF&wi0hkk4Jyn#-NTmM?-l4f zdhhYU2753@ZCtYND#C^h4bvyrCCM-oPLyd5tZyb$t;~cfnQ^Yd#1+DD*Pz?PvJiad>WJvp8=&S#cK|K z7Qb}%E3gdwEm#h|07_TC0~dixFI)3_{IWGKf|BcxU={chxKe)7)i{iUuM&Pf_$Tm# z;9tSZz}LZRz`ubX2gUbE@D2Ri!M}sog8u+NA7wiH)04g7i zwXXOz*1CZ|1rG;wK0>HeKxCT4{JkQ0i1y90X2j+w99}V9Yhg-psgkS3X z?6pihd#zv;;nz7o`xX;^r$hEHK>_i0tQ>>(vW*pu?&w(2n9-U;Jz3%X%82K zzZ*Oa)EJlp{sx>2{uP`Ds;@2pyMqfs+jd7Vf9M&`d`RD?)!CoERbb!ce+}L)kiIc5 zw+l+}`!&$*&@M>tq`eI3zH&Y^5n2lAyL*>GJD_`@$D!At?s@b%s2r++Hbd7zJE6y+ z7oqN*>F>}is1n)=T?g%g_CPN~T@Y+2GzD4)HA35<+n`<09%vub2gQwr=0c59;y>Z2 zCeQZl`<{AkB3Ev~{KVeo>G{8DvdBGu@v(L@X?^^`eE%c;-QJFV8$9K`jaJ?bIna0U zJIKc!F8w7RJ;QJPy94d{en3jy_J1d3Zo_K+Xvyl1y}P3JJwm3&xYTWDbm1n*d1=RF_kv*rRFk-GD7Hx*e1 zkJ9@zs-Lo99hbHK4DRs_h^NP!Z;}=hu6Txb#`rOWALaCyEMMQWY~E1UVr6E% zV%{y2#qGjFTh47Wqqul64z$_JK#~ zeH!1cG-|8unijubyQanO*RGl3qwSiEPqwRXzi6Cqzh>&7I_;)TkJ0h8G8p#WWV@^V zGVu`{ww-u;q7Sv57T4-4zU}to)mJ$p-v~L-w)1yJC#tjKmRT@A>AQK4IXQw1@6XId z)?E0+a4o&mnN;w9l5LH`>L<+ zT;^oCY76EktF62decZg6p}te7Yk&B}|PS`q1}f#pBcc`{=~pBkrh9+PcfAzNzu%?-1|MAp`DQ z3+CrE^!CRLdW+6$m!Y>hc*W<_dK&|4#{T5TS6aNWZ$;!|Y!LabAz$r?diJ&bxtRVV z!IFHgA2Rnem)6&C$I^YmWx>kxxXh{#XRD6ww=4Eep&w^nH}~jZ61T#F`B{Q)<~q5e zb|tEtn~?u9c*W<_9t_<)OTJsl_gM0+{}=0KPj{n^6y21fn=iDXn_bAScOax2pY~wr zW*_}4S==P`XuA`uaD|1I~GloI-l6T zC2_EAr{=Jz?cBo#L@uhAa`f`)HuSO^o#-Kl_ zXR$BWV8Q&HfnHw7pcmQAlrex_cEc}TpWcswr2S7_mwDZ##iz_G1Icq2B>Qmmk^h=` z#p|a(i$l3a3+Crc^s~&#l|HXT^|OyU>}BML*QY-i`k6wW&qDd+d-=auKNDFf%0=~a zD*Ac29r_uFZgb%muTOt4^rQDtw1CYA-uM^k$Df<+bNXSv4c#pCGqJy$Un1`@P9g2X zkka~iuMeuxstr!YI~yEX(;w)Z;`iJ87_4%OESR6Osl%q!I+$gZ)`eR9Jq#(mPvh$W zOU8OAUN$=|KE*DKCC}ZEGWfJBTYM5I$(LMjDqMAMfBjR}mVOVHz!u8gZ^8ULjrxDj z$-p~AdKc9XeX};^usoOxpLl#a$twFhpcNgkHBXNZbs&D7HKp;J_+rAnE|T#{T{IJ~ zwwZ`rU64yvdNZQKSW3Q0K7x(@Jnt+R2N5=pLd4_ui~E(C*8key2B~L0uTsWd$ets| z!t-Y}`W{FQc@mO^`6A_hLcX24gTbJN;V_Wu^WC1*zt49({vm{)02YD;U=cVPzUMaa6Eqdd|@0u|7=L#^wM|Pmqo(#_we-GThAc;eGF+c`JA*S z$DcjM!gEW>vW#%KX_Te9QhxZ%nI%eq9OfwIO2sTfs%QY^GjO# zaRT|xJ2bvd%>O(Uv3D^RfY_^G3Ahx5!tb$bKY2R-72p}*YVb^O4M?rcH@;PF6MmI@ zrNa+{XA%A}=l>+gokjC}^c?V7{KA`E{H@OaWsouxcYu}PSHLQ87q}9<4^%l1fYtbS zgEioT;41JT7yq!s?}Esj_#UY8e&WLa;P8(ibxFJgt_5EM>peP9#zuTl|drQqT zIfeHn#y-nqfI6rA3&I-@Hm@Fh|J*-!8%v+E=b^FiELDADgzIY?sA~-W1t8lUquZX~ zM*O|NO(5ewxCk5yCit)Mb1|qsrMA$0mP_z!9Bl!0PAx2V@$^&U*ZO)Z;q*82-M1?6 z1NdoI6OaB)ewR8VF8Cnvkoo?b`jpDM8oZqFkAn0!)5nB2xcJYy@Xv$rB>o$`3j6}N z4g3a39*J*)%I{u~yb|96>92`zgC7TXfr`K1;RE0&2;U8=yhmO5Zyi1l($CGa`A>oB zTb~APU&5l`Y+K82=v#&Q9$>VO_2<^b7?bWOdYSDz>Px-pO(&RepU3}4-x*2AuxGI` zXW>%+PQ;DWjU?u8TpSKcSF%&L5Pk%BE2ut%-i^Kb5~#lPWpD_n^coF}^~7-SPEcC< zDyY77H#heIZlO&s!%zE}K6Vc{13&F&?s@D2u~{bnGaQ}?(vBHycz@bJ@B5|O z@pI6-;$+M9EoaqC?dNT}jW>b(@Z(K7v*)?7@I3fP;`5~_-1m_|ztVS7=CL2(m(G3& zN@v)qErY=)@vDdY3>*ncXQRQN9Vi>GbX5*lg1;x+_TO>%eE*eR^qjplot=|WXI_uWE2=Yl-kVux*kq%# zzkr9sCmGcmf5k7Iy$(ue`<%{l+@0S}U{q(^c`-W61En+WycnHvf57NWe}_Rj)4N4c zo$2o`NM}94gk2IKM2;aKcXnj|ZoLBft_+=}!ffzQQ5% ztNFVQw(c6azP~J{K7F`>a+V3}XU3bxmA&UYS#JY7=lg`}XU}Sr?_NafS48=$-x#nf zC^=NWvG`TLabSON5~%tK^Fd!f`BgveE1CM843^-Z0+xb`p9Lzt>Lpa0PbIwl^}C3A zzXwa7xqkM%HFN!DP>$+%swpp7zghTIzuBPbHxE?(g!!PapZuyH_pVI+xOZjh$Gt04 zKgDON-y*`>U%$;+>$j7#?U`vTJa?7cw?T4eQI6_Y0Y=C4IrufE&jmH6E5V~d)$16r z3jeX-N^mg9eX+#xAos(}J>zxYbo}+8tw*}u(hTGKrR58@#{l z_6#$#?AMaFWamCyitOBrGqPU~O71D!T)7Yvflw7sO-AW zWzQI6;aMdnPIle6yUAO!f5ViK924KfulBhI)R_1dI0RIm(fZ=s__e;+1&#oBgBlw` z&7n%Cc94G(_#ikLdmw#V-Suex1X5@L}R@ozrbzdSAT9GsMjL_&w!HAAd0AC-w11{L;rup!D$y7}dwC z_@$3OfzrocLFq#n)rb7j$LpZ<@i$QVcmtF^6rV{Se<%FF^>Ia3eds+OdxjVbN-1Bi zFQk4Wmy=`lkqbuc)M5B#r}99Jb-m;CUhr^mAgFfKSnrNMAJjWeBf%rU0La5*dNr)cN93)#cK_rbS2=?glD!D>FY|}o0YBBnxWVr?4VtXXIfM4 zA>N)#Cg1t#Ntj+ps;}r>rU4G~LCLPZqj2?+lR&MHMuM^- zddEpSIK@jBO25FNY)Jv(w$57B`*}$3_GCI&u;&ZWGXwFy3g5sSf94p|zQ(wd_}PDbBMnZ)H_oj2Iqt9 z$;~@cp9EFjwctX+KLsuVKMgJcuXFLAad-o`l<*y(%Dv5nf7{_M@N~lO1J3|$yQ%iR z-P9+SLD9C%w1+RH-yY~5erAWyedeKBtSyR5b30r!6cwgAJX_6mX znBlvz9k~bN>+A0-?9+h7-D|=8ETX=PIS?~#(#kg^Z==39!7pB)-uGXofoPq>JGP3K ziqqo5?;WbnDmNLQUgsjyH=ZYx9hAL=v==y8y}qKn2jd%((pg(~WF&L6AL;(F++d?b z`#bBMydzjFnV>A+kPHs9?*NI&mGrvlY+Lv)wW*mF9gw)Gk z&zyrF32NVW6sUBAz+oVJIJ18p3~Haoy55|7p8#qfhAlU1cCDG`;>T{9Gn`T2Irv9| zD?!D_!9x72K(USSO#i+IurZ{ zI2%-3p9Xg2CaV38qrUAp3)0`p^51q`$?uuI>8RbNUz0bm#4LyOO~;!cee=nG(@|mC zTc&>7QF}!@UnTd^bklIJ$UY_^)h`9<7e*hLF!NkodnukVnf>xvU_Sn{LG6<(Ky+x* zqcijT8JnW>db3BY1ksgwzC9I`p4BeG5)j=dGS^r8V0+JiWYot$ld|vCD@;zj>QDP1 zJIBSsd6GU9e%oyg<*0rtSN-rj{EA--_5s&{L%@3QI8fo(qtu|&4 zYTB5+r#TzB0bEG<4iJ3@H-Zh|O<)VCd@lfR#*co?Gt^7LTk(GY{BKbE)-QsD1z!Sh z1I70Zhu?H~5BO!`ZQnT-pC23j-S7V1f?87s)xYoE0`P~R+TuqbW7K>rQua>iRyeE#e@gs%@Con| z@Mqu_@F`Gj@ice?D8A2vzrg=F@EMTy4SosIo+kbl@Hzb70)GRNr}^F^X@eK>{{egn zd<}dV{2QozHFjUYFFVOtPINIs?^CV6*Y3x$Vd97HQ<_)o8Xy*~C0N^p?~S7$)2GnSwr>-z zXSB3?z@jukdzfdn=rwpR{s5imnXMMAdPdt9WZrQ)YTtX~T0_efLUZZFmC#0L8>IIP z9)_NUaxoeMp()T(Xe0FR=yDOt@Bd#zA97!|V1CYL&35Ggw`NP*|MTp}r1kL~+5boP z-J)zxVvlzlVKd+PmE4 zRV`Kgk%0}>EgN`!w_tXC3x8s|syfcR7?}6E=hap>H8eM@YAHCQws}KU-Sn#F+UkPx z`1!Rakzc!`R+&Rw>RE!;htq@H-0x2N-9ukp{>1EihIP&P<`;HWD&;)ZJeqen>xYYe z4jl$rcldtqPy06acMgy8Nx=oQ`N;&B?y#h#s)-4zeS21WuTy=-?lJ6l1^CvDakBN^ zVSn>ZPnOZpNW_7Z;qUKie<}B<1@m(eWyF0MyboFzb_RQ1u?xBMH$27T)2R(4E^C8m z8>E~8sHn8~lrsS7Eg7G_A1*X|x7R7;4l>fbu+hor_rp=%4bAbId0ahi+B9z^NzER? z>b8x3fDpMcyMOcT!Te#?w06A4!f}2C;kzI?);4Bu!Tf9X7RX|re+&XO*B%R2gM&fV zhq~ox?tU^)C)CeR1UG`3i!KCD!oL|D30?_~20sSUR})_Z$AETyKO38W8gwW02vh{w zXYxHv&-U|I4eO6tPz&*PeLIDGY=4bu4`iI$NH$syxy>ALGKeW-h2w30Q%WATKgP^G z8u3N*nC|i@2c@qWVIF6Nc|1b6?MJb&A4YXM*X1GIC~w-utSJ|O8n5(Mvu{`omf~Lu z^1In*NattZzZ6^!Y7KZ6csF=9_;pbEe&3;FsUTcBlIszSgS2nB99jlx&TfW21APNJ z)5M#^{1D%3U>Atz$;RdLbK84ZvqJYkk3sr7Kl`9QRJ2f)J>=d|8i>ySy1OVh%7Xb> zgAJX{pf^!z^Z#C#*2i~b{*TV-ex8qh<0bw3FVXZF&;MKb4$6Vgn|b@qoBn)jhtn1I zF?4Zsb-veC@~__WEtcfpz3<2zC*4bSKgaQm)VS_piRR9G-qpTLKIF0D^!nQM8{)I! zHS^3($fE5lTF4ucGIiqgmFJUR} zK=h$`OmmFwcd@X)%2w4ua;!DXJk}e;JO$YO@Qh4*%z^ls)AU|@VkkHmWUgYJCYxD| z{hJEuZ;9x+3^Rg2hwYT9jw)WdwYsb|lmdEa|bQegjvjy|Bg*2b@au!rqw=^_$$kzHYyj`(v z8#C>!0-|;WdunXmk;a~w_cZsjP1nI=^$|0=Q6B0u+w=<#+i3C_=Hc6oNVUvb*W2x3_+_`X-sgAo?#OV^+Q;JvmEv`-bqdIiCG^+fKQ2%@)l>XdXR%P1 zQmx97!;UBNK*^>#LeASv+SWM9*rz9XL9?J5Xft#T^zZ22!X4Fh^ea6N!=}@yr3k6I zyu!d1o0PQ``GnK*?1aCkM1BmZ+Q-Bgq$|L0x!dY_&NN#UDlbm1VEuCEI(MbQdB z-G$F{;g9!&0UVc~3#ZImwm!Hyz2DtdCUO$fS^Ui-4 zonPsmWKaw5a{RR}KlbS+{66O&3-zodd~6Nzdge2G%WnC<+1 zogSWa@?Gor?{f8c(#2oo@|*3jufxx}^4B?>TGcIjuhcKW!Jle^odoL5}F*SmVW;`n1u|J-di>DD{`zAoQQ zF8)%N{=2UI{NIRN?)-mn?R}TSiyS`a>N(8i9~;V<8*QB%%Qf%JqLv^x!MO;(00F^W zY&>D`D&9maOc;=t;Lvf$t|Z?DT}&waCLzrjGR1WF+vz|@s&PNNBfUbnL zL)yFF0r6go-Z3%fa9Zn)g-RejZ*7D&Lzh9n)?U3%8 z-2pueX?-ye8Uc-kN}##WGN=Y>gf>I^zVbED4(N7hH`JZ6ITR{{^j*-UP$jex+6rxh z^u6WVAboRr7xW0U2ign04DExuU{m@)`H;R*sRIIkPl={^SGwN8FtaD2i5Q3WfUjS0 zLL{tke4$*C?1W9ryAGta4~BeN8|KooH1=t?xwLw~$S+@_y^{qSR2b|N>lANn{^ zQa&4JdB!lN{aBcS4atqz0n3%-v+<6PaqaDz^6Q$xUUqeMYCL1ur`5dPRUeUy)WL?? ze8)33eOjH>ca^<}q_tr#E$!j$<>Mx;`?y#ny$yHiX$znJ8f>1)yR2bDeMC1l+@(kV z-o9#%?;0$qPuiMz_#ngg6`RKKu1c1r`MztAJm~l7ZMaQ8p)gr*=`$yTK69Kt3nMzx z8Ym}CM>fpnTNu&NQ$DTxAgq_ehP(6;9qm9zCU5tpFQ49qyY%SD_qiGb&xw8@Fwzb- z&hgOro~Jvy$;M;j91nxi^XzPe$HqAx+Q9ei3g(WKa?*5Q<1JqiZQ=Q}PHK(M#ydXN z1)gtb8+pV%~x7dzv5`(Vr3;?rsOKP2+g6J$}r$uyM(8AFrcphBnuR zyY!4L-_P{DTc6%_mn4sgb3BoGp+9?m&*MLk=k;OZ91r8nw?R4k^_*b;mvcOyjdy&E zH(#G!ELd`ar48J(GJoU3r?=rYeKCE~>#l~CY>wv z@kaXPJ-uzc94m!dM$c#C9UuMDm)X+C)QwANE%EvMnS$y@=1g}#&GXtcj+ega?Z52c zVQIF_hS{`ZXe+M^y~AYErj2VG?$SqWq5ejKNuM^pY`9BL8~MJVcVZ69V%uz-td47Sat zal8?`sBhr5#cR_z-iTe)_hH-OwP_qLcG35LeM|MQ47SaNyY$#X-=B3U(x*?iZ8pyF zMC_q1#Ce`{+h*e&592I4hC5|g%XD&Unc~Qp)Y`67xMoe-BpYt?E{@nujqOgY*i9Sn z_!yVIeRZzWsSP`5(^%dykv@z9jEvdrppAEY^kHA7-s3{nR_&lo<9O-EQ61)G&|#j_ z;aF^ePs{f>g1ofz2peYe9n1LlX)Dm5(nilCY?w_ujxq21%Px~P_2Q_v-!{(ipevuh zY;~6ma(D6jg22*;Bj*=78|)J3fqe49kLR&*j)$@4$BWJj zyJT3C+i;hj@#X8Ux^y#TBp>?wGHjgXnLzzLkDh;b3sN79dmbC-c<3iyE}d_7Lucvx zJR9!Pqqjru;A=o~G3Tzj?n6?PJcO^*i4N;oOij-e;c+b1c{W{DQIuuJ46sTgl&M)bp3j;z9BB z31eoIjl(P(=kw28UjJYxHd}5k7qe7e{|A2FMtKbxz8+x2v7#((FdlcbIH9m~O!15& zIxwzvS&j;}u^y7U4U{Zvb{~i=%vM$W`8Y3)^E!DZjvZe#VbWLzF0OTX`UQKPCUOx* z@=QD+-FSH%di_+@)vc_mUK>m(Dw;HXoJ^^4t;;kZ*s4y2tD)T_Qc!T5pSi z!A{pd^gPP6#e;3M1ygAgeX}5C8Y^2fX;OPR|ej=3?acPQUBE%2XGS z9=DRX#aZIi?%WSGE}f6RgPb+4kT&8zX-2+=R^q-y+@dUeZxNSGPTdd57I!0Y=VZxK zYt$84;#Ra0_buWYv+xzLzFnUs?uJ(4dNLPef6IHP>kR3ALiZ`&lO;~yF7V$FqU(fC$@QLnsS8Pu(>vAM?)oh<2j>K>l|21R<@slAe8j4l^CWpxp8$Ged9xSNP8cX3(=dnZ2qP0_!)fb=+h zhy9f-ar(~ovMh1>o^*AVIDI!cTb#ZRd~Oy#eOuR$hjcmhUD|AM`lf4HmOS;%)cINB z^i9%iar)+GLl!=L|I&}YbUF1c$ZT=?E~4*e>3sSw;G!($>F;>lpCwN3&3)O$VHQHC zcGvr7y5BFC9;f%p=!V9n$LW2sN3+BgvwnTS#bHiDr}B>GqU?uVNP66D#I4B^*K<(P zhNSadLR?`MzB`G#IZND`Y#gR$iMxh4ub1@lzC_#wS@?z>Ywy}9I-O7NeT;H^n8eUY zFM21#zmJg~r}rx`O~$3i>AeZeUB2bOb?R6E6%L#G<-N{rA zejoOE(&`SJoDUOrV|TA~Ih+P@(~b7*%sE6?LiYbB-j|_mkz1TT~E*u7DQvy1MpDl+V^I-Ft3=lQ&ZPFwAj(e1gCZMNT@ zt8KB|I=&+N-lhF{_{IwN0%GOwFTM08pB=X2jP9Ov8W`5Sm%;9TPsaa0{dP@3QS6c} z%NI+uKliE}{^Un4U$A}4gXa%j^~5pbS@?|R<;=BGZ7{mNY8{_47~R}dJ$en_TZlKU ztZQJiZvs};*2SAgGsbGvw)SU1wN7=a6|jb(SkY{EiWTeP>r5cW$#&NyO&xG92gF?0 zP*tT9xI#3*kJ{`%fI>jDU zn~~enU?i+a@im)Ang2}QYS)$qSLX_cuB>Wz5_ItLH&qCWvsL-$b9aidRWY6e$=Ubt zxH+wqRBU9-7dSMkzI>y6{G}s2`t3Ey&%{~{vSBbYtma6qbfz=Av7rgx02QZIm*OVC zuhq*MNHg&c;iU;8heUl*>V!?v%2O-`hiv zQ|1WLE~Q#~*hA>fa0R07X7b+5L2@0{((|4Y7Ua5noJ$$(v-9-%}KjjXR-A% zYgDZpSvu>TGo6L&TNg$*gF$KcIA|y|3>pp{52?NcL8{Lvr~n!b6+%?sye+2V zsIkyEXgs7fmvlV|nhc!`O@XwQJ_VWvl|ZG?bf^p}hh{)Cp;Mt*&}`^5Xbvcs&wUnjHdFzf1Dy-4fGVLXXeCq))j)A*6|@>!1Jy$3 zL2IEpXdP4!H9(EfdZ-D~eAoh=4{d-hfHp##p!Y!+LYtwBp#Opnxwl^fms7+QZ+|g| UN;sr}LmD`wfkPVjH`BoX0a%RydjJ3c diff --git a/Dache.Core.CacheHost/bin/Debug/Dache.Core.DataStructures.dll b/Dache.Core.CacheHost/bin/Debug/Dache.Core.DataStructures.dll deleted file mode 100644 index 3ea813dcc5fe79918493848ce4d27216fe92356d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13824 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 P?E-$r_p9gsp9lUMZB{sv diff --git a/Dache.Core.CacheHost/bin/Debug/Dache.Core.DataStructures.pdb b/Dache.Core.CacheHost/bin/Debug/Dache.Core.DataStructures.pdb deleted file mode 100644 index 8803b40a925be9620b7357fd4728d3091a6ccc44..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28160 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 BEocA$ diff --git a/Dache.Core.CacheHost/bin/Debug/Dache.Core.Logging.pdb b/Dache.Core.CacheHost/bin/Debug/Dache.Core.Logging.pdb deleted file mode 100644 index 2e59cba44b6cc4623b5beea1a09ee1ceee51ef36..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13824 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 Nr^x3AuHLr@{0A-OJ8u90 diff --git a/Dache.Core.CacheHost/bin/Release/Dache.Communication.CacheToManager.pdb b/Dache.Core.CacheHost/bin/Release/Dache.Communication.CacheToManager.pdb deleted file mode 100644 index 5f06c73338aa86a0e25e3ff6c6d4ecc254e8b0bc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7680 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 diff --git a/Dache.Core.CacheHost/bin/Release/Dache.Communication.ClientToCache.pdb b/Dache.Core.CacheHost/bin/Release/Dache.Communication.ClientToCache.pdb deleted file mode 100644 index 5683024ae55236d7976a1041a404c45fe3707cbe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7680 zcmeaxOfJeV&QB{*aMpL$)>iNhc2h9dGce%gl5z=V00Jg3V&Dfd13-Kr;Db=3m16=>45YXj{{LqI(##D&ViXMP5Wp7yJfrbHtm7Qn zb5ryT899$e1~CE!!^MKGC8nu4&Ru#^C+I`h6_`4Z90(%=$B9PhLdepi>>&~Y*z!N9 zRzxoUL41&R(CH!K#ZhPC34zi0#}hasKwQH89`Z}gMp!&lR@+t7Xzmo$p4@=01SipFdzwLygLA*ba&~&)6QsF0uGoV zMS!~fxWH)HfGcE%k2t>mpAyiU`aYR?*`9f6`3(AbiMgr84En`I$@&?oi7BZ?Njdq+ z*$m7;Rct^EDnX=x7z6}?m>r0@fEXkP0;~{pVah0;KZ x0aDIGh6Z&&0zd$YZ5|*7#VROvL9q<1HyAj97-ZHc7+N8~JG7iT>RKv?000;aZ#Mt{ diff --git a/Dache.Core.CacheHost/bin/Release/Dache.Core.CacheHost.dll b/Dache.Core.CacheHost/bin/Release/Dache.Core.CacheHost.dll deleted file mode 100644 index 8b2eeb3d0b9426fe3ada16b15e6a5e7b462325d3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27648 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 diff --git a/Dache.Core.CacheHost/bin/Release/Dache.Core.CacheHost.pdb b/Dache.Core.CacheHost/bin/Release/Dache.Core.CacheHost.pdb deleted file mode 100644 index 1aa16337ae945f03b7de8c2acfafbbf8a0fe9623..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 62976 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 IaDW#0Uwt#ti2wiq diff --git a/Dache.Core.CacheHost/bin/Release/Dache.Core.DataStructures.dll b/Dache.Core.CacheHost/bin/Release/Dache.Core.DataStructures.dll deleted file mode 100644 index 0639b2b77de80af2d3c34bf06ee696a5bedfefd5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13312 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 diff --git a/Dache.Core.CacheHost/bin/Release/Dache.Core.DataStructures.pdb b/Dache.Core.CacheHost/bin/Release/Dache.Core.DataStructures.pdb deleted file mode 100644 index ee1d90d2e10c2f7276c9785089aba8677ef54531..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24064 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 diff --git a/Dache.Core.CacheHost/bin/Release/Dache.Core.Logging.dll b/Dache.Core.CacheHost/bin/Release/Dache.Core.Logging.dll deleted file mode 100644 index 68df91cdc283b2069319597cfd6003aa65f320de..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5632 zcmeHLTWlOx8UANyy|JBoeMuYJNr17OhO~)CzQs*KXzh5N)NOoec4N2HG?|?}UQaSR zvz(cYy{RDKp{R%#T3$dr1<{9!iU6uasKg7XMM8>HP$hV%qCU_*ATBS!144xFKQrE4 zXOpOTLaKV!^UZ%d|M|~db91uz;*4^ zje*>n6BuRb7o}A)Y|Hcf(8vozRy@P;jLbsTDES3pc67Awja@I!5S`L=YJ2;+)0?e* zK#76v+IBdHBo#@$gLoTwCh-t;DLN6w%>s^Jl`BBVx#%?c5}Wd0{T;I`LfHeq3rtKB zy~~NXy__R@0J1+l3ftRt_u>tr)&_km_$M29GZY&k_>i4Lr}`Sl4Net<=$t77X@gU- zO@iQ#s{Y^|mq|o#O5yr2WOsB95Bqu$PeYj`I^Mu4auNOK!m%Z&gB`^yGfT-+oiycasvq zLm=Bzy1x_eRMPL|*H_^&iE+_XJ|?L9B zE%zn}LrwJWhsTH$2NH?Jx{2scypaec=XXa;vmH+_uPA&&;oAytD*UIyp+q{7qA7(7iOV!iHX2OPs|gAD&lJ9!;1>U^ z@NwPL+i6+9tfJ!hIBJcq;ypl*#GHn#90S(^O)KQzr_Zn<$~!Hh))(f^gX1i4VXg~x zqQYD+A=#?D(^7>c(p%%Yz}LB6tj9%z`ET^S22BUOr?`(aZm*O67IWNQH?8uhJh9 zN9lFY?bJ{I0o_k+`V&Cb_S0^C0Jsl$l@|4eZUtn^Jge|C0ad1?_Wd`QFt!a&MMFv&9nG6 z*|L%;I5y`ODz12(GM2q2%xPZ=^ORpKV&R(w*QHrzguH{AW-baZTyn&^kg-uIuzl$| zdCFFUP?TsPe_q%j&3da?xt8>3X2TZc(D6Y@>C4#8%s5uj^MlZ_gUBoV(OJR%nKJDV zwxJWcf=VI?tfIhHFUrCzh{9Yf5E~Tu6=@4{{o=e;5}VFXSG>?E33Exv04<|ql(S?} zgeP!|5bM6YFco5>%U8mB6|w3faE@~-2t+CGR;T?^+48D&)4HNul}>RjY*uANU`t2! zw^=#ud#g^dA}wyFS)G$sL6oe<;A$;a+^`}=bDg+{&59hSu35Y&G4^&t;L)&|n;Dz+ zLLvQfR>+HvEdoLgmYl%JH~KnRaSC{($~B$}m7qV5x;YFlA#63=*{tmdj^LCdHh6iYcj zj*=JP(>7V;;pgLgH7HL4=urhHvP%a+W6Dz*x~k%Ql8~*_8aa@$Z2+xBHfZVy;H3f! z#dW&iidg>^JV3k6prf!S@_+o;KW49`7GC~K?|S;LA6}={pI=&8>L35$n=M8{OQ%ze zJ#8(9ruDSxsh*A`s5C=@W!*DOw(16HNzxMO7UD|DZCX!9iu5#!a?t%{Sfo#Cw9A~I z$<@}{!FZB>k#8Ux<c0F&gKSwar@@Hb#y19-gpQ?cu|tLx;vKYiN98)E=@X^48Gk*pcy3>&WoLp+m#C zR%`L?14MN6ewNSrTw>?4w950oR~zlzn)KHL)$Hc?1>altu;c(9Txd>bGudx_Cvk12 zyyL_Ve)q_)fB)8F=UH7ix}u_taLcy4;^)t=VCoAi5O+|U{Ye;aUDUSQf_ zs<~`_LqwXhIHEGHJ7+l_sq;n%bx^VP*2D0jZtKlnK9&6cGr%`wd|%-6VrwkXmkHKh zlbr3I#PjSV(Z=SL8T^Jm4qU=5=`3)DPJ^1om-amPS>TE2tDAnA{QG~SJCYXPk)rn# zsLh4%O1x$pO9qSvuNHRF6WC{6?4GmOlUK2ya@nhD<)G!AJAmH8UhF{YDLv6ol7EC# z4KanVav(3>!PA?{W|%gAZhdb5zKRk3&!~Lt NzG{7H{0Ygx{{XY!FI@lt diff --git a/Dache.Core.CacheHost/bin/Release/Dache.Core.Logging.pdb b/Dache.Core.CacheHost/bin/Release/Dache.Core.Logging.pdb deleted file mode 100644 index 2fb191a7cda584daa312ee561c6bfede01fa3cb2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13824 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 diff --git a/Dache.Core.CacheHost/obj/Debug/Dache.Core.CacheHost.dll b/Dache.Core.CacheHost/obj/Debug/Dache.Core.CacheHost.dll deleted file mode 100644 index b7a5a52f0882d5feae44780dc0901636b9ec2f26..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29696 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 diff --git a/Dache.Core.CacheHost/obj/Debug/Dache.Core.CacheHost.pdb b/Dache.Core.CacheHost/obj/Debug/Dache.Core.CacheHost.pdb deleted file mode 100644 index d0b58adc621fe3fb0d3223515cb4a405985e0edb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 73216 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 UN;sr}LmD`wfkPVjH`BoX0a%RydjJ3c diff --git a/Dache.Core.CacheHost/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Dache.Core.CacheHost/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache deleted file mode 100644 index a02f6ab5c9e39dc679d16ceb60d2e9e337e9fd7a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7184 zcmeHMZByGu5VpZ67($C_N)l)ir%hXux~d&Rc$xAc*wD~IhT0z5DfW=FbQTvRoqKlz z9ERW0U(o4KYz#mqbt)KFY7DyQqFBBDr%Fpl;5CR4dNm`c z#iSCA&V)EPrYMGR4it3D!3=!|LhvqgaB#yA$n$+-dvuR5@$O|Xw5SAgtyI#H1{XG~c6QF<|K2#u%Vfz| zdX-ttF4FYMY9)1(9k)ez#C|opkd_DFhK|P z;;bOKjgNwuh{y1D3tMM=^n762ydd7i2`60;SHCn%&YIqd0O=> zkP--E2}n(WN^YM747NaPR8SYlkZ$0-_@`*&G>Ey&X0(YqnxiG4e;WIfft|@kZ3bFn ze*b59=SXI2_uy^<+w^QYn^}#24*w@Ga`@3^QRt`4bxaMJcuY5KTYKQ&(KDLB;G!+s zLlEU2XC23LnL&_aHN7tJUE&gpigJ~?ZP(E)zvQ@Xun#&12!Gs+U^D8f68Gc#F@Wx| zzW#a8|8tLiSgt%#1h%{9Q&8DQZ_gNC-xr|o$A0>DxMcxV?60WR>1%id8m!z}8Mv?o z)l1SZW|9kME3clHgS1GtG7kuUSB3_wemPgmxX_(pdaigxMBN8_3}AMsV9g41gGk`n zm_<(j@h}9$HUsxTk^oW-0VF68VDZtJr+}lv!@(SECL&dx>eom9GF%URWc2VWz^R1i zAwoO@2q!#?@kkD0bpw3!t5~jPjo4UFZCf49Wv2@p1BOVkn?HOA)H`2a_msD4|M$SqX9ZUW0C zAK*Khfk7^{VX+nk_102R3`rePNZ5R diff --git a/Dache.Core.CacheHost/obj/Release/Dache.Core.CacheHost.csproj.FileListAbsolute.txt b/Dache.Core.CacheHost/obj/Release/Dache.Core.CacheHost.csproj.FileListAbsolute.txt deleted file mode 100644 index d363fde..0000000 --- a/Dache.Core.CacheHost/obj/Release/Dache.Core.CacheHost.csproj.FileListAbsolute.txt +++ /dev/null @@ -1,13 +0,0 @@ -D:\Dache\Dache.Core.CacheHost\bin\Release\Dache.Core.CacheHost.dll -D:\Dache\Dache.Core.CacheHost\bin\Release\Dache.Core.CacheHost.pdb -D:\Dache\Dache.Core.CacheHost\bin\Release\Dache.Communication.CacheToManager.dll -D:\Dache\Dache.Core.CacheHost\bin\Release\Dache.Communication.ClientToCache.dll -D:\Dache\Dache.Core.CacheHost\bin\Release\Dache.Core.DataStructures.dll -D:\Dache\Dache.Core.CacheHost\bin\Release\Dache.Core.Logging.dll -D:\Dache\Dache.Core.CacheHost\bin\Release\Dache.Communication.CacheToManager.pdb -D:\Dache\Dache.Core.CacheHost\bin\Release\Dache.Communication.ClientToCache.pdb -D:\Dache\Dache.Core.CacheHost\bin\Release\Dache.Core.DataStructures.pdb -D:\Dache\Dache.Core.CacheHost\bin\Release\Dache.Core.Logging.pdb -D:\Dache\Dache.Core.CacheHost\obj\Release\Dache.Core.CacheHost.csprojResolveAssemblyReference.cache -D:\Dache\Dache.Core.CacheHost\obj\Release\Dache.Core.CacheHost.dll -D:\Dache\Dache.Core.CacheHost\obj\Release\Dache.Core.CacheHost.pdb diff --git a/Dache.Core.CacheHost/obj/Release/Dache.Core.CacheHost.csprojResolveAssemblyReference.cache b/Dache.Core.CacheHost/obj/Release/Dache.Core.CacheHost.csprojResolveAssemblyReference.cache deleted file mode 100644 index 12c2065f210108cc7b8af1c313196444ef01ad26..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15100 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 diff --git a/Dache.Core.CacheHost/obj/Release/Dache.Core.CacheHost.pdb b/Dache.Core.CacheHost/obj/Release/Dache.Core.CacheHost.pdb deleted file mode 100644 index 1aa16337ae945f03b7de8c2acfafbbf8a0fe9623..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 62976 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 IaDW#0Uwt#ti2wiq diff --git a/Dache.Core.CacheHost/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache b/Dache.Core.CacheHost/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache deleted file mode 100644 index ab036940ec7880d8cb8b56541c4286c4aa3f3b12..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7196 zcmeHMZBH9V5Vm=_URxex@FGzuv7teQ2-y~`geh6yjm?I=TX%Pl zmmq#ie?irs*v_1dZNQLz@JW2|A&-xJnP+Bp_U@T=EFO!+{>6*F>AKs8!rkPKl3G@b zz0GyNM8O0umv&Zqp7hsqtLfA>D9xq6lF8UJ^p{R$17QLMD?S89F_BJf1!cjVU*V)E z55Qk3&&*clD+`rO#+{#Gvuuzc7q3Bj6L8@Y-nwr<$=Yv<)oP&ZJX7m_Ein2%PJYOQ zkVoLY)*8IBI9WY5;FDE)6h~*JU*Xj?E?~l8zRO)^;Cv*t>ZwW~#F}Cr97%O>-c@8} z?7MfNZ%qmp{e4W0MW(7?n$rqFS%Z0pO7t^c^`(LwR2YV0-PZ=~Ygt!UJbm+^y1M$% z`@FM?M_1b0XQc%Csm&!bb6kOAq~f5*YOZ0b08BaiTg>e1vFfFUk(!bfj1YM>uAs`b zQ75el33SW=g>VuTwFjdOW#UrTru6v%sHdHqb6nR1J0ZZ!6B~&(RiC(}qyt(@^%||` z27SVmYfJ$*ANYoQ(3o;rQ$0%B>a+SSD;DcV*%yz;E&QPTYp`&l4S1MzxN44}G_rpI z9~5`&4Gh8i%+AgYLom;`nFwHuarORXb7;XR?pM<(PdicxUT*E2x&OU!78cmNGyf{H zG&=_~i%Yxdo9wuyrbZEm-R_3Net76_<~QLv&sg8Ts=OsK0`f)+;S<$oPDTE|0KnZKGp;Y`-uCVYY`V8uw5an2jLwYLz2Qvwpb5Q z{Bgxy&kKC+Fk)GCzl(B{`K$`6ROWumd2%c)JFXiZ!cHPa>1GVU!8b)2#`x0^?W044 zDMZ+~f`E&bV}{|T4?-fUJ8Hf%D%AKDYW%sA#tm7mB4xZzRiiu9@d$NPv&$u9#Z|0h zQejz>dVak4>IH_dkshf=4kGn$%hl%UU(DJPEqH5~oh|G$RSUr$BbbO3tX^xrVHz1X zWz!Qx+=~G5oQsDbDFi7;0MaZKaQVrZr-);s!=XH^CnK0v9ULNm9j%8UGI{t7;_OD} zAwfJt2roK_M*SE*k#Gx!(fbx5b@Y%0tTUP5AM1}q^7T6e{tz870v>V)Hl+(9bo6_~ zW6|OL?$u$QBTOY)m<{g#NiGf0>%GTGdz`eZr!U?TQj3hWenj!$G~4mW{>-wmcl`7%_YIw0 zuPOY60C&!r^%J&Fo)$ZwN1vQoGuYpa>MetMMo;tXh`2VLSD#rgv1z&!lW!Gt?KMr3 o>a;Lovv?E5l2D~a*PSr_1VvZ>-@Rwar+%X9JxiKDGVG502Q^$@O8@`> diff --git a/Dache.Core.CacheManager/bin/Debug/Dache.Communication.BoardToManager.dll b/Dache.Core.CacheManager/bin/Debug/Dache.Communication.BoardToManager.dll deleted file mode 100644 index 2e71b77c2c2d38eba390fc87f7845415691535a0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4608 zcmeHKU2GiH6+W~6!A|ftgr7DorDGfjR>{Qc-6%1?YkL#35dYv^473(_cJ_KbWp-wJ zXEwxuDo21+1P@3&G(7T9Aqqkufj|h5K;ln=w@7W@A{D7pE44yGMd}0LJ7;FSYi|^y ziat>F%+5FG@1A?^xp(H?o&Ckr)I&tQxX+#?dJ|8kyx{p^1LpM4-b&MJgP#q*X&n1( zxV+|uWx^7v;rf?l5yjiP@ZV2#kZa&*A>LMrKpb zeac8$b1uho)|izY%Vs7xSRZ-7UC3?ZH$;!%xqzCFlp^i=wU9kN?ThO+a#x8?gXbZP z%-mHh;Q2Y^6G&`i$_py&3_=KF<}xBKBmMiDEL{=jj)#Pyo9X2d_LGV>Ulb)fFEXvX+z@2mwc&YF| zp)bIX2>x8~m-GX)ew6M3PK%}_cq4rU&j(OT3$cy@AEtR@nx3R_>fLCK8UqyKF>k)b z;0;+T+jY;2?^eIKhA`YT8&sQ~x`hh1v!<-+pk8nKu46}T;9FCHt*hl=*7oh1(pJ^; zsJK-(9r%&9o#+CZQ$2J7?YR{yt%s4Sqc6`>4tEq1ZX|-R3pIcYflF}j6 zc#o)T>zay=;v1|U4DNZRVjdktT*3MxnYrCrIcIS{Xq1#b?m8+Ytc@i%bSs_XooTw&?tGHMb{memp6W6dRHa#~*<0eqI?N1~ zC%WF288T@glI~0m3aRI!^6V4Bh3)>6A#ppHDz4{79raD3C(*b^j}oD^zT2VZ8!Dc- zZWF&}JtiaV`q!Oby>~oS{KM5x4*unLAI#9e8xJin?a7^aB5l&;yZemGFBwdwf4Y09 z*EEbYL#hvONs-wB1TpdkKE~zr;2f4@*svXS?OGHyZa8ot#Cuw|LksJ*D(|eXq65NJ z^LE3Imu;E~ZrJebbq=$O+nAdcGq=y6 ztH1qIfo)5^#6L7>_vYd>-+#e0$Hy{RqEUnPX2%X58h0|e{kie%*#2DR;Nkrf69*^u zR}QJHZLh8#%1&gkIU96Q2Kyl{>~at!E|~bFaFq-)b;aGLo~(tn*>RBu?85yp7lPvUY= z`PH(l)eCU88r2G~jqd|pJlf9EV%}`aom}fI)Ttx7e>%_w&zrSfKmO_~C7TC(oxKLJ zwwpW4j!$%0v|W1kIz9>TYGsO_x5fhTPS0z-lL`%bbRQd%Z0X`k%dEf09jL&%HU?f`?zaprzPDnd>`8VEr~wt7*7WA$2M=yZy)@* zB9ZuVG!Hem(Z52(?;)Npks(#lb(324O*9q)G&VjpVO@~ao#j>jU)FA z&Y3vdOWyNIJDwHJyEVfs{de+TllfdgzX3+o#Oy>J)%tGg#dXTbJZ|l0`)qEX%fr%U s5-Ti3ed}0(9x7{M_4DdzuY&FExW5Y`Gycz*m;YxM)Z+h6|3ek{1`RyoDgXcg diff --git a/Dache.Core.CacheManager/bin/Debug/Dache.Communication.BoardToManager.pdb b/Dache.Core.CacheManager/bin/Debug/Dache.Communication.BoardToManager.pdb deleted file mode 100644 index 95ce34bd7766192f0dbf2ded3a2a212a690a0631..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7680 zcmeaxOfJeV&QB{*aMpL$)>iNhc2h9dGce%gl5z=V00Jg3V&Dfd13-Kr;Db=3m16=>45YXj{{LqI(##D&ViXMP5Wp7yJfrbHtm7Qn zb5ryT85^1-gBXE=xv#f$T%Td#v>|Twl~;{_0A5Y+n0I7fP|GkHo@1rI92#9f1FM`T+DNg;5sG_61 zkrD!+_%G))WCUe>4hDv9P6p9qTnwCUApe8f05A;V!+<21@$LYK(%q#8PdlS!2{>Se z6anh?;{u~)1Fn!6KH~WLe@Z}a>icBoWqanO<~owt0XU6sw@v1;sM3-eBMaVvt#*U}%K^@6dAYsB5Vl0sss3bDaPH diff --git a/Dache.Core.CacheManager/bin/Debug/Dache.Communication.CacheToManager.dll b/Dache.Core.CacheManager/bin/Debug/Dache.Communication.CacheToManager.dll deleted file mode 100644 index a24c1ec643de1fe0179f030350d69e718eea4e0d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5120 zcmeHLU2GiH6+Sa-8^o#Ql0qhHdj(FY+qHL-c%%3S?_x?DHJP2c*&Q-F zv&_tb-Ac#^^&x5>TA@g-s#bz0kaz&8DyV{&K16B}N*^mB)QI*8kos1MN+tcynb{wE zqhM93)K;AJJ#+rX zB2V-uF2r`Ykfia)!$b$S>u$vx@ZF;y2EWk5o3UDt!8;>B(8*ZSyuk?=L>J633T<$b zTOI@tbQG-z^2pu{l^4K}OGX#a*w;R^9>^2T_pn0dxvl`tO{YOxF^D#ixW>YN1Ln(T z=C!mp=kj#U%$n2L>B-~lY>+(Q734PlEYVwd#;EytISyUF7O_PZ^UZY|f2>S1pn2-X zPd`>F;<*5RhWpNYK@~g$Snc$eh;}jakNc{)I&P%x@Pok@XKZadOIQv( zLXBPr*6HmY`WomA{W+EFqA6{Z?h<@J@R;Buf+qzZ7d$7pB=}L_gY<;ZmS9)#Q@~^N z9PlB!4E!MdRPfIQ8}tJGflPXUUe`>Trpv%TpfBhq?WQ@<`$h6q(T)p#p6-G65qbmK zf=J4Ozf0F3xkR4;M>M48#dCpvL|H8K7wC{?gZ?WGY__XPDR50Y=K|>c^moy0l_m2b zif=3iPRmo@q@rclm01WHjh64)R_q48SzuWuShRerrb5&4Fil%!g}{$P%Z_)@ol2>n zN+3Q8mgiM1`%=fns;aqBtU_uN3qb_ODoo|V)*+j7oKQs(*_@uUTzyj6aUp2=F(sy< z<;Nx8QR`H9YjqXHiNmhA5!pfLxm7A}AYj8>MPIj}%rzB87&kU1Rjjb4;!`-()iXhO zX)eZot+rxCrX2@ir=z;)AvpTbTokEB)!V4Jv8TG`ZE;aWcIYAMD+*HY2_N#c) zWenMRdp`L6;sYN}oO$)d%WF^l;-5!o(9pHfks%|ajSdeF7#bdLeE;0qf!y`W%;|$b zcg-?63>Vtw&orELm6g5QchdY0_VQ(ifB`p1@Y1!&D)9d@6_myN!%Im!%YB; z_yxhY0-}5QMOe}Aemu0AOM!oK-BxmrRO(^yOq9GM+jmKRe;$PBz3i`MKb`o1dpIY~$p{mC%VYmsP<`^8?6n;jn@y+6IsY#}HoXUOu1icC zO!Y(izSz~AF9c!H^A;`FCwZ4BB`-&|xN$%H$nCpp|2g&FTLDcb>mGapY|SybePToQ z$=PlJ?b~@M%49W9b2}68W z<9*x7&L|4@$CVdb;)}midAIA#+ywGaAHT+pBw$3Rp4I=B{)z3 diff --git a/Dache.Core.CacheManager/bin/Debug/Dache.Communication.CacheToManager.pdb b/Dache.Core.CacheManager/bin/Debug/Dache.Communication.CacheToManager.pdb deleted file mode 100644 index a06b154bc942b0bcb383ffe8876405cf03e9d32e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7680 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 Y8}Y$C|2wWe_x}v?fW3MBzw^L<1C#ZB0ssI2 diff --git a/Dache.Core.CacheManager/bin/Debug/Dache.Core.CacheManager.pdb b/Dache.Core.CacheManager/bin/Debug/Dache.Core.CacheManager.pdb deleted file mode 100644 index 365e6f64fb18259e2560f119577c3b579f779280..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 30208 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 Q99^7HjxEEmJBcOme?b(j@c;k- diff --git a/Dache.Core.CacheManager/bin/Debug/Dache.Core.DataStructures.dll b/Dache.Core.CacheManager/bin/Debug/Dache.Core.DataStructures.dll deleted file mode 100644 index 3ea813dcc5fe79918493848ce4d27216fe92356d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13824 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 P?E-$r_p9gsp9lUMZB{sv diff --git a/Dache.Core.CacheManager/bin/Debug/Dache.Core.DataStructures.pdb b/Dache.Core.CacheManager/bin/Debug/Dache.Core.DataStructures.pdb deleted file mode 100644 index 8803b40a925be9620b7357fd4728d3091a6ccc44..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28160 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 BEocA$ diff --git a/Dache.Core.CacheManager/bin/Debug/Dache.Core.Logging.pdb b/Dache.Core.CacheManager/bin/Debug/Dache.Core.Logging.pdb deleted file mode 100644 index 2e59cba44b6cc4623b5beea1a09ee1ceee51ef36..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13824 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 diff --git a/Dache.Core.CacheManager/bin/Release/Dache.Communication.CacheToManager.dll b/Dache.Core.CacheManager/bin/Release/Dache.Communication.CacheToManager.dll deleted file mode 100644 index 8c4546c604808fe6c97eb9d71873e93c4f171cd5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5632 zcmeHLU2Ggz6+W}}y0+7-(j*N8LORB&lF($b_O2Q`3b6KWnr?|>f!OXwE$LPKJIpc4Ok2 zcIw7Nwc&(%EAZ=q+0-r5^ZZD!DLrU=y5s4k#fskaZDnlTI=(May>x=;lr}_Tzk7bU zYwaebCbno>h#m%KH0By#!dFKvpb~8pJQe%R4EA5j8X)*whN$pe?#h4tZ$dH)<MHG?`(3h>?tldvI$fpTlR=a8re@F+0&{c)_%~@+%AhSY2YiQcK2JXc{x$jqU`60r z>2J|r!MQ}k=pWM7R6%qW={uCgw7yFFH4FIPX?U$0$@eak6prKI0^UI%2!A~<&H);Z zFZg!bRbQc!X*HBl^qbAL=U8Us_?}T@Ue#YPJ+rO?!*-FF^}M3*MS*EWn-HgRqNnPM zj-u(hHPgD(Q?ab-P8g|xy2#Uh2*oN$_(C?oo3rgeg&|q&p1oMRsH~{yx4nqsu7T-A zWzSZt)Ntwz6-KebKD!xOe&9Mas&rtmX)Ht5X)0qy1tG?bMMzaMsH^BHY~bo8Ke#j( zVQtphks`y2{GcbOF1Rob8JY`2)vUQ4M6hLgoxVW7q16fCPqeYAq(UojTC8VdBjR(x zskZ}3$;RetVA`r_4!YR0*mk3Kpf<`RXs6>0BjV-#A5ZyW2SGCwuaYi;a(U2}H?)CTnsXyvI zHvgL!&ffUPj?5n@t*5li_=rBFWkyGbbq$|if8*TB?)=RwOr_EQkIXVU3KiPgD;oB$ z>e9A5SIYb**6JrLwrXbVG^TdgGA(tW5k;+IM~;M8O-(a2Fz;>I3_KMbku}zgH-Ktp zn1!^t-5R#p9#u_^mcvC)oiRHa4n1zUZ_4Kfm7mn;bH?ct)!wQ+luYC=^YN;|?#^CQ z$q8Go*p?9IZW>x2JOX+%(Q~jt>_gxL%;_<%6x7+I1!{ zTc>^R#HyuaBd9h4|D~{d=5_CdEW8KIYX?wqXIie5Dp!Ae>t^Zg*XF*xZ+gesUw)y% zGWM}^;&=={c3VH^*DjvJa#3ceHqqT^*){h2f4_WmuS5ixUymWki$y;u zx$c7LcqHeAQgQ%tuk8jiKWgbxf9}&k z@h?v`U_^&->(;0UeNAeKjSfa+f>NTs1l*#AP%YeswVv)0c(}fa&DJ`f`Z7kMxk+vK z<)C-pdv5FMuEPETC=ay`y@A-C!3(f&Z$JE(Re)wmQ4W0Y~KIh(sHi zjRqpj^SbNfz1!p19+x?=-p-vf;lIs;g2>JxYN5oihRAdf@y*J!{Rib!6ahW{pHcSM Nr^x3AuHLr@{0A-OJ8u90 diff --git a/Dache.Core.CacheManager/bin/Release/Dache.Communication.CacheToManager.pdb b/Dache.Core.CacheManager/bin/Release/Dache.Communication.CacheToManager.pdb deleted file mode 100644 index 5f06c73338aa86a0e25e3ff6c6d4ecc254e8b0bc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7680 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 UHs}8gjd>H!U-!H6|9cPoH!jdwO8@`> diff --git a/Dache.Core.CacheManager/bin/Release/Dache.Core.CacheManager.pdb b/Dache.Core.CacheManager/bin/Release/Dache.Core.CacheManager.pdb deleted file mode 100644 index ee01a011bc5091aa12975318e79d74ad35495db6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28160 zcmeI44|LYmdB^VyArK{%0Ah%!0RnIe{ z1n`^zx$xxq-RC~{&-2{p-uvA9yYFvhTXUkbt8-Jbyl!UQg%_5uT(h)%US(BP@o8oC zYYbtC{cq;+SP>J!n7IxO{yhmau>bI2IF&U}Yi&4nDy!g>mi_b}RL86hjKUBEgi>?( zZ~=H|O0mIkGHal>{vSWs|0i>oXUTSNWp%9Rz_nM)wR`NXf4^kj`ZrhXY59kT*N=Gn zYk^T|-t`M4v-nFjxukU3;KPZdf!@Zy7R2cMuec=2#V3xGgDuUcfx-UIr5NmF&LE#ZUk09oLm?`f(KfU*nhs+xzI*mVrx^ft+PXE@q{m??-p$H#iZNNmMKPQ>0H*& zo6^Pf-J0gCVr-j|on9+l(P9SDnkAi0iI!t;%|;b-RIQ0vOGC%zwhoNIcJL8&5iyi_ zI-8ux9l-Yi+32Of0$?SPLSPa$do6G;&u@w$PdGgfeUNO-**~v}RiV3EZoct>`~LBj zSRZQaRb9iNo(3r2LeHUong*!sgC+61*YT`$^_|k7JR`QGFEHjv${H1(ziT!0=V_gG*U;KFd|t!5+<)KRE%fM+j>(ZaK0_UkhdQ(d zTcye==(6@PfwU(8BUxM@$4uyZRADLrg-Y_5f@gw@O(H9w>$h0CKco4$ zgOx(>rq<@WE}c*9cRG$)eG|3zxm*u~_doa~rE(UNPYSLFkMne7GfRnskYNt;xLI7X z9D+6i(7dToZvQ&_pTYAYKyzg~a2v1}7z`(t1`25I5U2Z1Dao$tLz*W>iy8y7p<3hqp*-kw(ojtkE&jc(F(xH6=U6T zL3Ne-=jRv`v(5E(Jd4-0rFY(!;9bG^597tQnLML_r-63?2{I!jDE|K>sQ+tx|F0e5 z8uhzK+n5gvzf9aV{c79!@dWYU1B@h(_yf<>=vo`uC%JuOdS}wFH94y+wv#z){EE)a zY%p*Jj=*e62MTv;n|h1jHB*|ZfW_vn3~(|h

!%&M4%IXbpVa=MO#u zAeT4=WAu2oTY2goj z-Cp*kP2KHD39mM;rG2I3Q=Y&l`d!d}21xdQJqp>Ce=Oxn_Cued>|rk1=Viy&Nrxh2 zAC97_9w)>vCCn!M^XHuZ8+06e>{9QDhdEqDg>xo7-Y`o>Tc_ zfUsuCM+B^o$SZRBU#V(v1$ZTRD)@8Y>EI?Xep5;lhJ3$nuza)aVDh9eJ2MM>KX?xK z0iXUA@O5z<6t^x510RYU^TfvAG9dE&pS+j`SbQU_|vN2jfLLp|9#3){p-Q1zY!d*AHCc9o59ig znewRruX?F}OON`U-Nvw07ozfaP!7Y(Yy)e2GWn+D_umATZAcFj!GA!U{SyNh@+ zmQjL7?)t|0-k~po{8jKed(QYDL!e2w3i$FV_BpoPB6GE+1z$wxBMQ@idY;z7)VDQl?!e_~p+qCQlAe6cJaG3u9QpO`a`XP+zCV-0_} zf9z*PBYOBrT4OYhoxWme-Amu4fC89#VqtoJaj)+u%|QzouPw(gX4U^oz5maAWJ7c< zEvGv#g~?XAU~OV2HjqB*alV^2fLihfw2p^8V36O{k(uA3^52g9S225rIn9f2&n9*u z`=iGozZLit{-gd6zErR)*70;uKfQu}tzdM$a=oe4+L+mXxz6{|ktR z=r8dH9`)Bj;vYi)2Kl>vUY*Bk=+KuXARD$uHiR{#tNLhqb9Wc-1tVhDb$08l-A|Fs zpXJszqIni9+}zmM*3p*a9Ji^x%Ig z{TIMbFd0P{Dbr?wN)cu7a-im|mwzC&vuh zUIm}>27dK}^gJxx5B6NVI-HA3P8FL;kDLkQ$a%5XNtBl}_5};)H#XW~*s{2zvt#Gh z&hD<2@nmafOMSdOzL~fBHSYXf_Ru45ZDV7*x~^;X0QSW0{9U@6l;{0MgSpbwQJ-|C zehD_8qyY+-IAs5_CKdi&&~Ie#X!pj@Cy+<{fhW9cz!&kh-TS+SOnUCShB=>#tP)MK z23vZA!w`kJ)^ObO7>#cjEh)$vJ#vLja_@jAMSkTC{E}Nm0=>$ubomWA>2qXj)zCG5 zWs8~gT)oUSvN2Si#nUevV-u^q(m}NRe&ua)ZIf@=BX8P1o2_1+q=H>AaV~4Ndp(9R z6wRA&t|+68(tVVdGc`_WoZerh5j#j^PjCL&mmkjBqIo)#t?`5%bUi1eFb@g$?`)!C z=t%18&v=rKRBrI=UsHz@Zgt519gB@!38S^KYqqs81N5BK*~rSy-a@DcDMR@~o-n>3 zNA1kok@l;~S5D#{Kzsd!uPgLJCSU%!Ea<3z`ssbH9&wr#*WBrl{d*>|s}HU0*?Stl znz?tFZ_vosij2)0_$9aINXSvS({r`bHGXo^)8k9FrAB1Z(M`m*N=bMXm=4b{^sY9B zbuOAGpY0xt&g6@40GvM;v%VcsEGhGjl({J-J4A;my+hRAWD>XxJPpiq>T>X8aFN-H zoYw+>0@QKF@q1wRj`S`BbN)#z?c3zJ_=OY_1VqfiQrqo7lLmGF9Y8J zR;#`UUJ3pq@Ks>xNPTnXs5e7pb|{)PB7u*$mt{0?!Q`zSsK{0ri+qnmmmucJBi)dc!! ziKpo-y3y0N^Sm0EfYr(}3_X1b_b_(Y=kdhO@$?1$e!`j34k6cuk-@J~vGjU33Yu(N z;eFaR68sTZeSln6_aB30Ns^%gtoRJ@@4)H<(Q#kQVdAobAu*G>*3%jLmcPZvIrlY1 zq^ErR7VzoBi);6E_*?dQmS#Faumk#b<|*dvAj5fCa>$lO0GNsmwfx;b1p5QDM;*a{EC=d=^}r5bH?R*l z2pj@N78o-d7!1dz0jV&Y|FrlHSsf`7QlX+YDd+y5=77Mf^kY4*8R(gA^vovx9-Vd^ z;mjuMZr~BlqSAK<!XjLdoOQ=FAtx` zmPg&TysK<^Rg~vIb9$HyC;2`rrC!||*Z}MR?gI7#PXeDt&^H~*ie`SajSk*R8}6na z9$A+i4rguh2Sk4vLlO?>EQ>w;JDz?KiAs-oT;%DGQMTwSefio%Sw5e?$9_lGpYb?GeXtl%G-%qep_g>AXN9c%IjJFkR)$DK z>3s#7oiErn9;ti@meZts*;2q#Y;J3gCS}+zU2W9}Z zKs})Q{jGrZCn-Sh3ibj|08az20Y3xY1Hyd(-Qyk%C$9!Zn<*udPUc%+oP#&cOpnm2 z=IVNW)kfWMbi8Y^j{@TymB8z0p0_!}`=sZU!x4BL&GWWsujk5@treJ@9~027kk6(2 zd~x}CnYIt_>vD3W49Pj%xH4*LGG*+t^t>0GYe`PG!}0nua8kxa+A-8*UdV-ZtInam z&MKUlGS9Djjze=UK!!Xn&C8186Y}VOV8|0L4u(7~&F7)TA`W z-yl!&Ao(QFfU^y6GaPV)F)n{|XwH1#Xr8x8cN;U~Z-~i0NRPgj4ECvUFeHqF*_p8? zdZFq2a!Is|!Z3cTvd7*q+UtIymKm!mdswJ*Q-)t_->_cBs-rs@t0{kymr?I+hvj*( z8`|c0eBSEJ_>&JmEYJ9JX+970QK(Pv_A+_0U;c&q9FNb-JQVsv?`wvc{4aGve#htY z(;p$f-g^wo>Cg0w5%d}IJ3gPEqn={E=ABTHvE3gJD1#&>X+Ls9M`K?fL$AoH_G_vrN%aowwb|`ZNRjZA$b(`{VKU z`ThN##CHMRlgiRlh&$?7Q$;xn8*Kk^f91uOJq5p1_ceNcX&~#f1MY|9X7;Sv4K+(< zxlRss^j>F4`aP2N_-cNtKXpcbkzbj8G0^?6-_*{XT{pjWzD_AJa`xVaQT9%P_zohi z+OTcFZLlwo(-)_F8|KfgshQg_uRm@0jJ-3XHpu^18&>zD4f4SF!HnyJoLARMS$HLrfjl77@X+N4~y zb}yxRTh|_Ky_E|VHa9lbw{>l6Z`xVc-qh7K%hc8^ZfK~js&kd}ZI5Tza~^TF0=6Gs zIDT!}Xlkmf8fs@(vwmOnROLr8leCRmZU1Kfv2{b5lufoVrRiKNU)sH->0D1iydmiM z%K-06Y{1;pL23H!fOVjG&P~(3{(Nb=bFX)A3c2}oAAYn;>XEjLG>v-&rm=KTTlBkJ zH-Gg^+e4b(Zz|;G)9-61yQCgzdS9;hoC;d|LQs8r$E~|~3b|>z^BQDexlaeN>pkq} zJta4v&fYG`lcwJ^hB8B6iB)ClH;nnx^u99OLCUR9cRp^-Q=i^N-Puc;&RvSF+_Cg` zWA$yJ5$H-GGgllwJX|+zXyFhvTY%?L$aD1HD9U*Wj?ji>JO?;_-;U|~Gb?sJ%6xz( z+z59cH|aZTzrPnVkYajUo%;1H9lNCX=4ZapV#0TTe3zkNAJkDU6x&X7&mnaXpWqtk z>-*miVhl6+!NnGB=FH3vek9suW_Bf-XSVVkj(B1tmqNEV!lt(Nc-Kq@V~hMb_jf?w zfU?E*vy^SlKUr_@K(*>eBE5abX&@!`?^{eqU*g6*-%}b;iPG#=_c5)^H9^Zo(t2U>Fj75>0`HiO|5*1-P( DG=)aV diff --git a/Dache.Core.CacheManager/bin/Release/Dache.Core.DataStructures.dll b/Dache.Core.CacheManager/bin/Release/Dache.Core.DataStructures.dll deleted file mode 100644 index 0639b2b77de80af2d3c34bf06ee696a5bedfefd5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13312 zcmeHNe{dZ2b${Qz)7|M#KKo8Kw)}I2e;~{9MUss%V8F6u8-Zmhl59icVy#YV`Ru#f zWB1OsaPi1P%#<_`m`Rw>Niuc@5=bEfAx%OuAvn{L3>}g}n-&;`nwEyfLz`(QC8Q~F zKkx0{FX<#qCjVrbweRis`+j}j_r168`?Pm`e{?_jh{%u6#fwDW!kw?J0%r%4AV*hx zJ4#=#f3f*nYS)X+!-rCip0llS+sNoiBb&AI`lzYfg{+>+>OK8Kdd398tcJ9d(1Y}<%;PvBm0ZAG{ewwboT$hOiXKCG(~pNeZM(YA`I4BOeS zxY#z0>gaPVM5}Zn#mL{{vbB~NQP{UWVnapFiDPny=DV{I_ttB)6MXmit@%7%d=f_b zTlZ>UUQ%YB6l|cC8r%JJIkez^%vk`5aKOF-eDT*-?z1j^emGuFo|ubB5n48lm^hLu4`Tu=^vQ%ZcS3BAEZHm z=~DMG>FYH}_Pao~EW#Gs!tS^UV;R|69px4VS{C#ETW_n)iTq+eehp59Ut?MeJRNqB z%Hccf;C(M#Ez5vtn`e(eqy0F5vmA&!+-2D3KEJa9n6P$&r2-aQ5)N3+fLfph&sV@@ zWxveIihS@`Ib5@{B1b${4&SV-NCS_R!#OJ}Jn6A=cxPpWUp-ci>8z~qr^m`Mo|P4j z^;kLPv$Dd;cnlCfAAK3|^Ic;6E|lWupCPV3TMJNbNz3JkUt7?=43l|EBIt8ga+m{t zYZdO1;GD}E{hL=}@%otm&l}w6ha~zTiM~6Q$I?^RpoJtMHouMX;gLBlD#)A!n}1j) zb1GDjIq;hwE0a0=6=V+f=1-K#9CD9bkF`0#>$2X$9ODWaM|9nwN8_MY&^UzaHhDCT zVg-$3wr;UU+eh5@OQttc#$g|KPRYktKr7hPIqdp;R!8i zSF{QCqol_w2o|2RaAaLHXrTrp1lC&I)&wnNKzRLyH^RZTK+sx;$?L!N z-iN2R9k$I!5uJ-o_~K-BV7}fzKk~+cfP>RI94W1~fp-yXb>qB}R%~|QUiKCEq?1NkX=@P z(Yi)wGmu4Wz=8+E&X_6;2p#5zg?mqzBUJW2El?yrDp zit8E4QVsQD(-4^HJ?v@x}Uj zJec%9t2YqjQTYfND7_qvBA6|GAmgz!mLVh~`;qIj1PK+0@Gyuht72X_!Mg|Oq&lVo zbVi*9d>rF2{kwV%<5BIjiqc(L4#oMeFpkqZ0fuXW3xWX}4l;i>)E^4amqMQed@1xj zzzYKF>Un&*z%GIN1r`L}C-4!0&(^bsmj#}$&uK~e1$-Bvm0@2vK-~gQgpa|J&xUha zl)fSG1%dx6FdAVCH%53Dw?^2ig97gm%%=r@L*P#Ze^FphLq`Mn8(1pSz-xWG;k3BM z^$$l{Ax168?>ZTuh1YJQLx385dkT-jz4Up|xKHKT_vlTGe25Lp1r^Wy;^%pEh1#g< zXf8E_lW4EZ;&cV(PpcT}=6|az>7$dn*6YD$dQkfq^gQGLB;a|0p*kMlAn=gD&j@@* z;41=uDe&FEXTTW@o`wEvgO5S~H-j$$zJ&3Bjt$V=i_WQ~;K|7Br|Ji4t>g~Vp0E3{ z>W~KCo&7{+e{YD;vmd&%(7$M>F#B7XoeI6L z-Hq9+9&MrT6te$KkJjnC8?y@@tq-(0^j{wB7-)0o*B(tMBhE70cBGLP2eKZU5T_Gs|6w4I>EXp={~6|@-L;L(nN7N?ya?M~3* zG~m%b1zIEB;?W)kt&zrD8g&H^(|mfzoAm{sKzZo7!u8<(;MZs&Jt?zOWP!Gb-t%Vn zK(2{yz?trPzJr#KEi*TMOX#G`IMUw%?X))wYtLbJuQz)n_&n;)r(LvNiAyD2+uv8 zLslDrPoNiIc)P#}fu{uCBk%!%4+%Ug@G*f;0sa#`Bja;`Z_!JD7wA>M4&*PxHvykO zl=vB6N)Mpq{!H-y30RNuo8g#JiXsaEgOR0x>m$u7rn(~=)GF|7Q)|^JP&?E)b(lJU z>4VlUMfRvR$Qq#jAd-a?QTD;l0vA5{Yl z-&eOPvjKaDR0pk9f7HQ z+7BM)XM6So#3+bE(N_T-`X%6yjIR}HQlyU1i`qF#s+Un|87jrFSzwnyL*OZaX9b=UcwQiB%&!aF zDzHo7h(JT&q`)%*pA&dqAo)aA;8uYn0w)EY5%`?I^8(4w{8T4W0=Ehr5tvXZby7XA z-cyUTX3dWr4j`vPsAfb9;ccR(!2N(95x7HOTHwb8o)P%8z;gnBEO4Rr6G*)sd=1+8 zWMaKOjOSv;XB3}ZF;rfKn!|8D@>W9}7%sr-3N?k{BGg9>6=e>_iy^I{f-qbHX@$&Y zxEyjCEfcr`(u#CI4d>@VjMoBc)CxH~|A1loIlW6)BNxx8r_}4}ZB?f=Xlu1AHUA_( z!+gDdRBmK&^Y0D?D#{8&HP>r0t>!yc19v`9ROP3%t71!^HC9NQ*He#?JY*)iE!#}= z7K) z(sXE-H9l_I-Bvblq_Es9Ld=QQlDZ2{-pUL>fn{fmY|`wu3aqa;>*S4edR843QZwr5 zGqMIuqCu;W$9lsbuosW5ioLv@Vahm3%TA|8X=uX9n;GgKJ!~fP-VDBn#mRii$~p

{aqxtw#;Oht+Y>v@d=2j2?b$-cv^h5L5_r0huzPZ2u#-o;%iV>{sA=~f?B=8$ zbKUO9mTOa3X4pas4Vt$XOegPP*&#D&WyeHl1`Bg|9!D zxo>njPnC10ldJqXojlc_(>Q9nmuh>HF3EW=*K}V^!&kUw8V$KtwQ+vjD^g|Zwu<$J zk2Si{a1ITbdDMslc>^cSn3#RDIpLtDa$&%5*ueV=w>l?=580+M#>dPc?xwxZPT^?T zWhIXcrBfNMqRAs{O~36H8?bTaQtz&m!>hnFsH`adWNm3$V5`A zJ3ke?tUP@(*itOe)8e*;>C>!L`N6I>iBIZHwQwojhzKMKVUEaYeP=g)}!((`CFJPA3ef^647<12%fKWQF0_!m zqSk05h9`0+KUXzK#U6&XAIG!mP>-25k&-xAr!*Wvy5+xrfoxD4gc2bUaEb_y2&&m-=W zQei>Lv9cuk9j-W~zRPWw_R1rUF0$BKVrAAQcr@r<>x3TCEm-Bbuyq$~n>&r&_=en7 z^vQx zq9LwRiUyb^16=$;@Uz=%ZB55kI1ua#cBg0B+R6?0fszq7O@MC?I1MiS!_HZt0>w9)N_6g2qKB13VW$x7b*SDQ5}O*&5cJ1_xvKS>ZV9c&%B~ z;mXD=+~EG+J0H%9!d(?Z@G@0m-gNhN$^8uDyq8Z=8}`9&+m80Y%vX7EoC&2?)? zNizS&KdXnAy|?4DKO1@P(4Vb4Nuh7vv43yV#`E_C7R2jSBffK85TD~~#OuCLgRWF* z64bR2V|_X)UmzaC3%Pg_AJEmZ zcvCbQtb=ll;!OY{7z118HL7~{&g5Cus9-RA$wfTEYk=^G>o*BT0~XUFK`q`?Bq($U zFg+R#iwWXIsG0mr6|EOrmqATKP!oc<(sOa0VBi245%TEKU=X`Q93s$w{mPhaz&N@S zZ;cbXw-1;8cxm&x{_FTFbVb9_`6Uv!Old=2tj%K?y+qMBhVcSjdTC@lURifr-d{2L z_aD>s&i0NC_{{_Fik2&Cnz`x5mmajrFgvf@xGCAb-n@FWbN$A4W7B%W7~O>FRh?H| z*?CoGX9s@45K?$+%@+pvZV4Au!(i>QeYTO?ZDmXSDgIEljybY=@wcNaxfGb!Z^Q?` zaTpxx8EU4d==JO;wmtFmP2U-MYQaM+Fm}y;G1i5(UO(@*Mi1}DA08&U>Y2F`xv^0; z@%Qo4Zz@}TJ&*PBymD0heP|hnKML%gbh;0(%iVX&rYUdhnd9PW=;5DP{Neh&^ZBgQaDsRh!9(EIgO7q%{zG90j^H$oR6eTtFz0I($}E0a z4Jsepj@M?mf2{}uJ?RheNeG+r;NnAkyoRQ?P*4=Lm;P-;%K;ytxd;Hyt%CcvUKR&> z=^zKaeB2W4$M<)tq`L=}I%ouVO>R`mHkD-(qM6&HglOVM!L_ph$voN@l|;%VLFe#ST8aEeW)6+=Ov1#G!i^Y#A4= z?4=z1!#f^FQXK1ubnyw#|ms^AD8vG(Hw(bZoO>6dr5Fr`+7|F)$gsv zQRRIVGlXZ-yj8^KQhi}4U0Bcy-vm24xvAG#xv0CTUXwDSNts>h6Z*Wu2 gZxzz;wvMNxIvZw^r>*X9)&}@Tg@3sI-+AEw0Q#8(SO5S3 diff --git a/Dache.Core.CacheManager/bin/Release/Dache.Core.DataStructures.pdb b/Dache.Core.CacheManager/bin/Release/Dache.Core.DataStructures.pdb deleted file mode 100644 index ee1d90d2e10c2f7276c9785089aba8677ef54531..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24064 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 diff --git a/Dache.Core.CacheManager/bin/Release/Dache.Core.Logging.dll b/Dache.Core.CacheManager/bin/Release/Dache.Core.Logging.dll deleted file mode 100644 index 68df91cdc283b2069319597cfd6003aa65f320de..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5632 zcmeHLTWlOx8UANyy|JBoeMuYJNr17OhO~)CzQs*KXzh5N)NOoec4N2HG?|?}UQaSR zvz(cYy{RDKp{R%#T3$dr1<{9!iU6uasKg7XMM8>HP$hV%qCU_*ATBS!144xFKQrE4 zXOpOTLaKV!^UZ%d|M|~db91uz;*4^ zje*>n6BuRb7o}A)Y|Hcf(8vozRy@P;jLbsTDES3pc67Awja@I!5S`L=YJ2;+)0?e* zK#76v+IBdHBo#@$gLoTwCh-t;DLN6w%>s^Jl`BBVx#%?c5}Wd0{T;I`LfHeq3rtKB zy~~NXy__R@0J1+l3ftRt_u>tr)&_km_$M29GZY&k_>i4Lr}`Sl4Net<=$t77X@gU- zO@iQ#s{Y^|mq|o#O5yr2WOsB95Bqu$PeYj`I^Mu4auNOK!m%Z&gB`^yGfT-+oiycasvq zLm=Bzy1x_eRMPL|*H_^&iE+_XJ|?L9B zE%zn}LrwJWhsTH$2NH?Jx{2scypaec=XXa;vmH+_uPA&&;oAytD*UIyp+q{7qA7(7iOV!iHX2OPs|gAD&lJ9!;1>U^ z@NwPL+i6+9tfJ!hIBJcq;ypl*#GHn#90S(^O)KQzr_Zn<$~!Hh))(f^gX1i4VXg~x zqQYD+A=#?D(^7>c(p%%Yz}LB6tj9%z`ET^S22BUOr?`(aZm*O67IWNQH?8uhJh9 zN9lFY?bJ{I0o_k+`V&Cb_S0^C0Jsl$l@|4eZUtn^Jge|C0ad1?_Wd`QFt!a&MMFv&9nG6 z*|L%;I5y`ODz12(GM2q2%xPZ=^ORpKV&R(w*QHrzguH{AW-baZTyn&^kg-uIuzl$| zdCFFUP?TsPe_q%j&3da?xt8>3X2TZc(D6Y@>C4#8%s5uj^MlZ_gUBoV(OJR%nKJDV zwxJWcf=VI?tfIhHFUrCzh{9Yf5E~Tu6=@4{{o=e;5}VFXSG>?E33Exv04<|ql(S?} zgeP!|5bM6YFco5>%U8mB6|w3faE@~-2t+CGR;T?^+48D&)4HNul}>RjY*uANU`t2! zw^=#ud#g^dA}wyFS)G$sL6oe<;A$;a+^`}=bDg+{&59hSu35Y&G4^&t;L)&|n;Dz+ zLLvQfR>+HvEdoLgmYl%JH~KnRaSC{($~B$}m7qV5x;YFlA#63=*{tmdj^LCdHh6iYcj zj*=JP(>7V;;pgLgH7HL4=urhHvP%a+W6Dz*x~k%Ql8~*_8aa@$Z2+xBHfZVy;H3f! z#dW&iidg>^JV3k6prf!S@_+o;KW49`7GC~K?|S;LA6}={pI=&8>L35$n=M8{OQ%ze zJ#8(9ruDSxsh*A`s5C=@W!*DOw(16HNzxMO7UD|DZCX!9iu5#!a?t%{Sfo#Cw9A~I z$<@}{!FZB>k#8Ux<c0F&gKSwar@@Hb#y19-gpQ?cu|tLx;vKYiN98)E=@X^48Gk*pcy3>&WoLp+m#C zR%`L?14MN6ewNSrTw>?4w950oR~zlzn)KHL)$Hc?1>altu;c(9Txd>bGudx_Cvk12 zyyL_Ve)q_)fB)8F=UH7ix}u_taLcy4;^)t=VCoAi5O+|U{Ye;aUDUSQf_ zs<~`_LqwXhIHEGHJ7+l_sq;n%bx^VP*2D0jZtKlnK9&6cGr%`wd|%-6VrwkXmkHKh zlbr3I#PjSV(Z=SL8T^Jm4qU=5=`3)DPJ^1om-amPS>TE2tDAnA{QG~SJCYXPk)rn# zsLh4%O1x$pO9qSvuNHRF6WC{6?4GmOlUK2ya@nhD<)G!AJAmH8UhF{YDLv6ol7EC# z4KanVav(3>!PA?{W|%gAZhdb5zKRk3&!~Lt NzG{7H{0Ygx{{XY!FI@lt diff --git a/Dache.Core.CacheManager/bin/Release/Dache.Core.Logging.pdb b/Dache.Core.CacheManager/bin/Release/Dache.Core.Logging.pdb deleted file mode 100644 index 2fb191a7cda584daa312ee561c6bfede01fa3cb2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13824 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 diff --git a/Dache.Core.CacheManager/obj/Debug/Dache.Core.CacheManager.dll b/Dache.Core.CacheManager/obj/Debug/Dache.Core.CacheManager.dll deleted file mode 100644 index 6a7cae90c5461de7a458725f49611f46ec00a1f0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15360 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 Y8}Y$C|2wWe_x}v?fW3MBzw^L<1C#ZB0ssI2 diff --git a/Dache.Core.CacheManager/obj/Debug/Dache.Core.CacheManager.pdb b/Dache.Core.CacheManager/obj/Debug/Dache.Core.CacheManager.pdb deleted file mode 100644 index 365e6f64fb18259e2560f119577c3b579f779280..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 30208 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 Q99^7HjxEEmJBcOme?b(j@c;k- diff --git a/Dache.Core.CacheManager/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Dache.Core.CacheManager/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache deleted file mode 100644 index 60b92a216f0db73e99a8f924788180c02e590663..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6842 zcmeHMZByGu5VpZ67($C_N)l)ir%l^5aaFrOc$xAcv7x1f3}bs}XRwEyrM0;r>D;>$ z;4=J{{(??_V!JE90X8HbtQkI79>X}Np+r@i zdtCXkYU}FTiat+cOpF1|;ZFw4`sQ)fmy$;gMGr8r}eXZ`})coG&W8(cx08D!qHjbRe5cbJ1}c8&*nDM&>l&xYQE|_&ZcB8oCtZ;?kchh z_T9VGw<#PO{e4W0MJ8*YJJSk&MS*^cO4Ku6^Mr&PR2hb1%TpTd>sr@T{Nm<8O?Azo z_j!L6k9yiK&PqDyr_xu<%y9{p7LtRSuG^Z)0x)SE?lOI-rfXLkChJmEF+$|kjD#9j zS~j{9;^>$L3gH|ox)_WLD6?0(c7(@|KtAo?oa3tQum%BMo!CmW`R2r3DJ)P*$k%8+ z*XR?bTx$y0dEe9Ah1Qg-nwn8k#)vU$7?H>*%8_U^YTy^;-(!V_(%@p!;i_4h(#ZT7 zJdoTnw=o3oGW+{C48c6#V~!8IjLUaFc7_(T38YXBMIW$brLA^N3 zL~i4wC??`Dx*a2dTp$v^g93lXNyJG^keEaM+=n z`F5k&A%>}Ae8H#Mtg^)*H%`xuPf$-Ww^qtA>kyg}Ifn!@OAR~BV>OT^QF&j=LB+43 zRLB{N$ZPVTgmc^>v3aP11P}R;Y0=d9r)1_din+^{w7EK2WF)YEn);I+Q!o9ZZZfm8)N05V`zva71{xlrhFW&5goL<;N0?-AqDekK zU3v9gsgoGVR{A09zmTS#b-$djC0gq4Ff&^?WU?NBJw~vD5Ww1`H~@KqAe9h6I-DJs zf>JbzI66EW%7|uKfbJeh1LUXSdKe&+hhHL2IXn*u;wyxBA09*jiw)U1xhV>Atd0tz(2_x?Zz4!w@9qyOM$K&7NQ?Gp`h_v{>9S9x$!;r58`NHqMoUka(kX$LC;tb(=-{yc diff --git a/Dache.Core.CacheManager/obj/Release/Dache.Core.CacheManager.csproj.FileListAbsolute.txt b/Dache.Core.CacheManager/obj/Release/Dache.Core.CacheManager.csproj.FileListAbsolute.txt deleted file mode 100644 index 5f28fed..0000000 --- a/Dache.Core.CacheManager/obj/Release/Dache.Core.CacheManager.csproj.FileListAbsolute.txt +++ /dev/null @@ -1,13 +0,0 @@ -D:\Dache\Dache.Core.CacheManager\bin\Release\Dache.Core.CacheManager.dll -D:\Dache\Dache.Core.CacheManager\bin\Release\Dache.Core.CacheManager.pdb -D:\Dache\Dache.Core.CacheManager\bin\Release\Dache.Communication.BoardToManager.dll -D:\Dache\Dache.Core.CacheManager\bin\Release\Dache.Communication.CacheToManager.dll -D:\Dache\Dache.Core.CacheManager\bin\Release\Dache.Core.DataStructures.dll -D:\Dache\Dache.Core.CacheManager\bin\Release\Dache.Core.Logging.dll -D:\Dache\Dache.Core.CacheManager\bin\Release\Dache.Communication.BoardToManager.pdb -D:\Dache\Dache.Core.CacheManager\bin\Release\Dache.Communication.CacheToManager.pdb -D:\Dache\Dache.Core.CacheManager\bin\Release\Dache.Core.DataStructures.pdb -D:\Dache\Dache.Core.CacheManager\bin\Release\Dache.Core.Logging.pdb -D:\Dache\Dache.Core.CacheManager\obj\Release\Dache.Core.CacheManager.csprojResolveAssemblyReference.cache -D:\Dache\Dache.Core.CacheManager\obj\Release\Dache.Core.CacheManager.dll -D:\Dache\Dache.Core.CacheManager\obj\Release\Dache.Core.CacheManager.pdb diff --git a/Dache.Core.CacheManager/obj/Release/Dache.Core.CacheManager.csprojResolveAssemblyReference.cache b/Dache.Core.CacheManager/obj/Release/Dache.Core.CacheManager.csprojResolveAssemblyReference.cache deleted file mode 100644 index bdf3ccfec6597664eedf8e659e368d4263942f31..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14878 zcmeHNOLrVc6`mT+jHcUT$#O_yLvZB8#5Pt&Qe@e(iQ~w!Ws6vjZ3!pAlE^~^{Wy!=rrpL{^W4m_I%O0wjRv|lSxEI~*!tQKePxl$= zxTak`0EYj1x<@LOS8?QlvaEQHVfA#Mtjt(u{xP{YXOu+JDU zlALR6^b`||t|vHkBeGh zZLwr>T{>#6vD#SMBGx?CGX6)Wh7NAvs`Sr+Y6+4g$OhKd<1dv0dF1f^sl!HoPWlvj zaAfwlJv(cbXQyV&^3-W*NyCkLoGn;Ziu*nuHO67XGbTKzlIJ11OAQs4QX{4@;<=U) zOQlNL%o{wQ>L zSzH|V z8D_38Fgr3aXE^g}vUQlOxD1n3xA|nr${sh%Ppi2y*FCmFw&4_R{Mf?cY7U}yX8HD` zuuo8TV4e%hH_wE07RM?j*U3`JrXSTjrvwiFqOC(YvvA(By9W+0(kgXa| zHACG7(xGN=ro-83cG+GvIH&#PWUK3ei^|pwFqhN~S;{YtJoC$UU;V=|Z7UeG})=>ag>c9I<+shuFfPM-%ahy!*y_11fSr(IyQ z9+C$^Qdy8-r(W<$;^u#UZ1H$p#Me_zu^0aG_QqGQ9n*C^)dx1PU_D8Euhhl%H!qg& z;YwZXLrsenv=_wAgVt3aI|E>}-6Vq`sXZWpqtNz(Ptv}u)Ey3m7px~~2UqH1_cbq; z_Ijl*c7O9?=~q_jV!zP5So*(}y4Z)C7fV0AQWtxmX|b6{&~T#a6dARC50fk&ak92$FgfWL(|FL$~n8+4if{$UxujhlZ}79w}EWi$f2C zv@-;XQIni4aZ{(P)^`Zqv=NXl#!)Ou#!fdHmoejzDdmv%Ksbr`)6q(~1wY?|+Pq^k zAETFYMXZ@v5N$$qRL`>->vdy@)M1eIp=-BxgzcjsFRw8uz}lZ=COG2~dg) zgG|@I~y4y2309*barr}mvgrD@;i(d6$tK_hV; zLzsa`GRId)&(+hVosFu>oMv*>)aqEdXlpqpB@ZFPm(EpRwT>KfiNn^c?U>$NX;YXT zwVe^W>^ZizF$Y_3muER0a+oI#)48)YhDud>=8S2X-eM{@Y8kU`ry8iyU$nQ!M4Kw@ z@p!uFg&(Zj^K#LgtvG(_uaT0gJAlw)Z>`t;t?s2|YY*S(da7CsX&_>PpxadHiKk|8 zdK+tRZzBz>Yk55Q8varRkWm`T{k^@thxhj?VV{P4MlUkAz17TZ#A9YRG>NeiZz4y3 zYdWJhXwu((p+w=kEmgX$}X)K?0s&kCuJ0Zps=7@;UVeHRs_ zzSlSfV;0r?dad~lHZzJ*&2QG4zsKhDAW>TFq#I+23kgaQLAF{xSU~J@0nE)4&I^rvQ#xd@G&|FuHgGTpdVfz%+owu%`t`os48y;(`H3lr2m!URcB0D#qHoIN*TU z`Vm+kZ9hg$oC*L;oD49!csz)<6Ct!QwroLLf-&YAlvXj6eu@K*Odb3T4}4Jl95pc( zz>zo>V03Xb2&&N#sCYAJ1r={7YoJ=ip!yXKxb6$z1LFhf*Qkl%0CvQq0Y(=G!PR}? zBVZc7kayWuAn{JS2BcLCq~G9x*VXfu zpsDkDw6eqnvkQ@t6_W#NfLq0YyM_Y}L{`58>!a=WsEPgnz(ikw(M4|%ZP^gom`G|t zTY?FtH7KoODE$!!d`H!G1^?r&uKfv5d{q4zHL)`QB(WpF=wf>iRS$$v#XMvSsydlX zWQhx=_#$l>GjwafTgAZp00$hfVSfedqwQ~~iLC*EiS7WSi+jP<9kD6E=;H1mknRcriTVFlAn`lE8jw~okUqiz zM?1rR;far`f1@V40zeWQ0*o#?gQ)5Vp^Bf6T2R%=bbcCt@n2k?I(X$_30FA zpFL4krSl#9ghiRSjTB|JEiB5cTcjv+C@gWo912AQ*=pf;t4`jI!=v$*968$iEuy>v vMT#xJaDWv?I!%uBDJp@i$;P6vOp`1GX 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 UHs}8gjd>H!U-!H6|9cPoH!jdwO8@`> diff --git a/Dache.Core.CacheManager/obj/Release/Dache.Core.CacheManager.pdb b/Dache.Core.CacheManager/obj/Release/Dache.Core.CacheManager.pdb deleted file mode 100644 index ee01a011bc5091aa12975318e79d74ad35495db6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28160 zcmeI44|LYmdB^VyArK{%0Ah%!0RnIe{ z1n`^zx$xxq-RC~{&-2{p-uvA9yYFvhTXUkbt8-Jbyl!UQg%_5uT(h)%US(BP@o8oC zYYbtC{cq;+SP>J!n7IxO{yhmau>bI2IF&U}Yi&4nDy!g>mi_b}RL86hjKUBEgi>?( zZ~=H|O0mIkGHal>{vSWs|0i>oXUTSNWp%9Rz_nM)wR`NXf4^kj`ZrhXY59kT*N=Gn zYk^T|-t`M4v-nFjxukU3;KPZdf!@Zy7R2cMuec=2#V3xGgDuUcfx-UIr5NmF&LE#ZUk09oLm?`f(KfU*nhs+xzI*mVrx^ft+PXE@q{m??-p$H#iZNNmMKPQ>0H*& zo6^Pf-J0gCVr-j|on9+l(P9SDnkAi0iI!t;%|;b-RIQ0vOGC%zwhoNIcJL8&5iyi_ zI-8ux9l-Yi+32Of0$?SPLSPa$do6G;&u@w$PdGgfeUNO-**~v}RiV3EZoct>`~LBj zSRZQaRb9iNo(3r2LeHUong*!sgC+61*YT`$^_|k7JR`QGFEHjv${H1(ziT!0=V_gG*U;KFd|t!5+<)KRE%fM+j>(ZaK0_UkhdQ(d zTcye==(6@PfwU(8BUxM@$4uyZRADLrg-Y_5f@gw@O(H9w>$h0CKco4$ zgOx(>rq<@WE}c*9cRG$)eG|3zxm*u~_doa~rE(UNPYSLFkMne7GfRnskYNt;xLI7X z9D+6i(7dToZvQ&_pTYAYKyzg~a2v1}7z`(t1`25I5U2Z1Dao$tLz*W>iy8y7p<3hqp*-kw(ojtkE&jc(F(xH6=U6T zL3Ne-=jRv`v(5E(Jd4-0rFY(!;9bG^597tQnLML_r-63?2{I!jDE|K>sQ+tx|F0e5 z8uhzK+n5gvzf9aV{c79!@dWYU1B@h(_yf<>=vo`uC%JuOdS}wFH94y+wv#z){EE)a zY%p*Jj=*e62MTv;n|h1jHB*|ZfW_vn3~(|h

!%&M4%IXbpVa=MO#u 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 DG=)aV diff --git a/Dache.Core.CacheManager/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache b/Dache.Core.CacheManager/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache deleted file mode 100644 index 79607237dab3957df36cc08dce2e02b3bea2053d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6854 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 P?E-$r_p9gsp9lUMZB{sv diff --git a/Dache.Core.DataStructures/bin/Debug/Dache.Core.DataStructures.pdb b/Dache.Core.DataStructures/bin/Debug/Dache.Core.DataStructures.pdb deleted file mode 100644 index 8803b40a925be9620b7357fd4728d3091a6ccc44..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28160 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 BEocA$ diff --git a/Dache.Core.DataStructures/bin/Debug/Dache.Core.Logging.pdb b/Dache.Core.DataStructures/bin/Debug/Dache.Core.Logging.pdb deleted file mode 100644 index 2e59cba44b6cc4623b5beea1a09ee1ceee51ef36..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13824 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 diff --git a/Dache.Core.DataStructures/bin/Release/Dache.Core.DataStructures.pdb b/Dache.Core.DataStructures/bin/Release/Dache.Core.DataStructures.pdb deleted file mode 100644 index ee1d90d2e10c2f7276c9785089aba8677ef54531..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24064 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 diff --git a/Dache.Core.DataStructures/bin/Release/Dache.Core.Logging.dll b/Dache.Core.DataStructures/bin/Release/Dache.Core.Logging.dll deleted file mode 100644 index 68df91cdc283b2069319597cfd6003aa65f320de..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5632 zcmeHLTWlOx8UANyy|JBoeMuYJNr17OhO~)CzQs*KXzh5N)NOoec4N2HG?|?}UQaSR zvz(cYy{RDKp{R%#T3$dr1<{9!iU6uasKg7XMM8>HP$hV%qCU_*ATBS!144xFKQrE4 zXOpOTLaKV!^UZ%d|M|~db91uz;*4^ zje*>n6BuRb7o}A)Y|Hcf(8vozRy@P;jLbsTDES3pc67Awja@I!5S`L=YJ2;+)0?e* zK#76v+IBdHBo#@$gLoTwCh-t;DLN6w%>s^Jl`BBVx#%?c5}Wd0{T;I`LfHeq3rtKB zy~~NXy__R@0J1+l3ftRt_u>tr)&_km_$M29GZY&k_>i4Lr}`Sl4Net<=$t77X@gU- zO@iQ#s{Y^|mq|o#O5yr2WOsB95Bqu$PeYj`I^Mu4auNOK!m%Z&gB`^yGfT-+oiycasvq zLm=Bzy1x_eRMPL|*H_^&iE+_XJ|?L9B zE%zn}LrwJWhsTH$2NH?Jx{2scypaec=XXa;vmH+_uPA&&;oAytD*UIyp+q{7qA7(7iOV!iHX2OPs|gAD&lJ9!;1>U^ z@NwPL+i6+9tfJ!hIBJcq;ypl*#GHn#90S(^O)KQzr_Zn<$~!Hh))(f^gX1i4VXg~x zqQYD+A=#?D(^7>c(p%%Yz}LB6tj9%z`ET^S22BUOr?`(aZm*O67IWNQH?8uhJh9 zN9lFY?bJ{I0o_k+`V&Cb_S0^C0Jsl$l@|4eZUtn^Jge|C0ad1?_Wd`QFt!a&MMFv&9nG6 z*|L%;I5y`ODz12(GM2q2%xPZ=^ORpKV&R(w*QHrzguH{AW-baZTyn&^kg-uIuzl$| zdCFFUP?TsPe_q%j&3da?xt8>3X2TZc(D6Y@>C4#8%s5uj^MlZ_gUBoV(OJR%nKJDV zwxJWcf=VI?tfIhHFUrCzh{9Yf5E~Tu6=@4{{o=e;5}VFXSG>?E33Exv04<|ql(S?} zgeP!|5bM6YFco5>%U8mB6|w3faE@~-2t+CGR;T?^+48D&)4HNul}>RjY*uANU`t2! zw^=#ud#g^dA}wyFS)G$sL6oe<;A$;a+^`}=bDg+{&59hSu35Y&G4^&t;L)&|n;Dz+ zLLvQfR>+HvEdoLgmYl%JH~KnRaSC{($~B$}m7qV5x;YFlA#63=*{tmdj^LCdHh6iYcj zj*=JP(>7V;;pgLgH7HL4=urhHvP%a+W6Dz*x~k%Ql8~*_8aa@$Z2+xBHfZVy;H3f! z#dW&iidg>^JV3k6prf!S@_+o;KW49`7GC~K?|S;LA6}={pI=&8>L35$n=M8{OQ%ze zJ#8(9ruDSxsh*A`s5C=@W!*DOw(16HNzxMO7UD|DZCX!9iu5#!a?t%{Sfo#Cw9A~I z$<@}{!FZB>k#8Ux<c0F&gKSwar@@Hb#y19-gpQ?cu|tLx;vKYiN98)E=@X^48Gk*pcy3>&WoLp+m#C zR%`L?14MN6ewNSrTw>?4w950oR~zlzn)KHL)$Hc?1>altu;c(9Txd>bGudx_Cvk12 zyyL_Ve)q_)fB)8F=UH7ix}u_taLcy4;^)t=VCoAi5O+|U{Ye;aUDUSQf_ zs<~`_LqwXhIHEGHJ7+l_sq;n%bx^VP*2D0jZtKlnK9&6cGr%`wd|%-6VrwkXmkHKh zlbr3I#PjSV(Z=SL8T^Jm4qU=5=`3)DPJ^1om-amPS>TE2tDAnA{QG~SJCYXPk)rn# zsLh4%O1x$pO9qSvuNHRF6WC{6?4GmOlUK2ya@nhD<)G!AJAmH8UhF{YDLv6ol7EC# z4KanVav(3>!PA?{W|%gAZhdb5zKRk3&!~Lt NzG{7H{0Ygx{{XY!FI@lt diff --git a/Dache.Core.DataStructures/bin/Release/Dache.Core.Logging.pdb b/Dache.Core.DataStructures/bin/Release/Dache.Core.Logging.pdb deleted file mode 100644 index 2fb191a7cda584daa312ee561c6bfede01fa3cb2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13824 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 P?E-$r_p9gsp9lUMZB{sv diff --git a/Dache.Core.DataStructures/obj/Debug/Dache.Core.DataStructures.pdb b/Dache.Core.DataStructures/obj/Debug/Dache.Core.DataStructures.pdb deleted file mode 100644 index 8803b40a925be9620b7357fd4728d3091a6ccc44..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28160 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 diff --git a/Dache.Core.DataStructures/obj/Release/Dache.Core.DataStructures.dll b/Dache.Core.DataStructures/obj/Release/Dache.Core.DataStructures.dll deleted file mode 100644 index 0639b2b77de80af2d3c34bf06ee696a5bedfefd5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13312 zcmeHNe{dZ2b${Qz)7|M#KKo8Kw)}I2e;~{9MUss%V8F6u8-Zmhl59icVy#YV`Ru#f zWB1OsaPi1P%#<_`m`Rw>Niuc@5=bEfAx%OuAvn{L3>}g}n-&;`nwEyfLz`(QC8Q~F zKkx0{FX<#qCjVrbweRis`+j}j_r168`?Pm`e{?_jh{%u6#fwDW!kw?J0%r%4AV*hx zJ4#=#f3f*nYS)X+!-rCip0llS+sNoiBb&AI`lzYfg{+>+>OK8Kdd398tcJ9d(1Y}<%;PvBm0ZAG{ewwboT$hOiXKCG(~pNeZM(YA`I4BOeS zxY#z0>gaPVM5}Zn#mL{{vbB~NQP{UWVnapFiDPny=DV{I_ttB)6MXmit@%7%d=f_b zTlZ>UUQ%YB6l|cC8r%JJIkez^%vk`5aKOF-eDT*-?z1j^emGuFo|ubB5n48lm^hLu4`Tu=^vQ%ZcS3BAEZHm z=~DMG>FYH}_Pao~EW#Gs!tS^UV;R|69px4VS{C#ETW_n)iTq+eehp59Ut?MeJRNqB z%Hccf;C(M#Ez5vtn`e(eqy0F5vmA&!+-2D3KEJa9n6P$&r2-aQ5)N3+fLfph&sV@@ zWxveIihS@`Ib5@{B1b${4&SV-NCS_R!#OJ}Jn6A=cxPpWUp-ci>8z~qr^m`Mo|P4j z^;kLPv$Dd;cnlCfAAK3|^Ic;6E|lWupCPV3TMJNbNz3JkUt7?=43l|EBIt8ga+m{t zYZdO1;GD}E{hL=}@%otm&l}w6ha~zTiM~6Q$I?^RpoJtMHouMX;gLBlD#)A!n}1j) zb1GDjIq;hwE0a0=6=V+f=1-K#9CD9bkF`0#>$2X$9ODWaM|9nwN8_MY&^UzaHhDCT zVg-$3wr;UU+eh5@OQttc#$g|KPRYktKr7hPIqdp;R!8i zSF{QCqol_w2o|2RaAaLHXrTrp1lC&I)&wnNKzRLyH^RZTK+sx;$?L!N z-iN2R9k$I!5uJ-o_~K-BV7}fzKk~+cfP>RI94W1~fp-yXb>qB}R%~|QUiKCEq?1NkX=@P z(Yi)wGmu4Wz=8+E&X_6;2p#5zg?mqzBUJW2El?yrDp zit8E4QVsQD(-4^HJ?v@x}Uj zJec%9t2YqjQTYfND7_qvBA6|GAmgz!mLVh~`;qIj1PK+0@Gyuht72X_!Mg|Oq&lVo zbVi*9d>rF2{kwV%<5BIjiqc(L4#oMeFpkqZ0fuXW3xWX}4l;i>)E^4amqMQed@1xj zzzYKF>Un&*z%GIN1r`L}C-4!0&(^bsmj#}$&uK~e1$-Bvm0@2vK-~gQgpa|J&xUha zl)fSG1%dx6FdAVCH%53Dw?^2ig97gm%%=r@L*P#Ze^FphLq`Mn8(1pSz-xWG;k3BM z^$$l{Ax168?>ZTuh1YJQLx385dkT-jz4Up|xKHKT_vlTGe25Lp1r^Wy;^%pEh1#g< zXf8E_lW4EZ;&cV(PpcT}=6|az>7$dn*6YD$dQkfq^gQGLB;a|0p*kMlAn=gD&j@@* z;41=uDe&FEXTTW@o`wEvgO5S~H-j$$zJ&3Bjt$V=i_WQ~;K|7Br|Ji4t>g~Vp0E3{ z>W~KCo&7{+e{YD;vmd&%(7$M>F#B7XoeI6L z-Hq9+9&MrT6te$KkJjnC8?y@@tq-(0^j{wB7-)0o*B(tMBhE70cBGLP2eKZU5T_Gs|6w4I>EXp={~6|@-L;L(nN7N?ya?M~3* zG~m%b1zIEB;?W)kt&zrD8g&H^(|mfzoAm{sKzZo7!u8<(;MZs&Jt?zOWP!Gb-t%Vn zK(2{yz?trPzJr#KEi*TMOX#G`IMUw%?X))wYtLbJuQz)n_&n;)r(LvNiAyD2+uv8 zLslDrPoNiIc)P#}fu{uCBk%!%4+%Ug@G*f;0sa#`Bja;`Z_!JD7wA>M4&*PxHvykO zl=vB6N)Mpq{!H-y30RNuo8g#JiXsaEgOR0x>m$u7rn(~=)GF|7Q)|^JP&?E)b(lJU z>4VlUMfRvR$Qq#jAd-a?QTD;l0vA5{Yl z-&eOPvjKaDR0pk9f7HQ z+7BM)XM6So#3+bE(N_T-`X%6yjIR}HQlyU1i`qF#s+Un|87jrFSzwnyL*OZaX9b=UcwQiB%&!aF zDzHo7h(JT&q`)%*pA&dqAo)aA;8uYn0w)EY5%`?I^8(4w{8T4W0=Ehr5tvXZby7XA z-cyUTX3dWr4j`vPsAfb9;ccR(!2N(95x7HOTHwb8o)P%8z;gnBEO4Rr6G*)sd=1+8 zWMaKOjOSv;XB3}ZF;rfKn!|8D@>W9}7%sr-3N?k{BGg9>6=e>_iy^I{f-qbHX@$&Y zxEyjCEfcr`(u#CI4d>@VjMoBc)CxH~|A1loIlW6)BNxx8r_}4}ZB?f=Xlu1AHUA_( z!+gDdRBmK&^Y0D?D#{8&HP>r0t>!yc19v`9ROP3%t71!^HC9NQ*He#?JY*)iE!#}= z7K) z(sXE-H9l_I-Bvblq_Es9Ld=QQlDZ2{-pUL>fn{fmY|`wu3aqa;>*S4edR843QZwr5 zGqMIuqCu;W$9lsbuosW5ioLv@Vahm3%TA|8X=uX9n;GgKJ!~fP-VDBn#mRii$~p

{aqxtw#;Oht+Y>v@d=2j2?b$-cv^h5L5_r0huzPZ2u#-o;%iV>{sA=~f?B=8$ zbKUO9mTOa3X4pas4Vt$XOegPP*&#D&WyeHl1`Bg|9!D zxo>njPnC10ldJqXojlc_(>Q9nmuh>HF3EW=*K}V^!&kUw8V$KtwQ+vjD^g|Zwu<$J zk2Si{a1ITbdDMslc>^cSn3#RDIpLtDa$&%5*ueV=w>l?=580+M#>dPc?xwxZPT^?T zWhIXcrBfNMqRAs{O~36H8?bTaQtz&m!>hnFsH`adWNm3$V5`A zJ3ke?tUP@(*itOe)8e*;>C>!L`N6I>iBIZHwQwojhzKMKVUEaYeP=g)}!((`CFJPA3ef^647<12%fKWQF0_!m zqSk05h9`0+KUXzK#U6&XAIG!mP>-25k&-xAr!*Wvy5+xrfoxD4gc2bUaEb_y2&&m-=W zQei>Lv9cuk9j-W~zRPWw_R1rUF0$BKVrAAQcr@r<>x3TCEm-Bbuyq$~n>&r&_=en7 z^vQx zq9LwRiUyb^16=$;@Uz=%ZB55kI1ua#cBg0B+R6?0fszq7O@MC?I1MiS!_HZt0>w9)N_6g2qKB13VW$x7b*SDQ5}O*&5cJ1_xvKS>ZV9c&%B~ z;mXD=+~EG+J0H%9!d(?Z@G@0m-gNhN$^8uDyq8Z=8}`9&+m80Y%vX7EoC&2?)? zNizS&KdXnAy|?4DKO1@P(4Vb4Nuh7vv43yV#`E_C7R2jSBffK85TD~~#OuCLgRWF* z64bR2V|_X)UmzaC3%Pg_AJEmZ zcvCbQtb=ll;!OY{7z118HL7~{&g5Cus9-RA$wfTEYk=^G>o*BT0~XUFK`q`?Bq($U zFg+R#iwWXIsG0mr6|EOrmqATKP!oc<(sOa0VBi245%TEKU=X`Q93s$w{mPhaz&N@S zZ;cbXw-1;8cxm&x{_FTFbVb9_`6Uv!Old=2tj%K?y+qMBhVcSjdTC@lURifr-d{2L z_aD>s&i0NC_{{_Fik2&Cnz`x5mmajrFgvf@xGCAb-n@FWbN$A4W7B%W7~O>FRh?H| z*?CoGX9s@45K?$+%@+pvZV4Au!(i>QeYTO?ZDmXSDgIEljybY=@wcNaxfGb!Z^Q?` zaTpxx8EU4d==JO;wmtFmP2U-MYQaM+Fm}y;G1i5(UO(@*Mi1}DA08&U>Y2F`xv^0; z@%Qo4Zz@}TJ&*PBymD0heP|hnKML%gbh;0(%iVX&rYUdhnd9PW=;5DP{Neh&^ZBgQaDsRh!9(EIgO7q%{zG90j^H$oR6eTtFz0I($}E0a z4Jsepj@M?mf2{}uJ?RheNeG+r;NnAkyoRQ?P*4=Lm;P-;%K;ytxd;Hyt%CcvUKR&> z=^zKaeB2W4$M<)tq`L=}I%ouVO>R`mHkD-(qM6&HglOVM!L_ph$voN@l|;%VLFe#ST8aEeW)6+=Ov1#G!i^Y#A4= z?4=z1!#f^FQXK1ubnyw#|ms^AD8vG(Hw(bZoO>6dr5Fr`+7|F)$gsv zQRRIVGlXZ-yj8^KQhi}4U0Bcy-vm24xvAG#xv0CTUXwDSNts>h6Z*Wu2 gZxzz;wvMNxIvZw^r>*X9)&}@Tg@3sI-+AEw0Q#8(SO5S3 diff --git a/Dache.Core.DataStructures/obj/Release/Dache.Core.DataStructures.pdb b/Dache.Core.DataStructures/obj/Release/Dache.Core.DataStructures.pdb deleted file mode 100644 index ee1d90d2e10c2f7276c9785089aba8677ef54531..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24064 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 diff --git a/Dache.Core.DataStructures/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache b/Dache.Core.DataStructures/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache deleted file mode 100644 index 7ae0f5009d2862ba00580705121f2701d619f3c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6697 zcmeHMZBH9V5VpZwFoYJRxey@FGzu!O)^YglvmO!WLQIjm?Jjt-HGi zIEdfUUr_ZYwln8fj6?guC-K2+dA#h)JUg>rMHvWN+l0KX)e8ublP5^Pb#_T3*#%;@W3~UiBxjmFA47a2KBr= z0dJ$UuvlI$uawhicX@#=vN3{O{RGk*p9`1pc02=0)_zy4Rs&^cncDGczR~w_@d8Lq%FQgP7JHPRYDX%;OPwcY>3=^sD=Tc-S$>sX zTU>&L)wN>krghxXrH0{$;$Yo+%hg4r!w?N4irP<87|L&XObz$}8U|<>F*FR&LA^MO zL~i4wC??`Ds*aIBE)a>|L4iNxB;q6{NKB%bu3tiv>9x{ ze!G=#6T{RgzTi_WR@r2bTj!V7XQ=00X1$PM&M`D3at;M{h8c$O;|H8Z7i8%}AqxVS z#!;Y=H|CMsWI;=D+9tADD1!nIIg#y~)M*rRS69>G>$EB>f&J6epKLETxn#{? zYb@yhf@)RGg>?^W6VzreE-a?k;$Pz5334EPtyvQG8TYELMT9(NyFyqGf*PDdf_zLa zv>u}Pxu4CuvQj~QR48$;V=Nica7nW}P&0H4A>mV+PobWvi!3`M8cKP~OX~-0`mrC$ u?IHHvTsJ{{J#d?il`!^&7(10a!6pzCmC?V32g-l_zhZcxv@_1d$$tU*R<7m% diff --git a/Dache.Core.Logging/bin/Debug/Dache.Core.Logging.dll b/Dache.Core.Logging/bin/Debug/Dache.Core.Logging.dll deleted file mode 100644 index 05a0448a04a172ebd4450b187b1cc9d5ae2eb2d5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5632 zcmeHLTWlOx8UANy*LEE2*v`dqQeZ5nk(v;C#UnZT1qImA#C%S_-mvMy;h7G9OKlsyj`q7Siy?3;k zd%c-;+cyf*%SkhDSf=ZGfsqx4EV_p68p-*zk@r?bysfSEQ0RJLifBgDY2(QYiW<7NTJugV4xaxOZJKgFi}S9^yni%>odzw=Ct z6FtU>*jiSI-UnIoDA7Y(br0eVqLw;+3;45jd^`|00`M=hbLdoG!??kzVi2vwr7taT zDzpZyu&h%=;Km29t_zXt>9r_d+^kiaiY_8tRi1P|G98%5sJ~BUZOAVAkvid zKZk<}oxXr-sNWgc^BKINk^WAiRt!gf7vB5c(snivbdrRsAZG#oZipX`Zlk?e)uJ*w z(~6p{q(}SrDu?uH>@d-*2;AQXL2Hxlb+e)=>g`u=)jS>1RKCv9ev4u-&|HcNX?czBqQahMPit@aP5ci}-6l^nTIQ<~-c z@O0z^GtGyEx+s){^+t`|4hZL0Jec0ID+!R_syKZ*&qtST@|adp+MXq z-z!Q>kmKd%%)F>LUo5(Tofq*XA$_!rj#0*xIT1|b79y^D^6Er@jW1gaYE{IVgTOh? z3Evm_tW(Nx>ovoQI4OKf+Nw*9%1O^%vvWmhvZw9T`GV<|8Wjr?V`2r3ib=0fl6G!= z8&yV{t0HgKccv2KWYGzVvM%`Y=)^0DNx6ZLULh^yHQN$CO?vqy+qbjz{XJ8(R~zFA zQ`)GQwjI%+Op0tVmoqo{Ez2+_n1*P2OJswU(x{~5Nl8{}eb+RF2TOV4JEYQ^E!%GnsireLY%VB3Q;Q`uagHFPp z=ucn!74n-^0R-LT6=acwfy+;OG`Z?uRRkpB3gTU6Jyton4xK1JM^ZmwkW7} zh6u|#Q%tt#25C{!BJDBaO0nihR~wF4y&Xk)=rm!{enz7M@wur?bs-)L=gf!sx}s60 zeNR=DwEco(mUv-za2=znF-E#I>T2A+aLv(pmt$>p;TXTTZ5Ts|!6BkYG&(dkYOPs` zv7v$EBc?epGCE`pn4?*9U}*Tn$dGv=F?#%X0+(iung?-z!VkB0Fv>58@)`XBz64|< z`9e#eSbK=|6(|3FS`Nk2h zv3l~7>QNatZOfOu?3GJu-E5}>HmlFz3|(E`|@+94W=4P=;b}h+h>69y6R59vDuav01*~PgPiTo;(2TwP`UhqBz*+1 zL}|JVoT5cgDSTD!rv$wyqehUrm+_~ z*x^#xH`lP|aXF-FWuWEV)ra21erZGNDm~E)(G@t=5K{mv8}i&Xo=z#71o~b6jbMjH z4rl>)JgsV@o~Nv;MYUcMdUQ7>n*-j;rX59c|_%T zv!AWm-kR$%Rc8X@;UhnJ%m4?OF);f!kJ8q9oY!|nG0Oil`rWB_MYQh)`9IFUzX0ST BEocA$ diff --git a/Dache.Core.Logging/bin/Debug/Dache.Core.Logging.pdb b/Dache.Core.Logging/bin/Debug/Dache.Core.Logging.pdb deleted file mode 100644 index 2e59cba44b6cc4623b5beea1a09ee1ceee51ef36..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13824 zcmeHNYiv|S6rL@$bPFwP1(c^NDOg^++geINLRu)Ff`*9u55 zMpF|LAwd(;1Wo*-5lloeBvyPRJ|aZ_h(C-m(H|7lAHnwJIYqinz6~B|{NT!?7oU&4b&SVGQvCI2PE0s`sWei%`|G9u z6fRd%`#Dr1P@{Kq6NgH>?RE|<0$rV5ogDfg%>qt0k1QMZW zB<^|4h#0X@05(#(p4yPVH4=>{LRe7>E%L@tWH)_Vb(@U9v$0TOKjl{4wZ^^#Wiy1^ z#kPQDpM=O3HBCijMLrPZYRiaj|YuT{P_)Gv3Nem+Eo3Z|mjRf(#ib+nW zF`lxhA<_~>+S4Cjj?H2$bU9X5A7y$%T7Bd}r``0i-XDt$(8p2j!wowoje(C(kdgfu z1RvM6kBO!OAo`p0^C0?Y)|-$uR{8Mpm+7M}7UR1=kn!lyKHRWr65hX@0t8CNY7l%B z>le-%t8wt*83Z4HqS32mL)l(OYVJ>gyjIKcdmuR)`TKyJTliL(gnt2@?K)ktkE_w21$&OSevrZnr1`IO$Xx8 z+s0;XV+)XLGN#!$wiHDzOMnhiC#GWP}RtF*BT$i85+Nvg3n z(rl=?lesVZv<>VfvMm$ZDR#s)3F zs`Jxzp6>S*fa@_N{epDgA%jze!_ybhnrG&B}XK z=&vBzU&a3EjfEQa4!JI3-IDVIb4|{XHsEpa+u&1Rn{Gb>g<_VAwfWjQggW3)5_2pv zUpbG?z6zeVmF_M%ht&bq)KxOAySQ8TqSRG~KvP%Aw64Efw*oJxL!|2}nbzIbt$RF! zu99ipK({V07#ujpFEDw)>B#$(3eiwwF-rgeG1xXY=pb=2G&?(#0! z%^N@jIL3ROCGy?}zuR6KD<+=L7tZ=!u=y+4JfoN{CLu9dW-gyIW$Npo_4}Y%Ld+BM z^`2NO=L^`^L1JMo+JsMzOeLVa3AoIxInA!5Pn0hj>L+KB8?1@nLFP;~9c- z^Zc7qL4sxNeU$Os>jw8E*5i5BJj+_kS;lkffBED2(`~Jw)2zpHWhR?hxGBh|0$R-R zVT$+ixw@C8jL5UT>e=mF-{POY^!=}PM^}nyT#-{YLZ!`88;3~*`uhKmr_o0*F5z~_ zt==2)?=<4V8;=FN+YNuvh;0i;13Q$UB@{N|UVJ~e^{)Xr@WQvxoIx{@&IR)b!kYx# zSjpQnfVhVbkp15$Dh>mG@;1T^J_F|Z>ctvEByk;0f;WJR!KW}B9Vq9X(2OC&a*q2{ zH9Gtq&$Y}PG3+IB6mh31?HP$hV%qCU_*ATBS!144xFKQrE4 zXOpOTLaKV!^UZ%d|M|~db91uz;*4^ zje*>n6BuRb7o}A)Y|Hcf(8vozRy@P;jLbsTDES3pc67Awja@I!5S`L=YJ2;+)0?e* zK#76v+IBdHBo#@$gLoTwCh-t;DLN6w%>s^Jl`BBVx#%?c5}Wd0{T;I`LfHeq3rtKB zy~~NXy__R@0J1+l3ftRt_u>tr)&_km_$M29GZY&k_>i4Lr}`Sl4Net<=$t77X@gU- zO@iQ#s{Y^|mq|o#O5yr2WOsB95Bqu$PeYj`I^Mu4auNOK!m%Z&gB`^yGfT-+oiycasvq zLm=Bzy1x_eRMPL|*H_^&iE+_XJ|?L9B zE%zn}LrwJWhsTH$2NH?Jx{2scypaec=XXa;vmH+_uPA&&;oAytD*UIyp+q{7qA7(7iOV!iHX2OPs|gAD&lJ9!;1>U^ z@NwPL+i6+9tfJ!hIBJcq;ypl*#GHn#90S(^O)KQzr_Zn<$~!Hh))(f^gX1i4VXg~x zqQYD+A=#?D(^7>c(p%%Yz}LB6tj9%z`ET^S22BUOr?`(aZm*O67IWNQH?8uhJh9 zN9lFY?bJ{I0o_k+`V&Cb_S0^C0Jsl$l@|4eZUtn^Jge|C0ad1?_Wd`QFt!a&MMFv&9nG6 z*|L%;I5y`ODz12(GM2q2%xPZ=^ORpKV&R(w*QHrzguH{AW-baZTyn&^kg-uIuzl$| zdCFFUP?TsPe_q%j&3da?xt8>3X2TZc(D6Y@>C4#8%s5uj^MlZ_gUBoV(OJR%nKJDV zwxJWcf=VI?tfIhHFUrCzh{9Yf5E~Tu6=@4{{o=e;5}VFXSG>?E33Exv04<|ql(S?} zgeP!|5bM6YFco5>%U8mB6|w3faE@~-2t+CGR;T?^+48D&)4HNul}>RjY*uANU`t2! zw^=#ud#g^dA}wyFS)G$sL6oe<;A$;a+^`}=bDg+{&59hSu35Y&G4^&t;L)&|n;Dz+ zLLvQfR>+HvEdoLgmYl%JH~KnRaSC{($~B$}m7qV5x;YFlA#63=*{tmdj^LCdHh6iYcj zj*=JP(>7V;;pgLgH7HL4=urhHvP%a+W6Dz*x~k%Ql8~*_8aa@$Z2+xBHfZVy;H3f! z#dW&iidg>^JV3k6prf!S@_+o;KW49`7GC~K?|S;LA6}={pI=&8>L35$n=M8{OQ%ze zJ#8(9ruDSxsh*A`s5C=@W!*DOw(16HNzxMO7UD|DZCX!9iu5#!a?t%{Sfo#Cw9A~I z$<@}{!FZB>k#8Ux<c0F&gKSwar@@Hb#y19-gpQ?cu|tLx;vKYiN98)E=@X^48Gk*pcy3>&WoLp+m#C zR%`L?14MN6ewNSrTw>?4w950oR~zlzn)KHL)$Hc?1>altu;c(9Txd>bGudx_Cvk12 zyyL_Ve)q_)fB)8F=UH7ix}u_taLcy4;^)t=VCoAi5O+|U{Ye;aUDUSQf_ zs<~`_LqwXhIHEGHJ7+l_sq;n%bx^VP*2D0jZtKlnK9&6cGr%`wd|%-6VrwkXmkHKh zlbr3I#PjSV(Z=SL8T^Jm4qU=5=`3)DPJ^1om-amPS>TE2tDAnA{QG~SJCYXPk)rn# zsLh4%O1x$pO9qSvuNHRF6WC{6?4GmOlUK2ya@nhD<)G!AJAmH8UhF{YDLv6ol7EC# z4KanVav(3>!PA?{W|%gAZhdb5zKRk3&!~Lt NzG{7H{0Ygx{{XY!FI@lt diff --git a/Dache.Core.Logging/bin/Release/Dache.Core.Logging.pdb b/Dache.Core.Logging/bin/Release/Dache.Core.Logging.pdb deleted file mode 100644 index 2fb191a7cda584daa312ee561c6bfede01fa3cb2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13824 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 BEocA$ diff --git a/Dache.Core.Logging/obj/Debug/Dache.Core.Logging.pdb b/Dache.Core.Logging/obj/Debug/Dache.Core.Logging.pdb deleted file mode 100644 index 2e59cba44b6cc4623b5beea1a09ee1ceee51ef36..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13824 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 NzG{7H{0Ygx{{XY!FI@lt diff --git a/Dache.Core.Logging/obj/Release/Dache.Core.Logging.pdb b/Dache.Core.Logging/obj/Release/Dache.Core.Logging.pdb deleted file mode 100644 index 2fb191a7cda584daa312ee561c6bfede01fa3cb2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13824 zcmeHNU2IfE6h7P5(k(5p_fk+^k5B$j4%i?Om5yR0L@P$abZAvAlLj4cjtdV z&$)AO@A@k}-m`0;^MJYkoxG#<+eR+^@TVEyTsS#zvn|Iuq7xRsJ*O+nS?%Wgi3f5$ z|2z|&`#;MZPFLDbhUj*)2M@UO--B}oLDh|o&(@q9a?y97Sx!ImQQqM*^-mxCP z%S<18(_|*U&C#_YkwO+#l|PhZ9tuV)u#O8AR!c#_`IP&^S=7*cnjrMNS)fZ3eX70KMF`npdISlzC1>wfN`3r)C)2COI0<-+TzIjdt=M9 zTuLCzxp3MTWga-Ejbg~WZrgYvn27b!#x7%HGTO0WC~UN&pvG|zY+N!nM%o5IG2X%x z_s~YIIb@u^Dus>nwvGBkf@`}k^YO8<;q=uo*yy;2Hj2!GbNXsHY;ZEveDq-)f1#g8 zfCLZz>}Q*6?~vk(JSvjrS|1OJvB^YGju)7I4741y8Wj2TB2b(I>3YyBS3A?oKxd)c zV9LuuEAg`;&jaYBy;3WsI6ZvQ0$K$c1XjstSqupQj}}OWix;~M`&$8Q1G2yN+;TZh z1rln|?pV-T&{A2KrKg{h+MT9I_B|Z40;j!Z$WH=ymC_4m>FM?C5qs{O zdg~!y2E7-RUQ?EyUZc7DiLtBkg_Yi_EWHl2N5ACi=QhZ*pV(kAJ}XNPDoQU`KX*f( z{d`5~EmwMfql~?YY6@x%<^K3MkY&aIQQ%%6{dWv_26zd04Oj%_iNGpggWVALF5F)a z@J?^MH*h@-GgVlS2SMrnvxa_d=$nSFHIy>MxkyO8hF&)Ot%f!l{&iEHWXhvWd9k6h z4HdJ$p_m&?{fOMP-MM_o98lZK_8lsBmc8HY-=;TRhTBd0cJ^^9o zk!{V$)**)TNVcrz8Ce7?wjYkg3ebRs3BYbnt+&!p*NwD3h_W|8UXN`_i81vt%t{ruD ztnAcen~dGP5^jq+>I1RhRx2riWFi#UWCdHT z#Kvemv_&)8B2g&m01mS z4=(98rSNdSPie5sR0B-3tQ6EVn0IJIf6W`dR8W9A!%%Gb+Ms{u-gOMWynRx~TxaS- zezS=u*TyfdvIXu_n=5V>xB}Nm#X(QDJi}B8m~szxm^sjsjVlA=EhXz1A==fHf(F+{ zwa*u%abpH3gfnR9VlXbCOkYvGl|DZN_3Y;10@p3U+5~uYVK>ocI}3M|bU|yWUZeNi z;GQt$x=X+-2EO4<=q|ZxsS_n_4OzpMl}HSu97-mW7Jg9vIZ|qC15Hdi{MB4TY2^F} zJ}B-w+ZcimxxKwxreL1$G7-QI6ENWGMY9`8bJU=CT_-qE7Bu8Prdb-j4jV7p*BAO@;c; zsMpk7SP!r_Mq|#x{6cOu{W<=hp~%t4nkL~KbHC|X#KcpMCxrDV?7<0SD7X|#>oJN( zeyxJMt$|G24vDutce3*81@5uC1-lz1B&Qdm8F_d)t`&0Xe43Ll9Wd1j@n;ZhKL)TK zcMCyg5u_FaNJK3$6DXKpAdZO-r@#zzNR+^w-6dhTE_w3+3+t(XqziDdtlGw-lc~g(R~;QqKf_b6*D^%dsCZ~SM^Wtmxtk#}7y^8S zozx~){gT9HLbiC(lO!?4Yoi&Wj?^+lAIVwk8x)UD^EZ|u&#Z4zJ9YXK_YKwKHWgMq z@yR)}zQggE)AG$Vw)UAdhx&dn(idoF; - - - ProjectFiles - - \ No newline at end of file diff --git a/Dache.External.References/Microsoft.Practices.Unity.Configuration.pdb b/Dache.External.References/Microsoft.Practices.Unity.Configuration.pdb deleted file mode 100644 index 51a7368a6bbc532812845729fc0daf5ee8c5b1dd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 273920 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 diff --git a/Dache.External.References/Microsoft.Practices.Unity.pdb b/Dache.External.References/Microsoft.Practices.Unity.pdb deleted file mode 100644 index 2f6364fb31ce20ad25ba5748cef39dbca2aa82a2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 452096 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�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 diff --git a/Dache.External.References/Newtonsoft.Json.pdb b/Dache.External.References/Newtonsoft.Json.pdb deleted file mode 100644 index 49094b11f4dd565b41974825c7e47dc8a87a092c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1060352 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

W{l)Hd`%pY@P<{dGU4{V;vZdzS72`oX7o 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 diff --git a/Dache.External.References/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache b/Dache.External.References/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache deleted file mode 100644 index 1aa53c1b16f18bac0d52d084bc315a230030719b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7038 zcmeHMZBH9V5VpZ=FoYJ)TJJfS_wRvqSPNkuBT_E6 z-Dl2fHJz=^*A{D;j5VL8SvrD{OCLdc?Qvlt-iD)@bQ`}(+GsFo6sX*A8lF~nVe@?| zgxh4+E2WrS6|J>H%^b8!O~C4$>(qFCoeMT?Qpe&J)vUV`N7Zc26JlLbn>Agz-<>Ma zD$LzEHMi~x3(orx2TN4enGUuUy{ck*6O^bYyzaP?fXZ!M>h#ZN<+oU({CD zUV4{btm47B@sqof0?w)Q88h=-GE=*fGd0<;G?hh0rMb67^`4rnpBWf$NVf(a!c$F2 zR_98~R&PTb4yGBpa0V2ebjAsk=`&OBT!-&7`RL-|JXZ}tTL^e|V<*sN+Z(r}Yci!= z`3kJ(8qNeE*V)3Xg6C*%v(A>Yn%Z7cWQYtC5{V3h9EwJx1b#vOHBxLT&1?udcxtA` zFfx8(4wKw8-hvB0WOjBgSpspsO@+s{D3>2z21|=ta;Kh3+RAjL;MHE{%w0Kg78mKf zIlquu&d#y)(sCtrnH@LO)G+)|>91RFxVmU`5Tap3QIJhxD8Jz`)#n5n1ZWsBGzids zeQ{Qh+{TANjKyPkJAwkZKqP((1bmF5h@%)oF%Dvk+y)sT6Chq66*_cir3mb}NhK=> z47O}+u9X5}m^y$j_*9owb{OQ^;W7CP^t{inl=IZwV{K_5bCnJiMuF9sWDangvRnPV zTwsDx1*@0>-dF-|Q((#!2LX}otv5{67ylehodhv++L|t3N2^Ez<|lDJ8JL@#BU3OM z^XI?7J6mxHnSZ668=u01M!zkqcED>u`PmxJZ4xzkbC|eJ7fv;F=CPX zAU3aX=D?T6mZZSJzz@c+4%aPUWyt0|Ns*ZOFf)DD*|4f)w$C~bZ9%>Qoj+dd?C8`7 z*VcmPdw6Xvc%rXC%fb~-w8@$pSTvTAzo^brOMc>BwEod2?nRp)!`^ysr3?i`9ZJ5W zUjZhc9xg3BgDmSLU9yv|P$iv6>mWx?CwLjtqPNV*75AuY_@Vg?fbE6=)-57@kS73A z4FM#maU}C`z6Bf|9!{QWYM>}G-7DaIjZF_#S%( zFtu=D-g4&;#ERi}=Ya4H2wz`Y8~v`Ae44TgjUro(>?-~z8{Iu{8gPSm(3zk86 b-SQs-Lg6+1_uz%{fBys;yikHRer5bWc|s>I diff --git a/Dache.Service.CacheHost/bin/Debug/Dache.Communication.CacheToManager.dll b/Dache.Service.CacheHost/bin/Debug/Dache.Communication.CacheToManager.dll deleted file mode 100644 index a24c1ec643de1fe0179f030350d69e718eea4e0d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5120 zcmeHLU2GiH6+Sa-8^o#Ql0qhHdj(FY+qHL-c%%3S?_x?DHJP2c*&Q-F zv&_tb-Ac#^^&x5>TA@g-s#bz0kaz&8DyV{&K16B}N*^mB)QI*8kos1MN+tcynb{wE zqhM93)K;AJJ#+rX zB2V-uF2r`Ykfia)!$b$S>u$vx@ZF;y2EWk5o3UDt!8;>B(8*ZSyuk?=L>J633T<$b zTOI@tbQG-z^2pu{l^4K}OGX#a*w;R^9>^2T_pn0dxvl`tO{YOxF^D#ixW>YN1Ln(T z=C!mp=kj#U%$n2L>B-~lY>+(Q734PlEYVwd#;EytISyUF7O_PZ^UZY|f2>S1pn2-X zPd`>F;<*5RhWpNYK@~g$Snc$eh;}jakNc{)I&P%x@Pok@XKZadOIQv( zLXBPr*6HmY`WomA{W+EFqA6{Z?h<@J@R;Buf+qzZ7d$7pB=}L_gY<;ZmS9)#Q@~^N z9PlB!4E!MdRPfIQ8}tJGflPXUUe`>Trpv%TpfBhq?WQ@<`$h6q(T)p#p6-G65qbmK zf=J4Ozf0F3xkR4;M>M48#dCpvL|H8K7wC{?gZ?WGY__XPDR50Y=K|>c^moy0l_m2b zif=3iPRmo@q@rclm01WHjh64)R_q48SzuWuShRerrb5&4Fil%!g}{$P%Z_)@ol2>n zN+3Q8mgiM1`%=fns;aqBtU_uN3qb_ODoo|V)*+j7oKQs(*_@uUTzyj6aUp2=F(sy< z<;Nx8QR`H9YjqXHiNmhA5!pfLxm7A}AYj8>MPIj}%rzB87&kU1Rjjb4;!`-()iXhO zX)eZot+rxCrX2@ir=z;)AvpTbTokEB)!V4Jv8TG`ZE;aWcIYAMD+*HY2_N#c) zWenMRdp`L6;sYN}oO$)d%WF^l;-5!o(9pHfks%|ajSdeF7#bdLeE;0qf!y`W%;|$b zcg-?63>Vtw&orELm6g5QchdY0_VQ(ifB`p1@Y1!&D)9d@6_myN!%Im!%YB; z_yxhY0-}5QMOe}Aemu0AOM!oK-BxmrRO(^yOq9GM+jmKRe;$PBz3i`MKb`o1dpIY~$p{mC%VYmsP<`^8?6n;jn@y+6IsY#}HoXUOu1icC zO!Y(izSz~AF9c!H^A;`FCwZ4BB`-&|xN$%H$nCpp|2g&FTLDcb>mGapY|SybePToQ z$=PlJ?b~@M%49W9b2}68W z<9*x7&L|4@$CVdb;)}midAIA#+ywGaAHT+pBw$3Rp4I=B{)z3 diff --git a/Dache.Service.CacheHost/bin/Debug/Dache.Communication.CacheToManager.pdb b/Dache.Service.CacheHost/bin/Debug/Dache.Communication.CacheToManager.pdb deleted file mode 100644 index a06b154bc942b0bcb383ffe8876405cf03e9d32e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7680 zcmeaxOfJeV&QB{*aMpL$)>iNhc2h9dGce%gl5z=V00Jg3V&Dfd13-Kr;Db=3m16=>45YXj{{LqI(##D&ViXMP5Wp7yJfrbHtm7Qn zb5ryT85^4;gBXE=i#(?Oe5`-hZO?6kdA9#l9>LUsi1{0bm%!hXF}2#wd-k2dsE@DM5|%x4y?aR;I89J;$lVzYC+s=;P_Qp1j5cGLdkC^C+vrvse9wb zM)KkJ5DQ77-*6(9mRX`(VB4{U=&q&Q^>m%6C&c$a-xbmmzC7teeh z2eZ@znWwCO;^1T&_uHVqgE{ISvz$EFMZqw|M4xI#^v@03c+4F8Z2_lJwFxq(Y#lD< zI5k8oYEgF6vvdN>?3}{i(yt-^QQ=>d<$dv{=%%%rrghV1g}W4%6fP<}r|?CEzgM^{ z@&W4Ksc=(-+m0!8BS#|{I*n0u(@T->M!M-;;0jvS^$}19a%@5NIgdYpHb4`~7FdZc zM@=wI?MKK`Fec`HM)x*$!{z8D`eJvp7fA*k@_3jX7L7XY-mH`P5OL8dr16& zz5q?oZVXyb7O2rzlw1zU%xY9s_NE-6(`}Y>%JN(TwOSpvXcVwv58O-8d*DApZ0Wj& z=fK|duc?}X0?*9W;|W`uJqDu_suhoMkp6|tj3^vcIH~Y}!bcSv3QdK_6)phZqoiXg_{*_Q}!>@0oYT@l2!OPnUN$sZx<>07JW#wkavki;EXsAtcX{E-xODXKg6;= zORoqW_?}1t|1M^Mw`hyNjoNu&QhOEnn05u|Yowi}?`S&k$66Bjy4JPGa}_SUd+?ZP zlx0*_a;q)ad5YMv&nZ?d`7ou8!n{nRoN~Epn+3x+9XpY-OlkW$C#ATeWzl4dDdpI{ zYZUw&H>L^cQ`svxu4U#ayWsh)LGBY>lp*I$@6~m@Ia$&}>s&dLO-PxgV zOXV}8jL|XPHI(QG_fFzoT|ByTpT6Pw8~k_A&0njC4KZ6&@&O zxFzZD#A}Lt(s7>{_3;msM`x5M_>S9XDCcT(L8G20%Xw=dXZn_GRsVul=Y5p2i&NYg%Y=nnYk16x^B={gmp@q}5B9%0$fn4XEn){J1HY8IPX-E%Fm?Zi&gl5J$I+q7wvY{&D>f=6kY zua-)@uA4pr8zu{z5z#CO7Qt2E+zm$ygIXuk(lSme$!of+jgs4e%A1zyhf-eiUh~F1 zT2xc&`?={VQ^6kOscxt6c-Peu&gu zi$jF^cmJ%QHI3(>{`v)79~u}OBHAQq{oF{tSR66rmiuLKZp*OoU|~ysc;o@7_ZNrw z8j)YZQAyCUL7YzT!aUNlIFrace{A<)HuLnm+@`qwh#F#m*L$@%;^dDVQ4hfz z*G*K4c@^|00={26b8@h+u&lGxUg~GlR_18RanqKy&oJ%a|v>+!dP!%3owI=ixkdAkWn40y>;f7wnG|kuIRxx!?z#4x#pj?`ebL|zYhQbiNhc2h9dGce%gl5z=V00Jg3V&Dfd13-Kr;Db=3m16=>45YXj{{LqI(##D&ViXMP5Wp7yJfrbHtm7Qn zb5ryT85^1-gBXE=fBD}=b9L(Zug&r@4EArl3R4G?17T#~IME1Q2w8fRJw!qPTmA>t zipb?Zh!64(Iz2?ZIO)SHA1%>GK#Ze$5mcs2aq53W6&>Y` zln?;Le>tZiBPi>0Ffep;GKe1IV&HTG`5)8%@sSOvu{D3*cs1_LJ$gUlKQLn{P$hn90kT}$N<001u1Zb<+D diff --git a/Dache.Service.CacheHost/bin/Debug/Dache.Core.CacheHost.dll b/Dache.Service.CacheHost/bin/Debug/Dache.Core.CacheHost.dll deleted file mode 100644 index b7a5a52f0882d5feae44780dc0901636b9ec2f26..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29696 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 diff --git a/Dache.Service.CacheHost/bin/Debug/Dache.Core.CacheHost.pdb b/Dache.Service.CacheHost/bin/Debug/Dache.Core.CacheHost.pdb deleted file mode 100644 index d0b58adc621fe3fb0d3223515cb4a405985e0edb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 73216 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 UN;sr}LmD`wfkPVjH`BoX0a%RydjJ3c diff --git a/Dache.Service.CacheHost/bin/Debug/Dache.Core.DataStructures.dll b/Dache.Service.CacheHost/bin/Debug/Dache.Core.DataStructures.dll deleted file mode 100644 index 3ea813dcc5fe79918493848ce4d27216fe92356d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13824 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 P?E-$r_p9gsp9lUMZB{sv diff --git a/Dache.Service.CacheHost/bin/Debug/Dache.Core.DataStructures.pdb b/Dache.Service.CacheHost/bin/Debug/Dache.Core.DataStructures.pdb deleted file mode 100644 index 8803b40a925be9620b7357fd4728d3091a6ccc44..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28160 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 BEocA$ diff --git a/Dache.Service.CacheHost/bin/Debug/Dache.Core.Logging.pdb b/Dache.Service.CacheHost/bin/Debug/Dache.Core.Logging.pdb deleted file mode 100644 index 2e59cba44b6cc4623b5beea1a09ee1ceee51ef36..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13824 zcmeHNYiv|S6rL@$bPFwP1(c^NDOg^++geINLRu)Ff`*9u55 zMpF|LAwd(;1Wo*-5lloeBvyPRJ|aZ_h(C-m(H|7lAHnwJIYqinz6~B|{NT!?7oU&4b&SVGQvCI2PE0s`sWei%`|G9u z6fRd%`#Dr1P@{Kq6NgH>?RE|<0$rV5ogDfg%>qt0k1QMZW zB<^|4h#0X@05(#(p4yPVH4=>{LRe7>E%L@tWH)_Vb(@U9v$0TOKjl{4wZ^^#Wiy1^ z#kPQDpM=O3HBCijMLrPZYRiaj|YuT{P_)Gv3Nem+Eo3Z|mjRf(#ib+nW zF`lxhA<_~>+S4Cjj?H2$bU9X5A7y$%T7Bd}r``0i-XDt$(8p2j!wowoje(C(kdgfu z1RvM6kBO!OAo`p0^C0?Y)|-$uR{8Mpm+7M}7UR1=kn!lyKHRWr65hX@0t8CNY7l%B z>le-%t8wt*83Z4HqS32mL)l(OYVJ>gyjIKcdmuR)`TKyJTliL(gnt2@?K)ktkE_w21$&OSevrZnr1`IO$Xx8 z+s0;XV+)XLGN#!$wiHDzOMnhiC#GWP}RtF*BT$i85+Nvg3n z(rl=?lesVZv<>VfvMm$ZDR#s)3F zs`Jxzp6>S*fa@_N{epDgA%jze!_ybhnrG&B}XK z=&vBzU&a3EjfEQa4!JI3-IDVIb4|{XHsEpa+u&1Rn{Gb>g<_VAwfWjQggW3)5_2pv zUpbG?z6zeVmF_M%ht&bq)KxOAySQ8TqSRG~KvP%Aw64Efw*oJxL!|2}nbzIbt$RF! zu99ipK({V07#ujpFEDw)>B#$(3eiwwF-rgeG1xXY=pb=2G&?(#0! z%^N@jIL3ROCGy?}zuR6KD<+=L7tZ=!u=y+4JfoN{CLu9dW-gyIW$Npo_4}Y%Ld+BM z^`2NO=L^`^L1JMo+JsMzOeLVa3AoIxInA!5Pn0hj>L+KB8?1@nLFP;~9c- z^Zc7qL4sxNeU$Os>jw8E*5i5BJj+_kS;lkffBED2(`~Jw)2zpHWhR?hxGBh|0$R-R zVT$+ixw@C8jL5UT>e=mF-{POY^!=}PM^}nyT#-{YLZ!`88;3~*`uhKmr_o0*F5z~_ zt==2)?=<4V8;=FN+YNuvh;0i;13Q$UB@{N|UVJ~e^{)Xr@WQvxoIx{@&IR)b!kYx# zSjpQnfVhVbkp15$Dh>mG@;1T^J_F|Z>ctvEByk;0f;WJR!KW}B9Vq9X(2OC&a*q2{ zH9Gtq&$Y}PG3+IB6mh31?0.7223_reserved_nestedSavedStates_reserved_lastInstallerAttempted0.72230.7247installedtrue0.7267logExistsalreadyRegisteredbaseInstalledAndPlatformOKtrue-1falsetrue00.7247AccountNetworkService-110 \ No newline at end of file diff --git a/Dache.Service.CacheHost/bin/Debug/Dache.Service.CacheHost.exe b/Dache.Service.CacheHost/bin/Debug/Dache.Service.CacheHost.exe deleted file mode 100644 index bdd3f7b464fbd47e06d27fefc843491c07dc27e0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16384 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 - - - -

- - - - - - - - - - \ No newline at end of file diff --git a/Dache.Service.CacheHost/bin/Debug/Dache.Service.CacheHost.pdb b/Dache.Service.CacheHost/bin/Debug/Dache.Service.CacheHost.pdb deleted file mode 100644 index f124a93a0b8d8d7ba47dd5cd02bebe946028ad03..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 30208 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 - - - -
- - - - - - - - - - \ No newline at end of file diff --git a/Dache.Service.CacheHost/bin/Debug/Dache.Service.CacheHost.vshost.exe.manifest b/Dache.Service.CacheHost/bin/Debug/Dache.Service.CacheHost.vshost.exe.manifest deleted file mode 100644 index 061c9ca..0000000 --- a/Dache.Service.CacheHost/bin/Debug/Dache.Service.CacheHost.vshost.exe.manifest +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - diff --git a/Dache.Service.CacheHost/bin/Debug/settings b/Dache.Service.CacheHost/bin/Debug/settings deleted file mode 100644 index ecb0fcc..0000000 --- a/Dache.Service.CacheHost/bin/Debug/settings +++ /dev/null @@ -1 +0,0 @@ -InstallName = Dache DEBUG Cache Host \ No newline at end of file diff --git a/Dache.Service.CacheHost/bin/Release/Dache.Communication.CacheToManager.dll b/Dache.Service.CacheHost/bin/Release/Dache.Communication.CacheToManager.dll deleted file mode 100644 index 8c4546c604808fe6c97eb9d71873e93c4f171cd5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5632 zcmeHLU2Ggz6+W}}y0+7-(j*N8LORB&lF($b_O2Q`3b6KWnr?|>f!OXwE$LPKJIpc4Ok2 zcIw7Nwc&(%EAZ=q+0-r5^ZZD!DLrU=y5s4k#fskaZDnlTI=(May>x=;lr}_Tzk7bU zYwaebCbno>h#m%KH0By#!dFKvpb~8pJQe%R4EA5j8X)*whN$pe?#h4tZ$dH)<MHG?`(3h>?tldvI$fpTlR=a8re@F+0&{c)_%~@+%AhSY2YiQcK2JXc{x$jqU`60r z>2J|r!MQ}k=pWM7R6%qW={uCgw7yFFH4FIPX?U$0$@eak6prKI0^UI%2!A~<&H);Z zFZg!bRbQc!X*HBl^qbAL=U8Us_?}T@Ue#YPJ+rO?!*-FF^}M3*MS*EWn-HgRqNnPM zj-u(hHPgD(Q?ab-P8g|xy2#Uh2*oN$_(C?oo3rgeg&|q&p1oMRsH~{yx4nqsu7T-A zWzSZt)Ntwz6-KebKD!xOe&9Mas&rtmX)Ht5X)0qy1tG?bMMzaMsH^BHY~bo8Ke#j( zVQtphks`y2{GcbOF1Rob8JY`2)vUQ4M6hLgoxVW7q16fCPqeYAq(UojTC8VdBjR(x zskZ}3$;RetVA`r_4!YR0*mk3Kpf<`RXs6>0BjV-#A5ZyW2SGCwuaYi;a(U2}H?)CTnsXyvI zHvgL!&ffUPj?5n@t*5li_=rBFWkyGbbq$|if8*TB?)=RwOr_EQkIXVU3KiPgD;oB$ z>e9A5SIYb**6JrLwrXbVG^TdgGA(tW5k;+IM~;M8O-(a2Fz;>I3_KMbku}zgH-Ktp zn1!^t-5R#p9#u_^mcvC)oiRHa4n1zUZ_4Kfm7mn;bH?ct)!wQ+luYC=^YN;|?#^CQ z$q8Go*p?9IZW>x2JOX+%(Q~jt>_gxL%;_<%6x7+I1!{ zTc>^R#HyuaBd9h4|D~{d=5_CdEW8KIYX?wqXIie5Dp!Ae>t^Zg*XF*xZ+gesUw)y% zGWM}^;&=={c3VH^*DjvJa#3ceHqqT^*){h2f4_WmuS5ixUymWki$y;u zx$c7LcqHeAQgQ%tuk8jiKWgbxf9}&k z@h?v`U_^&->(;0UeNAeKjSfa+f>NTs1l*#AP%YeswVv)0c(}fa&DJ`f`Z7kMxk+vK z<)C-pdv5FMuEPETC=ay`y@A-C!3(f&Z$JE(Re)wmQ4W0Y~KIh(sHi zjRqpj^SbNfz1!p19+x?=-p-vf;lIs;g2>JxYN5oihRAdf@y*J!{Rib!6ahW{pHcSM Nr^x3AuHLr@{0A-OJ8u90 diff --git a/Dache.Service.CacheHost/bin/Release/Dache.Communication.CacheToManager.pdb b/Dache.Service.CacheHost/bin/Release/Dache.Communication.CacheToManager.pdb deleted file mode 100644 index 5f06c73338aa86a0e25e3ff6c6d4ecc254e8b0bc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7680 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 diff --git a/Dache.Service.CacheHost/bin/Release/Dache.Communication.ClientToCache.pdb b/Dache.Service.CacheHost/bin/Release/Dache.Communication.ClientToCache.pdb deleted file mode 100644 index 5683024ae55236d7976a1041a404c45fe3707cbe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7680 zcmeaxOfJeV&QB{*aMpL$)>iNhc2h9dGce%gl5z=V00Jg3V&Dfd13-Kr;Db=3m16=>45YXj{{LqI(##D&ViXMP5Wp7yJfrbHtm7Qn zb5ryT899$e1~CE!!^MKGC8nu4&Ru#^C+I`h6_`4Z90(%=$B9PhLdepi>>&~Y*z!N9 zRzxoUL41&R(CH!K#ZhPC34zi0#}hasKwQH89`Z}gMp!&lR@+t7Xzmo$p4@=01SipFdzwLygLA*ba&~&)6QsF0uGoV zMS!~fxWH)HfGcE%k2t>mpAyiU`aYR?*`9f6`3(AbiMgr84En`I$@&?oi7BZ?Njdq+ z*$m7;Rct^EDnX=x7z6}?m>r0@fEXkP0;~{pVah0;KZ x0aDIGh6Z&&0zd$YZ5|*7#VROvL9q<1HyAj97-ZHc7+N8~JG7iT>RKv?000;aZ#Mt{ diff --git a/Dache.Service.CacheHost/bin/Release/Dache.Core.CacheHost.dll b/Dache.Service.CacheHost/bin/Release/Dache.Core.CacheHost.dll deleted file mode 100644 index 8b2eeb3d0b9426fe3ada16b15e6a5e7b462325d3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27648 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 diff --git a/Dache.Service.CacheHost/bin/Release/Dache.Core.CacheHost.pdb b/Dache.Service.CacheHost/bin/Release/Dache.Core.CacheHost.pdb deleted file mode 100644 index 1aa16337ae945f03b7de8c2acfafbbf8a0fe9623..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 62976 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 IaDW#0Uwt#ti2wiq diff --git a/Dache.Service.CacheHost/bin/Release/Dache.Core.DataStructures.dll b/Dache.Service.CacheHost/bin/Release/Dache.Core.DataStructures.dll deleted file mode 100644 index 0639b2b77de80af2d3c34bf06ee696a5bedfefd5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13312 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 diff --git a/Dache.Service.CacheHost/bin/Release/Dache.Core.DataStructures.pdb b/Dache.Service.CacheHost/bin/Release/Dache.Core.DataStructures.pdb deleted file mode 100644 index ee1d90d2e10c2f7276c9785089aba8677ef54531..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24064 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 diff --git a/Dache.Service.CacheHost/bin/Release/Dache.Core.Logging.dll b/Dache.Service.CacheHost/bin/Release/Dache.Core.Logging.dll deleted file mode 100644 index 68df91cdc283b2069319597cfd6003aa65f320de..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5632 zcmeHLTWlOx8UANyy|JBoeMuYJNr17OhO~)CzQs*KXzh5N)NOoec4N2HG?|?}UQaSR zvz(cYy{RDKp{R%#T3$dr1<{9!iU6uasKg7XMM8>HP$hV%qCU_*ATBS!144xFKQrE4 zXOpOTLaKV!^UZ%d|M|~db91uz;*4^ zje*>n6BuRb7o}A)Y|Hcf(8vozRy@P;jLbsTDES3pc67Awja@I!5S`L=YJ2;+)0?e* zK#76v+IBdHBo#@$gLoTwCh-t;DLN6w%>s^Jl`BBVx#%?c5}Wd0{T;I`LfHeq3rtKB zy~~NXy__R@0J1+l3ftRt_u>tr)&_km_$M29GZY&k_>i4Lr}`Sl4Net<=$t77X@gU- zO@iQ#s{Y^|mq|o#O5yr2WOsB95Bqu$PeYj`I^Mu4auNOK!m%Z&gB`^yGfT-+oiycasvq zLm=Bzy1x_eRMPL|*H_^&iE+_XJ|?L9B zE%zn}LrwJWhsTH$2NH?Jx{2scypaec=XXa;vmH+_uPA&&;oAytD*UIyp+q{7qA7(7iOV!iHX2OPs|gAD&lJ9!;1>U^ z@NwPL+i6+9tfJ!hIBJcq;ypl*#GHn#90S(^O)KQzr_Zn<$~!Hh))(f^gX1i4VXg~x zqQYD+A=#?D(^7>c(p%%Yz}LB6tj9%z`ET^S22BUOr?`(aZm*O67IWNQH?8uhJh9 zN9lFY?bJ{I0o_k+`V&Cb_S0^C0Jsl$l@|4eZUtn^Jge|C0ad1?_Wd`QFt!a&MMFv&9nG6 z*|L%;I5y`ODz12(GM2q2%xPZ=^ORpKV&R(w*QHrzguH{AW-baZTyn&^kg-uIuzl$| zdCFFUP?TsPe_q%j&3da?xt8>3X2TZc(D6Y@>C4#8%s5uj^MlZ_gUBoV(OJR%nKJDV zwxJWcf=VI?tfIhHFUrCzh{9Yf5E~Tu6=@4{{o=e;5}VFXSG>?E33Exv04<|ql(S?} zgeP!|5bM6YFco5>%U8mB6|w3faE@~-2t+CGR;T?^+48D&)4HNul}>RjY*uANU`t2! zw^=#ud#g^dA}wyFS)G$sL6oe<;A$;a+^`}=bDg+{&59hSu35Y&G4^&t;L)&|n;Dz+ zLLvQfR>+HvEdoLgmYl%JH~KnRaSC{($~B$}m7qV5x;YFlA#63=*{tmdj^LCdHh6iYcj zj*=JP(>7V;;pgLgH7HL4=urhHvP%a+W6Dz*x~k%Ql8~*_8aa@$Z2+xBHfZVy;H3f! z#dW&iidg>^JV3k6prf!S@_+o;KW49`7GC~K?|S;LA6}={pI=&8>L35$n=M8{OQ%ze zJ#8(9ruDSxsh*A`s5C=@W!*DOw(16HNzxMO7UD|DZCX!9iu5#!a?t%{Sfo#Cw9A~I z$<@}{!FZB>k#8Ux<c0F&gKSwar@@Hb#y19-gpQ?cu|tLx;vKYiN98)E=@X^48Gk*pcy3>&WoLp+m#C zR%`L?14MN6ewNSrTw>?4w950oR~zlzn)KHL)$Hc?1>altu;c(9Txd>bGudx_Cvk12 zyyL_Ve)q_)fB)8F=UH7ix}u_taLcy4;^)t=VCoAi5O+|U{Ye;aUDUSQf_ zs<~`_LqwXhIHEGHJ7+l_sq;n%bx^VP*2D0jZtKlnK9&6cGr%`wd|%-6VrwkXmkHKh zlbr3I#PjSV(Z=SL8T^Jm4qU=5=`3)DPJ^1om-amPS>TE2tDAnA{QG~SJCYXPk)rn# zsLh4%O1x$pO9qSvuNHRF6WC{6?4GmOlUK2ya@nhD<)G!AJAmH8UhF{YDLv6ol7EC# z4KanVav(3>!PA?{W|%gAZhdb5zKRk3&!~Lt NzG{7H{0Ygx{{XY!FI@lt diff --git a/Dache.Service.CacheHost/bin/Release/Dache.Core.Logging.pdb b/Dache.Service.CacheHost/bin/Release/Dache.Core.Logging.pdb deleted file mode 100644 index 2fb191a7cda584daa312ee561c6bfede01fa3cb2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13824 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 - - - -

- - - - - - - - - - \ No newline at end of file diff --git a/Dache.Service.CacheHost/bin/Release/Dache.Service.CacheHost.pdb b/Dache.Service.CacheHost/bin/Release/Dache.Service.CacheHost.pdb deleted file mode 100644 index 688b1335cf8f96a084ed876ec50d81a006d3cb88..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28160 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 n85(bHB!Pjsac1|La)u8y<*@8Ex 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 wC1|>tI<~1)1PQYa*)rVt@l22a<8?A9^u0+p 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 DB!5#E diff --git a/Dache.Service.CacheHost/obj/Release/Dache.Service.CacheHost.exe b/Dache.Service.CacheHost/obj/Release/Dache.Service.CacheHost.exe deleted file mode 100644 index 4d040e670889d37053d813aabb82beb1d2bc9471..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16384 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 diff --git a/Dache.Service.CacheHost/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache b/Dache.Service.CacheHost/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache deleted file mode 100644 index 4a8d0586c6681d969aae8268a81ee312d6483af3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7604 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 diff --git a/Dache.Service.CacheManager/bin/Debug/Dache.Communication.BoardToManager.pdb b/Dache.Service.CacheManager/bin/Debug/Dache.Communication.BoardToManager.pdb deleted file mode 100644 index 95ce34bd7766192f0dbf2ded3a2a212a690a0631..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7680 zcmeaxOfJeV&QB{*aMpL$)>iNhc2h9dGce%gl5z=V00Jg3V&Dfd13-Kr;Db=3m16=>45YXj{{LqI(##D&ViXMP5Wp7yJfrbHtm7Qn zb5ryT85^1-gBXE=xv#f$T%Td#v>|Twl~;{_0A5Y+n0I7fP|GkHo@1rI92#9f1FM`T+DNg;5sG_61 zkrD!+_%G))WCUe>4hDv9P6p9qTnwCUApe8f05A;V!+<21@$LYK(%q#8PdlS!2{>Se z6anh?;{u~)1Fn!6KH~WLe@Z}a>icBoWqanO<~owt0XU6sw@v1;sM3-eBMaVvt#*U}%K^@6dAYsB5Vl0sss3bDaPH diff --git a/Dache.Service.CacheManager/bin/Debug/Dache.Communication.CacheToManager.dll b/Dache.Service.CacheManager/bin/Debug/Dache.Communication.CacheToManager.dll deleted file mode 100644 index a24c1ec643de1fe0179f030350d69e718eea4e0d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5120 zcmeHLU2GiH6+Sa-8^o#Ql0qhHdj(FY+qHL-c%%3S?_x?DHJP2c*&Q-F zv&_tb-Ac#^^&x5>TA@g-s#bz0kaz&8DyV{&K16B}N*^mB)QI*8kos1MN+tcynb{wE zqhM93)K;AJJ#+rX zB2V-uF2r`Ykfia)!$b$S>u$vx@ZF;y2EWk5o3UDt!8;>B(8*ZSyuk?=L>J633T<$b zTOI@tbQG-z^2pu{l^4K}OGX#a*w;R^9>^2T_pn0dxvl`tO{YOxF^D#ixW>YN1Ln(T z=C!mp=kj#U%$n2L>B-~lY>+(Q734PlEYVwd#;EytISyUF7O_PZ^UZY|f2>S1pn2-X zPd`>F;<*5RhWpNYK@~g$Snc$eh;}jakNc{)I&P%x@Pok@XKZadOIQv( zLXBPr*6HmY`WomA{W+EFqA6{Z?h<@J@R;Buf+qzZ7d$7pB=}L_gY<;ZmS9)#Q@~^N z9PlB!4E!MdRPfIQ8}tJGflPXUUe`>Trpv%TpfBhq?WQ@<`$h6q(T)p#p6-G65qbmK zf=J4Ozf0F3xkR4;M>M48#dCpvL|H8K7wC{?gZ?WGY__XPDR50Y=K|>c^moy0l_m2b zif=3iPRmo@q@rclm01WHjh64)R_q48SzuWuShRerrb5&4Fil%!g}{$P%Z_)@ol2>n zN+3Q8mgiM1`%=fns;aqBtU_uN3qb_ODoo|V)*+j7oKQs(*_@uUTzyj6aUp2=F(sy< z<;Nx8QR`H9YjqXHiNmhA5!pfLxm7A}AYj8>MPIj}%rzB87&kU1Rjjb4;!`-()iXhO zX)eZot+rxCrX2@ir=z;)AvpTbTokEB)!V4Jv8TG`ZE;aWcIYAMD+*HY2_N#c) zWenMRdp`L6;sYN}oO$)d%WF^l;-5!o(9pHfks%|ajSdeF7#bdLeE;0qf!y`W%;|$b zcg-?63>Vtw&orELm6g5QchdY0_VQ(ifB`p1@Y1!&D)9d@6_myN!%Im!%YB; z_yxhY0-}5QMOe}Aemu0AOM!oK-BxmrRO(^yOq9GM+jmKRe;$PBz3i`MKb`o1dpIY~$p{mC%VYmsP<`^8?6n;jn@y+6IsY#}HoXUOu1icC zO!Y(izSz~AF9c!H^A;`FCwZ4BB`-&|xN$%H$nCpp|2g&FTLDcb>mGapY|SybePToQ z$=PlJ?b~@M%49W9b2}68W z<9*x7&L|4@$CVdb;)}midAIA#+ywGaAHT+pBw$3Rp4I=B{)z3 diff --git a/Dache.Service.CacheManager/bin/Debug/Dache.Communication.CacheToManager.pdb b/Dache.Service.CacheManager/bin/Debug/Dache.Communication.CacheToManager.pdb deleted file mode 100644 index a06b154bc942b0bcb383ffe8876405cf03e9d32e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7680 zcmeaxOfJeV&QB{*aMpL$)>iNhc2h9dGce%gl5z=V00Jg3V&Dfd13-Kr;Db=3m16=>45YXj{{LqI(##D&ViXMP5Wp7yJfrbHtm7Qn zb5ryT85^4;gBXE=i#(?Oe5`-hZO?6kdA9#l9>LUsi1{0bm%!hXF}2 z>{5hiN}wbkDpM89hhobv9g$pRS#ipWqlgM+*>a-9O6)}PnUp0)PGncvlCQEYr|cAz z*ZLA+gtBT@F z>{nc@n@RzSttQH1a1??4-9c@eO1Faz{55LbS=@BopbX#OUtLYci6R)Bx=E#BQi&L? zF|t86=F|dzlkP`vD5C>@^ocTB)nyL>*@Gr}aOxl^Suc87bq}d$SP83v>*^WS#4EEp z)_lfS$gcE}xn)7NK#&pDwkd?jWcSt(cVa|Z$XK;Rnzf1+wFRgS9fAq%i@;^y2X*Zi z0W>?R&{z^-6tNbwyyOxtg1RN5ISG`b_6AS{ttOO%)>{D2V?2~(GfJ_Ly%UX#k{F!` zJXaNN4Uzp0pklB~XIqw|1zm>>J&BOV%(=8|g zHA|wVP8vbTa#o^jt>R{>wc8ddx3!42=@x$uUHU9urHDy%imGp?WiVV(=@hMhgs$L7 zThyjeC+@Jt^W9ItZnvv6CLKmv5zbd4s*wy!0~?~Qffqm&wBRjx;1UruB}L5p2C7|2 z4ehATC4Y$q`N9{Mk^cn{y`g-SI=Elfe@cA6Rrlh1>PYci;9;8K|5dEJO3NsEmGsSC z)oF!oXL+36DYU8kmpg5)-b7JhSiY06B^hjS&bCL+@xxf9HU#! zBX|{%b@la58~4EyXw`AVgphSc2o}(S8zU=LZFigM>sUScT3Y8|6^KkA26f?q2}GQ} zG~%phEP_CLv{&5Z98#`%o4@SR^S{ErQ(R7#!$PLuwLPl;=@xpeDc`dYC=* z%d&^GS=*}uo(J7TCAg8nDkB_dI6kTS#(3=6p~5~ZMp zq+_T8XKe(kQnEIo3J=z-aH+iD0eg^BnqkZ!Hs;?D@nI)*q3(HAB%5Rt1ja&|gJmL8 zC3qbqB%@ZZ(N)fi2G!`gh0Mo=fQ6~eg)mP=E?AqTLeUkZOI%u>vklm23k8!% z?ky2RE;;NCkNwh;ihUhI#0#VuV#xN-uR;P0yYqGfZ77hiiRVQh^u(wm=A_7IupDn9 zY{ZOgh}_K4ygXK(GNP_pouVT-aljc2l_!pzH%n>hHaTx*^PeUI>I~9}Zf%Ds*MEK= z&qc#)8LzLP4H7K2H&VV%Mu%^q|&v)xaLlDfv~#J6XpOYZqE-!!2v#;bbq0F$|q>p&>%hx)wM& z2_?ER2?-q6F*6(d^rb7};mHPcxyV8)<2)xf17bnr&483=zaNRgw?0Dj^aM+Cf!m=SsO92?zY3 zsQW2JE$t{Tq$o}xA$MWUE!>Y3xes?x>Q?gZQI&*tUSE3=K;4M88qLFa}(}K zNN?^h+PT88!xYaUX^&xXZ9dpf9atogA*gxh!Cp*v>O;K_$+~%a-WpG`MC}6ZR;y87tX&28 zE^PS-6ZTr7kgA@77qC80`|ZbM&-! z0JRT`+Fe&J(TAyuUKO>wsaZRL+JzM?1^Y6+2tOTttE`>W-i0NmG0C;NXtRDR)zJ$p zWm_Ml)YAn{)Zja=zZbRJTe$X~&^i5X)IRRk?$Yl;?IE}JfPNpw@}gUNOz%MLZ{6Cn z`a?9IzT?*ZP5%^XFT1tPfzM#g`;A*04EzOZ`fAai@a_USFKm!rT0kF`HTtLMPxS@# z6=9KVTS(uKHF{_4r}{$rPq%g&HO?;zbs3zI{s>T`(|`&hfid@r@@GZ)@fqbO1m;-* zzbByNdIe<-QN&qFO8B6mLYkzPP|{x=h*jJ}cn!fd4}OD$3s#@CO3^4Ddx#lo53gg#jDU55pRi@1X?( z)1=%H{tsHI{CyaB;<>O=`HCoW^tB6`P0Gf|X1!P09qH6NmHx;seZP{6>;)`E2K2*1 z+F|8<;$kArJmKc_TDZvjjJ zb}HS`4}gX>ybGk0eh9(qhHZu^e55h z0q>6v>WAsm(QoVHXx#V$+k`cSMR@Tl_fSP$TRpp4NcV}}7Bj|~QvQ7+OEI84vP?!l@48?lptXO$m7&N%%H zkbQM;V71U~oPHB~3KG<+F9+5E^D^+P&-1XZky7-2`h}6A%~)wubcX&Nu$Gd5iv*^b z?nJpoz_kM2My~+VMIQpZPGH_4V1^z6#-VQ-8TvZ?m~I37xT+}+sx?NlfN25G3HX43 zPYd`(m1$lQkTfnQ1ndy-sDKj!-Y?(}>Ad`cqs5{put#ZEH#?( zbVJ zTR3Lfqk^)}%I7a5m7B4Tl=7I>Rc1~#`itqJSt0lJM59i|vh%qi>K}KC<|yqOI&Nl) zeo5WwVj3IQQl?n4O=s?wRBxeZ+Q-rv5cM7?6$t$AHOo~S*moX6mW}e&%`-=uM906rHQ<{cm3@}9axMm-#RHkUz1V`IN zKx@qPCn5ktnc?AgQajCpY3DN3yF2F;kG9iw=J=s>zGU{LbN10S9!GaBJzRj2xr{@7 za3}{wA!Bw~CH61vG>bm0e<)p}Il?_z10%MX&T_0Az}>X3w{wuO+sd5i&*w&I5U)W_ zplKNTKy=S3vrz1`aX{(H=TPj*TaKA^D?8Gqd=a%?H`oR&;rp(1K0lPsoG81#+q6A- zgJUvKMPQst=lA3gw~m>y3R#B+a---{4#X@jh0c9TT)iVlP{K{*BMOLbFcZ_1}Qb(Nf=HR{8-I(ykf^!Nre zLen>(+2S*Q+lj%!?FbhP?~a_A&(fA@cFsZIH*Xe_%WE)$!KY9qE4rgT)0-L270lwB zY;J}YO|zzvxwFWKFBk;B-!=?r0ntk)m3wvdy4+lHM1CKekt})(XhH7Sn;tEv1Z3tS zrk>2!)|i|69NJeZb{6q`VyJ|r0+Y2ggX55CJIG_4O$O37qGJc%T$?vq_K6Ckn}ZIR z$K0$(osMIU4&}!Oa>cw^A@tDQrjxOAW1JvoHX^AU%MF+01e~pTbSzyMpV`o7W6jU_ z?D2Z*vc|^k-0;XOO#?O(c%w>eZA9_Dqk!XR;QIzQ4lDLK@pCTVyIP9z82ut;PDB z>Kef}5M~~WkAKtT?nm~Gnb<$^dgQI++s%>mshnk3Oq)CF?Y4%oryC}|n|4JfABRWM zD`|+6UqxN<+zyHru#+QB0|bR+Sh6(!JV9nl+lKdeDJZXt(keP==L8Ao5mD%~uv5Uw zxONTg5c@uC8~Ev<7#Ta~V87UNvXq8DdU)LzD>pCPbbZ=J)9GBXg6egZa9t>MaXS`^ z`mS^#%R5RC`gT*UZ`0ZApu5y_(Oc*%G7_7+Huy> zmRVQoZ9{{D?Ua*U@26Ruaj1a|z71HNww)g5X(dvH*o9&b!0!QF0l#6<+ArWK@MU~bY3&dw)8NkH zDfMs3v$YExQoBT1zXVR|c}O?WXOR+kzmLE|oprZC?`ce}e(n+U$rK4e!7z(IUUIQH z1D0A6LPmmyfXhMlFtFV2$!5z<@TBl~{S39ySsKLCg?8MjHV^6SlRP{r`ymZ<{X2lm z39n@#t%$anG82N+v(n?AQ_sx_^pO@iJ5&NMdzo!Gh8mC1_$+<6dUyIg;*Ixoe|AHj z-|i_sop`rjL`7Lor3@5c2XKdMFb5VJ$RSifIa3~<)xhV(fZQltlt;Y)x*KulAxJ>N zR7HFPVD>;o8`L)F*!3A0&luV7jp$dpT{^1(SsXHQP+7-H_)OIpn;^*Gz{2oN+;@3n zOTwhnGzJznj60Y9pDOeZ=7!0|ZR1U^;zCB{txRpalhD{b_x{fvA5VCwS3vR@7D4FPS z3~l4YH5nK(3|OxOWQ++LOrrT-*mh#PDmj3*@;KVQ+*g1Gcz^55l4gC2wLEcjyfe0B}+M1TIS=;&V^|6IpY zKX~w0d!P7LfkKbpbmY*2buZna8S#4j!r_Fb#KZA=)DomrC#XKYK&h`;tX40MH-TVz zAfYPN5d*L>zA}(dlz6LZgwWEiqY`4!7&PkR>y@~;ZvugaCy61_mFntvYXnb4)#`b1 zyzgdSymwO?@s4*&Hwmg{IRFIa1Vy+8K=G}j$E~VSjULf)1h=hP67)$XO@b7KtxT^n zX$?LVLpKw5YC%Ok_X!10W(N-5GRuQ1oXq5@&E3@T?s#=#7Q)pD_W-e#-#z1Rb)rk2 zRJIn(5}u*uS10;PL-||=51Iz76J}xS(1s1^^_lfow{Kdz&TQMbsdkpW_;KsN!85aT zh=*B)Oo_L+nejiQR#!~xM`)xjIOv%D#P=ZcYHaqOC_u5xgoA5A+cY(BGmxK9<#;#Hy~j_uV!#UBLc z?tOEx<_@7h*kC0uH(2872%d|kah?m{VX<&xNCq5qz>hae2#AmA2ASajj#52L5%9v-u2^|Dq zZ48CLpoSm}Z1YqjsHyRG)y*=vagsqMQK5)Zi$0OWs+mVYEgCdJ@y6=-)_5bQ1U24> zcQnu?R3D%CCTeQkJO!Urp!OoZB@oCZq_X~v^MZkRqem8p1`%|uy4^ukBT`Z=)q)?$ zDeT-)ErpRjYbL%6C4%A}Z-htGWH5qW@z0a&-Q&xoXw@Z#p73ofs4*?ei8sbLv3lv4 z#dEjurmA_0vbbym>)sUdsMx1aQdt%Z_?g+TN@n-u>k9G^a%Ht1!Pp~pLH)x z?d=&TKYLp3B|-iIN1=i0x^k0ycI4?lk9iX1mc+V7yeRV>|GPL1cn>})zCe%`V}oT<$6a~-BzCb$OB%I6pd zdw<_^6Cvoc`UHe3(21X_$kWU>u`>M59kJXNGbQsPZS)ScUTUe(c}{) z?xq|4%5x=uf5E3V69@0g*=6dJCH8N~C-)Gj@rcQw?lTSMN%9-tV z>_3GQ5uaUoJo$UK-ROTC2%4F=1U-yolAtxvu^o`;sL*ep%g0`3 z{X9Q&O`I+N$9ndOap;453%c{uqN30G-`)S~g#V|?n?4HD$6%x2>BKnknSNB9H2E3T Y8}Y$C|2wWe_x}v?fW3MBzw^L<1C#ZB0ssI2 diff --git a/Dache.Service.CacheManager/bin/Debug/Dache.Core.CacheManager.pdb b/Dache.Service.CacheManager/bin/Debug/Dache.Core.CacheManager.pdb deleted file mode 100644 index 365e6f64fb18259e2560f119577c3b579f779280..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 30208 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 Q99^7HjxEEmJBcOme?b(j@c;k- diff --git a/Dache.Service.CacheManager/bin/Debug/Dache.Core.DataStructures.dll b/Dache.Service.CacheManager/bin/Debug/Dache.Core.DataStructures.dll deleted file mode 100644 index 3ea813dcc5fe79918493848ce4d27216fe92356d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13824 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 P?E-$r_p9gsp9lUMZB{sv diff --git a/Dache.Service.CacheManager/bin/Debug/Dache.Core.DataStructures.pdb b/Dache.Service.CacheManager/bin/Debug/Dache.Core.DataStructures.pdb deleted file mode 100644 index 8803b40a925be9620b7357fd4728d3091a6ccc44..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28160 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 BEocA$ diff --git a/Dache.Service.CacheManager/bin/Debug/Dache.Core.Logging.pdb b/Dache.Service.CacheManager/bin/Debug/Dache.Core.Logging.pdb deleted file mode 100644 index 2e59cba44b6cc4623b5beea1a09ee1ceee51ef36..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13824 zcmeHNYiv|S6rL@$bPFwP1(c^NDOg^++geINLRu)Ff`*9u55 zMpF|LAwd(;1Wo*-5lloeBvyPRJ|aZ_h(C-m(H|7lAHnwJIYqinz6~B|{NT!?7oU&4b&SVGQvCI2PE0s`sWei%`|G9u z6fRd%`#Dr1P@{Kq6NgH>?RE|<0$rV5ogDfg%>qt0k1QMZW zB<^|4h#0X@05(#(p4yPVH4=>{LRe7>E%L@tWH)_Vb(@U9v$0TOKjl{4wZ^^#Wiy1^ z#kPQDpM=O3HBCijMLrPZYRiaj|YuT{P_)Gv3Nem+Eo3Z|mjRf(#ib+nW zF`lxhA<_~>+S4Cjj?H2$bU9X5A7y$%T7Bd}r``0i-XDt$(8p2j!wowoje(C(kdgfu z1RvM6kBO!OAo`p0^C0?Y)|-$uR{8Mpm+7M}7UR1=kn!lyKHRWr65hX@0t8CNY7l%B z>le-%t8wt*83Z4HqS32mL)l(OYVJ>gyjIKcdmuR)`TKyJTliL(gnt2@?K)ktkE_w21$&OSevrZnr1`IO$Xx8 z+s0;XV+)XLGN#!$wiHDzOMnhiC#GWP}RtF*BT$i85+Nvg3n z(rl=?lesVZv<>VfvMm$ZDR#s)3F zs`Jxzp6>S*fa@_N{epDgA%jze!_ybhnrG&B}XK z=&vBzU&a3EjfEQa4!JI3-IDVIb4|{XHsEpa+u&1Rn{Gb>g<_VAwfWjQggW3)5_2pv zUpbG?z6zeVmF_M%ht&bq)KxOAySQ8TqSRG~KvP%Aw64Efw*oJxL!|2}nbzIbt$RF! zu99ipK({V07#ujpFEDw)>B#$(3eiwwF-rgeG1xXY=pb=2G&?(#0! z%^N@jIL3ROCGy?}zuR6KD<+=L7tZ=!u=y+4JfoN{CLu9dW-gyIW$Npo_4}Y%Ld+BM z^`2NO=L^`^L1JMo+JsMzOeLVa3AoIxInA!5Pn0hj>L+KB8?1@nLFP;~9c- z^Zc7qL4sxNeU$Os>jw8E*5i5BJj+_kS;lkffBED2(`~Jw)2zpHWhR?hxGBh|0$R-R zVT$+ixw@C8jL5UT>e=mF-{POY^!=}PM^}nyT#-{YLZ!`88;3~*`uhKmr_o0*F5z~_ zt==2)?=<4V8;=FN+YNuvh;0i;13Q$UB@{N|UVJ~e^{)Xr@WQvxoIx{@&IR)b!kYx# zSjpQnfVhVbkp15$Dh>mG@;1T^J_F|Z>ctvEByk;0f;WJR!KW}B9Vq9X(2OC&a*q2{ zH9Gtq&$Y}PG3+IB6mh31?0.7223_reserved_nestedSavedStates_reserved_lastInstallerAttempted0.72230.7247installedtrue0.7267logExistsalreadyRegisteredbaseInstalledAndPlatformOKtrue-1falsetrue00.7247AccountNetworkService-110 \ No newline at end of file diff --git a/Dache.Service.CacheManager/bin/Debug/Dache.Service.CacheManager.exe b/Dache.Service.CacheManager/bin/Debug/Dache.Service.CacheManager.exe deleted file mode 100644 index 6ddcece4fedb9e2dc6ef7744d63f2ebd5f589983..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15360 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 - - - -

- - - - - - - - \ No newline at end of file diff --git a/Dache.Service.CacheManager/bin/Debug/Dache.Service.CacheManager.pdb b/Dache.Service.CacheManager/bin/Debug/Dache.Service.CacheManager.pdb deleted file mode 100644 index e28e9b0c336d399bd9f6b95c8ae1053a5eb642dc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28160 zcmeI436Pw{b;rM1tp=??$LKbdJ#2!KilFcFQ>M~jotiXU3w4>S4?!fNMdUgbo zEt}ycF&NQ5!AICxX4kFbI-8IFpZOanHQs#xt2aNkKC#v_ zD$luoJ}Fpw$Gq~SLf+7a!$$+Xt$%HZVf(MRdQ^^wPcMgB+Ls1~#=kGk436~oHePV{ zvq!xc+uj`PKL5dr`=4HZ?%l7w`a*2`**1Rky*FJJ+w@}WiP=H$-iXytw0u2%&Of$Z zx8{3qEqm$O>^JUqE@SY_O|SfW(*wWU_3L-O^!!(L)_iqvXz%dvJT@z4ZlA~Xp)7K%Yb;qcJFT^eYDM;jaZd!%b%|C{^Y)cT(x1JJr;ePcY)p0s~! znv>b9Qi)_ugVLJf>3CZ*yS`y_cP`VpI^CU%cXTAPHHmIhuGN$?e`~s3xrEX>UAcrQ zmkO5~P<5H~rc~SJY&@6Bq+R7}GHtYEc}KD{na-&J2s&{6C4y{gI*g!XiJ${3phQqu zHx1#O=43)mKE&pQG?xfV?Jkje;I@WF&X49m^%ZJDVL-c$O<(L5#rMH3$UZ{~f`^$% zua(^jRuI3WEKO1EDMR6RuYu$Ltu9i@fLzvm?H{Fo^be7;p*mm#|b5_v(=B!tg86ow|2FtTvN~(%mXXg&oxH! z$%P8?-zzIxj1Nz>QOR22#=cd~Kj98Ce888F-pt}QNoD)~hGof3nQXG4G|dSeBI=MM z8NQtQqxv~Ng!M4r>p}T+y*%IOsh)JNk7D^Cu$#A0M?ufweCK4Wjpy2fS;&`b6VA8g z-HbUmxs`0gCl!SGa9uXXJDPLxY;JRxqHMjp zsGt=gwZxBiZC1USBjIx4F;M^2W|iGR*)!q2%$1$y#wT31yQ?FWYc5u-@&niVFG}?O z4t4E=tc{8kY?~Cc2U0-)dFl@)gF3rT0d;{f9h?C|`I+D>a1MAfcn&xlYywHkUk1(v z+dy=a|18Kl%-;qs0Ph3Yr}B@29|xZV&jQu9v%xA>ZdI@ms)MFNBROX;fG&U*J6aEZ z0y+yi2Wp1SgH�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 D`eYGl diff --git a/Dache.Service.CacheManager/bin/Debug/settings b/Dache.Service.CacheManager/bin/Debug/settings deleted file mode 100644 index 874c5db..0000000 --- a/Dache.Service.CacheManager/bin/Debug/settings +++ /dev/null @@ -1 +0,0 @@ -InstallName = Dache DEBUG Cache Manager \ No newline at end of file diff --git a/Dache.Service.CacheManager/bin/Release/Dache.Communication.BoardToManager.dll b/Dache.Service.CacheManager/bin/Release/Dache.Communication.BoardToManager.dll deleted file mode 100644 index 4662e3a37a9ab7256bfd52a9bbdc4e0ba2bb1fa6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5120 zcmeHLU2GiH6+W~6sh!kI5|WgE#&sY>C6it6Mu`!HwY|n{6DP*I7*ZnP+1cy$klC5- zo!O8rRTWxQRp|pDUV;PH22*c-3qL4P}juZP}BUUYsL3Y7EfmpH3|G zynR5K@vX*IqAlQz#N6yY+)Z31TtwT1&ctyugX5QW76?AK0V@5Bhw@+lo^+XocHs`9 zhnOf4Ev_43M$%S@z6tV2dx>u9@vh`47{gluaEu2d@#&7`_Q{vGq@#<68+h!#zvJHJ6> zF!L(fO!a#+MxxEJoGw~9tB@#Ecizc`zDG81p-cIF0n_Z3WsL$G$6;NhI4rUxSP1#Cx5S z9nWu=o}ms>dJedSeowE09x*-!P8oZRVOkPw2|guwUht2C?+gA@a4f^)=Q6ivhUtW0 zGxI9V(h~@9n0}pk3jDtUv-DZ!L*TA~4h{FOH7r&qMD>tm8CpTu=K1 z^MX@?(}ESj2Lw+D+Jdg&4}iB&SLi2!6Z9-_A3YDW;Fa;bph>@^kSr?DTfnXKB=B0H zZ=`oXPtZre?+893c!d4|PF3&}m0{@#S_V3F12CioW0rnOlQej?H`Dh{V}fWr&-8IK z;+=5`?^iN*NY!CR$#NZrtOAm+3671J$AgPqt#}eWS*M^H8=7uGk#HHPdKT- zlLhPLt-@&z+Et}byN(J8Iaqc>x1P2&-*Fp#hh z6EGwzOUkp)2o?5SB*DpgL~h;n+$gmwiS@)9d-N#j^tN!{)bX~8)4y3n1Ew6CpVy0j zyYaQ(lwLgYmwSJ5-N&EO$QwUAxqN-`gI{D#+O=cI*tLB$lf8Mz*q~_`S%%CIVEY`C zBQRo=3_N&i+0kRza$(zc)a`3g)V}M$fe`1gWrr5_V?)lQuc8A&)#W&52U*3K9^)ro zt=F43=mzW9Ty1>|-9>@J(x#yaM@#4K(xXh;7rFW?O%kJh~gefz&ZGl=#Xw5O0ecxcke7xxz@3%UKp{K3Qfr=|{0?XMqF z1>0U-Jye*=oo2rS(=qfb!23XR``zFtpU1U< zL2+#m-|rP^TqDE>D`DWqwV(m3Hfh*#Q8_5s^l6m>8MH^Lh#I6exFO^=MHm;L7q{02 zA4aSOVu~=z1;2S2OGO!zqu#Gbb=F6ZRT9aNIRgdT1FLew69-0sK6i9tu$2JE(ASJNrvn_EAAd_%}wk0-u(^?9znoy5I( zCHp#8zb5H9ugP9mgx>&}=wM}|REE)o;kHu|}AC;X>iNhc2h9dGce%gl5z=V00Jg3V&Dfd13-Kr;Db=3m16=>45YXj{{LqI(##D&ViXMP5Wp7yJfrbHtm7Qn zb5ryT899$e1~CE!=W=YD@qe)`2LnSlCxhrQE(T6FkpDq#02l`GVL%ehcy|Cq>F&~lr=8KV1RO9! ziU4){ae>jY0awTjA8~yBKP8|y^?fq)vOV+C@)`8=5_40F8T5;blJzrE6H`))l5+Bs zvl*Cys@Q-SRDwtWF$f3(F*^`*0WnAp1Xv*y!)VVD8W4km;s&}x0f@_h7&H!;3Z;P* x1EidX3=Qgl1b_e(+dM!Fid9hTf?^q1Z!mBIG03b@FtkE|cW60x)U{L&0RWUFZYcl& diff --git a/Dache.Service.CacheManager/bin/Release/Dache.Communication.CacheToManager.dll b/Dache.Service.CacheManager/bin/Release/Dache.Communication.CacheToManager.dll deleted file mode 100644 index 8c4546c604808fe6c97eb9d71873e93c4f171cd5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5632 zcmeHLU2Ggz6+W}}y0+7-(j*N8LORB&lF($b_O2Q`3b6KWnr?|>f!OXwE$LPKJIpc4Ok2 zcIw7Nwc&(%EAZ=q+0-r5^ZZD!DLrU=y5s4k#fskaZDnlTI=(May>x=;lr}_Tzk7bU zYwaebCbno>h#m%KH0By#!dFKvpb~8pJQe%R4EA5j8X)*whN$pe?#h4tZ$dH)<MHG?`(3h>?tldvI$fpTlR=a8re@F+0&{c)_%~@+%AhSY2YiQcK2JXc{x$jqU`60r z>2J|r!MQ}k=pWM7R6%qW={uCgw7yFFH4FIPX?U$0$@eak6prKI0^UI%2!A~<&H);Z zFZg!bRbQc!X*HBl^qbAL=U8Us_?}T@Ue#YPJ+rO?!*-FF^}M3*MS*EWn-HgRqNnPM zj-u(hHPgD(Q?ab-P8g|xy2#Uh2*oN$_(C?oo3rgeg&|q&p1oMRsH~{yx4nqsu7T-A zWzSZt)Ntwz6-KebKD!xOe&9Mas&rtmX)Ht5X)0qy1tG?bMMzaMsH^BHY~bo8Ke#j( zVQtphks`y2{GcbOF1Rob8JY`2)vUQ4M6hLgoxVW7q16fCPqeYAq(UojTC8VdBjR(x zskZ}3$;RetVA`r_4!YR0*mk3Kpf<`RXs6>0BjV-#A5ZyW2SGCwuaYi;a(U2}H?)CTnsXyvI zHvgL!&ffUPj?5n@t*5li_=rBFWkyGbbq$|if8*TB?)=RwOr_EQkIXVU3KiPgD;oB$ z>e9A5SIYb**6JrLwrXbVG^TdgGA(tW5k;+IM~;M8O-(a2Fz;>I3_KMbku}zgH-Ktp zn1!^t-5R#p9#u_^mcvC)oiRHa4n1zUZ_4Kfm7mn;bH?ct)!wQ+luYC=^YN;|?#^CQ z$q8Go*p?9IZW>x2JOX+%(Q~jt>_gxL%;_<%6x7+I1!{ zTc>^R#HyuaBd9h4|D~{d=5_CdEW8KIYX?wqXIie5Dp!Ae>t^Zg*XF*xZ+gesUw)y% zGWM}^;&=={c3VH^*DjvJa#3ceHqqT^*){h2f4_WmuS5ixUymWki$y;u zx$c7LcqHeAQgQ%tuk8jiKWgbxf9}&k z@h?v`U_^&->(;0UeNAeKjSfa+f>NTs1l*#AP%YeswVv)0c(}fa&DJ`f`Z7kMxk+vK z<)C-pdv5FMuEPETC=ay`y@A-C!3(f&Z$JE(Re)wmQ4W0Y~KIh(sHi zjRqpj^SbNfz1!p19+x?=-p-vf;lIs;g2>JxYN5oihRAdf@y*J!{Rib!6ahW{pHcSM Nr^x3AuHLr@{0A-OJ8u90 diff --git a/Dache.Service.CacheManager/bin/Release/Dache.Communication.CacheToManager.pdb b/Dache.Service.CacheManager/bin/Release/Dache.Communication.CacheToManager.pdb deleted file mode 100644 index 5f06c73338aa86a0e25e3ff6c6d4ecc254e8b0bc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7680 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 UHs}8gjd>H!U-!H6|9cPoH!jdwO8@`> diff --git a/Dache.Service.CacheManager/bin/Release/Dache.Core.CacheManager.pdb b/Dache.Service.CacheManager/bin/Release/Dache.Core.CacheManager.pdb deleted file mode 100644 index ee01a011bc5091aa12975318e79d74ad35495db6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28160 zcmeI44|LYmdB^VyArK{%0Ah%!0RnIe{ z1n`^zx$xxq-RC~{&-2{p-uvA9yYFvhTXUkbt8-Jbyl!UQg%_5uT(h)%US(BP@o8oC zYYbtC{cq;+SP>J!n7IxO{yhmau>bI2IF&U}Yi&4nDy!g>mi_b}RL86hjKUBEgi>?( zZ~=H|O0mIkGHal>{vSWs|0i>oXUTSNWp%9Rz_nM)wR`NXf4^kj`ZrhXY59kT*N=Gn zYk^T|-t`M4v-nFjxukU3;KPZdf!@Zy7R2cMuec=2#V3xGgDuUcfx-UIr5NmF&LE#ZUk09oLm?`f(KfU*nhs+xzI*mVrx^ft+PXE@q{m??-p$H#iZNNmMKPQ>0H*& zo6^Pf-J0gCVr-j|on9+l(P9SDnkAi0iI!t;%|;b-RIQ0vOGC%zwhoNIcJL8&5iyi_ zI-8ux9l-Yi+32Of0$?SPLSPa$do6G;&u@w$PdGgfeUNO-**~v}RiV3EZoct>`~LBj zSRZQaRb9iNo(3r2LeHUong*!sgC+61*YT`$^_|k7JR`QGFEHjv${H1(ziT!0=V_gG*U;KFd|t!5+<)KRE%fM+j>(ZaK0_UkhdQ(d zTcye==(6@PfwU(8BUxM@$4uyZRADLrg-Y_5f@gw@O(H9w>$h0CKco4$ zgOx(>rq<@WE}c*9cRG$)eG|3zxm*u~_doa~rE(UNPYSLFkMne7GfRnskYNt;xLI7X z9D+6i(7dToZvQ&_pTYAYKyzg~a2v1}7z`(t1`25I5U2Z1Dao$tLz*W>iy8y7p<3hqp*-kw(ojtkE&jc(F(xH6=U6T zL3Ne-=jRv`v(5E(Jd4-0rFY(!;9bG^597tQnLML_r-63?2{I!jDE|K>sQ+tx|F0e5 z8uhzK+n5gvzf9aV{c79!@dWYU1B@h(_yf<>=vo`uC%JuOdS}wFH94y+wv#z){EE)a zY%p*Jj=*e62MTv;n|h1jHB*|ZfW_vn3~(|h

!%&M4%IXbpVa=MO#u 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 DG=)aV diff --git a/Dache.Service.CacheManager/bin/Release/Dache.Core.DataStructures.dll b/Dache.Service.CacheManager/bin/Release/Dache.Core.DataStructures.dll deleted file mode 100644 index 0639b2b77de80af2d3c34bf06ee696a5bedfefd5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13312 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 diff --git a/Dache.Service.CacheManager/bin/Release/Dache.Core.DataStructures.pdb b/Dache.Service.CacheManager/bin/Release/Dache.Core.DataStructures.pdb deleted file mode 100644 index ee1d90d2e10c2f7276c9785089aba8677ef54531..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24064 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 diff --git a/Dache.Service.CacheManager/bin/Release/Dache.Core.Logging.dll b/Dache.Service.CacheManager/bin/Release/Dache.Core.Logging.dll deleted file mode 100644 index 68df91cdc283b2069319597cfd6003aa65f320de..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5632 zcmeHLTWlOx8UANyy|JBoeMuYJNr17OhO~)CzQs*KXzh5N)NOoec4N2HG?|?}UQaSR zvz(cYy{RDKp{R%#T3$dr1<{9!iU6uasKg7XMM8>HP$hV%qCU_*ATBS!144xFKQrE4 zXOpOTLaKV!^UZ%d|M|~db91uz;*4^ zje*>n6BuRb7o}A)Y|Hcf(8vozRy@P;jLbsTDES3pc67Awja@I!5S`L=YJ2;+)0?e* zK#76v+IBdHBo#@$gLoTwCh-t;DLN6w%>s^Jl`BBVx#%?c5}Wd0{T;I`LfHeq3rtKB zy~~NXy__R@0J1+l3ftRt_u>tr)&_km_$M29GZY&k_>i4Lr}`Sl4Net<=$t77X@gU- zO@iQ#s{Y^|mq|o#O5yr2WOsB95Bqu$PeYj`I^Mu4auNOK!m%Z&gB`^yGfT-+oiycasvq zLm=Bzy1x_eRMPL|*H_^&iE+_XJ|?L9B zE%zn}LrwJWhsTH$2NH?Jx{2scypaec=XXa;vmH+_uPA&&;oAytD*UIyp+q{7qA7(7iOV!iHX2OPs|gAD&lJ9!;1>U^ z@NwPL+i6+9tfJ!hIBJcq;ypl*#GHn#90S(^O)KQzr_Zn<$~!Hh))(f^gX1i4VXg~x zqQYD+A=#?D(^7>c(p%%Yz}LB6tj9%z`ET^S22BUOr?`(aZm*O67IWNQH?8uhJh9 zN9lFY?bJ{I0o_k+`V&Cb_S0^C0Jsl$l@|4eZUtn^Jge|C0ad1?_Wd`QFt!a&MMFv&9nG6 z*|L%;I5y`ODz12(GM2q2%xPZ=^ORpKV&R(w*QHrzguH{AW-baZTyn&^kg-uIuzl$| zdCFFUP?TsPe_q%j&3da?xt8>3X2TZc(D6Y@>C4#8%s5uj^MlZ_gUBoV(OJR%nKJDV zwxJWcf=VI?tfIhHFUrCzh{9Yf5E~Tu6=@4{{o=e;5}VFXSG>?E33Exv04<|ql(S?} zgeP!|5bM6YFco5>%U8mB6|w3faE@~-2t+CGR;T?^+48D&)4HNul}>RjY*uANU`t2! zw^=#ud#g^dA}wyFS)G$sL6oe<;A$;a+^`}=bDg+{&59hSu35Y&G4^&t;L)&|n;Dz+ zLLvQfR>+HvEdoLgmYl%JH~KnRaSC{($~B$}m7qV5x;YFlA#63=*{tmdj^LCdHh6iYcj zj*=JP(>7V;;pgLgH7HL4=urhHvP%a+W6Dz*x~k%Ql8~*_8aa@$Z2+xBHfZVy;H3f! z#dW&iidg>^JV3k6prf!S@_+o;KW49`7GC~K?|S;LA6}={pI=&8>L35$n=M8{OQ%ze zJ#8(9ruDSxsh*A`s5C=@W!*DOw(16HNzxMO7UD|DZCX!9iu5#!a?t%{Sfo#Cw9A~I z$<@}{!FZB>k#8Ux<c0F&gKSwar@@Hb#y19-gpQ?cu|tLx;vKYiN98)E=@X^48Gk*pcy3>&WoLp+m#C zR%`L?14MN6ewNSrTw>?4w950oR~zlzn)KHL)$Hc?1>altu;c(9Txd>bGudx_Cvk12 zyyL_Ve)q_)fB)8F=UH7ix}u_taLcy4;^)t=VCoAi5O+|U{Ye;aUDUSQf_ zs<~`_LqwXhIHEGHJ7+l_sq;n%bx^VP*2D0jZtKlnK9&6cGr%`wd|%-6VrwkXmkHKh zlbr3I#PjSV(Z=SL8T^Jm4qU=5=`3)DPJ^1om-amPS>TE2tDAnA{QG~SJCYXPk)rn# zsLh4%O1x$pO9qSvuNHRF6WC{6?4GmOlUK2ya@nhD<)G!AJAmH8UhF{YDLv6ol7EC# z4KanVav(3>!PA?{W|%gAZhdb5zKRk3&!~Lt NzG{7H{0Ygx{{XY!FI@lt diff --git a/Dache.Service.CacheManager/bin/Release/Dache.Core.Logging.pdb b/Dache.Service.CacheManager/bin/Release/Dache.Core.Logging.pdb deleted file mode 100644 index 2fb191a7cda584daa312ee561c6bfede01fa3cb2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13824 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 diff --git a/Dache.Service.CacheManager/bin/Release/Dache.Service.CacheManager.exe.config b/Dache.Service.CacheManager/bin/Release/Dache.Service.CacheManager.exe.config deleted file mode 100644 index aa8c773..0000000 --- a/Dache.Service.CacheManager/bin/Release/Dache.Service.CacheManager.exe.config +++ /dev/null @@ -1,13 +0,0 @@ - - - - -

- - - - - - - - \ No newline at end of file diff --git a/Dache.Service.CacheManager/bin/Release/Dache.Service.CacheManager.pdb b/Dache.Service.CacheManager/bin/Release/Dache.Service.CacheManager.pdb deleted file mode 100644 index a81f06ac94ae8ebc54c8aeccfc0ee0aab3674ef2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26112 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 es`tsz9OzVNE;N=yuouU&4#wL)u7R>Jz7ox diff --git a/Dache.Service.CacheManager/obj/Debug/Dache.Service.CacheManager.csproj.FileListAbsolute.txt b/Dache.Service.CacheManager/obj/Debug/Dache.Service.CacheManager.csproj.FileListAbsolute.txt deleted file mode 100644 index 4301ae5..0000000 --- a/Dache.Service.CacheManager/obj/Debug/Dache.Service.CacheManager.csproj.FileListAbsolute.txt +++ /dev/null @@ -1,16 +0,0 @@ -D:\Dache\Dache.Service.CacheManager\bin\Debug\Dache.Service.CacheManager.exe.config -D:\Dache\Dache.Service.CacheManager\bin\Debug\Dache.Service.CacheManager.exe -D:\Dache\Dache.Service.CacheManager\bin\Debug\Dache.Service.CacheManager.pdb -D:\Dache\Dache.Service.CacheManager\bin\Debug\Dache.Communication.BoardToManager.dll -D:\Dache\Dache.Service.CacheManager\bin\Debug\Dache.Communication.CacheToManager.dll -D:\Dache\Dache.Service.CacheManager\bin\Debug\Dache.Core.CacheManager.dll -D:\Dache\Dache.Service.CacheManager\bin\Debug\Dache.Core.DataStructures.dll -D:\Dache\Dache.Service.CacheManager\bin\Debug\Dache.Core.Logging.dll -D:\Dache\Dache.Service.CacheManager\bin\Debug\Dache.Communication.BoardToManager.pdb -D:\Dache\Dache.Service.CacheManager\bin\Debug\Dache.Communication.CacheToManager.pdb -D:\Dache\Dache.Service.CacheManager\bin\Debug\Dache.Core.CacheManager.pdb -D:\Dache\Dache.Service.CacheManager\bin\Debug\Dache.Core.DataStructures.pdb -D:\Dache\Dache.Service.CacheManager\bin\Debug\Dache.Core.Logging.pdb -D:\Dache\Dache.Service.CacheManager\obj\Debug\Dache.Service.CacheManager.csprojResolveAssemblyReference.cache -D:\Dache\Dache.Service.CacheManager\obj\Debug\Dache.Service.CacheManager.exe -D:\Dache\Dache.Service.CacheManager\obj\Debug\Dache.Service.CacheManager.pdb diff --git a/Dache.Service.CacheManager/obj/Debug/Dache.Service.CacheManager.csprojResolveAssemblyReference.cache b/Dache.Service.CacheManager/obj/Debug/Dache.Service.CacheManager.csprojResolveAssemblyReference.cache deleted file mode 100644 index 9297d81e68114dad314713b3481aa976a4762048..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21463 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 q_d{!ABxNJrpEo($li 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�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 D`eYGl diff --git a/Dache.Service.CacheManager/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Dache.Service.CacheManager/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache deleted file mode 100644 index ec2661224d7f91b92633b45be51fcfa99a5c55b9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7445 zcmeHMZByGu5VpZ67($C_N)l*Nr%l@=bv1U(Yo>ev8@IHOVQdfS4EB(-bQTw6oqKlz z9ERW0U(o4KYZ2UF8e9=22e>;wIv|e#K?h@3c|m zN7P%ZB-7Q!>T)%evKNyiO~w#%TZF!0cUVkS@y-tOhCt}O1`$|59$&ZQa z@)K&WOG#@Lx3PJusE1a`DHxsMUX?jH=F(Y*fTh(GxC?+FeCb zfxZWq`f}X0!QZFYSR}%ssxz(NS0q($L5Y0M9FGf{rBwo<*z%+T`?}UO6~DT9P*YuV z=tI_D#gi-T7iYy?@KdTDGqX%kOL4)doUYr7hyo?TI@~4dP)<8N4U=`js}LddYDQ3p zNhKQH2~luNQ4HZ6D7qMo3n;TaT|3-kM^rrP-<)N#?ve%q_D*ai+I(~3uHY7xl8be) zo+!TZ$y{tZJQ&-aMy(_O;E``4YJ1tpm0B;qw`apAH`cjqkJdgClFlSONB zDYcqjpvjfha^faC?x?9j#GyRcu-S(R(1^&p3)GiU|~xASR6aAVbC!h>f#+iw?ah06RV*f|fcA zwq(BDEOv-t;uv1=i8iZjG04r+bK^76^Dg_QlqJ?7ZA!C1#WAy}nZdRl;t_|660dwH zWogBCKuVyEMW8l$D!F^y;jwvIrGk1uiA)QpMn6YOr$NkJHl|J2(I_JZ{nOYV?^qjO zFlL}NqWizVyP9OK@c`~7u+2;-)2Y?ym+*fKT-Ly1sH|AhYsb>z>AHK&dg6z!P;6&I(-VRrVdF^mvD0H!M-C%9# z{3j9ga@-c-@?eed6(HoU_#k@L`KsYPBebq3pzF7Oy0SzOcSoZI{PreNRE( z&;9gmbH@S7+FwztQ)~DdG&q?zCE(-^R8etVRK;JMt}MMQbrLh)+5u2_T-Yg{yt}+- zN|XqNJL$O#R2Rf0I)VM*C5XT5u^$1Z8Z68<^ZrDaBFJfm zM0`lZ2YTc*=sH&O#{)RPtI4qg$v)EYgX89jGW7ft>AWzn9>opM+3+m=+9Sar@_x{Z zKj2e`{qp#DGyzY&_7%g54!({<#~&YEc82a1+VFXMr$Qj=G$@Xh|4L$t$ff ztS#}1VSS0l8c7h3&N6+!Q=A(q=$$$Hm3aye>~jJ>i@?q~H(o>g+*z^zA$;T9NJIZ1 zO4bF?Gj*0HCrI(}kpA3Qgr-}SblrL+hQ+Cl+7jFZu`F1g;&o520Yc$5`uFg8@~Llg M!{q>d@KdC3R*8l(j diff --git a/Dache.Service.CacheManager/obj/Release/Dache.Service.CacheManager.csproj.FileListAbsolute.txt b/Dache.Service.CacheManager/obj/Release/Dache.Service.CacheManager.csproj.FileListAbsolute.txt deleted file mode 100644 index 8c82239..0000000 --- a/Dache.Service.CacheManager/obj/Release/Dache.Service.CacheManager.csproj.FileListAbsolute.txt +++ /dev/null @@ -1,16 +0,0 @@ -D:\Dache\Dache.Service.CacheManager\bin\Release\Dache.Service.CacheManager.exe.config -D:\Dache\Dache.Service.CacheManager\bin\Release\Dache.Service.CacheManager.exe -D:\Dache\Dache.Service.CacheManager\bin\Release\Dache.Service.CacheManager.pdb -D:\Dache\Dache.Service.CacheManager\bin\Release\Dache.Communication.BoardToManager.dll -D:\Dache\Dache.Service.CacheManager\bin\Release\Dache.Communication.CacheToManager.dll -D:\Dache\Dache.Service.CacheManager\bin\Release\Dache.Core.CacheManager.dll -D:\Dache\Dache.Service.CacheManager\bin\Release\Dache.Core.DataStructures.dll -D:\Dache\Dache.Service.CacheManager\bin\Release\Dache.Core.Logging.dll -D:\Dache\Dache.Service.CacheManager\bin\Release\Dache.Communication.BoardToManager.pdb -D:\Dache\Dache.Service.CacheManager\bin\Release\Dache.Communication.CacheToManager.pdb -D:\Dache\Dache.Service.CacheManager\bin\Release\Dache.Core.CacheManager.pdb -D:\Dache\Dache.Service.CacheManager\bin\Release\Dache.Core.DataStructures.pdb -D:\Dache\Dache.Service.CacheManager\bin\Release\Dache.Core.Logging.pdb -D:\Dache\Dache.Service.CacheManager\obj\Release\Dache.Service.CacheManager.csprojResolveAssemblyReference.cache -D:\Dache\Dache.Service.CacheManager\obj\Release\Dache.Service.CacheManager.exe -D:\Dache\Dache.Service.CacheManager\obj\Release\Dache.Service.CacheManager.pdb diff --git a/Dache.Service.CacheManager/obj/Release/Dache.Service.CacheManager.csprojResolveAssemblyReference.cache b/Dache.Service.CacheManager/obj/Release/Dache.Service.CacheManager.csprojResolveAssemblyReference.cache deleted file mode 100644 index 7e0e44968a432aab1f0e2fbd28eb835dfdfdbaac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22015 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 K6DX*S)BX#d0kf+B diff --git a/Dache.Service.CacheManager/obj/Release/Dache.Service.CacheManager.exe b/Dache.Service.CacheManager/obj/Release/Dache.Service.CacheManager.exe deleted file mode 100644 index 8ba0b70b6301a803f500f45a3adf335e3e9fcdd9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15360 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 diff --git a/Dache.Service.CacheManager/obj/Release/Dache.Service.CacheManager.pdb b/Dache.Service.CacheManager/obj/Release/Dache.Service.CacheManager.pdb deleted file mode 100644 index a81f06ac94ae8ebc54c8aeccfc0ee0aab3674ef2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26112 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 es`tsz9OzVNE;N=yuouU&4#wL)u7R>Jz7ox diff --git a/Dache.Service.CacheManager/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache b/Dache.Service.CacheManager/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache deleted file mode 100644 index 7fb9d582d3bd173f507906bed26fcf6bac794f04..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7459 zcmeHMdruoj5VyfxFoYJYnVFw?rkdp+SWR*%obuU9!Ggn+@k%cXy9R z5TB)=pz23#XV&Kj#t{DSRs7+zJU;JZelxSPcQdo0a3~b|7cTt8>;4cBdxu$qOI}gt z9+Mt%^2)OrH#59eTNMA7C*Y?ZSW&v7;dsnHWIj+$Ks zQii?9i#^^wq?&{j%E<2*)dGF>dlXZujAz=4J-_d3p6L$r-sFYl+ zf%Hs)PT+F>6l&)@SFsxPr*v~_SV6Z!r`z1U!Z@DOX$D_N1iT7_>L-R^7x0;C8q{W59%I%#qck7L_xJc%$ z`GwSSdX6TSmP?77T`6XXbx0f3%u{j9ENW)3ZHKs|N=1>E zKNNG+p+v$kDj{$zKyZ_zk~_z(NH#|+R8SX!BGbaj(a%xVNgy+q#c2lYD3%d}{z>eQ zx8#k_8B@?2(fwcGT}?8_cmQ`}*k-1a>C|%cOZXo{3*y(9Mq-{Yw`Lm{kw;A1ag0a$ zj-JvO8X0*RkAaxCQF^UjH!U5x8#6HHkFGhGfp{*n2*zjTIw!&|@TS4a%xxPCjiD2k z>xOGlXFrLdm*n;smxpVNuK?ri6+J}PYWEVpYmDah1h{SY;+7?fz~jf$A+ao8!|(Da z&G9L4{HYhmZCCy+JY8CN1xw<)Xx!fokc4#X znwAG%-akcjy7n+LlRqS)uEF8}b`StqGe*}S&jI8p0FYJ+f!V1i8jg&+=4$|y{}-U2 zooY?L0pN0wz~IKH;0wS}!Qr51o7%mpYF7d@^0&cisF6{_?*OM1oQ4STJwOELC4L5t zFC<1B_Ob1rF9G;NaJu<#z#VQ=N3Yo{z;gn}^Xmy3@iicl;1GYSH5B^+U@F1FY%}*y zR4Ib-%^)Zr1m%4#KlMAO)sf@@6!U6wY7r)OHi2c&&Xfy#&z2+6e><&*Fj30sI`v2UGVdkg-Ot^_`!Vy6jvq+s;EB>YYblNY2iO(6+W-In diff --git a/Dache.suo b/Dache.suo deleted file mode 100644 index 0512a8b329db51abc255d94534061ce2d18567a4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 439808 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
    uc;YwS|{NzaxV+QT*m5LW#T{eHoT8LIraFZ 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
      J|_QvTt&eO@@E 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 diff --git a/Dache.v11.suo b/Dache.v11.suo deleted file mode 100644 index 9fde1a0eb897437dee8678b4f9d8b661fc6fa6a3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 543232 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%0A_*NBF79 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 a>(tLb@c*7MH9a|e=GV&u7=+q<`2PVfSaFU3 diff --git a/packages/EntityFramework.5.0.0/Content/App.config.transform b/packages/EntityFramework.5.0.0/Content/App.config.transform deleted file mode 100644 index 4fa1b95..0000000 --- a/packages/EntityFramework.5.0.0/Content/App.config.transform +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/packages/EntityFramework.5.0.0/Content/Web.config.transform b/packages/EntityFramework.5.0.0/Content/Web.config.transform deleted file mode 100644 index 4fa1b95..0000000 --- a/packages/EntityFramework.5.0.0/Content/Web.config.transform +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/packages/EntityFramework.5.0.0/EntityFramework.5.0.0.nupkg b/packages/EntityFramework.5.0.0/EntityFramework.5.0.0.nupkg deleted file mode 100644 index df457eb002af658dd9d6024f3186ecca2c3a2887..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1416507 zcmeFYdpuNa+%K#Y9Y{xtm{L-AX{aIS!``S%Qwh}bLdErpQCw5@L?-EbGFmU?Y_sngTWQ2{Er+z zH4A(s=#-C43$5liq>8p`4Qei-ST=9ryJypSAIjqxp6_)A z&i}jl{&zmqU!dzXbK^~mdCb5s;mF^LzlE*A55`1#O_|$}v}$61aa={$wSLnhE^`)S z{T21acen5U!-lKA4WzzTwuFld{^RMLL+TbwB}TLN9X>ST*ihx)jpg@dM`nIzu;FtI zwz(N?CN}g9yDi+j&5Et@4}CAI5ucEoSaRKe$^%bd&5#egRQIQyZF+9jT+p|xm< zE^lpeEy|2PQh02T-#55H_w=@q(qMR(;a5Q@!tIuefA+sB&?qOEnGqk3<=Ef7S$lBk zXJtN_8p{=jB~2a5d=A_5^2FoA1qMygk6wrfqwIKlWO1sQTZTHb;$|)JBwMI%&yR*g zqF3*4*MG_!ZFLcUYJqqxd-_;dw%McmLa#YgIk@-oCD)}Rh0BhlxOIQce75*`tt@j( zvU=B@?A>c)^t@7}?fEdX@x-eGi(cZmU(Sx&=-aKw&gRS;a{Q9q1QnzoS%Qd^-8#|j z>E%Y(Uw+o-tSx-MWhvP?Izsx>h0jk}4khp=pZA$j<8maW&gg7_?$A#c#^X@TiFAEyKCHcFWReOD!#${?Bg5(@aMDK{ToX zkD1`dnG+Q38x+i3ef&7s>OqH(_$>}T=^b=xIF|e$c0Q^MRWi=4%)Z(E>C?N)#)lqe zWa-AgxvfBZyYe( zT$3)#+wb@;T=~$LdHKkG+q$z3_jbqUcf0%MoC{Yf&upRZIg-c3EzzW#!S{i{=-Otp z?Ok(X33|$Z-Gc7E2mgNy{+BGc)nija`Vw8OJrgHsnF1d?cH|&4$TxVI_5YMZ4jnu8 zf7l5NRZrQyLRBu32(=4UAw4v$q{#rn7!mSkSBampS&qm=l4hy*Q}?hAp{fb)=h6G= z=a5Xzrt=GL8*P4iz*D@4gw++9_dz1OK>ukT4p;FFWB4}KDXD?qG zu#&b#2B3D1T0`eE^?%Vl;A_8Q5+R`vgD*!l6~iyAq$(<^gGJlIi8tVly_PRZ#OTe| z#4>`gr6RGrY{-$UII<7zW>8>|=nT4we9czvo%E|)b+PrzqKRRY5bGDJ3J_gf9Zq$j zrJS{F%J!(z;Vgv7iBmr)mV~`wc&<$?y!PdY@Ou>|Ldl9li>8bCooEq*9?|~pX@=aP zJtl_^lgkiQ#re~yCCS;>?YmANnM1Aemjn=l2l6e8brmQ{^92+79!2ymS`tO z6+qmAsV4FZ6x$;Ypp21v8W#a;ZdE@1Eb9^C*~nOF4PO=zNZvt9`B%@0geqNl!0N*+ zbs)uuWP;4z>vi>z(sN?p>NH3sq%7p^!WBg#3?GfwGfNq&ONJQk3=d#kG#;WFnDTxz z7BLu5Js!=Ah@#vAi$`F%&-+4{Ar$gSSJ+C38_hpRe?jG zv@JJ@v#11B?;g2m zm8L_WY424+OVtWE1=29Vi|1JpH?0b(Ks$s@c;c-x$sdD`@qZ4$WH!TjZ63viltPsP zmSjWip$&NUnU!6ZHG?eM*B#J>o9Jzqlpo)9c!TaSH_&crU*P{94&I>k^vzPVFdMsm`zT8+aQraHG!5pb?s zcytW6Bl&(YKR2Z8TN}r>D+y@}%^P}MrHji}!PIZ8@imzp*aQ(xx2j+hCFLAQH{BM) z4q#PSJaP!1(MB|l?8ZJMjz#FkI?j=@j~KlhCpm-pL|$ZKRpB}xJlkd-Aq@yL?Y*Vf zf~rETBghGj!r==}W4P%m%I!__j7Ie-wTScxT5K~y-Y4#<>g2qY0atfJ^v}K*!jPts z-|j>>;4fgy`)Uz!4f}b1DolpJiC8qH(x0u3PH%Q3_K!FK^QmngY}5*~oSlP~p0rWJ zpiooKQ3Q|&W0dhDo~r|`3~JxN4#evA7JR^p5y>xhoA|!NlRh6yh$R6^39(;GaG=Hr z?J(N2FRJ@G)zB({;yhGF=OSGgy>3!1pvWQvgf}Q_H{gm6}QWcI3Xf5AIE3jtk zb==?qy3jc2L#B89fz4)*<;Kfgw$r2K1DvnhDH95x+le}TRg9SN7)ql$<-5$YDHg5} zbnixMIFhCfN~9dTP#(ZSZ4jIfiJ5ABRY8~A7T};_VGCZ{i($8HD4XhSy~-f}1F@76?R?~V4clO?*3YCbc-8n_*zl6%Q5tlCz>Da0 z-u|^5Eej?pS{ITqT3Uvv_)&&)wb2%S&So~^a&v^%!5K-=#wZ%z^cuTdt`O~_XOjw% z`<%|e>UO0jxBlZSv@2~CGy9S=T!Hn`cy9STCrxf&8M;_Hv3QGz`ttrz#`h8iTDdNR*VEIjak|&Lx-C7Q@4vvlQ`nWqu9W{efBsF;YuW>KpruVz z3p$E@A^9HJXf>%{nAwHKc&y#j%yB+lcyEUi!)>WcP(b{%HcM1~rOZ0n>sGke^mAXJ z;upwEg~^Mfk11ro1mjEd)95~@c9keF;%_$M_~+a8$GSzg`+rOxMVQ`UpYMI63=k|h zj%#0hJdMZmKDSEOSjd;!c!A9sH4@ptzFh?uWFw4m*SbcL<>%T`vBbjs=ukLSUrgA0 za%buz5$SD~r}Yx9n|=mfwR+aOFKG$w%Viq^DZAP(CcUBYoC~lcZAWD5KW%3FdXrn$ zymsqc%C)@UCiur~HGevHk_HKMB|_7o*S9w%p_Gd5A8 zWm6{*VZ%E{v`bemW2pkO90`>ov+BtSMfex7i;A2C)45rWBP~~@Bv+@ob@=G0!nZnn z59Rl!MPt`A>V!t}T^+OfFR^;+3@?w)-@s&Q(wQy=Qs_TDJ5G;;F2FnnY`woF{NWpnAynNNFx{zE9da zExY;?E%{A35O^~%Z5Oi9e!letG^6+d-KV1m?~mz9i=^n$<2!r>$Sld_dF{#l#mx=) zsey2IIYf>?w@K;*t)9#2l_5C_=Dde~5`*49eN{UOUMT~1A&xtn(Ls~XSXBq-qZ#it zI^$;+r?`cBhnBj_O^?K3L^5T1$Qy~Ric3WFDTRP6pl1=FCd;zAGx~BOQhJaO)1`S8 z;*vnhaReFQj*i#APeS*POb`8|6cQC)Oav@JX#RMk^54722F`q}1i=IUDaGr=8=+o4 zdd)?*k-Xx7s`*mO?J2qv{d#R+#W6du4M0aoK{MQ%pOHgjlz@R zSI~~=2(vHFdQu^-$U+kiz^Z(ixMIPfJ|=BDE6e~HkN2>iP$!Ig=hXAj)ry2d(&of? z>Yy3HbtDvTEKiS%WN@Vd()KcYL+P02=p4tGE!I1z6Vpu+_bYoI z<|F$XVxe~bp8W|T;Ztgb@vVqS;)uVGabh3f+#8N6C5z6b-(dH~_(zgUuP6_-sG7Ps z=MB{}FATH}=bSVs`uh3_JhL%pH3(@FJGI4jr5&AcGFgBoJW=WL;Wz9=uddSq6F?XZ%)y9OpKAVprlsmF>M8?7Tr; zER_q}7{8no=>Nrz-2c5z{6=O%8zYVU;uUW&LP+K2Q9%hx2jZYYP$S-;b?&!y<^tZE z#;^%NbPm!xd5|7WwzOOvh**u1dB{p>2VV^WF<3-d6VU+0K!^;|wJEkNQeV%;F6?i0 z@oK^Pv}h2q9nMQlNDXRBQsa>5{S1&-4jZ`f-QRF8(?c z)s*P-==6Tg@7Z;-as5hMxT;8^gTfaf5fp3v9G<)fzR>@T?Jpmx-|ab^l|0GacsUPL z2N6c*cz8Pxx$E@XNC5Nx#D8`sKgpdEhgfv>HAo~N^^xA3?q+g|7oYbql$r$sBZ*fi zd&JP-jD>Eg?_8FI7)aZNWb^G==!@9{gCg>p^Er9El%pt%8iz7<1|#t9*)s*hcS?i{ zT&ClEkk-TKN4TR+Hps#&kTk4|rE-O3 zSdV}V{8{n{gBKQUg4Y8Kw^d82|-z%qzG zyZ;)adh4au@-&e7X)&$A=z%l+B5X2AmZECTA{&geX!5KRt(;jrvY}qhe{iDJX6)>H zY#!xyL1pV?{&Hj*7Uv6kLfe*ue|leCqYPAMBrEpixZ?fXbec}bS9B&8T}4la%+?!p zAiisNnW?1mPkft;6)DkmaCWBF2qXnlMgIB)nm$zydZQY*MV!Z_!yH^C!=mfEWL+OAIa5T zjYu!5woRC13h{z4y-xsA@yQgeb}iF&&^;uSvVM?Q3cGG4=d8{gH3g zw#d>4G&Gb<8auScVpoHQcfA9 z4SZ?Y>R9S(Bq?@22z$$1q~cX&r3=o0;3E;L5;x@1cY;jQvXTo+mcsIYjYnlhG9Fqd zfd7W0@lB0BBWLxE$>XtUpWr`E|Deb~ANL=FZ%X7YY>>+PUd0}PuSPZPh`#C}GIAEO zItfvBBohbFnDVGe@3Htc^3upwhZYBrDlMh4Rq#MIVt7(+SqoL5bF?YbP&f-}ubOMJ z)(Qlkl;&egMtsXdM+`^2n`klW7Jz)5&%MPeZ$G1&aadXQ{zfTh4x=Gh$D~dBTq7}e zV<+e1k=QO}8>C;2rAC=Q^U)Jfr@lFr&PQVoehf;4cfHuOaO$>-YYLIsrLJE$r?2dQGbx{uhj936zNk4|`XLT_~ooroklq`tUIk?d84vMdg@! z$mIom9kNt!hMO^ofXqcw*%JbhX6&~RM`4k!{3}P|Ni>e^E?ZO0JH3itj_R+tG4f}E zj78aQkOFwlTJr?US{T1CIpl0_DS3Bh_h#--_B zjWDLi-z-Jv)TksTkELi^O>3yR@k&bPh~6*SIbI{)^adG9Y@^P@G}G}HlFXRX!F8H> zmO;@SC2nJ=XpSMpA8eyzM$t-DSL>8W(0Ads{}_RZ_OR6YFc?4?{1p^3>O=q$b_g|_ zVG?3qC_~9Gw3tsf5zEKicAmkuuq)^Hwy8~~+(Z51y0b@rN?{j~R_ETJV~ZWBt#440 zZ@(=#fy&=i)y>_7j$tFI zea39Kxz9+Ju~DHbtHNG{ePttQN27R`a-C6AIaNxu@^cl*J#Kk>g92L(j=yVqa}HSm z6ZU8aQzmC0`@(QWsmf(}UCaz7>@&W#Do0Bd4}upRk|HJ>x6nuWD~pXc!^QbfScE^QHK>7HHwZU+z1Iz3!d{EOdi!X@(z?Apblt%Kp~pST(^~$d z$z)wy)QB6or%!J>=;+77DsB5ux@eH%ysljEy$rpg*Ta$N$OTO!0EqfUuSXm=Va)Ll zBMR8!U5H?2o|!a!=LF+iU3d-(t{ z)_hXsj6Q}qj_c@gQ7Ef*(GKxr1TNqeqqLCYY%B?V76~boZM8JGRAbYRXo+j$oF+{~ zcROGIhlp9(3Ss5yVHCSq?r_ng5K)BgxdEFh+dyq`#{g+=SP5W}A&#bu#z)zLl$ru{ zGfS8N;Q_nW{!UKm+HwKfHtcEh1{Hh*_g=6q1hA`U&w?$Vv#u}3ZU0Q#0_v4t@1r%8 zsK;FRTiCPcmT$5QUtr1i7Z&K(%g(AF^?$JZCY%n$#m{Mh`w2;5QMD&82jH-oTTox~+^? z%e=JcGrC$`coyVrX7B^pJFx5VY}MMg$P1R4Pt{4B-1vD1OW|YG6qpaW@5DeBS+$z7 z?{@%cV)=|KT_;{cJSSFgsa!oiT)q)b>SC}&cV|TQfFHtgnx|#o0xF(#r zv~*p3g86~pJ4lzm4xq0W9-z0)KL89n@1-J~EPUW}?!hrgTr)Dihs*o8kBVYHdrN5hE>4uG z1LD7`MVG&Byz+}tb_!>R?oz9pSCCu|D}x;}K1_WI7xt{xx(z`|ag}A_4KEe$H9SnW zf@)gZ!zIf!Cucs#%lTd4+Rj7k2nWt zGvHeXKmW=2MYWNQGn~zlGM@+BqB5 zYl!6os`Z8mg)&dVxQ@LMax#Blk^k<4M>XGXU(hE-{;KZKM=LJu|ClyYbx~b+yp@w1 zvgtmYg}c3oBVEz_y`S;iEaWl@mLoJGFYQ4ZlO;xHsCrn0EnJ1Us^X5TNxejsky>x5 zG@D&&(jjiY{r5e~iyH!w$$|7llZW=3o_4z75j&bN&r&kr)Z(uu%IE63L=Epxf`fe? z))dPr9m;Rc_0c@le?#7&7w3|szA1oSohQ$htHnM}bc9?6NE(*L*6c3|a6c0oq|n1l zwCUOHc@rc`kQb_|#dUtFR;Ap@?t?BD-kj{CE(U~ETOIs+uZ>0yI(_=&vM1EuIcb9A zPuR5{BCe3_LdAUQ6Lu+XgUE+lAX+hNoIg}S4lA@Ws4#RoGIy|DSg2%^VU2%F=B7rX znY^vPDlooW%!RYD%&;^R`3oZ(yRqSJYneojlNi^LiU;w zxmmjM?5h$EIqwP!$;v+EwwJ!*kdKxkn`45moF%gJ4xHz~1JIH=67=R@&!NFudF-Mq zH4o<$dRN!Y+ziUDbDuHNz5-GEJUTfZZ`Cp!0w!4KaST_OZGX5n=c>US`qmv&B4((z zi@k(TdZ5$k-LyVQ_OM=J9N(=c(?x#ra^~6b3250z<+;w_uj^0rlZcE#&3 ziOJ;4(-nMFQB@O;QuX4^rR}X?NhPU)MWR;p(Z>K3R#c_!RWOT)F)I3Av5Ze^lXw$@ znsEQNrjyo$MZ>y+Jlt^q{&uO$O$3#tsTrMo#^v&S6| zZk{=L^7}WaV)S|&(speX0or%@PZ0SCE>g=MyR~}VeW75YNvlTi(Etrz!z1z#f^T)@ zH=j&yONRJ&&ZogmY^Sz;t_tRN2;JIw%WKi7Qa&AUY)XQ~nLZb~Jl8p{6y+LhnjjNg%)(msy-7Go;$$|z!Uj~W5|7kuXHi+g9@mEFjX9>zVTPk3iLb91bUfE=iB%lr{ zG&H}&YkI;kx9T+Vr*8uO?!KAnQ%RjT&W3LEMA;Fzg!R|}4*dJ&`C#-X|E!k%mz|)C zc0rdr;kg3X4_BLn&&6}FqSK=eO;95Gi}r-=XTTp{Np-cH-tqvd#>ecBUfY)TRISKg zo4#drD>f)pS0JejpUHF=x+NLlN&K{c{7o~t0hv1c1|7BsMIHcvLCo1vclv6?70zo! zeb?@+#E1Ca7q8gH&A*7{;ez|qsE9ZrlTacouZo9x3eB2nWMdurcTdhJD$HQrNcIB* zs^DKhlavOW13qDBFm`gzAOJKma%1}r`Y@{V^FBzvYb&KJJR8);eF7rn4*S>35@f{5 zz~YwqC*4uQq@U)IypB_*PQxP4 z_6(bS0GNGg3VD$53Ki9`Eow^`USAl^3MW;>{exyZUd2{d4t9&Vlcrog=ryC2Py2A; zDX@sf71WsH1JeqmV4ds5di!qg9>#HdSamwcqa%?=em!(!tMv`;HLj?>vNt_ss{t~* zkW^T#B&`rfj}_n7&rAn&c}qR>{(8@2!yF)l;@No(&l=B6A1QNrIUG9Fe5=bZaHB~t zCYqv**A_Pc%;5jIi}7jp4rH-;t=Odog9~Rs?Hx*^vue{LK~8Br$3{eYT8F^r0sU8(_yZ_**}^AoI70O(GeB)#}h_jt?v)EA2U z?QC>FEDK*YEY(3AJV1q~bLlre+s*v|0KD+FxS@s!Nvq%SlmAY4i%tMY zzQLmxlNF$JUIIY&_AV^r06h%<2S$t{OGnBb4ew(^EFu@#|HYrgXQ#sPV581!mIzl_ zk~Zi+4Jf2cCfpyb8AfW1+RON_6uRUc>j z^q4)ZK!g&%Q*MdA9x^6v{N=p+lbkyFd2r~mqwm)vi;T$(|6!;n8yd5VuE6|wKjGT5Z8iG_};d6NGq-)om(c+TsKc{A&Rm4{$>pIAr zIkT=fSO0E&ZLI~mL%(k>50yxS8=&YwrL9StNZP{v$$2feD7%DScG<0AAXH%$_k*wS zIcl+Ki~F*Oy{j= zTr=v4u^Rmo&;j;62hk6)fFmeEm|UeRZ!nba0Uv!{_OJ{F$`t`UT+Edb6sWUb3D$>F zLx8Yd#imc+tUzWEbiiuq6tJ@~9MqNnIGvG)6UK3T$|3F(LI-^QKEil6tsSEXaHr>d z223>>^~{5|#M_Mky^k1K%pUzoOG{!x>X=1>&E5*y<$2#Z_r=<|SR_X4zhA9WLfxFv zUeA|~hi;vi1~6R8@)l-^mexQW!74M7$ltqV?_@V?8xU@C6l|YosAFk&gw%vGM7!$g z^EK2QwGlzY-P%ITiat!OZS>qwn>QO48_A70vkwTYR~Y90wNLyp3edIvg5 zwa6Bkc}Ol~KN(XA_6tZhs}<nQoRg2zjyX( zS^<|MUwL#RDsSUXB7X8m*HA$Hz#jXXSUC1a{qpK}@@jlaWIe6(dU*M4V~UzV7hR5& zRl_#$%5(b0#CI2+Kb%=XCadY|`oSlsh0a3J7AEO{DD3rVeOjX@XL)f3Snd>FFBOlvr?$Q2 zMoqoLLlP+N=`%OcdhwE$#@IFM;~|l!qH3Z93IGgA=&V>|4Ud{~?>(o+qlT{>6ZQlE zMy7|}1E4{79=CwG<-}7BAN=j*KP3Rec6HK=r!YE?QxV4Qu+QSoV6)vAJE8|b%<8{yP+kfm?AdDNmsnV9Z z`MO2!&`S^=b^Oh|-H34uA2ub%!Cp*v*)O73aDec5b{Y<(+++9B9*YjltfV~ZPQ6z) zm3*Tibl&<8D=H$2)V+Y)8Nr(J`Vlp!$P-<>nuwl<>fE(y9pr9rLaxdV-Z`N8dd#@u z@Gr_Kd9P>fGWyE0U7jnIbIjN0-**EN2Ql>5=8;Mv7PcymX!O+e8XCV|9D2y+8LfSO z&QrrD@mLq+amU?GwB{(mQrXV-LhI_eHExGxm{->MsYJtYSeN?i&3HUh9|nQ3Id6@J z5_%*=+D1G%(j_i~6Ol_4&I+1dOCM$9A#hfkH?`aAW;XL@?3~z}v9JG3=oQFfUiazs z3drO;O$LL4_6yhb2AQDBYQ~0y4-jI6aRlYMp_GpJxC^j-*j#j;T+Z)IH&-Wn)VA}> zmV&+3g+^)oMXX0dXb0;dvLTm+O8E;e_p)exxSX>FrR>p8E})BiPfD6rRnTFmnoD+- zLzk8CSoN)Pe&Eh7z7pAXxkI?&4%kaO|4}EsQ)Pn?&9k*Q^2bH)C-eOM6`}zuE|`Gm z&rN}&u^}!!N?W53i@ej2e#23?Z z=gp9`KEWsG#X_*5bQb?gnmmsHx=7eTFC8D~g^qsN@|kUUXOJ~{v)bg+W%K0elZViG zl3iE4e#4gUe@8w0^F34-9c|~JQiZP1?*NGxam9gtAcy@x`VOnt=(zJ=k*#CH}?h$6uV`U3t z_XAXV2kowE^+e}oeSnb(_%8>;SI)_eE$iCv6HTnT1||Dl z&;ZVtj&#aIri_${c87cEs9QrH8u%+NvDJwNvrO6PxF}R@`?&}dvXjr%_(ef1d!cfc zE65otPjY<)Pvbe;lnfxRL91_3p!GuH!;Zj4i>4DNUlem>p5~X7egJRo#%rfFR&#~-@a%?6=>Rv?XKXu{_)<_eUkEa4IH`&V^>1Fg^Rr7Rii=)3G zFVsgx4zpy2qzuRztJTTW>;oD^XMnvuINontutbY@_Mr z$zI2oUSnek7w(EZuXG6Ukl;l(0s+5GVur_6oXXlh_sq{oKBPT#Uwjcng9)P-c;ybK z#d>L>>Jt;uAL0Oc=0!?t>q^z#hnGM-kq&L?q0tDHW&JYeA)pA^uxlgZxBjZ!Q*j!VxJP=vYmcpGHr;L@~d_b0dyWT1y#kVW7H_BDp&f|D zhBZ?ww*jtaI^zfZYDOesHMLs2Xhw%P(hwb+{SVo|kLq73)xSI9qy@ERO6bXN3z#-0 z^WQ_X;CtcxBl46LQ(;e84n>|&Df#V4s4=WeQ9=0rz%~0fFoWFyqPr8mv~9($mB0~a zAmQ(q|0vz`LN0S4jgg0KuC-N0=&q`T(s$44txLZ{v1`Rk*Q%4)>I>SZHJy_RiQX;o z?56k6_2E=39XEkD&r-QlyJw$2k8#ui#KXlfLLMflQw$V6GX+LAc7I*0W8yDIf=b(p zIRhaw4d+9f!JA9#k)n!a?{v{Yp~~iS5Aoa($j^DF#xNk;l0ssarbA_kD0JQFK|6K+Y?Fu)d{&E6g`r_p|pr!}L z$q4nqDMvn}620j1uQ;T)7ujSbIPmgWcm={>n13ztHab|{ zVX*v_e`(a+o9Em~-xo9b$8F;wV{t++f*OSrpsYiuGG?|#yVs9?$OY+#2ybl{e*eQP z(?u- z9Sf&b*#D5-%GhX_a$nEj)XZa_J=FK2u}O&cx?bt z#xWvN~?d+KgXolbU*Nyn@;hBDegmN_Mv3>>?zcee+bS%HVAd zak0y_^5H!6kMp?8Wks`2G+O^5J@Vm?leI&C$mcHI;0kWVGpah>d zJ!nA%N5(>HI8u|quyEfCox&_G67KpZRCQzDPpCba5_g<+dPvmquTsWxKT@+J1?z+C zmx+#`%?!wUS38TU0RG!0AhYu-dzw)_1`rZSIhv+XNKk}sGj%{-#TXT-r!Zn?u+;*< z)KW*~C(l2n1H+0CAev#R1L1H+BWLnRdUIZ(mc&SFf}LK!5i+(_m0dXN2GUDMO(@)K zN}N_O%uGLU@Dw_|Z6aLzA{pBmBbi*FHQkx`#Ev>3Y2sTf%R1n_8*1mVHhpHSLQkAo zyhQ3p4K13YdSf{SNlLkl3OBF&86^>qyYSMWO(+#s?pl`Lvakbvj?8FqHlgRvbosch z-|l<_43OPc;Ta%M5B+X{&f%9?y#4`Dx(R4$-|(rCCQL5;gTOR%Q!{ftT_CoV>8td#6Z7_-{f%lgcH@Wh2cK*73iupi%iTXt8+WF zgU(4rpa_3nv984_LzWR#I>1w&&{*2PA(zl!k-?kGiBNDB>%!s*Xq));q}VFNlAnS+ zsomV_LX@OTBwT{lY?Ww$%7gdkw=#ZtyRsWsk*`)W0jg0o9lqB z*=Mx#(O(3G&by`r=M+fo9>0G;t^Je#b5lrB~x*Kp%MGr6bMcC`4o3-Nil5IkC z?8Ci1kFb7WzhB+ifgu0{0-^7II5D3&*N^&FHdDF-f2)to1|5dVbCjgVxsJB59)EPz8gj2cL8 ztpMy7W$`Pn3_5!2HlvtYs+H2wl`LVRI>?aUohoXR@+Z&NN%KnnYM5XI(Dyd{ zEo1QO7w<<20QxzUAQq}EkZ~{p1U^i4ZI9n8$~I@JCp~An%z~s$ZdnizZxw(ngF;4| z+m1E74yR@_(imXqq-_#GeNt^JNaKi*36A?~IdN97Rxz23=qu6zSRxYA+2CXbq~}5P z{y1Q?ma#gJ9A2#-$Y*fG@0tIJKEE|#M2rJk$(MRANJO$h?FC)BL`Te$g9Ct*kE+BG zBH+Gn$0@4+sNe)Ha-fOA~#Q8vWNc@rinetx4 z|LYGu@;E?-kp)Xe$$gIX*^uyMCFK|)hLV-kWO#BQxTPr-cU^GBZ)3@jd*keo%n&`jv7J+&5E={H2~&V;!JvYVuwwo z7}02Ol}>Uuv#>xLLXdHoE+2&pdfFmaZw@-5m{ShTA5yXFOu{i>Jto z0No8ine(lJu`ArDcVgJt;H5^+!WA%y-B)wtJlI}MYYIOw&PUOpRjA-gO_H<<$AwhV zc*@ZGmwq+>h`&eRqPK3eljewQp}#fAkP=YUVnbzn+;=gq#!6Da7OLk+;-$s)-0MCP z6QE9Op)XIOW91-jokH{lhLZ75kI2S)tN-IHcfYgIjw&7K!Wi=JSaDglGQa5G7F@X+LLLZvJpJXd z5B>wm9+ya&^J^@@8)^T(QK);NGP0WIj4Y?y_)kA<0-`K@%yqT+xBDkK=)Er8qK#%o z|Jy$Um}sq&29*vs&(GBIiLVCRD35EzgU54H?#`W zR>=OrE;<34@-rRk7J|Pg7>F{KeE`)CfW8X)gmW8v{9F@^y)O`^i;}J_JNO&Sy#H#* zsFy9ed+CF+y86&n_1Td2_?!1dOw#rJP?JBsppmxd%F4#RzNQsF+vpq`=$CeR#pwP3 zBT@+N)f$ah^78ys6=gBI@cm#qL|Uc947$?W4W8O0g^hXiF9tt)dJj`(+`KLg;dQkd z{JRL_y(o+64PF##@(t+eTk~$w9_W?dRKPX^n&OPNBUo9R$ji>D5O<0e=r2oFSM$rj z!x95kPbC1Kmo6l`P)cw``Kb_nMAM0A7dYlTF_bdax~$9N_R{EiC(Q}GomF3jl%;~c zLAAg4729ir<=J1|y*&Muy+B+KKo2_6RK(GkIQzpSF8CWstmBfqznw*4a!K9RL7`=6 z402K@22&}{0%;M>r>*QZD)QSd_6b{u8|VhU%=*E$AIQSowqP-5+VZH+b@ZHw1q?8e zVJ+1792;uZovD-Q^%3J}9rUs48@fUR#wi};9 ztiRp4H_`NvVx$@VL5k|>3$u%Xj^`^EPs8dWMy?^=jnJmwDGXru$6J;0?2qqNqLp~X zm{@Q^V#lVh+IHsvi#6rFLet}kY&5#7{>{nZ_^d7Ub43!*uMeKU`z@rhZT`&)&2ifh z5*$iA8(FO7sOhx(Bshu`1U3>!CqDq{#So-iJStTqBL8sVgm>gc)bKv_X1_rRHl7aO^M4%Vw`ao*BLN$AC-!SGef0x90Du3=V2!aB8;N}l*P z>3MD{L5j|xOUH}xKcsP` zZQv%C?^R+T2EP=;-OPrF-HyypRi-51<+tm+O{+?BIRF0W&G~!gt^AP8ZayN_o&Moy zG?1-61?cGbF()hEmPKDBFbJK2(!a{Y%$5rn^j-ZjzF5bYCJY;2o`|I z-rQcVL=vHt^n%E{)VoC)!{;}rpB!$nt-z5mxSVC1w~~#wJZAbc1X=`^3_e!$+Ch>Njj;9Nfe6`qWFOAWg8` zRz6)auyi9Exc-0THWEKIXHkV7=W*u>2Dl-Y%gU-b_gXlKCa7<;uxfJd!9b1a^n$i? zFooMTqt>f?gook)679&}CHH2SD~{jxWKHl)_{9~xa3`SoWBg9DaH}h~Jd+YH z-GYHcZvXnZmIPMIfKm> zoFu#^RCMsuUkZ+cA^&uF0HR(Pby`a4EFw4%0mfPucIQ+ftQegn z30SaV;lf`WG@FsbfpKa`@!T!p502!waP}xay0}p=ZDNP2h_d`=9_6xz>Gf*&=O?It zn#=8oZI%6Q*Jn+v2htFS{m)S@!`0abI<7=QdY2s$i&KQqL^NG^;ZTb`jMRHgcGu?v%5+cH$0>3L{&&;~& zZjFc$SRu#Hm;YDu|E-u03;vHi*a5e@yLOp;ZOhH@l7ClS5V{xatwn*lq!)+03#?W) zh20hil;V=zk5kgG3&viLPZGEb1OC!GDT5Vp2-X@_my1_0J~9?9F`w3$DjxABV$r>= z^a{sPU!%LQYzWldFHS2tcRZ;lT*Yl#72n5-bhDhjf4_(4vB~0-X3N6nv4ij`0CRau z+>2k^Bkg`hUZ=Nxj_XV-QkU8v_b1bVriTsf#tp%e46sQ%47N;ce;*o1P*lJ%G&hK}hWL8v9=xr3!v$ zM!u5T98;aDXJTVD=6*xSn@~3bO9`cE)S~ilV1auZ{+>l=kPGk8(U2Qz z=vnKIB;%tFlUtctyQwb>Z$09^F<)-l0hSa)|a*resQ<%-aLaJp6DgO)&g z0Oi6hoqQN;c8DR{{) zCjKq;){TL6Q&C^1Or(;p{Gt~_Zj#LTRwZlZ;o3pgMu*GjvzBxzem~{cPe?J`xJnq( zKumr&^QffV_j{lcmMQ;L-ccw2|H^xlz^jq95e z?nC0UNOzMkt<|XCg5e8Q1aj_aO%r3rX1Z*IOBP+R* zC3g#b(~b=nDUueqj6&Zqiw(-LuBoGHZuI&_ic~8zL@FJ;j{l2o6s3Ty&(G7w?P$v% z?1%vu@@;)r|ATa<{Vu)xUnnSS-Ar9rBuY#&*;~8-xgXyzuC7ai{17_y(R8Z$Mm^JH zw=}rjDTg>|ckc;iw&F$IYIT8L`vo*EvA`z|4?%6^5m{na8|E|mpjs(pORs`B$t>oG z>gMIh;gHz8*d_A8Hm=6Na3t-rm3TymaBM71rK8O3U+!=X-dMX3gH(Reb4Gz+90zFl4+sa?j^>m7j-@V^7#`8LP*Q#}FZV9BS^_m*El~S0Yejn)-%>nx+d_%GYXK=lNUAV{CM} zZPE|D1E43HVm%yWuTl|zexW0$FfZhPgQ)oHlObpyCr)Pw5(KsTdRR}T76J1i*nm)p zqSa(5`dXRXn}MVm04tfJxOz+;R*iJJDu2}cy28p3QH{8+jxFpQc~LMqmT*)qf18Vq zTtetQhbO9OLc8c46Y8=N#?nH%>_0OY4R4<+%8IfC<6}s_0BhXENWvwL!qf59r@r5$?9Ynny<4b#5*bSf zsY|%igOT*kqLfnAJ**_D!*8jGqj6r{61}m(eoy7}VcD2HAznCr8=p9Bn9rg{m56$I z6-|Uvic8@FhW}{qks{Q;lVG!ct3NiL`qqFCGJwin3-+JIP$i{!hL6Evd+&)dTy0LY z&WVmnQE^py``WuFdQ!P_oYcygCT)Q0J`H~=T0~_>R1{+?aFBY@A*nar`eS}}w zwKKaKh5?XQ2ocE6EJZgN9jH*E+N1B%gxo;u-@!?a*pot66q?_*d*_dJbNYmIjdjHjDkR%%WgLHyz?W>3& z5` zf|`C~rGjr*2JY92*RO~5g#DJ=x@(0ZqGmQ&e@2lpJOfLwAdC8XoHu8J7fHSpxPl4f$!fpZO(mv;s1=po|Gaa+W@xxqL-PbVp-I1}L8D|n`DxP*28enm{ zBeysSPsQb`n^`*OYynxJMzn0WsMok!XR-iICmt(RI&BQKz0+yLbJHwn?qgLJt{n4% z41q|GG8D4t7;U>Shz#g<-FbuwdGn3<4wK(jYsl30M?X{rg(zdk-AA7PN_Z2c zsmxlIxQM(zW~!o~hK1X`uVSY3QATKn{V{1%G~e~aC>L0THxA64J2RsGrFM52G2)LK z9Zxv2Wf!gPiX%T6dyVuqgXY zcV*<5+`zQf`j`FesHGnY=k@0PlSyV@apfRa0pIF^2DJ}Xye#_U{mE_A zY2qN?Dd1}}1Fi!ez@vC0J&L!Io?fBQLf$ndj|H%gr~ zx6mp?`DL$bzw3(9yq?*6@m5@tq~-QJZ1pLN&%=hwK`zzF+<23oOTyd7Df8}CNHVw9 zl|u4bWhUCmP=%t}y3#yw@H*l?D=zRFR(ZQJ;Z*{^sIJ6VSn023|J~vPH1Ys#ls8Z zi$DfcBTf)iDLwp{HH5!J&DH9r)j+nwN>j`>UV;i?W@1L|LmeCKta zeLQ|sKX3P%P?z>#jO7D^0HWm9SK`T!dvH&@0JAKSHc_G`4NtMC2?nRI$83BI0m*W$ z(16S91oW2}q)$Xwh#`_ywA)eM;asUEqk$&c2eh_D`U9GCp!#=I)3mdXR~i-W7;`Wc zoAqQ0Q-N-^KBcgXR^yyb&Djz+0+0c9yYk%l?;(omczujvKjrUA$U^X*qu+j>;s{)D#$5nrPHlR*zbwm;2ZLh6v&Du>y? z2yMzkM*qMyBUe`TUP}0T<-PYT$V+zv_e6e>Ko+=sj0}&>K_fdJ67p&o8Hdf>Z|^yH zh>DvKKbG&Rgeck8Jp&UXKkUDZOZCFKxrpm5oH>;oG2?c-Zq!-+3-Of?npBLVy(ZZN z7D{6hbZ~TBGNcbE)9GB~s~**qe0ukFTADQe6EvmrGX3t16%p-es(F3sm;pGP<_`)~ zNBMa9S^6b0)(EZ4EN{U0XQY9U=4Gli_c0@UkHqTvJjzPgTSy1&zmBo3ZzA>{ue)4* z7YKV;a!A_3Ygo5eS>U@jPjp)a0aDs3G&UjeCT#2du?jzu^wpr;Lsf1!PdONw2^e+G zU4m1}L08gcnm?2i-oO`#I-ECCBL`ogMR@(6Mt$4|4bSc6>1fQnWiUaplK*9b|5&CB zO*}A3h<{|6XKcT&MA$jIT>5kU!xxJ0^k0H%ZWGNg?7???n8L6G^#K--CmD9)J*+o4 zrZYG!03!i6kWV|;FZ3Gf^~Pq|n%WSf3cGofOJOhE{SfctzgR!mtqAZ}3)Wu$a#arQ z{M_N1!-nusji`ECXBxY!EZ)OaafcZT(HJaLo&#Dq21!ADlWbetq1nCQwuj<)A$>T7 zOv}VjJDJK5%jm{3Yq3gz>xdS=4P~JlokCv?m|%+&lcN?X;LC+h%)-H9GSGYc+WP9i)+5>xHJ6*)7+DmzD4QJ z+w>Hbv$r=3I5pH(Y+P-tb9^SMhk-c*2g#$#i~#cOD5b^7_L^bPp?9Vgis(e4N=1?B z1$?JCXJZDmN7ys)2ur(oY08dk^eO#IRKX)84h7qusvw>UdCQtH5c zk{QjG4{~3x^9hVUYOenxtp&$@?IsUcMfU~_| z15vzxr88}iAk?fn`x2&p6Q^xeBm?Nww=iX7Y3Hi?Z& zv9Ow*!i4L5^4fNGG82p=75uLu*a8aDvUPFu>sh!tq#)N~V`}JVQjyb9JBpx>%f-Hx zY}}3}`Jx{71t<)MD4v7!pfR;(RuU<{ho$9&PTxMlcL8qsPU?J|9y84*pOXGEQi!aC zFc2~*uVGIB!=zFcH3`_plHWDXLBh-3)uW~?sw3^&8UA>D|M4q1cG+Zzb(!9x4aw4& zZ8LBEQ?x3ZW{i@jlckdB&)rQ#?}5Q3>V4FB@F3ns@iD~wn6p<%kq7S zFs)F`y>7_)SiZ_>x*mm_KDKW={^$gi-?rtLFsiFw%+8mP)k}`i)1#GqZJXcwxpLBX z=8%grr@q&9>3?ta_H+j`o`a5=MmwC~vxTk7Akmi7T=*tZAFx`W!i))UMozQm!-KrH z{9I7x8`h`?*!5%L+U!AAiV1ym!}1fokojC|WD-iPoY2*P=-!j~wf&oizaf=A-~gu< zGd+x&N#I$|?RM4qfnPS5dH4zv|7mNQt8B>*+UM$3kfKK-RXO;g*iJQPm7}E#9`kyU zW!Z#Q>hGS9Uv@pS$3^K^-^*R0-f8L!)~ceBN*O-B6!g@<^Jf%G8p88ulZuA?K7Y=X zMTr0yMT4d`6;=;fnmny{c$bS3V)NYpeZ1m{+?GXsZ1o2V;CCW(c-5kP zID}aQu&ba+fElo1h1*>$fdrF4D`jY?wlKfs1lkDd2|Mw!2TURh>d zidx}!?@3>X3tW1qAP-n0)WTMEN6nd%6$^l2G$?9UVYTqni!ZrA;6_)DQcBSWo zqhb3M2l4wSu6D=|1BI+)7VYC^2aou&fx@KN3;cU)tojOPlSy#*8yCQr{P%i+g(iC& zCGDYaPzw3Cj5JX7xf<(|iiwV|gbnq(Qz{rW7d+$j;-1;aSv9%1;(R%DWMqmgDOs>& zj(V?0FMF&0iPVxZ3C>UakAQrtu9qpcq|$8Y<4c-4jrRKS413<=PqK6e&NX+usu zNb&klNrXZTK@7m#RHmiCS$*v=VoASU*~l5MrvE6;I5I($-kCdRe>->XZnYr8P8sQ*UeDjO$rqQI`+DF?8{Ko_ny51*}Pt`G@H;+ z@6x_QL*N`IVs;9q&!T+cg=SIO_|_jDAUu~ZWE4mh$b=L)RNAOa((Jq>!c%Qp@PnM?9*4GZP0Cn^AgW|MS*bY*Y5O_F`!ZY&w+S#D5-Il zSyGFG-{hCWk3Fk~lg#nZ@c;{3mE&9eaof_U*#F(zegYN3AQ){b@Ex9EUyXMhi6x~Q zEE)U1PtjGNVpPh~;GXS=d*-N9Fbc8JD!|rw$c;qhfzd+WQ|hn-BsWmZt9S%5tYHfF zLh5Q(av9e3)H;a%cJX?M1LJqLd^)8+5sW=O472hoaXy2p!bhN{65k?@fkockh0p*E zrar_Y1-0ge2u(DkmdCMaRcFn_)riXft-%(x|e z?4_He{#)|H*wF6LWZLx#!Sq9W9UmObu+e6z#VnE(B$AM_opqv+=5ey z5i90QCb+0mpB&2Pe3ct*zB2LpatJ0&iXR?zjZ}U&@W4i2zSY4FlGIibBHq%!#zFsk zb|;(F$(|Q2=llKBwHoc?4DauA)%t}wfBNJ1IyZ5x6u`imTHm|q_x+XJT;Ti28Cuh2 z-q}3`TB*qZg?Z0)Uy_bbJh}+)BYMPeU(-9^d6jWJ3SN9mn1|_rKZGpnLIM zNxzp4ZXk?`YX{*~S4np~B47c!DPM>vYJ}zKCw{Sm)~gB*&|uc2#MLHuhh4dUDRSNa zBF*IzhgEUvuz+bwl+0o;+`*C>_1_JTtjGpmLnQt`)%Q(@*EcCEm9uO2BidPzNa(Ul zs|?|f8WE%1gdG+WwtvF#ZpM#=+RF{i_~BihK^ zjP@0!=2>LuV-DmqSz<=zWK0Aq*AGNw>i6({lW0DH|8;DC+t zfQ8MepYQXg#f+Z7c&F4d_zyS^Aiml5ZohRf*a-#zy zP#BI&wdbp9Of=eDe<-!}mx>oPE@&R9E-u91!sa3)bC6XYiXEEa*<^6>?{NPQ>94Br zdkbhM6BJr*^6u>9&p1HwH|`mf>BMW5L;K0|Dpw$Vq=TK4dVjDUe&vX{Zsb=|?WQP5U3~YkeLnk*|zmYz|>>2FH9k^|>s)2ZK z+0Ki^NVS|^oE-Oowc%Fm@Njk7mYiX|*T?scYTmNcd!8?D|8`W8MCGjMH03QuhddK6 z-|K+rG%SJ*$ao|3=PC9>si?p zy}AT#dP+d_=NLst6e4grZ@Gi)s8q}o@toxakDz+sDjVtO@m(4Ikf>sblwfT z=gc$Oik_yB{%8a1=gHv;lA#l@RGS~FZ*+A{yps3mPgmiV*@vS+HQ8u;5orn$M%FQF zocBz_7rgaz9=yg!3`hQ@k9ee@FGqWj_rO1n0YEF0+7WOJ9_|ri_Hl+VbQ}R)A-O7- z)?fsW_^vf@gND60pZM*9O;lNjL*V!*JEbbma>vC?3{2h-8f=XEeAo?cN2Gu{PAV$o z9DZkxDNV#V;3*~Hw)p~6TEdva{v$UtEgz z4D!%S0r*<0Uaez`P|)_?i&4A;WAy56+?)86?+@9h&;$J)j|#OaMBpJDh8 zd#KT}B4d;5?M;ldj9{~r?_R}Usu_?V+-XxoC)n2XBR-bLnp3-dzsZ2UlJ>2*NGGhy zW^T9KO%0no&6jVgQ~It9;V&S+fT~RvV8&TFZtC*eS2i?t_Y&aGspqW7W~Rpe&jySe zb89$g8oHanrYh+d6{WznbA zX+fYCn)ckr{d-h+Sxg$D?K$PS%!;~}IAFZ}ftnY8$yeFEqDXH_1mpWKbubWgjT@^sDmI^ESw?A3_arsFGK zQQS=aOF}y{anlc%ddR5A)#%_xGt6ua5`51D~h<;=Y z`Ic_DiZjRW+WkfLVs2w3>FadfHZ*?y;&nwMH0RB=y96QU$uIPAl}!(RX4lGjxDChs zZAgy1XJRQ#7;Ct4?a%Z`MOA;VH_zV{1?CvTvWky0P$0{19AujXtj1Q6B!i zZoe6e-nn>cM-ATerBHe56X&Wc&{5Fowz`eGc0_n|-L=$}K!Ue9uA4UlF8$V3!#iz0 zF1Cgq2g#y1e#Xg`NCr53yiroH!wpszmuSo{Uz$H8F-%r~Iy zNt9SNSGtF7XL2~HRb>`DfPaMzG}Bl}ItzvHWE*_IlGG1_XwL5kXvL>8gn4OuWWT?^YOfj(!`tYsGz|#W6J^sva=RSkP~BL@}7dt zK+5>R17=YrEsh13S2YTFxxvSM!`)9o$EO<)2zpAsag0pe7PT4cLGE~Whw^%SPc9%B z#a`zn7VijRF7r}4st9=}4uNJyJkILpQvdI`b>9Pgi2K`Nwv#u9agTj1ZJJne`86nj z^peZujiu?J^$-k*-qA1&zi!zS|NjrR@-fWgs0pH-ss`Oqfye6oRqq(W<8)>BAEz(^I zG1ojpa-?aG$2Dzqka$#@AZgat`$hjKM6sbYDrhB|Y9G~8>y3Q*$x^8fQ8~NVg1$dDp3feA(L`Gpbnf z`t!I}7)l_e)A56=)O1d@;PQMhZG}PjR&b#%?h#ln@l^44 ziZ5QzN&TDR$b`HgT~Zr`LvVPia@NxG{22$K|JrPS_>==HlH?YpYOz1W=WhUfW$sZ^=njIPo+IgI_f3AwBKW;T7%`svu|3o>Y{fg zz7@Cc8WE^mmhgx5P9Fvd+tR_OH)~*&P`=d|$?M{tP9=}e#76th4y3&BjlK{;kGRT1 zTk_%&tG{UA=5Vq|r|&b8!YWPtyPA~~Q#aXSSIc6pIP6CF3M}ir zsl(k!1p3dJd#N%E?XwwWiglVjX`-=Y3~H1U1kYo?GN%y#SyhN{uQP9n=D&sZYN1~J zZW4h&Bll`F|2uTUg#P_Qk=UruRO0aXuIpq0a@tv_QkyJOmV3j{RQy8s<6Wt3)0ga9 z=!=FPw+Sv6Ostag&xI)+4@~~TJlpz1Nu?mcRVx1vC(@1=%gvbB3~~h<|94Paz0H|6 zdYXid4S&!2elb3N{Jx=*$pRSUH+-&ORQ6^SM)G`|TdTJvmdAQ0yDO}Zb=%#ZtzuSMdcnG0Tl&jG^(K1coa)eC539Z){MTn^ z(q&aTTABHY|7+VXD2}DmA>WFGD?A^xz@GT`S|)Ujy9#T6F)X|F{9;GcE;8lF zd6Vf`aXNCyUZkARb=#w{niCx_p#M$}9O*N{l^1j+d*iyr$v08TNKRC`jl}0+akL^8 z)0U~AFaX*a!^W_=MBQz6^-O}c2C7rglD-`FOkw|>W^Wjv%JCX5q!PixD+u@UIoQqq za&?C@~5NVhsDdNMtqBUZbQ;>2TvfC@K4Dh zowS@KveG{do=<*v7=u#}p4m1t#O+h@m0#jB-s#ihT~8CVEFpX4QvVH7M0#cbkxF+E_abz0YAq7j6@v&(_qhQ$oojw+h`m_Uc zC|R|0TJi^J-W=n3tv^Di{^|tz@!y)n=Q^|`!_g1qsTZKDm{Y3AD z0~1Q{z;?Q7Ae_vB4fAsP6G!Urf;p9FCh0!d`p@J9PqBALSUO0 zeT|*A#94b_lVX5-ke+HcN_d)cTp9AtOjgjG1o*7Rw8JA4rN~jDdOLL{=B))0V;B>Y zyh#T$j`X+>7keZ!nTN+!T5#W#XWtUbJ;qP5ZBs`@3KW;i+x=Pef>NnadBK+Iu8h#!v_%DJigA2AsMGg=jz?*(ar5K#pma^ch9Mhrd;qRCqb=Jx07g*P% zx>It#KVIofjbUCR*oUaOy*+}9yX5g*Q1Hf+dw0nFZGn4230i9$h9`BLsl|0lBn~k& zaRgmnN(ywDhI8cMDi1R16k;eYr2q9%t{mk;}N*o3wb0vz7yWJ zs9Bv%V-Bh7PdH9FcZIgS?Vjy9$?*!}dAsT3drr|lCRvSEo)ubu?7e+fc=JU3W^_rz z5s!MdH`)lJmWSd2c z#}}g%(rFYUV}?h^bM~4;!U^MrkpFS!6x_C^A_%wJ(8D#JeHrncx*}(3>BW<66P0;4 zFl*1bouZR8cxu*mg1(+Kt$k$e5z?BuJ5p|;v|JL};MJ>QWeD&*;%iV)_ltR|>-oUu zTn{}(sY+Kp`vBUt%#zya!WRpH$IQ>Zu{Ue5SSVEI5#8y%y-f2ifXFy@IA29CrWP-FlG4g{va`!!?gEc9M-ehFhf`+~e{Q20D zxv%l^H0m;bmX;f-RW#{!X$m{A8(9(cO@v3f2xtdCMFg%Ns@af(v$E9(!X=a10uLxH7^LjgzFfF@>F(p(U zmin(=0qy-Dx4(|2Lf%`A=l6s0;H97+b3By0F6$MRM^Hd1t$&?Ww)n_L4f-SYv`^mV zn*U?7UQ0XWv1ADt9}8Eb_&j9gPEv*E#ZXy#=YA$W1zaq&^PDwU-v*l+P%YC3kg?8W zhy*K6?ul$x=-^d2{2XfS=o4oT$YZ8+p!I;|ckHx+ls2%xgkXzk2q4F-@ISk3VdS0m zxkic2;v`I;`gnzgEIKJD%=4s;D&FT}*&@!f%Zews`$$gXd@?4#UHmL=11KHhMI7oK zw$fj{kXd_FY^86Pp!KGBCIgp2hr2728F=SswR_RVwjYSz$s;pfV&8tG+}!AkmMD?g zaApl&NIn2=UjfHrOgAqV%PYD+{Sxu~6UR?*y>@k-)77|RhF4E_3LvfMTVvZorOUL5 zUVMwzW^xceZc(X?`;Ww-iG0<+z@f+2{ml;5FV4<#ztPts`FO1P&{H9VZKr#bIo@ie zJ?t$;2^CJ7J6h?2T<1x50)9auqg8A2e#l`F5irrX{{{MxyBwT9d|)I86bfJn3B9)8 zH6Tzv0G;-3Q}ljg49=GON2TU3$(N9!ujM4`zFJIgW@C!R+r+P;ntmb%Im`uReegK4 zfJ3!UYcO3we6BHAp0m#KLq@9q7s^>#RI@N~=p6HNXh!wC&Su4pO1b4Ra0}+(*HPNb z!vi~>Hl)cYHhw+uZhf#G>K>$Z_Obh0%q*8!Xzg~JNjmHIsWRl9icnYa@yI2bNK)r3 z(=3k|jEi()jxCZ5g*;m1ANr=}g|P>*Kn%x+c}w~rA&OGst>$lipe0M~^i5ZKPsxXP zD?Xbt${WcXq03Ra*Cs~Nnz!J<3z2!qb2 zAk)+CB>pXPgdehFFmlvtII_fdSrJIt@PO8vcOf22hP`KO`t?@tuB((~A7`0HKc3V` zZ3TbDOII#@s#ds6)PqBw@(SN^*3!QX!WREuWy|bZY`qXn(%Aa|m*biLGnLra`>W~O zN0uLG$73ERAu?BRywVnJd76ayMaiA(wSTKskSsmYi*B;+RC4B2fNtJv9b^KbWlP~p z?SXS2_%!L0y)&B1G%Y<-YmdbwdG}+dSHZE9L%7`KWD2f=qaf(kfeAntvz}gtgeO;= z>w=M`AA8@Qh#-r4nB|U#PV)r5tm8pqqo)u?02aGp*hn>)RxzIK#& z1X@z8LFfx~F~yE(g|uOlfOd0*s%Ap|zfALWx3`}+pE-X4?ou{KlYc!kx2bs7iW#6rN>MUVa*-?qP4&EswY|A$P)y zi<%QW$Jte~@T(Gj!T_{!a`8zir9wKB;G7)pYgFe8K zGCMrz&QH}`$$J#BVnXP!%J~kPp;|~k#5<>2gL4b#g1bpdr%R&VQ%cpuXthf$D~BB! z9gU_NdqC%(ZZvXNry}ttOCEJV@BCM57O5=l8L=8TwL~mK*WFfRgFhyIg;g_LozhLg zh2XXCCMG}z@WP3e>07JzZd|BvLXAwHA;OSr$M-xwvBN-h{3dK8J)UbzpCTV_x`h35 z+T5j{+w|wKt3Ldy?cpkoz_WKIi<+QM68KXhl<+2OKEvHu_E=x@Y}UESZ{TT4`7pf# zwzO~CDF!Q^(Tj&|!1}?qHh1fJEp3_9ddP?Th`(44Qsp&BzP*Oj_Sq8CP6^vGw-saFjy*%}3 z(#fJ$C2p|3;_!SEa0|(BSynRTub5mq{lPCTyz@?nuf+Q}+d)X|vXSXOm8^58{?*d8 zc*)@uxTY&{+YH>P_s}4f(uEw?4V12AF;5~y#G4@vhEG_7H5*3Ss zgGFVlFz~TgMnK-TKYUn?0Y~_-9Ru868Ip+uKWM5j9H^`Yra$PYw6!Usc0%B8;}1XF3^`$wUKU@h_NFj#P#@D5o9zHn+n zdZA)?oTS{a;#WGY(=Z0?m|eNi^Ew$7mqkjoJQe(NS>(Ri|7cW=#YE0YS)}2c4fJ^= zd3D)K=0gyRqzRWKMaXw1&d00f-gskv6I<@IXquZ|7&!AFr?Ed|!75+J|^h zE)i$LON-_-;9Him0&CE*D!v<2&J$GMz@N>sR%CT^JS~aE6?mz|LF2?q?LPfC84TO$ zAj%}An(_nNrquGz+(DaWTAymsc(>s#zlw#IFWu9@>6<$BHC6FMhdQ&P+ttrSjNd_E zkizADcMx*_A7-G5v+p^^P3CV>0`>|3GSJl7Pk>1;cvnt;#;>ZHmHQaWo>j-V_A08s zjmQ|!XW&;Y&A&Xni=pla2>3E^L(ZuTkpUH_MyYg#dY?rxi|wvSXGo~rrHQV4oeR;4 zruUS@?hJG~{RGU9rgAZ-i{tnIlYcXsj=WxrouY4QA~H@komuVSy8|MKavedf@@mKGo%A2&{g;}l0hE0K_|j<_wR z2%#H=Og{7dv3wT??-H7SnyDkhYujeAvxt6%=M^M*Da2=5J(ol6x=|s$RM`dP<^^yB zK>(kZg>liH(avYWxGk-#M-4V!Cfazq+3rd>4--|u0a*RjazPhY0quAoF($;-;HlF2TttjPvkce&LWI$87Y zd;sCLD+Yl#WwaTG@d>CAkY3)hHQr~=brb#3BW`pfRg31l3&Q7lsNT1|fJ~4)G;UJM z0aek8R$qHI_2g2m$NA`yPWix=ACc0c=_OGMsiEPOT*~>|2;1_(wrQCr=;8rGHsodG z{UvG!PZkUD{!*EUGZ^zz5f)Mz8A%HIhqjge!kYNvD@KRCtxB6(g)JxGFDSuP8|Bam zWTfhu)rD-;&~4fAoZ3@###sxL6@^d!`J)jOnCek~eV9Zp_LucRfBuW5Fo{T267gEp zKOS;z(Z4EjAi11{3gADxIbn9OY0e~?Cr1Nl5fcWVet0scY!D*gsm^->@K=?A3xS% z2ejUS+e>ZLWNdtl{mrP<(iPdi-}ifivv>A&Uay0t`?CKC%cJLiDDh&(dHL4=$B>*6 zES+&(elr7(#$m)5%|GJN zW??^-{))w%f8(22@4RIGF74EyrP^=@zW3k@8ct$Vx8dPtSbr~^7ZiMi4tZXunZ||) zE^#S}Oh+FcImz8owMW2vQkW}%BSYP4bw zG{BfnL15`tzpNsyi}z?fYBWW^G#=e@26lEkCzgoy;`J^gX?vG9tX@~u=Xwt?CT-6- z3M=E=#1{h9R$0Yt1&qVPsI!(zdt#+v70ok^ktS&kadtu%TR;^}+DjF=-`(pit^LZu zv)?V=AIN7Ozkyvw>RRTY54sRd8xy<{&$v5G(60>{QkoC^d$# z(XA>!W0rL%`%J{R_lFMZMJVRgg{>GwlZ@;*BxmMv9fjx;rs|J{hbs^e8$qfN3_mm%M605+ZO(cLZk8NEuZQR!MQ$_3XE- zBj0`{<6{K)!q-Pqf>nN*gUGRP|2CQ_Uikl<7q7w+BhlnqcwVsh2)&G^-MgTMLlwiskL;=+!2-6w zdgT->VrC5zQbk^{<_}=l2!=CuXAe4iHxcbk+=D9o&Y&Q&s1R5+($l#iDm;4-91i#Y z^cKVw;T@dklamyI ze-|7N`FnN)p&=kY364W%GePbub$UDDk7AjXJN|t_T`enNgzbS}x*x2{$P7JMRESS( zq+MLOIyRVLKIM0tnDzo6-$s>qsEw?WPd5ulr?A)c1Gcr3HQY98g7;rG;eLb zO6QY>bJ(HuJO78LcaLlF|NqAkg;WkNqSO%Lm4swS&9M;13$MKN(uGhYLnx|U66H|F zD}-c1Lb6Z|(N&_5&T4eJI-gcuTie=pou0pE@6Y%4`=fT-b#2#a*Y$ip4);SH5f+#w zD(w|zy{jW4Pl24G9^usL9`v+LKqll_==$8MAM{A!Z+QB&kC&qFqQ0j!HF#1_fgdQT zed%)a_X-Mcus!m5So*J3HMrLH$m8Fx)gLX7a9@J|#2q9iZc0FjQ^AwdMtyicM&#}X z?H^Bx%6iS<-o{ijKJb#y!ECFUof5%h<7(FxH3>xl1)8pmD+TNjDl1%h<6ux0dq1(K zD&Df@TwHccW>37Aa%?pk)fq_jmz1&Qp(j)NbC_X;{hrcK%#3Q*OB%(D>_M}{AI5ic z{itqR!LX1k)nIxx@)w2AFSpJlf^-|Zueff)xb>9Xk^B(>=*R#xhNyquLtM$^orIT^ zQ_b#&zopTG9`smNCX^4XBEo#UN<$*y15Je4d@Rr)%8(${qV^4Oc)J_eclDHmQ0zt7 z2Dc|Gi^UotaU-}L{m3{!s2ocyBcEBG_{{0sy6a=wrx5V1O*@J&^UDGsEe}FwtRHa1 zv&JmS551HLDD4rawqr~JE_J>d6bvL}n4sG@06m+D(We5?$kqmmTdE-_p}839+Ph(R zDyfSo?KgY3tA;l;0L0W}FnQ3imu3WqjVI}BO8X@gBS;sZe^f)mksQM;Ms0TVR0ki9 zEWX`@A;vRI6Q*{%(NGL=RgD0D*&{xiiPjed%)ieY5dhwF=N|*J{j_E9!A32rZ|3!^ z1sf)BWNis8viKy%lVX-{QNspyScS<^U_~&G?!>*x#4JhrpR*ci(UFEuFf-U}F}>tR zg+6AXPF32QEI6VyhY!1B?bVLhtYgcT5=|=eMuyiInn!`13e$Wxt|0+$X^MQspZi|f zghXnEU%sTC;2fpwO4(+;VeJIf+#~4tdcAEsx6dBl@_r%Gx3BDv>gA>Ve1}C1eVhqb zi!nJr3rAmRDXfRdW-^`4Q3FypL%>xl`Th0!csPvhsQ+q<8dry*fm!y4w9>>no>#Wi zOcT`bvF=Mu`cMwN%a4k4IP%5lETetE!?fmgizlQrzNP&HwyOq(ey%byKQl*zEU)2Z z)nBx0W093vAS?S=Z-K_);Jp{q13Zht_#C}sjaOs8B(dj_CPvM2OM3;?wWeXf%TKH5 z%g-+B$5+&#op2a*Nw}PV zRdKan-Qj4*?7~|9_R+WcWobPG-4wbe3u}cZYY9uBXhTd78W-Cg%#)!*g=s_?JRQK8<%N5q(5R&hUS#lwj3O_*uDC9}n{Lv6%tF~!jWim?TL z6jen~a@qp(R@s7`G&KYRBXnVeta@jY85==DI27~(`;#yrg{>$b1rLkylkG%42>DRi zRKnX%?y8ZLmL$nWqsRp&Tb}c=mu4c0aqO*1TXKShvV7jy!kkvKQ4|}YXupC`vbE|u z-dh8?SxnG^&x=qEmSo5u$$JM)C5gv)RDMnE}UG+z%9la2g0+qDm|NrKk9P z?95>FxDhKZhi`glCix`GRxlWcf!?H$NaFjJuOoOB%*Gzj4S$wRLCer1MmVp8if@Dj zqJ|mhSpuBfL}6(vE%H-OIlv>0JFnJxWa;Sr^+xVLfh0>4SHqtu#->fgkxtB^2mDEm zX<#Z7Sn$3WnqFNj!G9&n@Sk4@foTn}*HyG9V@@KB`EIy{I!DfOVmOD zcuCNGzzqS%k_nLRAqI0E<7jV~gMu}tz6Hy%^tXvUXk|Eq1i}3916JS#0?x`%*&Qv& zR%t=0o;0wTL-h)!wQ(4=qb<0FjkP@if(TwfXnAb z&yW)o58l*#LJJDnO$5{dr=X{tyqdYIV?3Z*?Q6`S0IA9RpgP_nH)_t2_H_c(eGuKDxUE;4;qz_s(Itdd5*Tt;A>is8) zJKOHS93(r+1nW>Ib-N^v4%bmKDm7DB3Cjneea3nZ<(gQ0B-tQKo{8Ot$PQ;Hc%pPK z_reC}Hi%*oqD-;|1%KoJL7DamVJi7{%uGXCvejlNO18<^ahLJ74%^N+yp6jwI2uDE zc)pB0wuXYO>O5%mD%uXs*8gKIe#*)OB?xR^$FgGhq$vHjfgFk6f4asU9d-Hx;AZGN zAU>~O%f<)|hGc5Z4$n|)C4AK;UbaS_HF0{93~i2AHtAGe&;nT1B^&EmolV6b5o(iv zWGM!t0~X63rOnU_4yxnOg;2=I{)exz_IG(`X1Z7zS{BMSeGm0~M`YUuGFLp?vTjCb zu0RCR*Ra3iOAZ+|OY?Gs1qlOsFLznC=-|H)v`&rvg?BVeZF@<&GWY2-Xf2QSXDzVi zJW*#XtYGRep(VYg?ok<2jpbF9j6P$A#v%rZ-#L(ZT!Slca7=hT$F>GEV8F6j6a{NE z>JedTf>{b=f|yg7$rIQYg?)y-x$w7y-DW5%XJ|1*j0}I?0|ye_<;^dI<3_Qvv%+Q! zh3;oJ&3bBJmnd`XvFU4%(AZ^xd^*buguC^4smAl8zFz9J!)?eHKw1_Us!z`+CptQ^^HTg7h)1Y^CYVNUF&D3s*s z*x!aY&r6w9!cJEG7B{<6fknRPORBrXQOum~eZ#{;``fch*deOlNP{b73|A&n-3|-H z%$nXe1DD3UrsVwWSbRcet2vnQ0KALm(6B#geoCmL-Zh602@E%Lv2H;ALvofWJmGDz zJ}M7^LeD9Xke{LNmYfnZPHk_n{Khk)J)k&Rj!^y=KAgwGyqgFU2gV-WLAUB*tIH)! zcX2voxTLZYM3QKBSNy~fmP!T~=0UHmzNes8^{Bi7oE(LvEA-R_A^I%z(k3(&g6NbC z#7$C;|9mxq+&xG6J{=_up95kJgwn=&x-Y0fDP>ZYrVo4C=#Y!|&30Pu#b{)Uy)Uj4<_iQjqnG=wHsHMykhz8}o}grj?zBFwy7i zW_ly>H+p-NQ8Vx=eU@yblvYN#5si5RXubt!2!Z2bI^eQFuHI{K^6?X_*QDb0u7fyZ zULZryv8kivX52K^)Id&b-l6`DA9SUh>wM8TeK&Dj%+$f1d+}_Rv8NigI4^^4yStn& z7YIs%({l`viOU{@46nz18W@+CB1{(AuYF&_x~hKTzPxeEpT~j0DkwNpuQw|41rLO7 zZ&@biWY19u=sR^%?{8U+4CaUWDYo6wM=9!^we`Hu#I8c4pEBNIl8nl5IHxhlA)`Wf zVD`I~v7Bnb`#go|{#I7YAji)wS&r>l1$5NM5f8@qn z|3GCqbkO*jVf_%Cz`AIEV**!7+vDry`;eb$-C(Qx8bOI~_k&9jO7YzicB}R`3MC~< zCfA~TP34$8rl-LS{DRt6*;K+;j;;p;|Fs^Q@Yl~ubX5=3FM@)t&>T*K|KH%vq77 zX1F~Y?+Q3S+N1iGfRDCE!?JVmTMj?8=nWx&mDrt_;Say{IxrV_s(c43uxlnm$c^4o z7+o8%$~n&?cuQ1_5{MUgF1Xqf)KVf0n8GALDgtouBd?&7m@G}o9f$swH(k)Ij&X>V zaeS0b1lYj{`SmZ^#WFVT7{#m4gi*p!=6*{jf9TcPV=CK5&rr$aKNqwsI~=%yKd|5r zMhrZHk@>)L2mldy?lR`>9ZQl4l9yC~syns=$G<({bQ7k9ilX-wQXZcU3%W1#ypxQr zZSN!$?U(BHi1R!kGyMT7qu$xtykPgqSkL1W@5{iRf0~+dMwp^8O$syJVtU4RyA8|r z8WeIL7Sbb+Mn>eoqNBkW7$lRsI`LEx+c~-1+m+e~rNG86(|AE@H7zAGdhU%5K;sdw z_Uq{N`H5>Z$yxIoi2)o?_iY`;t0)_EG=*1~0aD*F;(!_$fn9BW!!x%Td=1VtDurG1 zeqHy#z;4$eahdl8>GNlr@LR{&p0g^jW-)*>l{5%rP1`)b7zCv7@W$|g*~%d;SfND| z^DH-~U|%yp&szpLJh0_U{-T#D*iX3R9fKSgSn|%_jDC)N$^cgIGY1Ej+!O)_h%HA< z_A1WCV}=-eik2f+5ZGtYNb)4X(0+C4pbTLw?0EJC)DnJe|Dk*C&|k1veRt4n@jo?r zi~iS^g{oaw7A)j#TBfgA=)1a~*AbNb1WTo%51I_$B!rAsrl(bAPii1XrbX)vo1RlJ z;T0ic)hgq6$nbSSt3;*f8&RWkxsDg;814<6C?~Mx!lZQA7;r9>WcevAzY!3~%DsgX zjaq!05QluxcQo|c02BJCWE~^D0U7FAe7%sDLtq&+I~tSU<}?Obsiz7-QH!=fw`;ay zlF)PPWVj4^^x!8OFk7MQI;T0vs&E|ra@Dd#JRW0ZZdGkkebSUu8g3~Es~1onXd=T% zsU%Jfj#9{b7$ok3;r5vVR_RQa3x3073L!5sOc0r511q*nd4Sfv&!eChDr&~nXQ1>s z6H641_<{%T96+(la;pgo9pJYfa$o?s!Hy)z6hQhM-C4uF!?;Z(DfOfrIBC*xdC zp!6b4eH|`hlA_?E?l{*|C=Cmjj_@nMLsZKdKsLI-muC1<$H6KbT;KEKT z>MBd$V(HcBRdqX5fsvPFk%8`LZ&!&6t9PDPH$$q=x;6^*e(l-(cRM_EB&V~EbJ6v!Xuiuc z@B#V7^bXwbmMO@~aal*TjY#4=IrMk5+{_yU7)86(5 zu6Ow1i@YuIzFp$|t0c4cVm2FdDH5tCDxJ%HeI7On$v!%qxfS*$z1rw4SPO()0aN{B++^(q@n9g zO8-XJ6dPfO;NRclcE{W+A+%6n@b~B|=TCQtXwCIPeMU$8fTR5$dCAShvZYCE_?O}N zA@Y)3PuQXAD}*gT|JPfU@R;D$baJp_cD9L9k#TtWxjgZDbXn8Bsw(kSx7}O%0`+DL z&ChFx_l9@{@43%?&(A)i4InF5<8DwXP)ee^2&Hj%LFI%Dc+XI_I zzV{=E&2++h2l_ty72Wvc8}cv!ElBH;SRMQ>Uys=_wNUscV~LHMd<3R(NY)Ip7>;G- zb0E%eMM&e;5!b#I=)Er42~!~LdFbLhZ?NsZhN`Y0Cxsvru{=13bazcM9H;LILeF2g zh`iPKkBLdacHwpEI)_qC9Dcp(^(t0n3YkEj!X}!C%StemOkuI`mlD{%#Umc zW6`(ywnnOyi@YYTd7Q+6$D4Q-qnJ&%{F-t;2c?lYw%?4Z*hLBCN<~3RPpTF04Jc2M?N=uaa z7V$L^Dew>F`D1;6(=w?W%2>CL`QbqC^?uzVtbJ zj8u((*}b2H(a>=wun~M#Po)x5UDB~A~VEx4cwSTn9+{$swS6lbUp5HH*L}6QWolUQtO&7Kn4!oRfDTHyP&!|eQXEgmdqQUBck{A?& z@JB;iP}KYrZMp3$y&c@|80Myc!vM5);j;7BjJ}3;L%m{yDNhYIj2ZP#JcS(2p6P3q z`1V*9erm_^gY93ikU3d{xv|N&agc)e&^7d3lEM`JE!q~X%M2Qw)vfox2dY06M^`|G z>^3mQ6`Wk$eH3Rd_0^%>VMeYIVPv~7%vYSh`9%Jy=m&q?gYR9!7>5pGFNfX#^es5Q zT)@mc#F-N1zWmmTV=CzPY8s^U!LnsvBxVbMoi3Bq&?Tr<+vLvAzf+;QFP+@c&ee2p zzF3G|T?8go(+4KRwaCu?sXq3M^(k4~sO`cVL|`k?41R{bSgfWIJD{u;kXD^15dw zUbYRX;M$ltE%5&U@CF9YFYn{(orJGF3I&c&@!!dVA;A5%k+y~s=Z*CQBhdS#7z_zz z#itG~T3FAv_vz87eqdh>GFMPwvKR!x2>MO44z{0Vb;ok%U0llTj>J~eQORD8zI)pZUFJq2561*U>7Ar__nRGe&V9s&ogwRmT5?2^@Bd)| z(RCQeBq`2v44fhAwxqfdaeu^W_>Cp>do^g0jmC_HzXWDyNVd$x!4Gnu~L)}7g3=tt#WP_BRL3|2;vnOHWg5o zN(`G1sQ5k%o5V8k>x*XEzR_UcmkF5lG;Ke7Gh6VCa=6ap3t^E?_FQP7dxA{}Q$sal zsXoS(U8yJ(Y~F}&yxo@y?(d2n06Q}FCp+o@a3cXnCdOW}*`2^I==ZXTqk-}k9UruBVAuof0oP~2LLRkrglmLD&Z!|VgpJf-5 zjGbam>w1wZHFq~Ws~RHk@@VS{MaXGh5fHnv0IJxFgyOBETAGnnZ5813(I~G_LYugu zRgybZD@cM6LcG^3zF8hiUH-48(%}J)epKU+9iHPOpstWO zZ9J+FEWaa1#8pXp39`w-6T9IG>GVBN9zFt^qCt|gQ)A!g^N)A*_@wLWIw5*@fSrT* zVF#8nQ=!DY%0m$qy)G<>UZ1UyYzF!P`?B?x>#WLxg<-`bz`__KyK8B_wFRtT(1&jZ zkHlDNC669kAO3PqX99lS`{Cp~iHvqFXJz`6DdPXQF9Mo^zKQ_vSxpzZec5g#arv!_ z$IuZIZ;=mo&uA>Yic%+a$R2~p46XmW%F#KxV#$}>Q%n|n3{JXU8eX4q2U3H-f%yjg ze&KiQ-XHmrZ$sQ1mQhLA5yJ7iJ0Kr4K{c(j)~$~q6e%i#_p2lFtR%-~faH|yg^h`v z)%+Bk6LqF^d9u|PGj$OGE1P65S*|vBe%NMo1?Y$x6h5XxWl7)1+KHUlJQM6nBsz=D zUH%-=_{S^R>c>X>))*x3ycARr%8=%jqwALzs?-)6m7ljpz&vzrmUOKTp&&VQ2ynt7KR0LHRZwO;q zukr%otqM|oQCq!*Q{hA@Whb2Kq{pqo(>hfC9t+$CiAu|)!a>@E_tx1!+>yfU6tD z^xet+EC*W@Rf*ZWZ3d5VIeKfJ&g!|vcSTTOFk^uYZamq}e}KAD<3>dSb0?mz5;G)E zNWe$*To|(?tP*mAoIZQ({K@OLE%ygpCrTqsxqPp7pGm%c22hGtOhk>w-oP6MkddZ` zO4dnI@$jEt25#juUf7Z?@&>;A1e9UFlo{`T0>VrEA<{azj_!PQMA*zp0Xv1AGTq6~ zr$7~Ed!8IXUU$dQw&!zl1v6pF{ zXs9}({4M^Fh+&3xA+&(nji*M8i0rD29Ev64Gg z((kcY3_=Fk6Kid5zAiOq$$GpVb-C{=9w zc9HwcU$mIpaQMkN92lpU2^iae&`W9+WO02+a%HEu$M+Q5q16RezbRRwPANU8CW8H~{Pe3wL3z=XM730YpbU{Jne0G+gggq(Av zJ1jE0f8`lAF@D`Ri>YN>W07Xb*`5>WWT3!cRfo;>mMWrQqP|YTS{dXTAY-rL9f(jk=GtWHJbpMzuJa`Z%4o2=drwfGk~XixkSkp8Os@p({s2 z;kRxsC=$jagec<90JP^T5qx-tO@aTDg>^bCHno zzJk81Xe!uuhFv>xwep4>>9@6+0w!&M^`$2?7i``82-<@$CR309#VjQQavbUg&vf}A z0XNdV2!8r23r_8%Bc+c^aydPb`nXe@8GE!@GT#K2?XTm(@`58guYpQf2xPP#{s$$& zyjvRX_(C$?qVP|$DTp-L?KtI!hS+#nC)I7t6uQ4IHQVEnZWH>$6{@AjZ^LG6bCjDL zGfCYw^8zF-ticu?KbF0V-H66Weh`)7kpa`Me-lT3{ajrR)1FFkG$Hgl@vOLBd~QP3 zZ|as_S2CQ(I{h1MnuFebF@jlzIn8Mv5dQP%TYfkmKh`dV6Z;<|!*Aa)LjNwxVUjuh zUgLZ&6LUS>y5jpdy=5t}-tYAfo*P;w`uyv_t{|P1G;W9aR>9a0cn9S5XKtEum)HAL zr+w9yFa3WFv1DvQ)g~ABCK+9{ya4Z%{R){X?}3>Xq41{@*E?TO;1QA|>BF#Aao4|X zwu9f%f7kr%g4Lg>A}#BQ8D%#mEhve$OF)YdpE!j+aCu&fta-z*j!oZhHWLxB|8}++ zB!4OZalOsBIEVPpEKQ~GI{Jfb|Hsn&*FN14?5bQVYi<3FD;mzuj{fpb#k>RmhWPAh zejcka)7TbDb5;UpEI-I15gu-~Hu*@uAgx!iW-%WNR@srWC)+ymLE^FC+GUf@Fx7uh z3Fj3)Y=xvbf_=1TvBi)#QI6j4Ci$-3XxNUwE%Dl9jRttTv&K_Jn1*9^E!bDUv_c{6s{(lM1z_R6EV4yad&K7}DRDs}c9;|V;oor-v_FX)v z&fryrN?^J3IS7QM%k%%{2ufB%S}KD-VPn7srbz|@1jBKfsHK`@av%PZP~yqG8ht{k)YLA1RWE6Xk)>!154-J`4;p#bAo#AnSfb5 z?STH(wy)|zyv!fY*o@RmwU5N8eZ|F!Q+%O;d8IdfXWl>F)v$Ja{*lJFy5(j^IsOw7 zH{bJ{Rf)9}%-aPY#JJ<{Z?O6qmqHbBK3_3Mr<$ds&wplFXvoc5o5r3o_hDb52cA;k z2uTen>omz(@ZUiVcjvPkX$nC;j?Ld#EBJgz4aGAz{yGLtbgfy#wND+R0QW~DHaJix z*j@V=8}GnA`KjZ!nWHbrqJ}VLC&o@_Z9+eCR0us^s4O67QV<&OTT3^|)|yYVgjHRo zJ8jX4OvUm_c9fN1Ut&~T_RZc!y+n6(2LX4wBO(qdy6=X+=CJ_P{TCY&6h~v$S_X%j<6V;FY z0i_KmP4c@mP*NLur%Ph^2|K$(4@-C>r?9W~ps_}oEk*kuz?0p178%@5C9x&qH=|EpNm%)Y{ zTXUGXzbp&<_111Km$z0cFf-coqWQK$u247#O^2i zIH!Wa8^eL_mkM=xWiokk0Ao?b&}LxHsA2f04d-*qatYv{6G^{Qw~{t1+ZwY&_+y{y zx*Q5TMPnai&>Mv@&m-(Ndo~n&s@KK@0xT6pX0dzDm%e)wdmWJ%414;|4f6a0VPU9WmDv06)IS4GGM!s? zmq3LCdcNB~YYY~@`i3p~-E7J#gC!9MM-z?C4u{FK#SX>KhNz^_LgM!519OVyTPm-p zgbAiE;j?8=QjLPL5@7>t+ z7>9Xs#uARb!M=TqOHL}}zsm|fD2GT!&Wupd<66MDY3Worw!v)nbw zOt=d~9KGaJ9E+ZbwuO2N-%$SP@)oNm;~S?QW@}*A_z0GddGvr`P^wC9ik)chm$4@^ zz4z*%0NbRne(1Ux&rT7^rH!q=`ptp6yb#uKIC6jY%*0OAzW--yM5;L!t~>@CB|zF5 zga#DFDE-OGDt-gf|1HA$`HbD6aoBk(b&3#jCep-qgW9$DA**&ia9Z@Td3Q{&Z6|~3 zpPZbvXYb~sP+>(^Y+87$9CD|0Sx?32_{>I5-t#U=-al#QReRyY0Ohb2!D*G1fAvGZ zp+z2#H(cY`?q}n{Qf#7F0gI!=r+=>!FtTqSi0qI3x+Z?&ohjr_hZ0U?pOlG7XB?QA zbr*P_7DBo^yahvmVYTA_yoZS+2-FMe9`j~$_uf9sWpqq85#0n+4u;%F%4ZS6X1TY4 z;db>;!G`)ZgPKb|nvA-C2UxDpkWqPsIv#( zrQ2fswtln1hplApDGA!YJM3U+KCHe#>4c~*1Jf}qMucdn=TQ;j{_8}?7ZS$gWdY9(^FfCxl{LRWGorKYJD$Z{z%n^OmWo@ z=+|bE=BWSTrDp|wX3MVP8rfRWM(Z|N{g7ICHOMa$S8Ax&zMnC6<=0Y}X2u`8-_0`* zZLG8U@Bo`#@@m+bakARMvd}9^#%icleq2bB#2queNPiLRJ_gLlx8u?S4rM|nB!!L0 zV=-a80Cv~&3BP*|mqe%x@ljuZuh3pB9$5HYUIx8_GE&+PFOjlO5Z+`3u~wfN_p=w< z0(`OBlG{8bu~`|DoC@w5xKpca!di}``x(|GoRzRMikYI}p13o|vAHgm%{N7YafF`l*X${N}N!Cm@-Dr-ii z2#PHs_PCDrtcdFmI+$AxVRUQls9aPwV{dx7INt)F^D=f%D^GDA(~xCB}&xwK}s$4Uw8LlNhN0^_%#!~|KY2n%8aJ4C1A!8Qeqc4Zg0UquVH~@^RjHM|CEDyv*RTcR4P6>cE*RDv_%Ox^^Yqg z7{-8JS@3(C`FRkx;#H17EU41%nm-eOFz*NIY%MZ%BJwXjcc zJyd}ULSb6A6yuo~^1xZo9T|*f-%zYT3J5?!rCGI>-l>sHlN^)JZ<=Gc1LUJu^%S=W z11b16FmvZv0o0ti4l%K|!GUtlmzJEz^ir&nPcMS?)=YNrZlxJpz1eM9Zx`nw9t-pH z6xU&KJ`+$YvKjj7jDx43Bf#9+^R@&+v@0gINX(W{5YPBS1}h1*V1!SU(5Bb~+{Ij5 zAYwpsGYWka5hjdxY{c%*D~94_zwTX9B{vfIIlvAU-W;LRqPD`Q>$(DR?L5PB0J})b zLS{hRYzu!`z5`|$y3+JO3cfsskl1s!f%!!_Hc#u|L%Y{TEAMJITG$U;%P)>MyAL== zR!N5amA4Y?^ty3#y)YigWz#n*;HXc2PEGG!=QI7bS>g!vBd>SZK|D$@FA~;(sTjy9 zJ;In*4}~HapS$<%D1t zqfH-Ks9Sk>%m`WA7?OJAs5bMkYl5O(w`24G56FWONveZzGRmreDW^Z!QCy5-LnlqetWE%f03t@FFwOoJHwO)YnT1h*OD`i9iQ}(7}${&y|N2b#&PUrtpxkZEDgfu)=Az`np);eqcBV^w6Bw7P#Wn;2=VEa z;q?sZ{1!powQ{0G$RyNBo>3ZexWF7P=n^tt8L}CEs)!-8vJeR4)c9!SwF2N2{;@BZ8`n3Qv#ahv_XTWIw+DoQ{jZK#lnf$6pF1%3$xf^j zB`t6Bfqf|HbvlfZVK38lNm1C#D?`B1PsvNBUe`q^W}}tMzKCzb4)HI4z59dK+1Y0f zXCJ!X$luWA!2E!Vs&9$!NFL8v{)2a)~$fGp06%+dSwc95~Hu5UlbE ze&RQT=y{fp{j(uX*qK4U2`GeaCFNreHO6JDcd|<|TRl`a)6ZAwl6Z|7bYMWCcpkFO z!!H3Lzx(Uk6I=NWDW32Ojb|q}m&m*ed3a`M0Ni+xvfWbBitP5vo)16%G#w#t%K9AA z?Xd;Oy24$wKGwSs`xddYU_IOly?CG0V_?FLo&m5Ew6- zg!uHL2SSEtI?%^61jql-cG%AAMkpz1FAOj*^8_aB;7LCq#*I5q+Y;e{9pw(x<-l;vPLcvuUMkV*o-W?amu$r*&s(I>bJ`%0(0SzhsQnF6DB=lq zx1F{dx{^*~r0D>0dicC6@d zvmh-aM`Ak#3P*S`kY)j8U>>QpRlI(=&9jT%@GKg`Hi&5-2%W-*)oN{l#rLq8m(R|gs|q|Ai&Pku{c?gN+NQB(GjCeKlE zAS|Iu)~vrq7eYw-Vkti^KP?`JqlhyJV5oweJVfc3&skO3(x# zmpGo^$T~@oc%1BLc(w84&MGZci8Es!ti+JqTF<4{+Wyx3&>^vV^ z^bKP3NNo0AS5GujzU4g81Bfk$P%0RYOh3`Jf~!1tb2O ztdd|hLgpv?{9rxK$aeRxa{jV{9lg4D@wB(g-242yje{=$Kf9rjG2wH2Yt~_(GuwmG=oG=x;$GN#o{xMg0dh$=p8E|`<_2{H-E~$tbndvQl@REVJY?cIxJkUrwT4^RqJpx2Tqf zZwnj@Ii0)z5JoH>i4A`A05MJ6y$~Rr3i^P3J47=wyiF~QaL4Q|q?y8=wG^NQ2{5_W z-Bhcz>JxTPzfIO!a_+GfYl{ot=jIuB%uaNe8MCn0fni*X)DqTYoA!SOm3!@9$Ty?@ zsMY#|>Ahtg|17sT!CIbJ3QV4=csX)f@+tw^uw8cMs`c^QvUaJ?DckFI#!DVV427{C zuUxQ2t)IofqK~e|7OIv~{$;=U%0=-Vf2YeF$AuLe`>#pRv^))U*b!wRr|95|sLzcMdLY_Mox!!B| zTjQ;uZHaEEkNzs}7SwDSbW|{h@9gtC2vzM6a-#~N$~a)}V@acXwYsebH}3rzK7eNb z8_Vacz)o+DTqJp8-wU9MZD<#8aybF^Ggi>N|~PqY8q?Yc<3kv~^~wg6=A4 zY#(?Le7_CtxNCC$RP}Vgyal#6fnyjIvgE^rmjI1r^*zE8JZMl^vcbixZ@KKlde(7I z@yFSFxO&s$ue{^W4s5! zuBi883k(k!G5=mrk*yMCJOedCB+CB+=4n-Oy84NDbqHxP?7KiM|JG$Us#LIiYO6%+ zH65NWrm4UN|J9$6vE_(LzO_~>XD9Ib;j~iQCVT!wE!o)3BG@APv9N62D3Ju-9s&zn z(vhQn&P`+1jQz>zF~g_;XUuS$qqjZ)*34p1ZS~f26v3B|V zVAhics0H<;STcimFLTuP_OMa!_MYYChmw}F!d$g0W{(x0QR{zYxX@NM0i3s)n9%pG zun_+oFT?w|&}C@rsTo2Qejc679)JK&`1=_R+H5TMi-l{c0Qf<=L2S?o!MZfJ-KiGu zgKEX-R+U_!j|UUXz@bpRmn-d|XqH}U{lSai{fC2z+IMds%X&TZyL(+rBfYSTn}gMV zmG;e(9dX&Il1y-7<+31T)*kD<|JvR81Pw`HB@qgq+{e4Mx)xBCv0sOvW}2IC>LWHU zqb-FdHk>)*&A>T@ptrG+W2K*W6xZ2Jk;tb8<%BjD*PHmVm ztf3`u<1%TNgffXX8*s4XMT0DxH?xA7Vl1CO$I2VZjQ+di!(5jSEI&&2EK2qu#95O@ z$?Z=;ld-;6lowa=3znxsrB2G5#Ma_v3e+GcPBB|K8_jS!;~*YOOJ_W|w61?^p6`_h88kDkSR{wf+-kuR&J!*T$UmHzZb_wh=&*Vtee=|{H!r~F=XQm=eTjhq z8D{l>Hw@(kp*D{r{XZx63w2BWwK2`e@Ht;yt(>})RYkm_tDP~c{h}W`-r{zUvYd~b z_X?g?xZ@|Gz@aX_=(}WB#Tn{5M@x)7_bhXG1h1EP_@q+c9=P!dtTZ}x@z?SXyX2=w zFWX61|KYphQpjTarHjL`hzfJ7d#-_~ z(;V$>tVHt)dzkpSQg^#gh_h4+ebeoC(u^j%Rd~EFm#Pt(eqmCf`w$%QvvnEgH(}|@ z&uYQB+jF6m+zsr|EuCY5I91js$h7ww2&fCh{*qRFuh+|gczOux4HKom(_6OZz%=2- zkYZ&!jPnJn3P&Ql?nv&AXXhx|o#Dricx5}nz+ap%hB*ReV1Js?REN%xO9aYxGZ>F2 z2j~spw&y6@9r|~&yZrQ56qOE(5GN=0--Z$~%yjDfzWM8UKH2|e&@)(i2Hb{`Jv5bc zn2&sep*#>*on{mz$)c1}kIO&u=emBM5J9mCQQa2LFti*#LP3lJxJ_6532 zYN|~RHe|0GVrivb{HeB!c6pppb7`mDE0j9d++VQ4%v!7?Im}%+@*PvxI4`d5{~0y2 z55Te-&njF?t!{7;UN)0q!=Pz!{JVZ&{H-Wg(803%HxFT6iia7jz|knfi+yuf=DK4s zA2K)Q?~@1msbDB`bZ{F-<^N`@uf@kFX(!}0erkS}8~7n9GHqU!E3!g1O(ThWjR|P} zM^(YvnV-`2_SXY-rq%SD74ga5@s6|lapM5?-Gd^mx6x?WTg~JER{x+#(4DJyZ3qot z1Xh-|@zf1R~l!l zogxrWkNO2yf1n%_f{eH?&$YBWa{}c=fEU+#zb#xr$8z591J@rrSfTk0S zJ%^BbkKwG~CcV>ZMqRw?MH*ZH0iJYe2U zVMZIS63z&cdyekI$8s)38}neVt&WZzx?9c}{Atu1GFceb;2jn%^6hAWokjB(KUPF4 zdpRTDFNA?rlquxngyao%QWTD^+2X+yh8w#p;M{vgKu4H&PhqhQ9l?u5_ zPoZDIS4ri+dNsMEmOpU=)jeYsA(i2 zJIlbPldoE3)~+Y>-s($sFC>Ik=O}{m>vbiIUii`jDx=Fr zXL$sBf{*=Cdfi1KyQO>Fv>6J2&jHR`R5|Y(1P?obQ49^c*^t-Qo=~i_`X-{IIum#k z2>KX0Z+@9TgEDt-%+RNH;i`g*AHjPF6wqm)0^&=3#ZxV=fOTL9IyE%;bENCRu+j6V zS?n3J#(F0(!)eS>FEEKAkBVGJLDeeA@O?l^r_AEh0`|ai*155mmQUyMhS%!?PzYXP zt!5t87(Beg^g28tE?TG;V=Y0j;g@B!k`o;p`v0-?CE!r)|NpkAgti+|h6?RS(#BLo zMQK+_M`@R)O%l!_qJ@M?r5Yuvq|u_OEQf>?*oI3z{QWJb@KK}3_L%Bwpvb-4HU@+?!VFji={vuIv zD$Y~hQMNLN1&8pC)Y=;OsnAyV#NnRkc-;JxJ6sJQ1ENHFe=)vGA zX=3_!I+Hnmp=Bfl$gYZ^O8%<&>|mSIw09(q7BY2k@KEY4i>qVe8`bn2Xu`nzIhsj( zk6{x&ZO5qfQSa#oUo241zf0UEo_p^~sj&5zURwzN7cmYdY1h&12r%oFoD>euh=%~{lB^_!^Rra^~Iee zTrCKq@^AmblXt1}$>AYB>VY4hGvPoaRyWiz zuO6swf1{b=fxjtx+|vEOUh?bTQQmO-1I7AP#4fOl05Ey{HcEfs3e`^kqG1I3fj0VO zi|%nrVE9@lxX@ApTZ`npLjuk`boxveYV)(YFI8EFs7QZw)Kq+8S6bmPh&41+JtTMr@p}ZtaofQ$42;1 zZgg8RPybn5EjC$0yqDbORD9x+bZc6E_)4 z6i6k5``hc_*%6Pew}piR$Ic(2`Go1&UY^PdzXFXQnCti<5aV(fy;4l6s^vWd5OB%p zT21-vcfB@w(2n3y&-4w$4I7eF^bKb15TV5;KjOOM_hQ=R5Gmc&h~2aBs|mO?^RR<_ z|7vtj=^@+@2Tp_Gl+QW%c*&kKN4w81f1;v?kDziDE##4GT=P^v-k!KAW77qsqV^tc zRT8m*073V&cvv%jg!Ywa3VHkrbA2R z1jEEb%AbRoYSksGo5VWs66h z>Se@uE3=VArOZfcg6_SM;V_fKWJf3C(^&XAd}Gg;iLq@%K#tjv%KORACvRuNC)AG; zRo2D3huY1|Yr)Tglo*aaQ1vJNt< zF-nm0j-Fu>UZA$6o;5x7!4`P+F<0X*F>_$a*e+~Jkva&Rd!2!ILG}|Y!iNxvz-MCc z3~Y%D)xU$NV84nDmBA)9RqT-Tmy_B9H#N z%!?w0rqV8d`L4-roc12sB@|>i)qKk!MoOET12h!(C7b@eH}!XUfeq+3>%Ryye?e4d z6hz4a@Nz4Pvejy0$g?Jl4?G1W=zqte0RrK}61r2N@V$M9`TKj-A^3y#nTjeh7BBi< zwdi1%x03^u4>}C`KHAdT&Q0!BGz2gG!G$7cgZe3u=3Zd;1d3f2sAQkl1LEfvg{%p; z^3LTP2|eaDNQ_zfHv~!m_=%Xo+q{KpUfkiKLt#=DJ@?6n+J80IY5|XSyuO6uj%;G7 zp+Cy&CDDaEsul1$Hh}{Q*i{!@{O(gAwD?swvQ`bqn*e2&J6>_9Lx`jSI+YId8lU}} zc@3k2dwCuwX7&MoIab&T4te*BWdM>B=34R@93H}F!IEP{y4H! zlwB(1O)XDsRWk>8ojdvyD-scTDmlvC2};ix)C1RCNZYH8`FVYJpIU05{m2-N#(U*6 z(}(|Uqv0Rn8r5mHT-y1vF=`)4L4DHNPNC7cYK|=6AzN;C>^?Ak!1g#zF3YCKy!QgE zx5lYp7iAgqnIp@Ayr&by8y*S4^q=EPZ3x+oVs`1j;?~{NhqkqvQh``)>P~k@7`O3G z^$qgI?ndJfeh6>*{Bsko2$%uv3AJcT2co)q@4PyC+Ycq> zv1V3K_2`?4PY!+hDa3OsAK6!-(9^DG13~W8fOS})ck@C5Bp5KMrCtR1%E0*L-ZxMW z96l*c968jJSi2o_n46KR!N&&)D*Jc7FW#G2l44yB)}KFrNz}fCh8hf;J#iFcFGD!Z zpqR~ykn=1LNWJMU6F&TOyg`@Zp3>C>rlFTBA~7n(J^}yJ#2O0dnjm?OPG}%`*|%`} zQ{%uV);02T6D~;$m_b%^5GwOV=F^vREfz#!FCx7095g^)(&touhR=t&97|ZE%P(AvXZVShW;-60tz*EfW zDFpv5RMeDRJaF$Z6!a{yKDCIs7LdsZ6>tmIxjD6;7{Vjt)J9_$>da)5^~_#g@bNO1 zHc4wKroc6%x!FdLu7SF1kg1lD%wO7~mR%a~m-lHLH`MI$<%-!o-HdCB6qMepP(nkx zFMcpR=zO!NzF`rx-2Y(6UjDUq!+Cyfn)6 z4XkLvdTkxGdV;Ia1sr|a6QoRb$lAL*kZuTD{dyth6xUB4QKxQd=(4@AJj2_;(AuTp z0w_9Sj@rD9+VBfLh#|;XFxi;1%?KUyvITKFOg5ul{(scWMY!D9s8Egtp+ehUNR|uX z!05iWN0qwlql=xJ1jhZvoXN|%`EuxHlyfc$t(IddGktxwK?;VkbaKDjZ*kzEa_|&K_eDz z8XD?Nzod6v9HG(zh>?`yL#f2K&O^?+|BWSsWW09XaoW|N)a70j^NdQ@9M|WwdP?mA z)MmlQuuCKq&g5)2p{-RZ2>2$xa|d@-!Bs`~0f+Pjp?gysi7{8caxi^b={K`0$numX z05)w?(VR(o49fo;V~}R~%@9NuQ7uyJFIi z1WHsCnW{+({=z|+d%;5#GNC6&{a5d{ka-aiL+IS7$74|5uGUtXziMEuiy*hZFsqev zt+1XD+F&Z)`fpjd#~v~-4Nuw=Nc%M1Z9jxDPmkyoF!dtYux_X(_hlCIo%v{UZf`eC z#-9ouV)tEOKv#C8;?4DWs#JPhH{_^tCxVGyhJ~s?(i1#Yck!HvAqjU7;|{1vsT>Ld0=mDP|hOd9g_O9e1BJLoB7{) zcT+GaZ*Qoo;=Ru!OZ3%gi5Dop_ZAe)?C|b%!1laPaIz)2cZ{{Q2kU81EmtU0jB2WA z!|?;nl6w??)yU{U_P+hNDyH>jm+d1AtwiGOpiQOdA_2w=PJ?~)e~a!YSFTD&v{fR; zLpEN@YEz#3W2(W09WhL!qFQL+b^1>xGdu2VJ)2TBGS}WFJHhOSFwTAw-UMVVZK-{U zC2uLM6MEw)9wb@j_5ZU?=jN3$^!Il*Fd6oZlPC&OeR>OxU`#VD*c#HqA%3n>^LsgP z8JnR>Et8tpLsnN0{5Ao|j<*GyUSh?CpD}*pM~S!H`Tb z-~?Ydxa8TYJ2h)6_n&~ zm8sXF@6{(l)DuWK(<|R$v8W4~6K#BvgDp`s7y1Z49b;w@Xa0-Cdtw{!S$6CTVjxpa*3eDKmi3h8i)+o2U zQPZLZmqCodkowS)R|dXYtOvhW-lYl4_47t58;U|4)=wSq1+T|$?;UMcPlr7^U%~@d zdPuCXC!G8%2&c`$sZ^jRsSoLR18XlziLY%>rYe^G*miic*AVG%{BjZO1u-LExiW=Dl8Q;q9y_Z< zJXe*V#6So{2v$G)y7PC%~e1IUXce6B}F<`v2BRnL-07QNLMF92MZx z?hcyZGQzF-*G8$2bPp9=;DaTAy$$(Hx;sorFRdns-VlC%sA7QNh03{)$%d=LZE8`k zzV(+}(vffkMwh$8rmv?r8gY>ttwP(RVFX6Qwt3>32 zeLF{ugk@hzOWHZW@m$`+M^Z7&-JmDIH2!U2xa9(GMMmi5TUfMOkxEue)UG7W{U(%) z)P(L64+19i3t`r_?+^L2ezT$nPqNDjPCQWw$-%;4dw0QbwX-uyevJRck)@GK>xD2) z?Azfpcn9l~5H|rXq?Pm|xr!u0VCk&P!W)Qc2s^JGySY? zF#V%~%@kGCFn(^5Z80QNQ0Aq0FF^R&nENTs$1V0+9qsgXO6er1!Tm6Lo@$WQz{d2@ zX*M-DX?pt&L}DNag{B3`G1uuEr~ftDRxu>#T@IQ%d;|WSg9y%;KIfQ2v);^RY}Lap zH-DCBj`WTA`UXY`lR*XLiuBM?4TUuZ^tJg5!#6q~EVEob1h*x`4Z-3>6dWimBVPoA zxaG5;I|-8to~o&U#1&TS&XA`R`M^GcgeipFj)Xpk_hT{UyvMaXTnlMgeKRNEMP-T^ zu{kAf)m4O$r4Km&y$&HrEG|PVVC6hJpeCkSKy$1d$|ZnzPuM_$QgY|a%pf%6WS76I z;mG3DT6H5f`rN`2xMfLw$-7^3&$jQ{b8EGrkEsqGGY5j1dw*__gZsQ2g*EZGc)~xHh==K^&AfDjhI}i@+b-aE|AY@^ z`O?AQ!?s{`mbXq8@mv+=KRt0Q>%yYrMV%DqcsLN2sYgCsCIlb`$^efy=L_4G+T*MwLKvUQ|a623CfV{Ver7?M|-3G2Q*P7EDso_@fM( z!UTr?N;p2BiD&Q?0QYab93s{q1PD#Ew2sEQDvPm_Qyu#wap4yYY*I=Tk$4~y|1(3o zHGPgYR%~bFupw=~2IhVI96(fz{$md5p#F4*fi1fpaUh6RT7T)rzF85Qk#@e#^EQ&n$@#=*w{ z&%YfPMal8+E2;(u-UXbWWR@aoF*<%XLo;IZ6p_59b)g4{>vYn1?jqkP?r43SfhO$g z{L@>V1IC?i<7{jVI6ug?_d6rC#%SiNT`e!1CU2>8dhn+M$Ko^#l_}d<$#k4HDbH26 zDJNh~*b3DH{2?3TlE>)HV;b|+VF^SO^89pT2o`()C*HVa{$WX=&md7-Hl{{e_^IIy zmJlIl_ZQ7cz?wDfsICVODCeGT+o=zHR{otAI3Sz)dOZXWZHuPJ+2nbATr_PE<4q^8 zUxD6#E{$Dvwv+egqlX180iOT9+g?9NEO<*4+>$}i${P-~1@n)rZE!m{P)Y?|jk^`l^1tM={QuKyI|Yb7bK z4XGyZEV}S=%~W&z!noPVL^CPdlK`c>?eRo3gd^qiy0o)DE|db(!h^kzh8xpcTfM*FMTNvetas&6KPtjGTG zg7p{vC#xmd(qV)Sd-%5aii-=t?fMU$o3LEj3$FrO|U3qmo#OfklUu#Zb$N!lST?BiE-B>W8?oNsO4SQx4G`wT z7DSL0C)5te|DFX~AOGf*lCR}~d83XLcJVs#b4ALl!1<{3-#0L2MlQXr!;nnIVlk>8 ztWwF?RB*zFfPA2yegE%J!^XZ4Qoq_`(HkY3Y!(}0Q+xmMWJ@>aU#Z#a19noEyFPnE zZMgW`(>k_^${dHL%5*SlA!8UjdA+q!s0#GY*|DRGIpQ1qn_>fh>5^lf`LTue_sa?3EcG{OOm&mL7tbk zG_iCBM~#8j$<2yhXi#^1SCldF1z6)%%d9C7ckh^=FjmD5Ijw+tbzFg@ zrt7h~hFDA&+Qhx5gJCtUY+jEPk=Tk@%WYbJ3D<-sGgDxaNnBSOZ$nH~;@F3?j(A{6 z)92-1fEs6xzZ#ciJtQCoT;>MNyoq%+2)?d|=-{dnV5tgo#N*#Kn_i%}oShx<8mWb_9T8#ML}4gnI#a(*KFXoWkI1Fi(XpR9zK!GChai z(dy|^=>=_)*G{!!(#G&fd9gVA{(jd_R%-VgCy0AkxGJSICZg{jfm>W=*iyh*~b_ z;u(Dv_(*CiKC7#Xh|5u2gk~&{Xb;Rm^*@hU79J!Kf>mBQ;WR>?g{q8e(?6!XkUQ@n%?`RrXVD@GKS`+*N%vINxNloJ%L4`y95#jIw? zo&0CwBR;x~Ie2DvO#^Gzpa+}U4wFFWCWZ1ZPsK-V>f;h`3+_7YxRG9S`{d0DzSp~b zzc^FVRBGF(oL#{4hoBTOa~Oh182%2T6>C#q6w=2U2ufb*5aVqRnY)2qDpS|sK;f%Am;ac-{%IxGH2}k3P>OZSIMrkD^m2=n@ z6S349Xht5AzeK|dBw?Z~=$P0jRkx7m8=0cO`eWp@o<|row@l48U8tO=a4rzb(>S9> z;u$a!-0nU-Tk1m@>d3fiJ{Z3W3{&B0MCThOfL>xOwG{ryq4lN>+EO9TFF{cE0{$9MEu zyO9dN@K1;uQH@w>@><3yZ9hg&l+>ddT`8|fC^iFYgTVRkDWuL31zddcryYHHhSd zLWaWj;d6>ZZ3H~Gg8%cP4*Bm+Tq$9QobU-n%KIy8h&QyPFf9HH{T%qnui21 zd{kjeIX%3HUPUrge*T7FN6cSO4x;GK5gTYuLxMF4Qrb*+GMYk zRhN$|6RCaVhG^w)``h^4yL}!9*MK6Y$Jl4XQLwS8nBo36|Z9?G38 zMH+~0tib1QFF~_&n3vD>wvH0cuTj}^Dv?jw4fK*Im37{~RAjbW}0U5#br0Nowb`5z4&c?%_G zr+2c*|6htIpbtP{0<{YNl?U4e2;!}JqhzYuwU<(Y)<%OrP1(0CeGKUbn;6*!IsmI$_uM5heT1et|h9Xcoo6yEpJ)Cyxrc=x~XFnUxyhB~9Lu zj3N6?a{EpA1Fx-vSlZ=eM-$a<>nk3#U>p1Htj%}A;k$ANx_gZNQwD$p(h)QrmgeH{O>WV*S2T zF%%dU`W5R9aSVN@5~d%a{ocJ>r=pB5yjbM1!uZN7rL)LPCrjxpHaqxaNjb};hZ}PU zgI41!ZB*Djk5Gx=)b0}(7bhW4!b*=d^ zh?Vv!d52`AK;ITR{4^=}tynasmzc2e2E90gQ5~W&#Oof@!l_(9<^$8-XFdOrt7v#P z)FZ;gsY zb(fdg!qDF#k<)9KkA`=9($ol%!r}5~*t%+~aP(ig_EIt)uKzOa8fB0`@v@5^BUn4j zVmcM_GlVjLjH*m&rZ=?4pDE4XDH7VQhms`D=@kP@L$zOK5F6oi4i=M}C|$P+e!jWC z;c4of9(Mk+8hFqYac!lYR<8E6Nc?5nisL=mNNVu-2H61T)gWBXi&IhHfF-a%++26J zEFxym7BsRnw(fB_Y4--kU_j5;-G2|^fwA#d8}HelT0GEV=3AxAc?>V@Q*W#0( zeJqMub8#>u*G1uXECb$IRWUDx#f4KCbQ|_T}rD}#@iqs5h zcE7X4g6%jn*Bz;zq(Og_&ay9Khy<(N0Fyw)mGJQkw7`NX`#PM^f7~eJ;^U*j-SVbm zGb3QD@tfLzDN9CrxlCrfvx0}MND!8BFbqzs=liaZPhcagss;YvqZADMnSwDKdJ~JA zNLAIC*ZOJ}{MkWh3b4J^<%Ze_N$ z`gpGX%e$H-__d;Xqtl(PP;>#~tx8_vKXL5k zj6`ulxTIw(lMycL$3 z2&jB%H+%0f)%5R5`<#2P+m7FM$5y|2!lEs5le0W&{dy~0T2p-C6H6mUBT0R0P#+x= z@LMIk94QDmJIXCUV)ORcD~)3hVZl*gcwCXv0G5=2RD6E@Iku)4@vOfLN|F8bmqoJ` z!Fx#B6ApyifyxM-N|xOzBPb`*D$<{PIo&8~xa>49$w(!Pw35Jpn)Gj{u|$-%ZUtBw z1y&6pd(e@0A$5k0NgeZR=7WpGmAOuLj}D9%(Q_`Q);()pn`RtR^s{Eh2{#rv>-oOY#|TO#;V%g1>r>MCK`Gvf2lyp}QHL#K18 zM{oHx&1-Zbx*?F^@TUkHC=PpSik~j+Ao)#jxQ+x0Z zxoi26x5XPyuQ#0h6XroVLi14-E4Wx{4+{m3%04MFadu0LQ{MQ} zyL^Fz^#DvdVu<(Gm8^=u{fd~=N7lU>_eY&~B&V;cHbTH~-7HPzS9hgu z#PJTF4+sb$RlbgL6dJd)C%;qa;#wH_&KEcM;4kHK8)V4+L*dGKpXbkt7;0H?A9IEF z?pizA$z%xY<`qA$F^`Z69C6z-#(&fSaM~m1M9q0R4c|@x$M})QsQkl2fg0B5lEw6I zObpx;VA7;IwJokd+*2W5%}FJ0g(csB1CEUv zKXD|vr79M_{rza16i(j92WnFX=z@T(>Q z9%XRT+9c7J_w?%KlR)WLWWq4pK6s%9lL;iI_aSMda0BfOfWX!$z2g;k2tXR%_| zjFFUXBV$M~%}^!B;$5f&EQgW(t~ZlGc1=vA58}Ga14_8`FkJ(vtvdgB&(VPP5|{%X z-z}x4KFH|ese*F?OtQ=DqeeTEwMj_d(Rf+b@O_qMV zNyirKFJm3G-N2=u;N`?RT)3HmOH*gvVCrt9=WfjX`}Pm(Gd}IlFO_gbBG!BHq+eMl z`9Eqn?^h>je{u;%spQiKrTHXm)nwU-4a9uQtK?;U zm+OaaemXD~Uo?3(Ww>0iMLMW?n8s&TgN3!^B^N3a3~~asR-fv`f`U7<+^!KKJ8*vEZ_9%`}P7`!eY z;XqX5@kf=dA`k85^xwJKUE7`h^?#zvoN*&z$oV4{hIu;BV*(4B82vJ3K8bksA!)s8 zPi!hD#ki-V=ArO^(|!=8XZq#TZ*fxUJt3pUt=@7cn)k>_QZco&3Hg}vSOT{5gblp6e3Kqr#!v(v_#uxASWj-uOuJH$44MMM+_A$G-Bo5Nomu1I@UbOC(z}s-ng@ z@8=~m(M#n($YJ`ZIS;<bt%kKUmZB@PNMgLg3YCG73#!Wp~*z2Tp zY;(cVA~+!Wd}xf-$aNX*AqRRmQD2a=+S4vn48LXSqBc$EwWnde(VqCYr-?Yp%e&fu zpM6vi3EfNlOsdcOF9JpnY}MZ1CKiNdk5HUYGXRY2b1oe5^b@j!r5u7F@+SW{iF!*_ zQr0bC_Wj_o`)6EemNLNmbhaNXZb=|gOe0EM3{GV3FT;*qhuAbe{>QiK1!9h@g^mUF z*uJ70TSs8CzF#X=8^GUvbyragPztWg;0_->Y_phFV^(PTvjmw;VWPFeqKGLOpFUU-gA z;49b9$Whp|y#33XM$y)@y(-k#Gm&V1FR~604@2#hE5p%L8iU#T+x~QSv{)v`uy|ur zb6>*f4pmSZzKw6hPj!etJoE4B6;OSg7ylhXu+NdJC-&geeqScPJ%B}z_`8oc0G;#s zPDnp-SdEARFH`DUL2<2Lp{^%9^ZjC{toiNQ)bZEXbbb@0pY#($Cv(72mM^+OF z?zuhHL^RPRGih;u`&0Gb<#@oZBWB$NvM-n5TRH&Y0Wp7A<&~|wkI%7; zj75vS{;dd|w)SIXxc0X19;Bf!aN0rg&OONid#1U`D8Pq_n~4GIHixch+Pt$yJXi7 z(L^pkNQow?DNF&2d`XvIpUPmgE?|&yxOJu;J-|#>eo}qDcp|x{BwJV{Z4%0 zE5>zWiP09HMDtUw;gbA+VEa95D(5+7YW|BU5qvrVrQ(xncS9a7=^P6{NEernDED5`4f63W}O{;Vvot zTrwDqPub=6Ebyo8qNb%2-|Yqq<`f`tm2*C4T7C4GVgUiB?}}Kg+*b+G*jM zEs;dJ!z~!RW&;+Ax42jp`iF{r|E3f@slmD`a*NjPJo&ZB0fETJS43j&zisf8gLsKRXjPe?I%M}4z$2=z;2flVFgOt1wd~b|9{=IYpEzyfC**)|0 zTPn~$_y%wf2=%=yv+idf06n~CFaPa8qrwvkNY+#4PUrYE%(TyBpLke;9YQ*ylVuXU zXb-giXqjjZEjQj<|73-ncknKm41=2ja^e|{OxLldeGA|OKFiY>`%*7~XVy4e*LJbT z`%bu~-XM**cCX_u?O!t!EVbH1_@Csy+HNG$T@_q*&la!(zL$2M$VhR4pJoBr+R?owN&z2{ zM?HTK3s-d$d!MYIWqoCcTbwu?EM+d(;a1Jl6HD+Ce)&C`1^uOcL7WuHeWFNVmT8by#XDuwgcS^tG z1M00Jz4tOejm~uXjiP%pl|r7czdb$~w|850rgprzgab9`+Z&?^lL3M=Xco9fYe`}b zbK7l!T%Fg4UEcj72ft^d4$(0M=GQZ8!2R#tz{Q1w<*0BdiDRs&r!7qvozUZyT>G0O zWRw_edkfY+we_MnRt)&kvttv%ro&oqZ#rpsoa=FFFIZIC3?XmVyfOH83g0awc~oDQ zx+X&*>&l|-BDgJctm(`#Y zzx5P07hwNa_hy>MiScsjU;k=TvV}a5$^@> zaWO7c-x)x?Bs&#qryD1s=oQmi1ZSz7K4zJd$-AVuldk$hm5i8!gv#i}eC3)mmBMo7 zbEd8X;47%%%g}Pb<`f_L3d_Rqcg$)$}`BfDRsFi1pa%WMMPpC$&` z#E3KeG4;sTX0Hg{VzNoev5Frw6MLS+RRJ)GX`Xs7_-ZV{Sq0du0jTZ)_#fNFq!trR zCH{$Spy-@y@5i^<>Z;6q$<= zE)t73CX-^^a{Fih>y8yOgmf7>aQhE6HI|?zd=y@T33l-XkMSEs#Bm}B9rd}NmyIR( z?eetIi@(9+_;7jxE!9oLWehb|6&&w{K}3n(#qt}sltFLPnBzJWHG8dyI;Jl+p|=!| zku0FO;G(>2l6bYmY)FIt$)W=w25QweFw$#Q4wUgW*3cV-4zVJ$SsSq1+DT*=O#3q< zt?*Du3$22#N#wQZq#5*#NCn3t1;*b`#7I#5k|mi6GC*sL*qxE6X4d1VQeF9wqOzj*0T0HPwM!ve|H zFBn9)ohtAP@GBH-9O~h{sh;V2XW@;zUi1PB`Tx`iLW2=*Uubi}25jlN<&ce=3wCTi zK4->AEa}PD{daC;K}J$$bxEDG(47i`!}ql=lJ#T>2uenHSG};`(00hnEgFI*u~$qg zke7;Iwk**MFCuO&5U-$}RKZxpP}!`q3h@_)D$pXTOKa2S&r?LCiatg;OxgBBee3ze zfZ#(@q5DS(Q`-?CH#1Z%yZvbRVi}XQKCyLTt(|>7UQ{cD{ai)$J((HKKP5a(`KE8g zidi|=pnDcGS}cJcHC-m{L^-03aMF0q0NrCB0G+MXO~fidFU4(ihXTJbu+~X0J~OR! z2e>n)s`Fu|7fb={uyvGlR8Kl-YgPfqo&B!(cEW<*vnOC3bUt;5bkD7`B~v2{JMMF7 z%VI?ioLS$lQ%61(NMj4sa{g~(s4GN%Aq1;H_^b>9to)1@$`_MV1?Kwx&XoJqJC7=F z2%t!Psb)A04VoRJqT6h)bkOa@*d_M0m!51ssNy}NUlG@-O_s?{YB2Va6jHE@_DWjJ z2O78&HAvN$oAj33@eJX@)D>HOMQUJza{@LsQ_z>XZ1Q=qJ*gdh^aYU(!4UW%Z$0UU z?IHT5>fl-X|CY>Lk3uIE{!j?&7}~a?_rP|Y{)u{_lQP(FB!oBpA$oV zbg7AuB@w)CIhJ1ObmOa9cCOc&R4_j4Gu<0Lr4-ieQwW?d*psj`g|*2YS}udJmU-(O zu-7sNX$|~ykl=c0_*+s+xUC0AuKm8VcvX~ZIth!8Gw!}9zA<6#`8V);tVU9)Mp(9@ zsN2A;Bw#Q=Co6kFM}%5_YGBnD?q#dD7XwB);BW{N$L~=b`jx225*vQF55?at8Z>IwXf}TI>b~W#irj` zk-_6P2TlC4_rHqEc`piwNfq1j?naKr!d>IijfVN!irgFGIS-|Q`^Nz;lG=b4JQA5H zuR7x5L`t{duD_a^x;TX97+lNh6f4&FU)&-4#?d;r&&B=XEqeS^KBt@s^lsE}EU78a z;$UOJ}F zq4}tDnE=dqjHNvIY5Zn9E=v#L7M(Bp44Q{sC)ojyBu6yq}tmkyP+)H3mL-Sc4&7~7Hz z!=oyvLm-S|t~iwn%2}CFO+t+eZ?4j|za7TK&P~6t12=fqaf=Cz-ChpIAqaTqj&`kF z(ewI+=KHe8+Da^l_Gu<3k-Z-9pRO%_4Xq8oR8wQNMc@0x9yazPmqtZB$P^90Rupv1 z0yu){48t%c*qZ!#oZtAhvmuXvPvYiJ@AvmUat1HQs_5P;|9YFS^3x*D>+$=ZEJzai zsyr5;H)@mj&oh$|kv@~rQiS+bNL)It4?^|2IE6CCxpXU^hnDU57=34*wz* z`~BdsxPk4S06e==FoDyL))!>6r-x#%)Zuu!HJ>}9GVIH--P9Z;;P926TM2%vO~FC` zz%!Mw2Z!W7Y6(r>Q-RM3X}v7$WW8UEx5@XGR5wFg7pY=(3q76R$J>w zgFOBlE2W&BYdiFMn#;JTHy#T|J1*N#_M_faQ1ISzoXV0`u(B5kpcZCD4KV-Mly>aF z{(To<@@V`KnOSUTcznw@J~)5;*8u_IAEpq9_SJAF{^e}ho73UD>ME2!EPnO&1oT8( z9=OAU+||>|nYVqnz49%SQggz;i#0TJAD)r1P7ES^jxw*0`F&(7r+O|KxD8kr4X3A0 zs2Y)F2gcpWA0ES$juMxbuXP_yxK?n)cFqu2-+0$!^FNAmVz%?>n*O!lhF+<@GDRax z|Fm!#$-FNJwX2$t1(`%i0Sfukv7;d8Vz3+lOUSjxOkqPDwRhoAbYy4=IPnp%YGa&$!=&VCj4FAf*{kH}Is z5JSeas(DP-#IyfKW?!^<|xP)U7Cx;;^|weK9}KD~@cmR(Pj3*fZ=Z4B)j z;ki>oRgsp32oIqii=%JPfq9)2M1EK!q2yg5y9X{7(HbhsCxb(*QK_tO4QGWPy`i;J zI8j)?UdE9-;0_ljB~Z_Yv=ta1IN4@CONt*pTpB zO7H3)K~aIAQ}I?6e3PDUOzT6}o0@msL&Jsa#|*wnj%gcV+Tp{Xz_Mn-1-TZ2wUiRC zwf_N?qrvvN&qchg_4=6E#2XU*&M%nJU6y1^8e&wcIDHpkqvT49uXs$WMng6f0d9W$ z7!tRXk=8T3Gbb&mv|C`X^o@{}&T(R=fDF z>t~xpN0-S?719<)jPBb9-F&fz5Z+}2woClOQD~-<@f0yLRe~A&J-D^41}@CCc2^Hej}&l_oAtweqfD^b+WW%nuR2s6uDf8Rfa#O6DfSzdJ@4iq-l?w7JSAn>9G^BsRn5!A7P>HRJW>QUG%8$MUZ0| zNUS@rU|m?U4^=%w;`}(!-+z?0xqk~>xybHfUk;nW{E$ct_~OnAt`oxl%t3yJ50a@KF9nwx|h zJa7)je3dkWZ)9i!GJ7`6qszo9;QR(LveH9Xq*BJE3V{U)^L>X4XrU*VgABrq2ZP0q z*wnJ~kiQ#jAragVlj84T?#-3$_frTpkDhP^{^q|z^eQBUD(cvgWQ0ivp0$Hq`ro`Z zYrUR(CzQ~plbnt4;rqD4K}c*WS=zfOx!0WY^0CX8EAy`Fh3ov51cKz6 z4%zh3`xfi=7+20*4wX$^y0{7PO#ns50XpXR*rmQt$9y<-=Fh$u_Q|TWt#4n81bINs zsk|EY156G7kVQ~uab2T+o*f3v=VlHFi7ns(MEb6k%H=xKh9A=H;d|dC#i*;-7}uMQ z{Xdq@JRqk2`{V74N@ZzLDUx`|h=@ufAtWJ$Fp)hOd$i1L&r(X35GHGsjD1kLDs9qA zO)75tHf7qTnYnY9-^us)$MYy+>dwsPp7TEM_v^H-T>Sw1@jwoA`!dnvV|JokUX0(V zvUY#7Ru*NV>gNP9KGhj@(NWV% zCIHe-#cl>isV<4NJe~Odp0eSTWunnJA<`y6(`g;MM%=l105ZnodQUveM2$UsH4zdb zAv^Z(IUNJ$@*p3GXJLeHR5e5KgnI8mjXgrY+v84bYvenGL2EKDN1?2*j`lI`*KONb z@~fX$qY)zU2_SVFo4jP}H`VZ$aVNnFj?Uf>e$#Mq)N$dsNQC_@HKEX-(=N(a>-B3kJa zzWUVI$~DSkm(VB2a?M|7jWiSkl+}28@Iv%%$XhWp;$@473d$bA9rHxe(>D#rmAQi} z^cA+{{-TTI``d1=N5q%6C*@Nq_UMJOS@fJX)ZPc3UTcM9UYwfLR+PjN1{!;}C0(Hh z8;Hq?y)1~3eg?t7K6Noi+d3?%4rnT{_v&X7*nUu>3aq7V_W9O+i9_Qu zqP&lVag>E`=n1*9<8k*tX-y}^?>ROf9MCFW_+Cpr_yKRu6~}1{MCWUiJ@l#i?>~>; zhE*da*EBrZ8+t4^9Ih6?A?SPkZ{PuDA0gNi{*)tNxw0f_EljcBAQI6fwd#^KP)W(s z0cZur*wJvD2g0&gxqD8Nd0q?J7F}bk86wR5#eU@Q5Z4)yFsQr`29hFz>cEE%j;NX4 zp43^b&3zcXch-B3c1{&LvVy)03z7pLF(;ERzSk~|GSqD^h()I$7g-t1b%na*;S<~7 z-K8HGKQ_8qCg@3s$f$C*`USCU?g%tDH%`%dvQ8y8~X(O%kP+fPU)-pK95exNpYyp=kyL|a0%;;TQl zVbc0DW6sXo1v&`Z%D{>Uy6KSKB68C_8?ndp`k@ndUm6t*@v_B^NxK}Utr)QtE^tvE zMoz`PYY;_m+g*+)Y;6T|n+g}+)JBbYV}1)g>PgSWb<%>A3y0Uf9&%TZHF@@AKS{sD zlqPg39}@oq)Vm z!QTs-7xuW`UNd*!6M68JyF@|atsYS)>$B&SWi`y=?ouqWcvwWMEtT_k2NA)LdAz(j z^oo?8H0?bEr&m6DxS*A#Y}3E=z>+82z@@E+bxvC!x!-+w_Z94XwVyg3?h5cX+ehgc zSAN_@fA9t}o>gh!Y?;qe)7j_J`2hA^U{|Bt#a(_Xk9{%>ffeEW1FOpDf}r2Q-5Nn{ zh+O=t?%S9+fi8^bik`}#SGrmaUVu^-IB8EKDdzsvv7lB)KK8cIhbY`#grtQl2Fza1 z;m?^cW(;C7=03Gvt3xpK#g29&NBeR23$iBIJRDNqWvFEs;0}8G z2p$M2ps^)Wj|79d?`>d;3}`&Jyo}U^+;O|m&DGFO>S)k#&|eccBT9ODW3SF`mgv+` zK?!>A31CcvDdmfH=(mMWg1*f5ICtjaYc;WWion@j*Y0B(yf|7a;@90v&O9S&W~ zO>HR)y0w_}nVjs6nCB%kUEkT7%#yV8%I3LT+IM8r(|oCe+a z3tjt*p#ySrm4bQg@VLES$+>w&bIY(O09!3qzttG46r z%DMy_S2ap~CU_q!y{Oa4SXl%w`}wQXyySI(o)Zj0G)_F_#JlG9CG2kG7=NF1Y^XW} zSs41zIEU^PguB6R$D=ixdbCwNfA*YGTXd#|ut{t0hLcm3Rz>$`rp_K*b(-$z3mm=n)ccB8;(DdAx4F}=Ut1ob z@E}N2o0^c@WUr9R`D~uC>VVbH7$du1ls6q({*83#okexD=u*K^ZL^+qv(@g7^a{@Q zyK{8j;tTW~eVdq?A?BpfN?5PD#RnPJ)-Tvach4iUFXsB)pP4)z&9ReZp1RE0xvN4R zs^CW+=yykJ42*YgPkb(E*}^Y&3YZz zJZ?IIT0Ziq0nKYT?ff3F)ssJhkOOjhX6WluAs)h7OW+h$n(m6+CXDbCUO zRO$yY>qn~Z6Cr*1Q$0SX7|M>j>bJvr<+t|Jt-M^VO!SI&!jTa10nKxpIgp{uCcG|Z z!VOp=6JKMaD`eeVC5eJbn+uX=?#Ge@f4@3S4y)C9J2Cl5%}Z$bk{uz#P+&92h7fMb z6h@S8238?I;>nbg?Vi%A1|_*}lV>^7HDG-t z-hD z^`W)NO9%P5mACYjcwLSZ@Jp9ik$Do9UpZ$)%v1kOIiCC~RX#d$$+i&}P1$I#j@sVo z2eQP0u7}v&-_KcKhYTWWMk4`R*&#}+S+s3b)58hq#R>UUWHMzG`A!Oeq^b8pnqY0y<(3OcK`!A99NHuYh?rLc}3^bPHH- zj}AFjRlr#27oM*`u_9hePj~Z}cc>)Zs)>aDu%D2vV4KCX!JZ0wohNt#Hr{Y_02OY$v_Dgz3todczF@OW{E469BqL)>U$Ul&z0>i@K- zZ1dVBQsW2V_L=D91DSAR*Io8@MEwU7F_m`m2{EJr;t~lPVXOMMEH42`U6Y1jex~m<_T(}`H}G!HgAz3b0bR~#oz{ceDU>yu=8KAC~Xr$=2 z>Z-*tx9uioDz$oUHbQQP4>%G*z$L9gX}0+n>AOJARhDv<-aVGjSDj}spe%gB>Dzrv z?zp(LDWT!Y2ymB9sqq$3H_(;q6lV55s#zUF>yxq+II{i>Ae zr#N6%B^NAbt}b8wN9Jlb7PtiJ{U0y?5KH_^t1Y#KJhK(;q7zRczl!Srs_U84+}b_q zTM=n&A+F`l^jnC~EzFD|2^ae8*YJxaLaPqyJY3$r=TvX=aMs37A7swE0bIbCjNSJe%7?3o;O2lR%Ue2tibXP>Od?;yOh8z0g{DDP0 zWcMP^wHP~BJrRX)Eqb0A=KSRjIS{9d6l^88qc-i2!$XD)gWuBe+X7(~bRX~Gt*IMF zi%}l?;_M4Ggcux!y5m=lJtlW|{6Oxzi_#}Re`u8H-16=RG%d@;{Ixb!e`MO;a6ciB z5L@U-m$r>N5guoYw~9-dn@-F%vTl(vePicngyLC=9 zcFcPE9NLTgKwPR^VSXO88_9*z<{!j@i|WJqfwSYO?Fuqs7dKY-mIJcn53%_zE(6YA z85RbZUl)wknM`U2%DwGGEwRmp47d5*vd{K>j>)kiQH0uHH$$eb zh#%+|(qf;Jt=P&>G)UD`CO?<%D&Z-nA`3fJ=-o|t0x18@if%`1n7FXya0_^YrW~B! zmefagV4br~f*C!PfQh3QDNwgjW8w;U@mGP^e7kZHhh*(}=$_N}V&zPV{w z&Mf==l#<%Me}>#ER^M*5RKmT_dMaXM=S)dQciowann~&(Mm#tErv0mmoaDeq#Sjng zlAvJ$ z9Myyc&B%b@sOG!Po+DcZ)$OPRidOx||_aqH<^@J?2GXcr8cz~5SM za43sj3HI`jV)?^gjFlO&s7Y%W>waPXRU#Wvb+s_N)C3wX%2D^ci9}`&v0S@G92Fzk zndT6B%!1zY)Jn0(2ch9Y>s<)@V!N z@y==$H+S+@)R88`L&>RER_J3O=0#@9OwQe;Zu;UTOLL3_z{KP;&wSvBcjnf#eL(KA zsx6A3#ZKCCqVW+rpg6n;8FWngOfGy!n=~cUDRC2_o3j}X4yzn(>jH2{oQOFjOD=d; zc>Wf3m!(^EesEflTqi0f@BBCfI_N?u1w)AS$L{CUb_q3AXu(&9a*!HoBgP728Qq=O z9>Da%av@ui2=YNxk}{9E0HeaQNJ%&AvUXxk9?u#D&+fV`&n!YVzc`eeqM+K5@xt!1v=m06tz<+OYC+y#FxB-HQDcH#v-&%yJVEADPOQ_V+tA@ zuwCgIwWQEs*?`F=+Ii*5R{UM}B@CR>l;6}Yn8{P%o#(N(Ma&wcx0|2yZ*>kGH(19b z-Tw?Ye5+;8T%_m0bMa~mei7X$)sD|;Z;k(;AQK>A0r~6#R|~5FpYV>+Nnd{iziSX~ z_h()Es418G22PLD?hD*!YWo&mIV51qfn=0iwHYz5&B}ExpG~jiHUY+|ED#d3#R{c0qIa zQn;K~R+_zcRXP^!OvFR0Dir)Q%}}|j>q25p0u1+S{z@Jn_B?6WhI?-NOP!s&WJp@e zh1dB_C^O|Wo=I=1-oqTp1lQSpaSe2#Z_ZGGkLn2Clf)*j8W;h~>Hjt&uS+RriAqze5hT@I=;JP4_Jo`&V7=`r#DE>c=*m3h|!Jo?};>!H3gBwo7B+d^qDm$Cav^SwFsxR+*e!jcF>89eT& ztdO-wh3@0UekE$TYW>Jd32p$S#C`|(oA0Sp%T-{t(o6Ay$_lK5UPgg!uK+udPeSX{ z6ZnMx)q{LDoYiAU6lNbT01P;bl&EYNI+j4)q)Yey%-dvIlu(3@Kg&%r9Y$K7Lk|4` zeR5f!KmmbiSs`m3livKjoBrak;bXdrHyQM8OARd*<|26LDuZ;)kS4O)ei9Mbkc3!} z`noTzPZXzOa(rg(b4Wo2rWzuxEYC$k`_voEC$lP&>ZM{Z>xok>Ilp7Ss2ViGDBt_X z^_+=s*}hxijz)Qe=Sulo=Qv$6-Z_S#tRn^+LJU+bM0EX;tCU%s+_I*mVR;)%WC%w& z9(#5uP<=?k^rQY=&I99uzJ6q0K1Z`G1cx!je(ue*5q* z1|j~nnHFcDi8-=Nm}Oj*p0^wUY+v=_Th&Z4Cea!whr559HlmRAEz zQ|7jOqTFGcxLM?el4=PY5lgw*`pHQl+p5Kx7~v`Y!3&mx-n9GA7w1>g^3tI9;YJ!S zx1%A6wQQf9pGgT=30Gkd_G-MPj4?L}y=Sp{TQgG`&a{XQ^HvUvj*05b_t(9^Y;@hT z_sW+v;<`n%AL(|MaiqZzE=~LH%uuSm>y6ANk*iqysD4$3Z#`|lR?Zdv@_!v&#?ExQ zh#})i((zg#IdOU30xLNDJG@^ldwi#uri8b)$qhOIxhc+A@q18C$5QJ6h-b|KgX}x% z^s}^o^HX$%a9+&;bPjJ-{vAmD(W<^aNHx!L+ql7_2y6%#@;~eYM|tYP4hc&T^7lxS zIgB&aC|E=VMZbAf7QJ|&iI>0MW%hBg{nY`V{1;C3_jM7oGdVS0a+^M0V_4IPx6+0a zb<;IrbFv}j@I9@%SO587?YO;Q(Z(Y7T_-FoUWxX_i}pcJ{kP^ox!|pag~+I*1lQtIP8!{q z`?=X8>NEC$C8-s~1ya@ijJw<+H#(^QB&Wo@VA?BTGp!@HGQgNU3#H@Ip#@P}vZq`v@`nuO6iX$rcY5b?@@3c@fx10`2Vq=p|r0&a!C>YW*Mq%TL8#QzZWKL)qyr zAS)F4&PGQ>l*V~7Z~tmDJJf790Q0s^Ha&45p(};HP^6Y@egE+jR$MYf6m8KtE={U8 zSTqpH7=;L7oz+1mb{1F%eCv3xS=%}a0LyxS^q4OFcVwfZ1-V`{YiKFLdhI^)Hu8jFS`}- z$Q^JYTyYV*1R0+xGu-}MmU*Pe?jfSuPXu&b?cwb$4bMSBfAGsyaZ3D-O+@jO7?k(; zilgM_;q8My#H3O8Qv+cbji&R-Y_ulG^9`)gxT9!@B(89Nv z9I{z5-s(HZi+Kc-*j~m^D5alO9(DQ&i5=?Dy`O}3R7+s^&!!)vnoSGy`f+!cQs#Xi z$du7*Qs8J^VA$1TE_;V`bN_~uRtB@3$!K(;)fZ%@GrqGMMu96y1?gihIcdGsBNnHD zdGD0+O#2gc6c5AEhu#110&=~}QYi6C+|b-yo>p}Dp?1chl5~wz?YyFoH7tpJ6c-m- z2Es5b$($DJ)VD=YN7u6rV&M*v#mKX_E9A?}bMwdDPcdzVw^&F>g6nlw{uj@qVYHSa=!VL) zfL@T}%0ycAD4+p24iGa4F*f6j#@I5Lr2)6U#3{6h1n5If`QB`9R_syJ(ST`L0C-i+ z>?+TzM@|P?hmGH}gCr?1*>zreBM)FF@u$28jZn)>_S&va_KKHK%)C73vI$s3kQF~GKWb)&DC`^XA?jmd=vgOzqt3hp%lP+hTnbEi@lc&{l&OCER9#V3 z?68{Gh`Hf6s$OxQ&Q4DxuX1xCrM0)0ak^LccO9)37mAt4$?`fR&qSUkVva!7d3H4u zA?%~*uP)UznQ~%RVXM`QqwSC3PiXPM&wm@5YTsam$Ey(2)~Ve>zI?%7)09_Z?lS+Z z?WE^F8d82TM4MI1n#gVfo+^KQao(a|$pGG}CdyJ+CVzA+0f?aOxq))ovVk)0$jC(X z=MN+rPo9#`V=d_!!#hDDlUsva<<_7aa&`}v**EB5X_}8I^jWHx4eV4o=tf zi8<&@`+VQX<4}>T3|Z`QtA7qr#qEV2Eo7e&cvJn?k$4_{Et((tu~(_}?(|2aDVzA!MD`UInw z@uAV}B{m`+HsW*9jF!98N7z&8MQhvirw>*vWCf6Ad%EI0j|FK-4E?T7az~Z>SVuCoc=8;?>6mOuxYob((I8jVDa>klHnSG9t*KC1x4>!>^#K>O6m-@d z0LfhJKi_ZtpHE84r2bt@$d}dcg)ZHxN-EF@fX)+%>;N0HPkhJThMhZWqkGp?0uzL9;l&VV zI&bjnhrt8L3%T};P$4go`&@^U+0g(*vlWN|?)cCXXi&GfSW;~n$MY~>_Yddc$M>!s z{@Jb}iwQthsSpAG$Hl?IhT=YvuOUz9Mw;&^Ziwb?cu zC4WUJw;#&U`cR=L5h*pICOJbqNf%#X@1emwVww5kb7?g)c0}EFT*(#{D_P2i zY+oBHNF=^{nWGlI9cy=rtwM*p?Dsq!%q?YM#lsh!LyJSIh(8ybMJ}HS9PZVN^Ab9& zmwv1;>SRXl3YBKfok09I-y>2Q$}xFtU1m1}_YVm7pG=;Sju^IXK0M@gaA?d;^7EHo z{=P=oEt!QDQm`(Dn3RCHKDY2%G$=g&RGvZvE&SouD;?D$Va<<_a_~Xg+1hRCNUy-s z1YAA!5NVQ|5J7vVQt6n{p~>w$VDQM^Ldqc^l>&~BmVq4P|ZOt_h+ z32J0 z9C#m!J)<-y<;j0|KEK^2&yf|JeTDa>I#A=JPhs%qDI4Hvv@oU>GgmYD^p014Xy534 zYz}%EKKx@jw|8`jh8p}RLxV6B23b~O4+bN^)$^q~d}@p@Ai+COecn&{6HrZ-=gV~X z9OF>wKXyv9vOA|-5uVUFp;Eu)FJKv$bDp^mJ%=1jAwKoyd2Nyl2mF2L$)V88;Xbs& z6#C`VZ`2mFo&7t+e1bH9GlX@(rb6Utbr%*;9}t|qP9*f@ zRG2H@{rBBALdw`r@=SYxKhIBQ1OIA^J)L=KHo7FCy~>-mw>jCrmL8#wwZ+3Vmx|A& zQ$oxrqXKod?Pf(`@UE8#=+p11Ne0072HFOiZ*J5EM)0F#2EeuIaQ}hG>EoEl$)o}i z-H`~CCewD_aguwD{V^dRq?L?C@PEWu!7Y6HDOW_E%aKRlGxtG=wfE?9Qj{K#k=+)efDLd12&5z^9kqK2IJ2EeHumFMqNSMkqRFV}|F?`D-3_0l)W@My^e4%HR369&bfXR;mPmEkP1J zx9au)7v>%x^?H~Wa%$lyS(NBHAbrJZjoU?oVM#a*1t}?*8ZjF0H6qx5h&;_n$;8Gh zJ4k=`ot?bf30;?W+1zFboP*`HtPzuj;U?bIvwmwAO_q}`MXcDinzxags88@R&VTlf z<+ij1$`v2@Og^Y@+6&+QW`n2Bg=j>cXC+^IhcCR|SFW&`Un#ObI#0uTpBL0{Cz8I{ zDzAOr2&U~*$CRecRHMtzJqsZGzi6onv)<)gXb#yfRK~9Q$1755&z)wnN?&q5$D#|J zO~?TB`uzr|LkP>^5>=eGLGJEXQ#rVz4XSKTiPxgz7iM(DBKm~|C=~{;*9H|G4`bTPb5{(~g1N^UW*giH#HxCN4 zLx!`CrQVW?#sH= zgeUsXZ5@veI=JW7vQ!)&-*_bd&FamO>ug()@2kvqXG2 zYsk?vL#N4Zg5Je8dr#EC2c+H!3@DgG`(ZO9z4r^`~#5@B@q0tJryc8QpTIe$|aR_WgdlCHlLzX-~;BrDf?I z0&~(9&2@c#kXGyU-Ha}9O2_&w3L4Pe5IA6=wo_E=$*p2nyNj1dB|!02x+v#f33`oexuova``*bae+9tAI+B}wIU`lMd-sfaC z$*NoXjq#QpiNQr}&E*Yfq3n?JU`Y*>p9FRH1k61baQts)F>kahEUP4@9-CCv0!#Z? zdJ_Tq!bl4zs?oY1Vr15-P{o}Ip0bQgMD3KN*~ZA*Ob;x8d~^N`wfNvU)q&)*7SzJ9 zvs!xp1k=uEeGJn5^Gd{V()EL*+sQH!#dvBSuL|3(qYL%k*M7Zu@wV(ygdM3%4iF%hILRAd7BF%qrbEmC?kCh?zO$6oIxHqxke zTpFRZawUPOJVLY*sonU90M4Gr@P%rRCR+UK|1oO8-6_`V1!^;EmBwb?2q!mBeu)+- z<%7_rAU|#M(tNA$qedrR^VZ-gy`yUFp30*_rZm3q&dmgB1%Cci5nCQi!zN{j+EE=P z-1Wp{Fh-WYSw-N?pSWtX@hz!wOiU&tlz{%vssd|Ndx`(K_O46>s2DF;h0n*Z-iR>blKC zW4Dj0crHfou->M{kVnp-rr>~Hd-q>;p2k#K?XcA3s(d6RQh&6@ff#-FUALDG!$k=J zcnR0{4F_t(-gcHnf*_;2lCO*Ce7%91AFC=}%UVCu@%=Z?EA-NOW>fjk z3cB=*@MnqnG7mmI!S*mJgOaxK-O4`T-mb@ck|~|ZOXw+;L%PaKz)<*3%%yMN8IOzk zlosCJEGoSBlU+^R*Q>^c?P(9>ZYERViqLbJ6Xypj&O9NpZPO%(`!VS$|^37B$IwBsK$FP0BcU zK~SqJI*2#D=*bWtMxdqGQ(1oaFE%j>Nd-WldyWlx2SS1Mi~=&1KiK$D1B9xA-ez+Fd+K5( zf=cNYfw^%HgXu&mv){k;(|7h}`q$e>Z$Zq{q9zT( zt_QJOggNb#D6W{cUfpPr?|hwsG>ln2#CACVO;zDeyhY?v9u~PtZG^Yo7d^AAG!N`{ zAH}eewpf+KeUJ$%i7v06(`Hr46Czn@+p1VK+@ry62u$vd$8tz{KE+8!Uk@EVIgn!E zo9DC3X~dtNWQmjJU$f5CA-e+WkVRw_G5wD)DK_WaXCZhS;*t0mXFB#izit#T!JPD| zNmsfcQ6yWvM=Itn-x5AG2Gb79K*jboU#RBEe5vN)fvl77I}E9MQ*Ws1-V=>Mkvpz@ zA;kR2M8~)4Cs&zjXSJ3fxZuS+d~NOIVIlKI4h3S|U^66J2j&mUm}(^DMlDRzp+kYq zFWB&9bmHVz6U1>LtUS=4UjJUJM`ps`Z@mv~`+* zH`En)=H_q;v0XZ7PrT!V3M7om>y}Mn=ZFJW+~ucrnfQW5mNdjH+lr||jf`_QKtM@! zZeA)9bS7lRSs6MtG-4_18yJ*W;&EYjCP8+5A<2ak8h?h@8OTG4MKqjI5flCa=sL1N0R0@q-GbKzBUlQm)daR zVdmP1`y(e?*OEasTn*W5j?Rn~N7s|~M&&3h^#dxas5_LvJ|;{_KwT25zK$v%>?R6^7}8*XptGn^43{^-(K5BzSwq zF+E`RRzwdvN_8q*;MJL786s`CV%gsS-_mb3)j$D&9b3KCrFt@%Gr{P*XTQ&-(f>Z^ zyHe*Wn}5(hW``0tXaW0VSDFzgzBRPCl?M$$?r;TjEt8u#`*mc$e{m}wD#nGiFV@s^O{Q~}tk zG%fCe_lM%utR4>~X<2?BQ~4+Yc*cJ=;XB*ErH9S;QPKBnE0K!Ff9p{4@|dDf0I9N* zGuBwhg~k&$OQ@A-q4`pjW@P`FzcME5Mj-tiQ>*7BJ41aHd9ks*EqU+r%f=seekb36 zz-4aJL5+!1dhd0;k7>N&J-p9i76U0h9ur>g+WvJ_{}jr*va^B;n6~ovG*e5DkIX{J z=#9-ZKll6R!$Z)fwa)x3N1J~$6EN7gSfVWgrDvL(i)%cJORO!Nz6t;UG%{9I0)=7`_A$x-`TS*^X_>a24I zXaiGvYQaF7Y7sxeuS6sJca$ZcC}>x>j0~tZpZ_R}E17#WSC3nrjLdi}*ZhZ}3 zfxsR%28^Q!M(Fb63N04I_hD;XW^k-t@s$S9N3w;kBllkJA7)JXN_lX0US3^u1%Jhg zG}IcsGM)B?-@=NtP zfGqh=@bb0Bqb^f7RKnI0SS@VerKd?&qrZPlri|Hj$R-jz#{-`oL~XFIH69>|*WJp}Z208h8UNGOvPyTd85*ZzLZ5BiS9X2h)P zqgb8psKp|AQuXyfX}8bY?la^~Ev$@#MqakU?n0ZiMmiv*lGK<7b2ADmSl`X5Jt2kT zPijGEO11pf=!+LOy2I^}F-<0(nDnqj znHA|{xMXx4Lv{f2nb{L^bQjsB*E6VYMjyr)V{$ zz9aCAxQQ^kXxb`@WF;WcKO`n}5OXC%A^1E&OHC}bR@~DIX=5cP75SeCTW01rXo$80 zQO_Sv{*KWj?PzKdR{ZAs3&pZ3(XzgtmM6p0ll|q&uH&twX~y|UHCl=f`?Lp0Zq~7}1SLBbGJ2GWL9oDWWXW7h!FSC8g!UKcjIqmG{zVztdJFXsc z!0EQ}-3%r_C&J*kEE$d6)lO*9gDrx3e6tG9513)PIvu?{P6@ps>*WtHgQvkXum;OR zVD+~4<4x3oy<<6!%fdJ`D^c^D_O}|u-otGuSU;UPS45Z%maiY1U$NT)Xg*}&bo#4^ zkIZYIz5EZSS0KH~sa{?^sR>p~Y<){F{?e%nj)PWkD3$D|FGIqkVik9)=P2@Z1$`q_ zB)Gxro5dZRMc>KJ6J={SNYk`;_TQ>r;cS^rGg7s(X?8)1vn4a-5bgi1f<;KeYkzhm z_cMNWSoehxpNBPny})2Ka5C~~=$zQ3suQ=O@M8t@Y$*5$H*1Wp4>*+1=IUa2WM$GyCkOA0qC zZJl7hsR&cz#2D{wmAKQK1Z%`6$g5?+=rzuMFV4_cAcAzS?9>Y_T}umB&pYhO+v>Gq z2sS1?;4RjM89~Fvx4k?8v3YqPCM|NhLA=6V;932x_I7?avvR({7LMg0N*~30AXN?W zr}`BsSDQiu#+FIvbe@?^DJFiDmFh31BIlj6<4X00zHw)_TRUB$ui~@^EbBFTD4*q< zey5RiB?i+V4akssdKB3{Y|{I{SzkA)BATKOV-tGK^HT`X1?*!wFw+8=^QwYRsxP} z#eZ?nXH|c!=|nX-(dfT@=J7t4{8U|u^A&SYr($BNRXou+r^%1(_1LPzq?n*APVDIHH zy_Z9S57P~K!@7#lW`Xy>FAvf00e{noCr&v%jyDsT3J+y{x6z5!0}Yc20eX4)z~-2( zeY(>O4paXban7~c!!*OzIi17EF23Z9k`SAsZh)>VgQcaTvkxL5tiJ)?$z`JzO%n6` zBr{@a7(O};xhIGOw~Mx%xMX{&hUK9Eb<)PyV_;U7?s|iow09zuO9a0WN9S%sY$)7p zEXQl9)C}HC6t1)2+(_X4@oVlurBud{xmtWeRmCH*0Kyl8?I8mfPFa1vJp~Qt$m2On z_Q=pHocps|&F+0>*p8nU^>489<*7q{6d1%g((YOjm9lhm;?q;;{pg=q%K>WcU+Dqr z*jvJA>N%I0Du-u!aI^zBwt!$<76zCao1wove`or4zYNAte3KGil`9R*@uAev?ZRatH5B0bQx4meyg#Y*}JX0;5H__`6)b zAs-v*5}h$;lU2nf?)h2AQ*_nW$; zY1gh^QSK#XwBZ#)x#9h2%BpGDky?nhi%uQWjpr0$L?G@?A6_?6)q<1X!wyeaTPgO0 zkhe^g-Vd;?;}OT2%%b@v6F1hk z3Zz!UL%he_=W7ui8No}X>A%Cjm<_Ps?g34&82*L8hkW?mphuCQ#tA|x*msl1YL!^c zq-RQJAR@M3%WdXV&G<&<-_^vQ!XBt>&{JwF+thaUUBO! zmefR=t8Jjj@jN>XZ${!~5~n$~>m3@Y1&h)(ExFiG@~1-jnLiP{tG`I&+`U~4kd5JoG1iI`D}4Rd}aDWU@wr9pI~`0LhZ;Mr<;X1&lDUD)7waSx?fIU-UB zfND!C2hxW+uW%J**<<=qY}a4*gTDXgCp#R(2YBJxxePKb`+e}i(&J-CTR*5tOFQ%v zpo5KzE7e{^MWXS~$HK_CEn(_xWc-H7=rDK0_qX!wb>&cnTqJ*Vh@v!Uk7?;_YR=6c ztgN8b@klqb_4DThK7G_T9<)6cUJ-<0MG{0ehdxjSF~rHc@f5mlv_o}G{f=pUBk*BB zb#!J6oD2LB^IiYmhU}&B>8N?_6xly*S{7?N58MnR?$p6a^)70&q{1tAW$I5$7&5=D zJAujalydoAqUjPMP1YY~%_0cRy3~ea!tr=#mDTuNr`mY49Fpeg(#7nD!w*iUvjT;p z*kr=QX?c0%+5TBZ;gObjoKp7X)dKQ*_dzi06k8kWK;#l@|**CpiTiG>pF75hJ zQl3`B*0kf~N6rtCnQTEP24}#mq;&qu7k`**`zGhTnPPn(cLS|b)duM`j5JKgZf}|Y zYv4GWcnHG41P|Q){8A!jsvdg(@VDhE9iAi__hs5(=!0J$d$Mk(VqH!Ahq}lm?4VFm z$U<|bwD1_uX5)n9KDU9sKRb_D3Ekw?`V}|9>Q~hNjXhfd-eZUE|`)^Y!r}F*?Q@wJ3P8{GE(T1dkl<9T3NGxzN4p;bi#en>+()fm-+c#7ViJ? zw0Q^>DD0$fNfw{j_OpyvwUnZ&u$A);AxD(@6avFG_c|ukBV+P?ZSJhkazp2LRHz#K zY~rp|R+->~PMOd>s$v#4;bv>gt%20PHGl5(3XwckN^$cf^aI)9Q5AcU`ACIg0WxU@ zRalu!CrN58v&9un|C80H|2zo(#FU}_enHsHQEsohhX!*^Wj_Nge|RlNdV0myMY^PL zmC2zmIe*x#KUzRK%!EsQsjXFakFz|J)7rtM1HMY6F!<$a$GcmqA#fQk(9rS@^n0cT zb_a$qHVm*Y{Q2|CSbExumwRLUNV~o7V-q{7YuK6>zRxN_)g641R&)%XVZxH=5 zO7-xF30+sqE}#7$elrEIm8iz``^BrqeDzh%Ay3zIN}TI)?^XYqlS(V~-bnp}|Ku$6 zW79tSb%yMz1)SgqCFY8|q{$qUN2j2P8cdtEwJ8t%9y{kS6+iPc#h9N@sG)71k9oS3 zZBM6ww$;2#+er+3>XBb5Ev{>AeYQirNme5Ta>_R6fV-S`lUG+=A4Q-_^Ku)Lbo10C zEb$*o8>k;=P5#Lks<5$Xc_~une=h0>uF+LhI7i z4|!=QOaYaH#0iF>QZ}{lfiAtaHm?b7Yf9@9vQqB+>S5gvT&#CxZ5ix#%jO`S!&%GG ze~Opjg5&cbf?w&Ft+=NOGa$8sfvh>g!W*{k7?lOazN5Sr#VTE<-$B*%5ck%EknEU6 zb}VB0){|G+oXHwo-7mqnQjV*OX9{n$pv zO67sR6J)b)94T{KgA9+qSIDO(q|74hktJ;$qy&vN2T!kzKM+})L;-{9MA5at<;rd5 zv<)ePYUSvlS@aLW?Pm=`CXw3I)r0nPKo10-+x8*2|9Eq<=w?;X@QNWWf!`V1#(>xD2C#$^ z84^YYB6nT?kEbh-hvNVLM2_4kir94Nk|dPMx+xXihfgM{C}}%Br5rm#QO?q#q^)#E z+r@U!kX*Sb8_Kw^#U6I;HOKG0eZG(1AC-!+c4pr5dOy#F&1fe(@E}@UCcnkmv2lS&-G2L_q7{1x^`LOPF+&AufuX@lM;2Hhs+~)w+jFPFJ zL{qMGvcU#E2QgU}QAEmW=KU3v;_@e40Gy&S2ZIu=Pv(!nEfb+fHYVe1E~L@#NFRvmK)A!K#wXHIXJ5b->>x{-+@T%0{@7l>88xgzqo2gg zPxcd9a2~*>2;!oo$N$F|`zLj99IB7njF7SpE-9yt(8-_u;e~Q|kRrj!A7~ogYR{B* z8Lm1hFSJm)DSf#F8g1*K@v;)fe#>mit~&Y94O?jb$O8;3BQ+(nIQz-V85hYPQ4@^e z;NxK<)C222*crwk_CtSYptt}*o`o>Rxrl`Ngh?R|3u8f_y@kdZkI@;K8S9vkhV5QtYaVIiS zN+Ip^pI=Y~aMK%6IA(OvoPJuq-Xmf~tL*gaax@k`aDecZ6 zuOTr-i}{g68>I5eCgB2X?>Wv{pDbYD5p|qB0xpOzBgKr1m*SvavzXKDY((uPU^&(op#Y*XX2+~38GIZHTH(XJlDpU$4%zxj*bDn#>03?g>8s5TYh?d1FzX(lG|&mf{( zz)C=>QhJb>NA{#G9k&MBkjV(K3n(eYcuGpD{7mI3+yp77D!2N8JQdzeCeen>u=>W4 z=L6Rjw>~x*dkZn@LXlpxsvtn7;S|!r*v4HhTRVh4oW#iiEurSmC;5TaI z0Qog3f@*r^E{zBLR##fIX1U1 zAC$L=R(D-kbv({=z_sMsek z^AC8Q5I`YurYQml48^9v>i-AT-Z0_MJ4t4T2zuC9Z6{m7Kh^a>ai=NBT)xS%KBOMU zZVwKy=lnt%l{I*#+Yx)2H2-l<9-I*&)mgL* zAmykVl?;+h`w3~Mfa$!6WFz<9)xo;ktC?;^xXa&JO~X~*<1NP=0;;LTR`9;}-xLcH z*E8h>l;$MYnaNeyuWmc3@vlY94Z};fF^uZ<3lJQZ!3-0Va0#?t zU%o*Hg~V&9^Q#SkOq|aqOd`oISZaP1HI`0<-`DDqfT9c5?xm7H1~bfhg*(O>@1FU6 zqTEh^1jbj38@PzF0f$YNN!)&abvr8MT&u*4^>0&htXXu6-)~VJ9B*qn!Ep)%_5f>{ z=BF3eP^FJS2ba^cvZ)?tD!I=-ap8l7<}qi<#nzGA(NZoY&K@Ws`KEwt-NAPP+*?_G@*v1!>Z7gO^swq$lJtO2QG1xZvKf83c4;EdZ~I z58qabQsh%1_SU`L@A}1ZQSmMFM@N&KG@T@>6l@HHSnt7~s9ubH7nD1^dGQBnFORw-5t7JNs1Xo97~$%YJiQ3gQgbBNVKv^9_1sV8!ICH9m-lR{ZLf z`qu;i?wUtct;5uQ(%f{UOI&~y;mo`)0fzv3aX2W`K=AgAy5q3F;@J|^JxXTI9_LhZ zo%@0KtQ}Q4CfW7eZ=DQ;mAyMW^ZWFFYiz2g^YuC`WfqKjS5av3<}iE_qKS1-cL*EF z#UJn{vMvLsQr?p7TVPmUff_kopa{Wj4=aC>jaqojwOI=cN)NCl!Zy;ZEff5Bt0h_& zelmk{YwQb?(JqJm`8yjNz?|?|wB|s^9dd%@Vh?l_b}YK3AICcX$HRYxaInW&Is5C^ zmCOU!FKbWJvlRMVn>GPB9p>L?&MulIvTPdf_7CK0>)VmTy3BM)L)E}$#n z;NLrY#?3*PXM%f#Tz_bw_~FJP?9KQmz@|Wk*i;phlJ-g&2in|&i(nh#Q2W<8G9RE@ z6fxC)pws;nXhi;aDF0JCsrrzv`fx0E^#1FqAEuGEPNckZ@92ZbAvs%WcQ2D~^Zc?3 zVG=`}EQIxfq-bFPxi?Dm`N1y5K65lDL%!m^Qw_OwKXK+9KU}@WS9yHb`Q>Cplt@e2 zP_e(&QyMQ$xQ&@0Nf$NO!p+cWPEbSw{a9n#FiUy-^6B3+651eN(?s}#N80_O@$f|j zG7fyYE)Z7);$HShfa3ZzJnQMs{1%!#>tq)2#>aWQr>8(!f~Dk}p#gUHd=@05Mg+-| zZ0zec0;~^+*?c?1u;v$1HHc)?fLGvhpKJ{k-g?-mp)j_C&5SWuj%cH_9ywVSl`qn8 zrr%}{T6^Vu{!g{)wo=v?kb_K0IoqIMkNwl0Z+Ry-^ zrhc%vIIajpJj$_+#o7;?BL3$2F$3C>?*(OwHQV6z{ndC7zIv3{6kU2Zn)CDm|ZF`#mjdmNObN%MEmSKepd6=UZ`ySvG;#u>pJ(n@o8#!F$yvT2^q3_ z@_DkGnSez<+yv}S0#jn|Pt<+Y+OLAEQ9#0{cEEf+pPX_+J#X@sI>Ld}DM)>QJ>Dcr zbi%^Y2$!SaJ!>LMvzigg=?IOEzZbY+1h1dF$dlAJF?;a$#=7@FYwv{z zemvGj-GKWqAIZY_#)ou?$=ZfN^C>+PS#6m^_w2hP?Wi=gn3Zp}_zD%wzmyYm9?F0f zI+a4#8@_VC#PvA&^MJXbP1@y427sM&OgfOBhsOy7jUUwIahZc)4ijvWNI>^c6 ze0IS~XME#cR%l$0a!v9)Vv)KPW~{bKGdXZQ;NGzxj3RIv#13gV$^TKW?TPabet zhsO@EKovG_S5!wB{ChUJ4qWg**OqLgXGN}*4GVWh&n}v<#IT2tcXwyNibQyt`f!n1n6F3)9r&ZAoH1RalB z-Qc@i{dYahxK3mph0p`e%B85vfsb@>X1rW?;z#8yZ%+|?*1+c6u_B5&m4AlcFh9ZE z97@;~fU9-h*rjb(z63QfF$@?=8#;4Pw{b=1^r(hHsm`Q;nMDv4(h(Xqq{@eQ-zDIs zRUN0ozRpY8zQv{i6;IG?F-QEFHR{kgnTfXZzFPYQ^TYS6<%EM%O{Ki~{z1wd>Y*l5 zvB{slxrL6C>trDJrHWY}28Wq6Fl3>XL0`Z4F4#xX(pGhA~s9MTTou853op^`_Nv$M(pKI;H*X(K41|V0iKfl^ZR2m zW~{m#H*R{Tp6(`Yr2(*a)9+y9s&vGmsXo0Fi=~fUpn+s4@`m97-*aZ?IMyYTMk%qA z+aSieuQpjUf zC;?Pt=Fa8P49I_*Dsqz7Q2|;Ryb&}3DLyF6i(i|0orXIK8e6F1ES1It*daYA7alD| z?p1lU3Lsx6fO*9b4*YsV#0fmXlbY9F(A_rLC?2iGe!BVfuqT}K$*b^=gvN+RO?qU6 z#Pk$0IMT^}xA24?pQG_Qk2JZ=g+4nN$&^BP`b>}Easlp6`|Iqsyg&& zyx88490jmBkipgyd*ADpox^B9ETh)a!>YDPs)usW^rl@{qj-kFds#|v7Ml6C0?nZT zAx9RB-2; z432@17X_CyaGT^wEV)Sd83MLOk?Lg#b?asu&ZFbzQ-ig)KdYW~)^KOjZbS~1a@~Ca zUQj~ggS^{ICu(4W((d}#1$B&QhE0F{RD8_g(N7U-JcwVy+?H?tusS-P!kX7knd^;l zg(ao+A7+xDD)x2nlI{l{^)rhee^9QYEIM(25D@o+EJ;eiX8NXTB@Af5LEf&Q)z{`A zG2+n3r8fg-U~7b{g0@{mO4fBvG<#VJ4CsU2^sG&Dw`lJUs`QrZnyE>@p?7>%6-8&2 zXSpJE4t+}s1c1vw5veuZ#&>D@$;G?LA*RRnm?<)y7f<8Ml#>(ZSTasX zvIe~bY}zyU^4qmo>F*`rNfCMkxkvChyRJ`v()g!jkbYW^k7|VEUCsHM!~$=8RR)Aq z>#xO6EkLeRw*N!Oc56N;mQx>CvjVWayWO4Qj>$2ir@^fwoo31{qh^=)3Kqt;72*h_;^bfKnBAudVOmxb=`%HAN{9!!^(A-`wZ@+R-VSN^Q1vdIkM{!ay6lcxx8vBJYU! zC8>qOMn|qg0{;V3S@dnkaXq0E*fHAB$$TlgSX~n^mzaMe7wKh9ZF4~Mt>@@|@QTKj ziQU9G2cz@&ET-04<>{TNB0b45!{T3af@cRV1o%wg1FQ}C*}_^rv)`&`4ft4X{vUcu zD=!k+{O%z%qwhFF5oiPJ2WPuEkmc{UZkX~(io&MrTXEpTqs4s42*KB<*HW(#()sYZ zr>B(%1J`pK+klUwegCM`ffUiJP}Mv!=fg!>T_V|pwr$(@*>9h5!$$@75aIDo8k8I9 z-8c52HQZRzYAuxcimD}~UW{M9+Ec*G2lD>1!k~T57r{zS4Ekov|+q+FV9(E(F z7|%b_HT3xF^kdtDh)WYHb-_ze~g^nfvee{`o?VAqqT!J;;V&+iOF00sx;1m)(i0#EE3ZK8$t6eojmZhDghr!+v4PJ8vgoN; zP|%S2!wPqGD~F-`UZsv9XL5918T-uUeR^l!l)YBJF?;RXXJgZ5jOr(&9VL=c^+1KJ zV~K41TF~-Ds-4;=J=kaEHIzk%<1>J&O$?v*33+P9O3lQYN*Gh4jvne{51dH~|KSC^ zH3htQa9s;nu1|N8+SQ_p%zp?R#DKvsZ-nrkd%w4?nO6>=HPgg5Z!REazc}m#tBGyb zA^U2Z`peq&89|J+-Knhug4^qzrZ0SwFaJ#&-S5po`#D4L)T7Rpya6QG%Q7nM!6fzM zr45>r*$tXYy<_EKjcP^iMCv(@pQYPgnuBTh@o-5)mMG4;8kncEcb6}(TNgVK_o4o0 zlq~B?nkXsLjh`yntv(~BY1p2Ak0TE6r-OySpQiEti2>>OdVnRg-E`!8Fln6U$@V*} zPryTL-0pe}GC>hDujYLAfPFHzkwx*R#v`vr%PuHM^IsyDQK~HeQBvM5;ea)k|7G$X z*}B1tj6l@X>bXiPN)MJ@rw>$Ctu8>qn*F%yR8NEeydVg~Bso7g01ea8zEeR|{wrox z22X&VEP@Eu=q0spN=8*Na*~cPa|`jA{J!ivoKWaS*cuMm|63N0+!7dfPe~lI?t6pN zQwzyiodWe4DvvK7(I%5kOKBg++c6XLv6z@G?_gR%?Yo@%cFmdr@`o+qZJOJhsgGx# zx**h?6g?zooWct=(yv(yZL?2HkNFNZ5>@loI`%V{yC;h*&*TbQ!}%aUsHip^Nu!Gu z%oO8V>jI<4^~h7WVE|!DL4y1jvHUbwY>kCOAHoqKb=O&ts&O76daer52~yG}~;h2|xS_)>uWl2sz9@8@V^0MSsA zP4j=S1cLS}g_y~`LX3$#zj2GPgr4s>ZhckHTvLV=l+^OZ7<}`>(3X>Qc^;DFkF~8q zid$XwRXiv5%8n+92mp?YBseV{B|R}fC~#q0I_cjlMy4ZVm_UxEqNJ`A=YHchrODFa z{7yj}2opWj{0fZiQ>F`&5fQFH*b=XuG|I65f0ukdF0Oogs zyn5N7P4v8(cYzuueVS@ZN=Z4CPRG@OlRR%ezg#BvF@H#~f zP;C7V!HD_ir3a{>+PGkd)wy2cGsrgb29sS~39Z)q90Tj`)gV-mMcpmHm4b;Dsxk?e z6RMMQ$nDJaW{5rE@i_JQz?sL$V$1vGkN8c|M$C6OBLp z$_ADSf5|6>%DnyRfFcMFy+BcD@7o6}n46A|FgKz0y9Rs3qMkAobAM+h3qDW4NVRg3X{bi(9fSo*gHWSq(W$+Q4Qp8in8LT4y+i?5+c2R<2) zsV)e4XoT~?^sv^Zl~S|u-=%vmEcxoGJNIx7&nIC{wJqjW`9aziSUXj23PyS(p8{!{ zPJBLK-@)y7!0KaCLR)1DFC6`kTKV=H0$y9p@MoXb1py5-K;rwZj)x4j+!T6Z4t@w^gODOt zWrn1eO`Ksp5xTivJZRX9b^?fsc#P2X1)%Pf3KC8Fkqgemo4ni3bymIT3Bz8HXaN5I zq`p9rym<*6?4Abrcg{bvq1}~$5gHGfA)o<~tS1Jy&8AP@W1|AnV-l0+w|gfA35WwE({Gx&;k?gIRDNczpICP|=dL zz(#>N7&aj1DMJ9X#zp501Z+6*pFSFo=a2)#BY~im6tqf~LZ(#uzRd;;)9@#VT8lI3 zRL}*_n0c@c1sWcv$bSc*%zr~fJ)kekxe`+%0;!{j(QQ8lqlKnmCM0ODcYL~A%9MXb ze#=U|)rQHdY8FdwA_OJj5`g%N5gNV+(JdiMpSSvcm{mrTh1O_%rLJs%eGW_6?j)Hr z%Aj@=q|KbhOGG~B{w|>u_0yJnH8Au79|G&J4;^^WabQ23J0zx#!4JO-o|dn%JpM)0 z-UK7%z3jsgVABk%$i(2Z6w(0X+q33+>HC{+r8#sJ_s`d#VmW**sV~Kp910RK2H#nY zx89VGq)JCp@nalj>`uwwJ-Euk9t(%*#Oy^=RbTs)*D=DkM+|$?$zcAPuYYKo*+5|1 zqX!;^Hhd0wyk+ybpAtdM((Ys1!JtO_lGl$d>2%e6dvet78|!B>?D5nu;bfwuz>ySX zr(oc^rnxSa`x}X|go+Zzw zY+vm_jOr1Y72T}LO@GY#+0_g0OVgMCP@Huhs7E0O^c+wqWQ`5>5>4m~}=IA{4!g+zk;LVkSH@wUFJwCZ< zf_*af`F9!z`nKEU<(<_dTxC|XV;{`RI_qlDU8Ts4**7!*TdkO|&gqi*8ocparaQPW zN)i1wEg86U^1e4A-H7n>>!n@Uua8yydd>gkzT13(y*%n6|yBoLtJR6{W0m+xN5S9 zZg_ab=!DYyN3?tR9mg)uxuO)EnC*Q`+9(Qc=GzV-t`{HVN)u8ea|vmwT@jQ!67CgeALS4X|=`^JfLf z_uo^|@BauQH}}Q$YU_Ra{ZVTYk9}6DbxWd~Y9^q1ZMV&!jxip4B98^`#TBreX&~U! z>R>8)E{?03j4Xo^(qomi9x-@Pmg-fK&FUMIho>)@I@4bedaU^t;4izYDj5q#h<4nh z=Kb+g@H*NlSjR037^wjqCq`}3jVJRgClcgzLHDQr2XE(}%8+x0dx=kz2H5-sVz%6h zUZmuw%0&UPz#bA)f?MUypWa$Jl`~pyt*c}s-$FbdrxiX?+$(3?G5Vjp{6zE+YJJ7U zQ@0B-i=Wl6ACV4>!;G99G^R{m@lWphw}rt6&(nUNf9#(uW z*(EB4>h^2f`MEPbb3;d#)R9-nCT^2g=#11sv3gAqe5vnEFr@Nb1_l782(VQCa5e418I=D*w?xlG<+}FT;wblnEol3-M z%ex^CB#SQ9gF^|P+`zl#iNPau=ISeT;uccY!rXzsLvC)y5MjbE-+jcT0f_)qM$YTb zgifVNWgz8=LGL+=99bQ}{@}UCqR42=f z*rXil$sk-9bJiro1$5V01JLXfSJ@w!ROPsq%16ksZw{Mo(P9gOXj8_0+9`54RoDnc57X=H+&E56{@H(36qdBHBT;IWD(9h z&6Y5D6G(x8t?=xT3R)`EhJCo}(GE zsH#(>KYq!D^erSP?F1koMRqdv+hC5@9t5b3fAj`OAunV4rwC?7$f{wLmW8nXwOVAx z33~Ln$lwdHWcR`XV*k!ndNc20N%R6jUnaSA?_4Emer|xNDo}uPGPjcb@bqZUDWJQC z=fl&(iJ5dV8D`RrBhoH=AY`2cH?HI&OX#GA`*teHD(3>d=RGRBW^T2_I(pcGA35nV zV&eUm5!6$8@-!d^WDH+iWbU6r1g_c7>fwO@HIR%Gd+*023ukdm7p~ZLi$^`RgS@IPBjiTXU^2I;-P+Z3Hh|Ry$iC(OEqe=_;XlFbLUCnh#=$80Aq( z9sMup)i0#TqXZAm?W9NVJb`?9mIZNGeXF;v6Pp5PjCXJFBa|f+nVPjTi$nvM(WkbF z(3g(VGdAbp$=1r_->9;0O`Yrx*}Dc=_zB8(y-c?|RE87C7o-Cjy|G{hR4M+6CIZ5< zB<@&~0sSl53(<87{E-Cdi1-8pzX$gD+o&KlZeZjOFI^y3M_P<#+_*JLe@Ppv!B6fNQB%xf6{*DvK-Wwe3*}<6W8-`PN$2qj z9DX7*w<*I8@SGxlymrP56$z*EzzTgL9|Y-n2v-;X#@aS{AUk2l-${A2J?m7UV+Ujh z2{>3Jc6{! zhb@wCoXE(P^FI5-mzLiYc6;x{vxOYsWT|l_9;1BE2`TMK19_jD3CaNu4qvqF?xLBW zeJ=_=WsI!xeJ|Yb7KA{7Yk*R`?OD?IT+PWU!5qM)hr?I!88ymSCZct{bI-Iv_@;IY zLY#Slv`3Q0l~2)0ch?A8xz#6hr`4fuRup{aZ##t)ku0UT-v0AQ7CEF<-vWl-^3<+4 zC^B@H@Ofqh+QrtZnfo zq&A6KzWEoewDE|jg8!aKMVz93qHz(kXXiGOH(}D@Q2IO_?bZ+JpcG4*<-!0#%+knU zWWnBsC~UzjuX-y4G;}nNc1qZtzbjDEG_gXahpBbH0p2`i5V*x6Y!Z5y+#ZQ-G2cP* z2IO?Spz8?6G>WP2*2hS*?nc59c*n-I?s_fxfR!WVSv8V(2q@A~Z>pc)-R4!Pj5+>< zFpdk`2836kzn_&1bD#RAd^u?2^dL=9F{3o~+4sk?gy*2|2yBVL26LP(6BSGh;Sjpb z=qKd8cZdya#$2?41c`5?Q9k;KCK{%#j}V1hCL$Vyi1wUcN4=tv06kP1V6C_l%JH54 z^BEThY10OHN9Vd{;$F7wOnd@L^d~l~9|TY5ah5cU?qB|OxS0~v9=)EMp5EH>NDH>q z?*_}p5IReDm1h86uoA7MYNLd~K?z%$5C1_Ab1q;7XO!&nMGciJ`^65kyCT&8p>t59 z(-R!*8mw*eH4Rt=_rC^FxjxW2Og0OX;SfVI9Y~Q7p$}JX&BHA_2dsfZQLjX3UF2!q zFi3Hk3r;)U#Nd4)r=nzzgs=pjJJ+$d&262#O=Vutyj{hN9klUe7 z2aw5jKqmEBvx3Jl|FORf+I8^0Gz|8yn|9W{3yiJcOD=)s!P3tKnL%CqMsf!H%4fYm zXH|k_y@Qref~`~=e+q)8dng(6+S5Ro0aNpV^o&Ocal+sZId*zhdqIsM_=$1qEaK!13_g4=x(g~_zG;HeWS&?A9u;bZg(Ev61u65&w zk56Au(DRN`N+p&DTfuI%j+sZng3>=xv#gYhc6Ei0JK??kk;u+>^R}~y^%q5h?6x^- z4;K#J!nR?W0&glx!QhYb#(g!oF1yNgBLydDu2cz>ISs%#j zTYXc_sDyk^X zEEsIRKms>xAC*}DYs$4WAbUUZCLDBKQeN&`6KjOA2S=ehq-^u~0Jrl5M>zCfb}rRe zxAY@>P(4IQyZ_%buy*Aq@C-T7uFya>g^bzBX0DVuH2zgY!cHdB19G5PPtxeWtJ&H) zhcRJ-Z(S*4{qHj@Oo~J%_=ON5_kV|*vvM(r2Guvg|EID9`a`3D9O^IozcL1JEFWeg z1su`oe@FDl`5r1vc-RQX{C$MUs^|4e02+8UjQ9w}sl<_k4l$#zh#=V;(XEDgf@_ML zL`$Lg!ZY0{ktwbwXbcp#qY_ZkWxBg{7>VQXY26Gsi6kh4C|JSmex($1f0EuLriQ%) zD}$C~02)9@)A1!hcE5c2m^&gfhS$BG@vfc53-SlD0XZ9_HL^RME=QS%?a^w}qPvUn zZAd>XU}JlS#bDhmr);8yzkLINF#@?NP6O8a&a2|3&JC!Z>R(kS*F*L3MmbmW z9*MgY5BSxemM9gbN=&zxG2=FJnESSD6|!?EYjroQX$slnMXKlKz;OvHzNe-V0`?62 zKx5t$Sc|yBwB>TWuu#H+^`U=WwQT{R>S~(Y5b6|tp?U@)JNqh)BNd4hCF~83K z$~p|ETOFyXc~ic1&p1Q*#vLcJo`0=xmQ;ZFt%ZHQ4(UB+z%$$1$f;K364^kPayX5A zMX*r!o6#^u*3+0(cZ*ySEd_!l(QX5JC4{q;Y~CV*_T9_+Sg@A(W8_seLHmK_2S^yG zos9Q7o^)8NYVk~N>b63)A`(tc?_~E|)9caeAZtge61DVO+e&q0BCOxpw5-1qG{dw& zx@l8RZ*r6}W8z$hZ(JGY9TfPl5I9w->8Zq$lIn_vM(PC6eJZ$(J%fW_&6QZJ#go?F zBj%PgCqDZd5ODIC$R`wBI~P4kod*;D$!eMIIpv{3ubf6W>A$Pz<+DcG=2X66Vg;{5BkfqeqgE6b!h z9^TV+-yZo%#*V=`DhHQ<)RJeiLlO>Ksv}t<_yez=jeAZSq8fQ4SDj@k+K(V*Z*ob1 zJVlR~E9(amC>DJ_Av?4FBu5`d`%oGJ5Wh(CxmcXaNSHqXqK)_nah& zuCwzjCbjOYe@XT@IEPp;@cyZhm>P(Z-_i|OyCL5Mf))|8st?3?P6mBt3Otqs=0)%~ zlJx%j2fCeSnN0W|9S@n5SKT;F696Y3!bsV9W{$>1GHLIddr$Z{daj4{mWGup#x;D* z)U_**oN7JKA2=EswUBD^P=GhVMEfJ@&QaJ?7l;5>Da&t@D9!b|gc;K@rUk=6C^nNx z2hKR5Iq?0LbX1Xr0Og#8r{j-q?ALrP8b^|xNC?#9HAt~r%_QkB8>0%Hn6Opd_Z>*g z(wL>aCytM^w!T@g4zP~+zJ@!n{ri5VG|10>H+!x9iI-54Q)Ffv^b)<%+u6tktvREE z+yrDgiHDMzg0DsoCaP#bvY0W6KX4YaAJE{T$Cg{*S@VY3kA43~hNU1kdzl)bm#IN% zYrr2_*5J#2VD)a~AQPJfp-Zh&Gk4hcrqLle>w`i49~8DD=ru5@79$RBLSK9<=|qIz z-A2>YkG_8VpY4D+e7}F_E5y$V)eiX=rHqH}YL729x=IanMhc?*qD>by@tFw=YZZZ? z@F)mi=F*4OFiENoZtQpY?*=|NUF!o_V248Ddu#t&uwkPVdZ(StwqdZs`JiIx$F0CV z?N_KU_~Dk=|1Ns}^9xoQ;rjW*am1w71eLgG%$t4qjZO++6I`yuapK@a9x~OabZi0>j$Khn#te=3X zbIvgv>8S-F5>`Cp$yS18|BjS`&D;L`%MG|gCw#=9lP$3WytsfZ7uWZi?WB{>79yzg zb%yLH6(p?wnqUaBd>ZgUF{^HXX>DaEAi}uL5U~t2S%%uB*+mNM)1OBd2^>gd1l{!cIns~^*T{|DqYKqSDj zlsJy*2#Z`RdY4Ee`=PYxjA05UT1)9;&HKZz(2s|AwrDfRg3K=va62!#>;Db$M=0CN ze8;2a#2sl)hLqaTUWd+=J?Q#G@1xrSuBi^trx0Pvcg?D7aBj~ zy`)`O4?F;WT9h+;3=O7sVi_W9`Ad4r&lZ~MO&onzLWyU6>8q}!0q==bd<_yGmGQ`! zT)BMVd;~5+$LoV+f&{>ir9FS?z4({Sy7@ZalC}cDAn?<*=y|Ksa7{B9RKbX~j zS~lQ7Skc4kT==`e*Y>eO79d7P@}?TNc^J&zT8E?-E9dyxXLf-l?3I%2%&hy0(`Q9r zcOf2R2cVmkth(mk`F(R{HIodDx^)Nh@60y_otKNX9ErZN1oRNH0p7Q%&tN?IvZlmR zqoV~)(feR#`XLYTGAVSABd7XIg`1f}!dpXJ05k@qM`PicXO|mSF@ue;&X8lHnLJR! zCVByD?(NqTWb&D6wnUDqRPXOZf@&SckU@FBCEb6Mm-o_-BICJ+B-7w5ve|Bq5L6+K zxX414hUCka{k=bRSM}=gP4ImC28E$bJ)-h>;n&$=k60oxP`ouV$=6D0PItSZnRSUL zB!2)9dX&R-?G!{d4uCS-T?mL7v|e@X!WbcX34tIf((ehw?H0Pv1ZNgB(rQ!mJ9xPd zuP!a#T9ed>7t9Lumx2((lzlP*wQF}$D=!Tf&ChjIUcM^4W1zE|6tb^9dMYyX-bsnw zHfVXbf;Jz~!L9-%VzxOzSWok+IOxu4{fZ}Q*u(oaL~1PBFDjHdU4YoRHg+pD>974~Mig`Xi%C0vlUUX;xfx0f>@YnN*JK6tPQe zzdF;+koh=4`^6$`BS1Z{m;RYYvxnpgTq#ZyPwArI56rc&P5UpPsyk=?-5M$Fj_Ht0 zpoXA#!K&l zMjFLCZC2wgNaE*2%rVJ2y~B07^Z^b{tqcm>~v)g4!%j=*G zs2!r`3|cpUwK>ZY=|v~6riU*8`Z3X}FJua=BDee+ImJzL-P_%;<^#DuaS42)1a#Eo zP#Lb(n|9$Srz-&5) zk^_71hgELZKqMFo;EhkN(%+tI`1j6LV)S+5@trUZ3Ap_0dyOzFgM%v!0Z%al;^$7W zbW)l$ZLxw`@tvG2;TgwdgZo8wj^ziCnJ^}QgI=N%I`O{uKSq5(glR%=UijYQz$QQa zbTu=$L#h4tc@nVnR&`wL=p8QFM;<+VtW|MIGW^!8I6=;&V~$8KQk({fZ(+M6f#+Yz zJdjHj5Luyvd3+q#iUsfNGl*K5-Q)W`o7`EGkIc{OiCRBOS{IzRpN54wsSIFkBaWIZ zpk{m+T1`_?_=85v{T{XxsU<&+3FU$L${?q@<5^_@5{$xnz>B z`2dXw_1Rti>ll7$=X7#s6*$7J9wwUDsQP(9VL1^>!>1pX(Zdc8ySJrhT{YPH6X~gq z<8T2HOFunH9(oc!rUc|hhW9^k$m|Divn7<7i`&!5nhDNxIn@5R%6!ju zd>?W~S}3vQL@iBaQ?dfdfbV_)1IJ@Hmpx2*mj~{Ivb+L9lgAaucrWB31sa&m?%nhE zE|;fxlvg^wNX9?iyWTax+bv(U`*{;8%VN{iVBEnpojb}7zFxr(h3&q1s@b8_g1|jZ@w=V!Jz4_*TK%|MZ_~f!s%s^0g3i8!v_qEZHad5k~*B)cNA=onDjMY zM;rjDhUdZ879?Ct>C(`9a30e;@5lU|khqlY)AW5T4Kj8tT+DMgGW%tK~qe~NnfQvj`8%|70R49 za**l}vlFFU8SYuLFqZcB8ZB?iy?!dP6cR zq6tnaC^$-qBITI!B`%x;^~BSOv7+-|-S^)+H;4Xvvugh(%Wj9DZo&gO;{5v_L9Po~ zFor$3po4|M^`lU;KFG|ky5|aP)ah{K!vChrZGH#gE9^nkBM1H89?3VSkuhv16E_To zyDRX=Fx=K}lw69B57L}-9_=9tPP_uaZUXAnB|Of{N%DbCCYdJb1dKr*B+aT$ge_x5 zgHx~f)|>GuhlO3BI}`9(m*h`miAi;uLN_B+XgP{XNYOGXb*9of)yyGj~-sOMeE`*Sp(qI!O9fRe@NUs_|)Vf#UF!Zne6UuD&$%ha47k1DnJf|C)Byk}s) z3y57>|5qaHdBay$6C=bEjCH9yxy^7*Im5y=j}7r~jh|NVQiR1c$PVF5N`a_})3;q0 zeP=b5LKJ4K^WVwsr}9+an0mP3k-@4;KpfN>WZp>Mqaaq1Y1nWbFJ~`IM`z(uU+xbo zZ&5*PEvMHs6h6b5x%lhJC)8h@R!nIgsN@E4^>RfawoY5FdK|l<_j91}ShUX<6q6N-PDjH0ZLnL@Y)BW2Y7;``gf=01Nfx540)-~XP)#I-NBoRzeH)i zj*cIP7a+juyEA^y7w*GH`sKlKAH75dA79_8>M8H)<;VX%(CxG<@iA6)A{Jd8=$W;T zx%EaVe{xvkSQ2Y)F*{QyX6#^>%z8Xpmr(cPrbEZ)TY-ySzuZx67{j^1d^3f1{;}#C zDEsh#*8nF)o$mcygWvn{JqIVRiTy1jb@;dp(fxBthhF%N5PTy9hdHdoU|h*Pn8`e! z{PEgbkw-l$1m>%}&cq|%qfWos6CER2epZu6uLEI(9i2M<>`FtG#2C8-2k_kZCbi3@ zB@g~IKiNerXN^oLk=x?*HkL3%u_?L|XpT}T*giP8p3@I&5q)DdE@k)&F#2QkCza=9 z@VIjoixz&hy}tyDp$n7Av4k(X?zIR@qg97-rb{PkHrS=a1E=omlN-eO5r2qrjn5_xJwxX_MCR=;^+b; zQEXJEK193V#52wxP9)F-#nFjMNgJ!HEFroiN{;qbl3(Gn1biJ_mWeg7I+qej0M4G% zsZ{WHsTA&Oq@$1E>~T5@9=oAMRBW7(h?c_T$(%TYaD9ySt7HNhkl)G3L@pJsr)Uwp z=cEp`vbz1O59ik|OQeNe-0RgSrCLHhhHG3OsRHrHmend*8=XwaUvin0ylNK3RXoBk zQ1ZQOLu!pb9EU+ z<_2`KTCzh&wy?UJv;YogwBXf7>gh@LBQUNqU8*vR$>UPU~>ACsZ3dYyh9QmOp7&uae~Zqh7Vs5jcC z5%_*RrG69wNB5b~yoc=flZe zl#*!0SpO;+N;c{coP2=Cu{!_#M71A*HDGKud;OKf>AUQTQCGpzJh-}+?|4jnl7zf4nIFYIp7{sz1lF= zr%guukUhQI1&(GNxg=JOMrWQF$Mn<@kpwzOQL=Xc&NmwKxIwhhpA)x|l!i(&8a)_x z4&@(0;PAKSI}*<{8f7^oE;AY>aKme(QS^=^KC!Glm)J>3QECODQmA}Z)4Aa(gTz6b_ z2=J?Vqp@Ap8%JB94Di-H@N#(T3W^dzQI=B_4nXrOM*G7rIUVY2q%LEL_ywbp57kS7 z&rJ@AooQ$=!rnvi=o>D3?rYR~4$Me~iX7eP9d6EzldIzY%!8WY@_$ zA(uo)|qb#2_5CwX5*KI7(<&p#eDh9n8)8e<6uxavS0{s40hbl{>?pG#ZWi zwEZ}`pf?u!m}NU$JVIGJT^FlK%2m_(1N?cq)^9I zP`Rl8Gie)<$FbsKnGR~u9fybP&>JgQ)}dBK6oKk7*sz#o`C!8`mX+11&{r^}hLR!b zHPoAjr!M9B*i>@oU7g{gU?|>YNtQ}6RlUEE?0dUa-|h@ zL}9SnOmHJW5Ok8?TNNtmCt#AQdH8f!{RFsUMUdJP?l9^V1m&tHG+9zT6?mjbrBk&B z@8b)Y;nh5eB2<>n$MB%1YFGUjy&?)8Jynw>X%AMX)`j9FMujAYhaOQ`vNt@UL8Nfi zFK?z`Msod@%ZoiK2s+KrY=j%}R~3o| z37FVw9#JovFJLC2^G3xa*CS2A>Y1*3xL+Kk_DJV*e+H>-;U$TBg`m?_Z>z~7l)-AU zHdN9a4A_Uaomo-?KaGzK6@1sa>W2z~>Vx-%@a@261A&AF$~ykPvhE5}OaG^=M+M9` z(L4c@f=&sY^omt&HBYL^62MCw>Ou+V zH&W;~52-8y%ydv|{yK*z>hgRwh?v7}#A}21o#KCnmu2%#Qdv&9Jp5lU2?R3^fIa&Q zm^v^CbYUl`#1QDW@T)bpX9%~8%8IHBHCFTD^@?P$Qq<4p8~R`K{r{pyK~W?03X#rL z|BGHBXLrmFyF)6;QsX9j!B7|}=lGaF723^YRZ~3&s4Nb9YoZK_s6`Q?Y9CD_^gy{$ zA%h+WHX_gPxwX(xg9XgnYF_JX&y0=Sf)~)#gOKb0HJT1VlBRSyAs77|S3?5@>A5^o z>-zEy&j&h~X)v^hN;>4npYI?$4qVjUKbkfYh+Q1ri@1>!{s~^Fg z6kIqfULl7B4)&bHQxJ5Pe;C@}zz757H5zAW(|CLZjhD?MYD6&hHZ)N*i~{JIma5S4 zt~+5U>FqayVlv_y`nC1yka9V$rga(%DP601Td1gUv2 zZZvvDA)N5gWQkgX)q=WE1e1Y36WtVQL>G+;ho9G)44MPIQ{<|bgJl*4!TA2z9!lyY zx$D#U8|y;hjra^#y%tWw6zBx~0qQ1a*3Di9a~BlYR==qwSRJ9siiMY~gE3KLRG7v@ z2AI_-`^qEgh!)qE;ifM7d(b|Zl^kkA2^hhuJRW*XW#JKgtN>X>x5J#VqnanvWSPcB77u?$Wl3PV*a&SnM8GtHHSGk<1M~n46Hh9`VGgeig$Wua zk2-khA3x%tN4Uz#}HG8%g*EWT>-Ls^F(E;$Fa0PyN@o;c+mih(4yN zIR%~yW&N*Ku)2KuhKE0eUcvZ%{*&oR92Ms1V*C$=!5_^Fpj(?6{JqW-a{=%EbDpi_ zTm~~lo$HZEK6U|yG`zqIiakIuV~yLZi9u>S&=JeSZBMaj!&mtMl4_B<=ORK*!3>$lBM%Cgi^T9xPjv}9$8+*p zouPrcR|qQH++NrF5tY02U|;z!{HKKGk3D|Ui_DeVdsc|w6&d3Yww z$K`x(o;O9X=<$(U&PIvD6WOH|l4=rP4yV(#scjy!AhEJg`ek0V3{s-)OgccFJ~x0_6`-Ai z-$BlMcu7Nz4D6pm{w^4HEeeYP$ULA10RfHdi0U}t_$QUYU$*F~K1g8P*!NqQ3aTm+8zgcq$f>Pk$Rx@zb~(^E|$ zn*byXu41w!mv-uWzIb$&%D^=NE+A z4ek%6Jh~7Pv>3T5gH$E4@Wq33MS!uQlU z`(2n0zL?I-y<{U+?t6!~g8F1h1H|Xs@C1kxfYbQzMYJi7zjT~l47u0-6L%9K{IfQ) zbv=h3c+yTuXkoxp8!HogwlI5PirVvq8vLxZ@TeMdx8nai>ORq8-D>aia4=Afjr!k% zijGDv24f{4>ZZoL|L16^pYfw(I;n`}5{IXg@3Kv_{*h{|Rfv*k=?nEZq+&V#Yk-=O z4LWU11qQxY=kEZqiMZq8{@{}5&|)y8zEG8H(7N~z1W%=B3;wnC3aFJ;y;TaIAAxGL z^ofN48yN)f!}|r&ZZAGL+yuaKQ$5V`FT9t zw~$+41p?*w(QP>T;(w1W;Wofg<9&1+piHZD7&;G7#^H0t&b>gcTSp^15 zE1mE$p<*{4Ax!;rlc@ta%%14_Y&`$~TCT2tV@cOJmXI&G=WzDG&$AiT*!Qk5h-rws zdai4drmVy-(Ll3>!r_WtDhix?oCg}uk01-SguqqyNt;qfOui$CyMXz8yS{N5W+WR^ zWo!41R_xWEo4;%1$mq$-L3pL=nL`~A*N>c>@56vxRk=*FA;5Ts`R(2$?51SYlJ|bJ z-{kk+Zrf%=DHgB+n}^bV;>JHihul@rztU8lO60x?>yOAz#?{ zx1-(Xp$ej)tg*zhaSIm-Nr4Ln_rncowH^ky1Jj8it`G5b*H0x%L#s9nw|tdABKi47 zIhTxSB)fMUQhM99#Kkj7D+iAMHQ#&=?K`B}{Ww*5Vnln;}6CQkqCx8x%-*Rc~J&O|`} zcgE&$$%fTCA7lOQ-FR6Z-B~4bEXZt~ZuEORwWz-y64G=&J<`{sXT+IPW6y5RG!6s1 z&&@P)5+SppOTfpe6m)aVYNa*FUgZ1-d7c}Vt=iK^=kuEC!W_@J_DP^BxjS>k{Kx8+ zIXA;4X`Hvq7PiS>?|eiTH)}`F=lE6goqD zvCn!C(E#3@=nG%}(~|z!oF{|qF6e;2v{w9*@l@x6>^8hI#Wz7FVGQKmG_&MyyQ)_e zlWI8vbx7ImbvSFv43l-%$=O7#)|Ap@lyfGw&h0%q&v!!a0#R9_depllf&&?v4Kb50 z0;{eBG-x9|v2Mc#>sJQild}-Wi;*DVl?bbX`!5e$jX2+zgF_I=+cJi;x%hhfja#gj zj<9TLU6lZ>1lZ7XojLIx<+2Pvm9Wt)rh@ssGHhVIY`ib_SA2og5PNMpk>VR#xW~S> zULf=>Lh&7`AZqm8;CC$(AJ=5GcmQVbz{Xstk>6c~ww$G@CSmX~mbP%#dZZo?_ilQsetjlT5ckD`S7w_<<=T>ST5UV{%H`(^yON=VN zMqYAd>yieoWSvT~q({ucl@Jdc!ro#kAlehNTKc=)gFKmJl{~)-*Q>PuiasC#Fc*#W}gIL0jG z5iZV*^8KE;w81y#mlWX<^v@e3 ze^olJ8=Hp5j&R1ja~7SoBgI@)}4^ivvsDBDf3lg z@#qqnLR&O90!nsnr%GA^t66hDwQ^0AjhkWO+$Zhwdr{bC{6LPg`+<8$Pg)*jy%+Ch zQg9}Ap7*?Lg^BZ^is(b21_IL-qU-OMF-Bs11`~r`^YLJAq#Jhd0`NyO8W3K$!aQrD zVC8v@vuhU6KDSw!xmVCa5jt>{cQ!~VVVy_1lu}I;&_#}nY!dF-O|#%Zl*C%j6}g=d z7$fiHOINbn=bt6tKw8&#n3^M@A&IbEX}Z8;BOnfQFRb+1pVgqW>QWRfT3f~Xx!p~) z?R3sM`f(q3O%mHQ`V%LZJO?}5tnvQP8diuWNWAaW9lOPXB#V8P6F#^y#MI9Pn=FUF zcVgGgX>jSG%`n&g1er?4G>lrU2@gG**)0+|(+cszLWcf#2e!P+O>J=g(FON zMO61=QKx!~MfqlG&Xe^jjVeynmHY;2;m&xZL@k_$?@2?@>K3iE{*_`o z@h*MEhdwq&C0j3;8y|7gz@{$*qKj~+?zat$Q)|%Pee@#hA|1*2=x4BT!&jK*vYb90 zsoo61|ClXH*4@bbV;F)gvvwl4R(?KwYtzAH>eP{Qh{JwiBr%Er4>0?R;d)^BNCH1i zNX46S2vI6L#~-=k5BNN2`pg?wKbQAHPn@ zHu{XbHgeEqQdLV0Gt7CbvM~goA$N2bC$Zn?4D4VVFbodxWtG#iN>yFTDMOAQD={>8g%Dat%oaQ~SOPujC)Ck;C$eA?(1+b>pP6n1KKF`eRl z)VEnjbpM^Ih>PA8xVe(M88Y$jBfbtWyX769%59|=;p}RB&Sn=yXZYcL+2kOHCb_ZG zAR3X<;FJa2Y`W+#Q4P`^EszIuQxaQ^`gQ`(TJ0E^ZlXcXwBV&^9f{1-9h$y3Yw$IYk!|6W9%+&uNR2MiY`l?a7R_J z$`8|ti|QcHWoij2stFo0eJ9{7NAzqHexpM-)nAub^o+bXk;t5~B_v|>@H1045gPcK zJ?s(J$$-|$mN!^c0~O+H^rL41I>;|`Op4N+KRQs zpAL!9;8pP5ID4hOjIeAs=&)u&HRSkpFK6qdvi|_A$SCjZ^6n)XTwj1< zj@mp2n6>vUZadu;&GCp#iwd)ymba1lu?`WsBi|LF!h4rBilzbDK)fZGTmO`%+-~DB zuKN4v0##-wWiyXh!2(>2&N=YU=ipZ`6dj@z#B*OEe|h0PHfqkp=s_mxYTyQcXXHNA z(y`ZMgV!B+&guKfQAwckW{xS*>a0)DJZ`G0z{h1IY>d8IUYG(CUlh6y-wKUv^I81( z=RDaE`#QWmiwPMv3bq7TGhP#nBH9KcEA1~)fWC^}7#BM?P8Da$rGS(5!N^0+s=`%h zg0{4buo{5?Zw`#qswfjw7v}aziWQtvA+sPvno=U?)SMOdFZt}&h6`3Au_{s2OS)YB zlPHd}PzDYr>q)Z$ZtMMW*)Mm7_;tkJzC>7F?-IRGiIgeEwT+NACtqFFYh&c04-%ZThXpkH!h!rj80wkvW0*gG?%~E+f%$>&wbt%6|x^ri2CoUOA(+t#GfjV{5PTVp1wkNmx zO!snc&7KMK0Vx52!RDw^{jE@Y=D9*nuy<7cDNvi#Zl_>ehR;DNGK z&OUxrtmWB6)a!GRXzb!4F&rdji8dIGetYolErn(eW4pz(HpGMC&D)38wa;k3zJK&5 zZ!|=~#Sypk_PB`smowisZ5q;bf6tQN>G)~H>@}h>))4!yFo+7j9W}m6(iSo)#s|nm zoDm7hBGDyC3fU!ViT&CgUnlpwVp{*nS-;1ks76Y_>K2rJ zav{!RC^o!$7snfLyTwT@xlE1Dq_;7{J#`YFZ@&(buya6ZhrD_rb$PJox9}04wkS|< z9wO7{F!|tcvffEHXU1d`tc@@7XGOD&< zT&0B1O+++_0$K_$lAezZ@&vpNO*}iS;2Sn3s$lw;r2PZbsfMfPR(P-8duWH*XW4;$ z?R$=Ei^0jYh83RpJ~GdlnXsyXFzPN3H&ZCxn6~COKjedp8;R@2?1WOn+I3_wZGUlT zV5fM>d-OSov;Ues(zP*pTqkRBbeFP_E^t0LAu^Tga}4=rLLhAFEE4@C43bu(QRylH z`=ExpmPF%;0)h46mU-VK`F!FNOx@Aw_H3FZ({tln_b^JP^)t4ZB+F_1c z{-BQIZri7!;=qXnUb)9{}Z{Cd}k$RYfo>w@?~$T{sZvp^yV z3iC{QV+2(U0Ws5CO`w4D6j>*Hisde6HfK_MqJpHpg|fnQ+WwkrD&~Cf(V?M-oAQz^ zE6~y17Wi3T1v>q}1Q~5~S8;JGYY6w97E(nWY%}z2Oojf>|Jh9KXfs-{j zHLgN1s)Ql?f%q+78YWn3f2UqL%k3lCC0Bj@qroT?+>)YS>MuxQnvuBXCb6^`RUYHS zNG<)`i4x*Eg(`OX5tZx++`5f(i?lk$gnEMY5Ypomhqub%8Mrk;9 ztB3dF6<9Er^`U7XQEY~r^Y`rvmb{e^qpFc|U?F+Vp!8>TLkfxEM>y{Ne9mF+jd3dW z^AVM_h{6Kl9s3m-l92=>C*{N4jF^?^e zZ9!_i2U#Y$a6LMoOHOdyH_pNJ`U%6!y`NHvjcbxD=43|`Jex<{^MYssOQxqRIdhwc z{lj8Feo{r@23IZYra1ts`oCSz4I1`QHSTZPr6y0N^}u!l2BB zi^8P+<+A18`e5ApsEMGv`wVU=zXJ8y>EmW{jh5kaosgFpjla%GHx{EF%bmUq{5ds` zajv3!Oj=>^!y-L)gGz;rU{kMr&vx4Mk6Yg5K6;m9HNWKQB%A*xK3JfSX56qh;ECF; zBo@Y@Dxc1eUz+UxOS~c%=PHO_#&#c0jA{@e-h%g5>HUe%7juS{Zq9~)?a zi=~}O`J$Vg9r1A)hIjd}UnPBBiXhm-rp}6GKd!)Su1UOk2h={=_ z`5!NJfg|05$6c>gB?TEsU57RA2vU_&xLj|<$uLS#!x9n_J=AjX9h~SGh1~j4gen6K zR-sUui-P?5@agIJ2?}k7t+Fy5t*=Il)SLhg@KnM1q0Fr#C{98aD<9|0?)@jOj?%T3 zT2>nuC6naMZLOqDnl|cAs;GMg8x^u~P>`plTJ%K4&dZh8U&M!HQL$zxJc^8Xht}l@ zz;KikqPVcu33%UY#3NA{u#_#wf`=^C56Joc`{iRj$t)ubd*OVGTPIui+Fc`5!68&8 z>(eJAuSCY}Lv!wAd8AXGpikcZsT}?h^{``VZfBv^;t_kO#LqkUqhf=9i``uP{taU% zE22b+!P3+HU%f4+1Rp!usVQ}6_@rYB7V>Z9o$dDNM$y{>PCHxFB=?rm@+WBSiTOzQ zXoRX5N+rbRXpJ&4D`t#%ULwj_;RBql*BY4c7vN6GNJQOE4RNK}*VFXL38LfU7{_mI zWOxNLdLOd`7k^>NGw-!B6rtIrTlCd~DDvk2u{V2!K6+w~i1+*YNl&3sAr)lnwT4$;qzwoc}S=#`>(0Y7AK|2qF<#GeEuv#`d^ z`a)FqW(#HT+vN5b4Nm%?va|+F>8w(`L%G?S7U@KEAvWjU{H+V<*sJwANqF25`h1%O zI7C91zsDl$hd!T>+K%SF2@Yn)H$5I2%zpf! ztt=Ca*pAj68}HL4NvLxla2kuWN?+t-`C{*aDK&WEo^e{_O)OkN+UhyUnt({lc9|9m z0jk9>1@0df2cN?oo8oBRh0!i%RUjHKpp(sw;H4SdB^`08OY(dPvi^1t^*sFH&}UcR zD3Ytr40C`0so8kWHpl)|m59q5P0s(l!@(@H#k0Gd%^_Z0jO@r0JA7RJkVhH(n= znyY?wQ(LI8Gi18{(ig=e0CQ!DdSxcyH*PawpC%BP4#+4!gg0sB)X_2OVUJX_T-cF2 zTMPVP8zy|5I-4KYK6_8hQ9W#z$dj%(Z`P7xY0}-sdwFF}771*CnD|~1NA5TAxq;Sc z18*lVI1KPw%lcv9;EQHJOAS-c^VLnUu8(FU5c)QZK|&1NEraoqiyt%!^>g?(^ePm- z)v7PHfjO)P-LeEphflZ9PCZ|=c=oWD<70#AN>+349aaE7Hs2QF8b^Or=RqRC-u@{| zSYa^_{05%qu>zBu()V7ds9k7q2G4^QR<+e=-gWw zH-4_TA_aNr(9leSn49%%MS)70fQ0LX4@&Svka2U$PQ|MlJC6Qq z%l=<4!c2b0jPvWEmQ6So_n}GtowpoIh21DKXIYTOi0p`Br$Ip5208JZOrwxYB_Je} zOK2oRUb8)kTnpL|KD7#q?kE1^D&bmKAbo?zZV$uewCm+lhkg8;for9Kd08i_=utx& z_S$Y|kLvS5uAy{Y=Mq+4EE0>h)4lFFlugLsT=I|L%JA*!1hD3-so!TX3tR0$K;bPB zY&DegQK-Gq{aUq8DdEg|#l9p6y%Vb(b!vQO6Q zur$&IHt9D-ck~d&%fQ9gozbizn>R#M-F3YvopUkvo^0_7Y}mU?CXQFi=9?(e_-+R= z-KQ>*ysUnbxya)m5XlD83a6{nh$uW)y*GdJ%{R~M=Nn|&%8o6KS?#irps_w3u>Uhe zVnC%^wh#||p~=)o;t`Tc#|zx7H4D+RCJ1y`;~kJ#^MU-k!${bSzY7}&nLEx5>0IRe zmg;u;l!ucl+qar77`=6E378p+KH!sah)BDeNM_Fkr6>v?=v(EiBe3kDe@^Lp*??wB8himLF%vL* zVz5e%9ARO2P${{CXKu5DK9eH_TC*fb0qgV(i(v*?mhs2ihWHQ6Q<>#Ga&Hncj+p!0 zCXetUX{VT3c)UnDs@MLvq#lyEdxYXkrYJn|OJuDOV9?9)2=dR@jBUmwTzbebtS5qG z-sfqULRPY(#N0%-nC%5Wk_&o&c+Lrc~8_yH7>n>6zc1HY~*gj<@tdI|FUR& z$5DfS$40IPk>hlJ{K=iB)bg;;BfZsWFkC*C#TvY?xrhD34H}PL>0}2%*3d>Y!it!l zGZb+qUclAJ;hrW1qTTbNQ+Gb<%RuV$y!FVcD~(){`B78lKVmO2XzEhk@k(~Hz<<-R zgoH+>3RR!v|D6!cRB77--O>YcNcJt-7O(0}W?aa``(tRyUaGL-aPK%sil=0aAGxTc zzFgp6UGek7AU)gQh(+#RNT|Kafl2+ZqF?b=soRG?qg(%t?IZ4@iUUCiq=bnf66dG5 zoVtd!f|%Xfk({D`GI&26yLNY4o!Bb2+WD^pZKi$RxNWM3MB_C_dLKuQ$8#bm@Si=^ zO_;Iy!}vA9LssRNNsP)rT)&(Psr@IBT(2t^0SPv;cu^-krr~CZ31?R>Ih9))&|DK` z-k)ww&Dx=_Pc8Ka&JGu%XJR0v3G^y9ldVJ9GTs=ya=%-rJy-FX(~DOc$tHQ(%KwZ$-gHyCXQJVEim&_?KFIK`$!GyrMtOD7C*$^qINw*2!%~-xBXe>Fs8i zupi8->4H8T_nz_4^Eg&&@aFwkVVY>7lEOV_R>Q(-jvH`#N1;VKcM{t=AluMHiwtCS ztk5%soBZwo?zr)O)0jK{Gy3Qkgd(167>{yd6&k%Bd2UiH;4gK2mD2RqA`_q#H(PxiF8G^o=H-l2uZZ~ z+O<0Hh{sQpp;>Ck8@7IS3U}1eO_Z6>9(I9VXIs0@Dcr1~7dY&U#^mN%in{ICaVdH3<>RWPjq;beJ2MyghM(1kR3oOnYS6+70I( zW!n;&>XUxuhd!fRNnMLAcYRhPyn606An@tG^S29?;C@#fUq+nDx%vHu=z_!0(0e6A zKn5G%V5n-2B00Gp;u)y>ln#QeJpLzqAOPvnlh|teQA+f+NqKwL(y9`~5(&_O+S29y z>slbpU;;`7AvMpsXMI#}Ri-|`Lsd2V)>{IwW~Dm%$^(f}xX(jKjM7yz*u9RQ92&mt z#uIta>Zb5HVbQiVdH`gN0Yil!@On_fJDU+reW< z!0b%PQ&=obk}-7LDW zQx`b7rD$;Xtd5@*cGX_`GHv|^T6ZD_+tBbp;JqCr(9=4N?%ys+Qt4uKheWTO>jt{( zz#m0~jNQO>V>YsJn_QQ;y3%VPJjvqxAA+cvYYood%29!3jl>P@Sjaff;OVS(F1v+u z%11b7&)AI*Mxv=1xcPC*(e9Y-!*depgd9GtjU%&vcyF>0{9%;z+{jF@Op_!WJ%P_0 zlcXDR&1FZ!6YjwIPW%CLCw3_l6O_3yQw3Sk6JAR94cei>-iDHG@?*CeCsxC(RMy!M z2dPDFTf1G35%4BKXIFKJza1(d23g*QRal=F`bdcP#$MAmn>1LRX#=re;sLyc9>euc zgMQ`45`C$jN-ws2Yc5{-Rs<})|71fB_t@?e1}4#LKhPAO%dxGmkt6_|I)=X~q= z4XoohI%5wxru`dTx5*V_fm6Zw<;D=5=UvZ-Q=%GTPuE+0Y6Z9+Z@Z+n1j5jP+_tfc z)b_{@Zxn6cQz)f<(jUYkVcw<@wNj%!H=S4oYSD`bjjF?b|GRl(PsDXQ{T^%EJHN~4 z;OKYKr^ff~6*5QjD@g*;!h}1cXAv`-BAof7`|O&82j03Yy7fHc_YmU#GKI8$tXgz- z!JCD#91!X_@VE922F3u8A^b+c66s)(+2dyUcFF0xOAbdL+Hi^UO45$j>L={#Ih;M` zc4>JVx%)YjJi69+hu|K*(x4qjbTLM>v)G%TNr)Omu73==Y#mDiM^dw1+t?w}6m^ z{nQc2pR*eRqm0)kL2?YSHP)4eU8CfzU}M*z?t_dvY|3r!TO4`9&}MQBTkO=~mp9Up z_#P!bszUw3mo0tDRFs*))M;@x-D;qf6AYzcL7yL$qnoEdLv<{1E?d7Gn=>3`mCG!9 zSRMzz2szb7@U}H57MOc~Mj-_b)>;qTLiS~lo#TI8O=y-g6k@}reC)_b;=0Dw-80xqjq!W{;J4 z-(6S#Bey^c&INHsTUaPw!wp&B z4ersYl~>bmajW$TNz?(y*lBqG?8n4_j}L$%e_FpW?BSxRTkhZq*B`#Fpp{K0CGNMG z3Nd~noyBY0h73I)d#oSoTY_X)hMGxxUHtYOzDUQGv3>td-MPuqomqpn@wVvF^2h~e zH7+MrTmpXbC?#L_a>di8?m3C;OI3o;>Ax(*`GY z)b^fLfA3B1EPM-&(qn&Jy~Qo9EY4Ex6djf=4c$F(Q*F~?k1N3P-(J_@gsxQ0WZyPL zB@#pX%o#hPK+>a6pw@hbfUvzm1oZoSlRB=IcPdt{=#=&FboWPopX!-%NtB6?=UD7| z`*~~IY+8Jjvh2GmlSgg3i3G^gru;FX6#lYf$>uu~3UOoPH$0}ut|w+pP8iU{NQ!!Q zk7zq#Z1+{A5pS{$z+bR&A-!A;u$M8!cx;--ZsdVYJ>+)4V6QAB=i}T1`V!%w|FjwgC_8>i&#)wsjp zU*^7%X}yUo_%6kwhM`*zZ!{Lv&*>eF>}k%{t3*91SRchSY|-fI5+xA}%0p(D_cF8# zk?!5&qKZzudqRisE0aBOosygp)Hv{};(ee-eq})xS(m!6tNM#B_0QM9nvg49Xn`&_ zRWNykV=pZbL|X(HgnB!jJ7#2!uo271|fpeD*3 zlXOd}+o!Qg$JSG9Kx_I;@&2gHnRAU$aMpL3lDsBHbko!pnUz7CyVd z^PNWo?B#At1anh&g^z!{I1mL~-l7-v>o=4!FKLoHc!fSA#%zmo^YYsM?#JX8EfnWC zKUaY5elvGZpcw=a{gvplV$en~BK>W9U^tE^x&1Rc=pPfwEs;XImF1 zNek$v7wMP3PvC~l*{ruX)+n8KnG5~d@T z?1bq`+c=MB`(bISvH$uVKm7_>$DkX@(Ls5?t-t4^B!B(NT^zMmq^G`s9NP#=PYsxT z@gZT6ZmrXbgC}&f;Da-1ALKza%a(Y=?Q_9mcAKwyzxe@PD6yc=+V2V0DX)=uMoYdd zWTjf=9mi4b2IlojSK^I*+rT)MH`(iFX#&82jk9MLEqFR!f7Sk;S`X?%igU!X{n@c0$Ke|D7A=7AINz!?EJ`}!1Z%q-z= zc@f=no{^k#?={xr@r3Q7hW?(!wp!L_MD^<29#FLLTdp>MD%FKzeUhYOW}F?aA^S?e zZ9nDLzjT!hJ;+m)NF48;qg&EKd51rrW-+wu>JND$E*M@62`fG?J-e`B9=i=c zmR5PH)mk*Hp-q6MjLyOGQ{SGpod&)7Y*a#b8>iTv#I+*_5;@*f4W0C{@7@5%= zoY&=Y?1j!a*M%3$WOiCk^;9>L#hZs4zWqpZ1vaA9bSJd{5+ti%8)L+0yf%0~GLSZN zoMo8R)-}UM&Rkc)*h~v+sN6}#=$Cc+ti#_)2kcv=^Jr2fPG!0(&%ZK6_RZ{eX&uof z%kL`sLnWsqyM~SG0CqeG6D%C@P+kD6kQWpm$z#XZ*OxEQ@x5Y5w`cqD@jL1;ixooPsAf5@TwoHVUns7-Hyf0m@jBma#^{wSJqpiRAfDB!Yy0zP*xus;@%bb zyX0sr*3-sFt$qeTk4d+_-V8a9%z}TWEbLa2taHh`CR50S60s>2XNXEV;Z76!Yq#27 zuqg}3D!>cyO5on2kyp-}Hg|}_h@{q@`ePX%BfWcx@

      )9bC3TQ@$Gr#4JW(r5N%L=|4(psN?WbM)P%PCkyxdFDWa)Sqs z&r?SSg^!QI6Y6DFF1dRGKkdVY9ryl4g}NQcsv6_2OZ)Yx!*7?!6RoIX_~k_6#z9aG zk{Sa?N%h|Nyd=t@Xwze|KL=a(J{X-`%09>0Zk$qRNWSp+iw1a#as~4?q}R`GBNqS3 zfvfSy?Yo|fof(fkX535MYUXi?HdRqSx6@*v`NIg~V( z;ma?NJ%xUs%lMT?vVM4ILt*$hW^g1Yk8_1xdqcZG$_{9FDPG7nV}EY-7t9EIZ1ZMY1sh7!q#5M3k8$3^V(;xuf4qS z1+dRSMgWhe(#bc6F}^!1zDo#rjc?fa^LTh-Y}U}X7+29}{hN<@1ApoLT@o!{v-gDf zLih#716hslmtXi-+DT9wukJm5Fp0aZe2DROU*$CS9^y-9$xAmCNn90!%2UA`Mm7M? z^uuyNuh)C-UvoLMSeyUBNQO=^Qd6FbkvS`7!}X0KddkLIh=*CP7`vn7$r!6HA8uiR zOz+!&ANXj4b%NCqR}WZ$mLvlJQlix9Xy0NZ{AC)F#PONPhHj6>ew=P_p05@CAK~MU zO@+|^*_vA?&8E-0(R37 zk*Jf@NsP(Z^7Ky~eaV)n?Oxo$Ww{W5qBy^&-JbgO2&@`9b|t+v+G+7G>^td*lu?F6 z5aM9Q11j)ZX5GD{f6sJ~I;XgjHr0A|%jTi&bpW@<%vq*xrZ93$W+JYYZ*hO`5wthh z(;%pz`COaixl-g^pN{1xs=IRVAlWIqA_}1)Mh`8*q5#E zymXoYO3nfO$ZjLsoH|!BmyXr? zKYjL-)(tS#^Id&G|2L)E7N3P9fJUxWeoUF6TZ9Hp?@jB71s;q0iew06=%)-;n+W^% zCBi;Db;~y2&hqKObffpb$b}b0bU7W(KmXp(W85=i=^KO0Jbh?i*j>4Q&iEq!Pbt>z z6gThl0$+CjvXaE{&a^N8zHn+Dj8*e>HBNmi*x~DubHP9eFWV7L!RqL4u|~pt(3}$$ zE+wQ?uY5j>xi5J8d(j8Gk;!3}5Yh-Wl_Xv?{I%3H+X)|HGp$*mqwPu83XRV7jWR!# zl+#@Y_?i;0Io2bEwb_(|7EYC!QdNBBoTy=8?R?sm-f&Ta-zM0wI$$NC%N7AhD(B)c zO&ujFV>lnn(*WdM{A#nhMv|Y>wT>Blwd%q|aIGO--uxf<7?wHt`Wq)%WLs$>>*_L^ zI-cCIjznQM9@;5c2sP28cQIN(( z2Jcb8j;QAX5ELNa955yfSvR8;;-|RTIdyuo&0ye@bOb2w5BZa-58iC^apI5aKw5=tcHq5ZdRBkZfZw z!bAwk2sKE(k`$FTHI#bWx2dM7nP%plclq5j4(Iw_*YErN$wo+H9?UX{^` z&`hqv6p+&3k4kQczk|iuk*a>{j7b}IJYFRZ^&*2l$D!lwsU%2AHvm$2&l>%}HpmpA z(iUl!5bJhbOPYLgA+37HbZfjX3s3N51BGF;SyZKJ(}KW=W>#$~ewkC>+cEh0upQgt zyLKzQC-2!!-c`rn$WrK}Dm-WOw~oGG;S0n+^`_iX?j-nk$-gi$a}tGN$`y(fcm(wH|T~zKHh^9}RhSMDbn74LOHI zH!)6)hcCOuKkUFT`T3nG^qy}|z22)#-gu>z5eZaOS88wrsY_vg<)`H2M`9C~*Q6Z1Q0!6Rz* zpBcAR(&gycXe`v83j5YR_RE{QQf5gX~t$1EZ5dvPByD{|+=8R`PN^3C_5i2RQm>sQEbyc*LG-nt^k=GxoG z0+o-?0wox#P$hdy+M(~!c9)Pd&PyKD&;PErOjW0JnPDAbsCV_YT(_sA7#lWyglEv@ zwM7%Id=)N#etLNCeBqje&|;C={jIENHk8(f?)XuQpsplg$$VBhJA!L5c>LIlhRMcT zFFH|b@8SjY!ejy7cQgGD{PIU3I)ow0tHj9rftLr?jE-dtc7!xQsr$5G)kqdSEv=-bssbyPdk+uKO+y<#`nDMvo0_tmbA!(c=jPvcYg(Q4pwO zuEKj`v6AWAxz=RR0LG?->mq!yhe^1Ec${nCnjC;k`-H#tVU^M^AI4jUDKt_C9MXns z6t;JBps(%)&v|exJcl^lmAYjJ8SDCWygMN$h6x4}7mz|6b#c7foT>!lw`1aN50u}c zS9gi$vGr{N=5DV-&@oFwnY9XZ;dqfkTp0I~c1di2`5x_^??j$V*)s!Gt@shmE-C>` zbk5>)17;q@YrdVWhKVyMN1w#G$CQ$Nlob177#h^MT!Avl$E0WAeTINmDztY|m$!pC zZ~4OyZs-^vx%Zi4$G^~Dw6Co`Z9%jkcs?(xWNJ)g*g7AR0`EWNZ@imNm^iTM4+Ro@%w4k$%mM6uY__24=T{Q2vNFmO zD~c5l_;=+b@8+Z|q@rHf!9C1gDnwaw!U~lM2e z1;Ya=BlA>RPcUA4Zm#)4dK}~NPF2e*2`Z3qwgpmB^V9+Uy_*`uwP<|!HBY!LBkj2d z#L5Z2gRrHU>E>t`&z=z|KR7Tx->~WML^)yi-|AVgy7AA|_wdIvCm4&(BFwWj9vtq7vwlTNgEy`?srEV`QO^Ed{3+rm8|NOz`TMn zK)yrNZ6vp6Enk!Lmdm{>Ml#J}Z=PX3#)?J3r(+Z>rNnEpt4u!^0O9H7$fkbH_zd z<{&!G{8P)B_4;xfv%pR30;}~4&TuT{gkV7+6=1)xfZ)3>I8D0HqEJ~DbyDgmWUecpemp)m{!=Fg2BDCD9<=<#dFOu;B(;!g7K` zJ<;O@68=m1d!raLbZe6W^_LSaKY6FTe{+ylZp)Q1V&;>aXalmWTF~oImqdn@u%NRn ztHT|gsO22a+@(UMpPY~kpr0~@+ApAAY41mo1)SqHFp!G)O#qsUGlbMm_YLJiL)1P$ zzhMk~13W;$2cHM&p7=|C-IC?RYE?YvBK96D5sbVq7A~1t%xAKZ?nV!-{t*n*N*OJO ze>cKO$SM9s2($WQ7OA{DIvM80jSJ`n-08;y5|=F#B2|Tw{F;B|i{9%hym179Z% zC`bbX(jfRx8ax8z8wl+!?Q30C$Cc?Wsa?Clj=(k$l(^p;02KtV!4lmDdtn1(5GA?{ zrz>=dTA-r?LjoNP?ufDf=pa%wDflYg4&vBsNX!P}dLLOLCFtt5C{HCwoa--M!hn~A z9q!C{Eia)~ONBW6QU=F!zNTsOT4saJ6o`$Q6x`ma^m12raF0OQl#`xV7^wS?I)$fk zhKYRS0i{+OO(>SE1}pc=e^78i9odp4*e9*qf}bmr`01t6#dwXMuX;3yfl?<17>EG_ zV!--O3~m9pUvXoDsWk6j*blBh48(xFInWOHi}gzvF^TuZDCnYaoh~W{U1U}uQ9#77 zNoNGmpF-RPLTu(FWQu+Xu{$VJc1QCGFftSP;~f|D0!OSGF5ho^pdF|>pPFh9XFtnf@=0r*5MVzqUn>MgprZe~{46;9l%GDh`TYux!sUbwQh@ButmS)p4ge+%1&dRxIY&sfBDjYf8AZYq)0M>Zt<(un*G{Ufp$GmN{FT7E%L~)_0+zesiQx%__08O zh6IM}{cR22#fp&{og#GyZ+fWCoAv}gGM|-N=`Sz)Wy{*v1%{l#h$yWRodRov6x`Eb z?U;}DF1E_m0}PS+5fgRTL~b$e!NnzT@& z{N+2Jw@AI+;f@(;IsWq0)D;dwwBBvLx>2W*|NpN4?Lax<`_uc;1PoD2emW-Ygua`#6=w87+YI{6~4DaWm~raS}%2^E0HFZv~+ip&cO?kZS*)vM}W zyJ=;=0mx{!O!z)l%zF2)g4}-1)0A#eYJ(vwFdwd9BMCOzEahsM?}e86t^$W_Y&yK< zH(TF#fh*NnCQjR`d)+#jX#<&=66FbhHUHlLbj`XzY7TlhU2B-Yy%7Qxi8lPXj;Xh6 zrEx?50`F<^$G_vlRIm+Gbgs=lI51Zyi~H2(^1uxF;{|~UzoZ@6*1V?6eW;c>CNCAj zvUsCGtx;o{WnK*nhPa(hfa}vj?G3JbWRx?tVKv<^O~Ul-L+43 z6v}9~jXH-lzn7LXkXa5wYFqc&!n_CQ<)7ya83 zrC;+zd!q^?oh5RH(80XvaG>0q8v1`b_8MUA6FMeIAr+$+Hs}O$Q>syFTE0B6u~5SQ zrAFvo;1Zw2hzUBEI1x-8FGh^f3G9t@&i~=q^H9DgdRnJTp4y!zy?+XP6<8yqnW?-) zpmoHrp!2dtDm{d5ajVm6!MH`uSAoMb1*CUKmd@RKsdM+@fL-#z-Mju<>L58e!9!n$cE-uao!=+Cf%vi@q*kc&Ig35(EV7AuiUY+V=?dCr40!)QHT?v z<1PKjjnU>MoX$~1SL3sXbYWG$aAyVI0GZeSF-lrr8DUaiD{u(YCI>HL<4jLA3}S7z zSDQ{?VY{+f+W5{*{*eAAFa@Mzxry^1qQ3l-R;$6> zcs~#efFF?G{IK0sh@QX*GaWy~uL|6B%#$gHx%1*gt>#9524NB~4A#dznFqg3&U7&F zQ97Zd4?(W%w9ffKKZ2GWQ!L2`Zs7jn1}6Ew7=y2f)_q0A)YPYtsp-Ng6XuXE68>L9 zfb@a7IQ7MElSX|9i9~Y2l7fHg@+*8nA$$=)_@WDi83=_1JyUriR9Sdl$80-w%*FxV z2OTFT*#9ZU!SDrVetyA5aNoW#4O-3kL!b?j?t@(7v5++T<)w?kOE*Rph>lgbpd0la zg=o7}E!}8e0lF(ir&(~&EGTFe{%_4fkA2W` z!NwWTj|M;WqgHuwAg0%9FZ`GGLbgLLtIHj`r1j*4=ZhpJ;M}~`wB1}_6IH?t(xp7| zAzDHpS}NB@OPDrO%mH(Z|BSaW2xmAybGir(_cY-;C?Z`z@czGmVB7x;2u_0u&`af| zvk6RIIr#`+4eyN?#FQp%Y135G4zUVgnQ#@rx+YK$Kx*3HP&heG#nh)+2R*Jtg2x(S1mQ&THa= z^NTNn*x;9BtR2G?6XFjLcpqFlPQ*_$>3_d{~o>U885*F8$m(sZyA&!B`NwnTm@ayCz&Gruio5M zFX}{^TGS`7+L|ziLaJslgc*g%NjG>#Pu8TDqACeF@)I=An4mXil8G%{fM~jy7mdl0 zSoUN5#O6}Wc+~-kr4>(=Qmet+`EE_|FrQEj75nfkOuK6FTSSziNstgH|3X;b%||oB zUKaO;DF@h*xI({&7c=CdG4H>Q?Y7lx;EsAPe@78~p8lQ=300OSaLPjg+xp#yC%pvr z%xcFts5n(0KH-D`0AnXqY+>er=*)`;gwxB(LAyGlNt--q(S;&`N|PoHRKv!yVp*7e zZ_Su}2D~4HRr+KMhM9R_ICRJ|iSURG6~%4ct`}N3lY2eRC#6&186N)Tz?_GFFRPI* zW#&Mi*|=xCaKhuS5^iAurtpsH#+)fH#un`^f0fU}68KF?@aE;)%tyi@K|cDdB3JX4 zs5tvJ+g4lF(B*yeZx%Z8T#&@iMT}io-z*rvk>@t>_}xW>!Vikp^6_3MIT!1NQh*9l z2rW!LH%6SBJMMsbXHy2!=~m1+%ii@@2WIj&wA?ofW#NM-(T57II#MSwdfIX^RKyiA z=;<`oSsLvaN&zZNsh+lxwTHZX4XXEyYSUFKCrIfV&?ZuX6B2slr&6vPN*A%Ug*M^< zd33P^D*?G#8H>fwDKkZbmFky(kV0V*x=v9ENVx)ggJKdz_Zt{ z<=yPX+#k*Ck1P*t!bgQ$l@vc8E-RnR&{KL$44akVh&DsJ5rbo;Ygfn_pGzofw!+(I zc@rPy?`Tx{jUP+_0Cbi33d0bDb@Pf)rc_!$)(My2g#vrPBKvFY8d*ypnPm$P#^uzFIoC(raT>N$BMv>F z+8u~W#K-paEb09f@AHt`T#QJ}q?>b58;X#uNojHj5X%|X<~cm3;YH(tU?yWWdc$7T41oVG$0lzx zWC1ieGn48nhhDx?ZWjOn-8R;If!-(z>33YsuE=RfNrmkhch!|0O4FpAt<%v2ghV`U z>}@NyJ=Ww$=G(qP=rRvCp2Zx-t{G3@gr$&NyI^cWD10P|zcxWJPz=R0uc95o5y^9B z=H+9JAe%v7zq8YfTvLJ$4=kea?YesBRGyS+pIKCa39th`4;2(>rDa&F1}uc5Kl5kbUYEhmD>`Jr~&B>~W*I-wKt_z$wnc8%4e4Yp9$hj!cpWy)B6c8wZ)yXnR5p|^o9vKitbQ`R;xK^TUE3L-5}Cf$um$v4{BtK zYZZWOW+1h;+tPW~X4RSR~dktx%i4xpRi*DK;i~n_jHaNbx z%cQ^snzFTJsUFOXM;fhLp)jYX$?KuBgM@kRvG@>-G=!2>zeO_v<`2;S1Apw52x+Ur zYg_B^6Aomu3%1fzt!SH$CkjadS}*W`N%!67y;U#gZOSCF9^+?d>ZpOTKSBpqN6L37 zMo&x}3(g1lnd=k_JN~%&0Sm-JTnd(khr>Q%B4IiT_}~oIisNvebT}v$a=p9fb@~m2@PxW`q0Z)Nmu2$ zH87P9Jxz!7GLnnS|Jd~f1<2kaj{dQu%QC=8%P+u8>T?7Q?0B>_t91&u{&I=Xn=?&) zIl=1a-ok}2fyM%amNH&2jGU5wEJm#bjGXQgP?G3-Oqqa9c-O?yTZCDKSUg;?ROMdP zgWspmgPlwfXUE`avuv*2(t1C)9@TR`93nMici<;Z4(rKqcs+ZKe(uw>B82g(^6RSP z)KqFB%HO)!G-sV%QG@s|z~)&BCK2ELdNl#}+@mWRC`WO~*GEL|W12gxYP^ z7Zj@^*()QlYN5N`Jr+!nPExRn!WD(mtp|OpR8T9-`M5IXxH;9cTZ)HPtp2DG5zr2? zoWlzXSIUIJo1l1m{BXuPwaa!bHv9rFNV!QdssPYkq?;(}uQPa4mGu#1uSL2VEcr^x z^;ry5ULplMvBcO){)ovvDbEX@jPg2Ri@*!NOfM03EalKfS~W;c-8dLcEsXjPJ79O~~KF3m#%}QOAc4OtkeB&~R7=LU;t8 zqmAYeeWLn-X!=l3vpp_iol69+PV4=<*;Mk#Ry-(vRUd-^^xuML@0dp{hD_!R zgXtH_m1LK2LaC~a_vc{m(de!xvc6Xgcb#NlYKBcmIjCkdi{-Ub=@-K)iN+tAF=X_+ zW)br}qfg9;v?_Ty_x-0c0(1)Tm^RMd&LpiLcWP97liCAXulsM&a9>E7e!N_Q2A#jZ zi+A93bya4)|9E6jlc|TzKRRJAx|3)ZQ6c80rsPP%-oUz#VE%qWD!P) z9So)J8TY9r1Tk#5}w+Z^eT9|V@z*Yhh0j52Ipt)4pm0D3&9{5Yl+CC_ zOJ-K03mtHLNC9WzP9d|bt5M$-p}TsZ^eU`?R2N)|W`d7%&_ti$Z0UxTd|9J(3q$69 zF=hgebC{JH_%ZG@L)ukDom&tBCH*yC9Tlbd6La@gHoB?0kiootyuq0LeJLvY#82#h z>lnf;Rk$yY<~Yp~f^y?6!T}Y8vtmaW=h@%g76qQ2HO%gvJ~d}O3zH(aOcXZvDAro` zK}vXJC{^J5Nf)x{OHy*UaCz`iTu|$m>@%wruNLjVCIKekUZR!bRngM{2HU@AMG6@c zULQi0aG#GiM81t-8R41Q+JD0iaQm<-RM3T~j#tc8t6)mRjAx9|DMPHzcaF+uL@rlj zp)d7QR??|x1UZA*us8_)$gSN^XNGPSLox;}|8)5_Kulse-k&j05y~BD zpeR2{^&7MA8h|QTf9-jprh3Pt&8}WG66^h`f?_TxONLDqW;>vcn8@#uG{Fp-x-&mzrN2=L znaJu$e6zRX3^zrJsU@!#KQ>rAC+8$4}rQee1{63pYI?8(4KSHg)#fd-@KTxv@ zVh$SLj!93VG@?D`<@?Z-6{4Q&>CG4FO@@!{_q-2N#IpZu_`QX^Xq*&pDO-7Ln?Vif zH2w>C9RN#YzB;^knLNei7Si;v>#_4K-2SiP#(-eFK7h`ZE#T+Y2JAO)RP(r`9x6c9 zR;mg-E4W(&A^Ydx?$zxtq}TJ)c5)=0A&^9foAaC*@mxNNIWlB8B!WxX>UO}dB5kfj z5+TrhO=RM6?x+l3xZ~~{*PEp4of6TGzy4mTPfeCPbxrT{rF8E27+jjQajfiA*<5B+ zh(ZS-;C*(l!L)mBKyYf*Ry`C6?z(<74&}^5xgpC|JKiE6Y?*>#;!opj)Yz_rI&cv% z{O>fhWm^8J8)yM*b6Q#1;D^|Vm=!Uj+QA&n>8d39bC=6>;Kpg0^X&qq)>%Q=$ZxHK z=boOuEc(tT?x4H2vL3AUhXCGQ;Tl(|#EjAecWNK0_ee|~m7-o>M>m}hZO;voC_i{K z{zQK+{|aDCisn@O4+rtb?dvYzo!1ok{=%%9D&v~V4K>!YlAqqF6$=35r}@tA2?<%F zC*5gtOG)OUv7vF0S_qriCRPotdITs+UL`75-sv4Tf@~{;Oaq)p_B)$^ zy)vC$5Y+FjXjHf8?IVtLI|SkWt{pt9kCbi8E2hT?zmw1r3NJ82gE4F*LvB~aIlb4X zhvm;-Rqyw_KP4U5&u*~StHGzKFLtM?xglkod)BmDRY$)e;Sp6cx0i{B*Ti|Em}`OH z)#^K3m-Fkx%;-gTBF-h|Ztyz--ncSkckP+mW1Ku!ZFmj_TZunuW7`HB)R(W9sn)0j|Ulj5IIm=GzzQOVBzHw3B zYPF+S{qRTy!`EB--f?0I+G{^koX+Y5bmBA2u3&&}bU$)6oX%#Q>9`Q)5hAeq$f~Uh z3|42=R5a>KF9nn4XNy_kezNIt%PJbt;KnX(;N2%wxp$!1m|DTNtP^P|`8c(NlJb21 zKF*=MvjGplRrAq1o|kug!Berk8k1j!SS-3rV8SnWE_#@F!fpGiTE7M)@u93q1n3nr zmtZQlMU4xF&GSkdFpkpL-gWC!M-SOEr7)V^$mX@R_-&r6SzRG+NSQL{C^|BR$-pK% zr6K*Kt8No!OmpSVm77+W(BFizl;$XH8enH=KLGwQ4IJIOAP9g0J3ZE5V}fh!jz`-+ z#noVi1SbMiv6d#Y3}`%o}}qvkz7_$3m8mvFb2BG~!Jn(dPGcW2SKD?n^qXy^PXoG02I9vk-4r zCVn>{nI2z@?T?mXahU#fl;6zQ77DPB|DP;X>gOgGUvAo-nsX8 zAL~QuSHdv`SQ z?J*WyRHhWOvpy7@`6|2LNg+MBAs#Caz89=8)4+dwtEL|+hQ+=WZ964A?m0@;ch`tC zy;-8_=^ry?LrqF+r{})yxO$PTeBxQnd(E zCn1(I&I|pYnIl^oP6&_pAO51#*aVkdop71Q@Lx%d5h{61+T&)VKK>-{aPSFiZ*Bp- z=;jbA(|hb8^{6Eq@Q#ua?uR4YVvQBdGH4Zfjhy?V^6zHXmCbHOKkyAzbEQ3+Mq+=r zhCw$hGdgCBf$7=d_78cMR98RLLJi#5-=6Uq(Zlvzf0!RUB3Ox1bD4A@%vd@+X9k{obLt46;Mm+{a=cCI%jbiln1Ye*xEZF%&%r^WHj`gvxM&kPw z^~I{WGVg=4x~h9Vd(4<_xG77cw8)PTwJ!Vyu&jnd=HAB!tZL>MJjAb!>zrs)ux169 z{CLBL=ill5jn|hfx5921;;dj zWuG{f6kd#_kj?v1kOsi?*whr6z})zOn$TQU=9_mZfYc@%)w|4Ogq+o#XaERq-?%cb zRW{^+Rj0VJrJWuVJ>swj3%gOj>`t-v;G_0kJOj-ufbb_9)#o`Tx9)p^8WS61<`0t< zEqGomxo`NNC_Lg0!y-ayEtun+zJy<2$MWH3$dTX8 zd}FDk&b`hY~RR zZ5nIpu<`H*Inq~Mw$w;wVyZG|aQktqE#2U5yv7XKmiv0<0keI3>Uy?QL8b95P&fhJJ(qP&34w96~~L=jY2pTpt`A zNLdZmbG_7sz93ibyG&D9lM*4(W6t!7{n@O~&h-IS-O}|i!`()Hy9`5YWo<0_IbA1Q zsZmM_!?8N?@^3U{2v{0!P8ua=@iM?{8~O4LKpuP{3_{;Vbz*TWBW%o{x@6QYxLPh)c+0?yNjOP^brXIN(@O@y4-a^w9y~OelPtTrt;ksad{*0sL6ORnN zw3+irsFlKq?>N5m1T*)Cq~8L^fRs}5yJ7kjDCzR~nC&*Ao2#yrG( zKNxfEmzIQ2+L$D|SD?(T*GEhxS{T3fpO+^NXi;YVbgSXI;DM5n3hl21 zjiqvWZ&t*ko1T2DLLdsQG;$063&pAr&;x!{aMY5mdrhi+fhkmeAC`5w;6%a`{`N{r zJ6Y^up<8DPc3BB&|EoA7&__uBr0LslK3$&6tXVAM-}9t$m{Q}ukAawA6dwq z&KhB>8pVv{IByE!H;#NomZ75y66n3Xj|F#1Ub$uO{*YrbPJ!KC%BCsBWBmNHWxNn+ zEF$3CHJkZ7{7C@Ml3)}7!;!z`ii+L2K+Ue|YykoAZT3r^f(=_;?SWY|5U47t1v%|l zip{t-p6^)7axwKpL1;RJ*eM(EktsfIDV+1Z%balW7_pE>tdDnU{vC8)i@ zkok{##;iMCC8FmMao?$P*DF$azt9WF3eswmz9;jR=~xFq0_%4_~j560kR_b!uaT7RPkJNl1h5~Fw>qL@PMXgchg zK3h7v5LZsU<-mbi<7Y8tJ#+_?AqY)N@^Hat91T-zj*^u14a}rYihUxfl{8(Rhx6eF zQ}ihRR&{vYcTgO$oE+q=cg*h6JQZQADBREt|Mljb?q2V&a@z#jOJz}%g2YsXWH zJEox7WJ%PDzLiDIv(wu!(;x6MGJ(*D8~oq{Q;5d$tV-wAkD9rqN!aJwuPpXNs4;(RgP&3qr!N$DyBvREJ+xK7_QQ``BaV_|69LQ(jM63=7=I2(Y=n?LP&XbCDq#O>BuJ)tYf~5-FnnZIrYZwOIShCu2hw|K=21?>! zRHNKFU1hHCOFsUjLNdIeGNvZKKs${ZHE~c$7Q6UR#n^)a1*gD-`GVh^w^?H5aFN=x zbgBJT&njWmn7a5D(WLtRCRL(DuV?C9+;nAH|IX`mEXs?lI51e{B3BFY1e`vcxJ1%a zMFJS$1I&0*6)))dO%K4>n&eOO9tcchK0I2}{zNP;9@v07$MSY8T7IE1lmuvmY?N)> zRL#xFfLS5Ok?6MSQbfVPQ_V_Y@0xjuVa74loc@}HD1nbGP398JpW%3uG z2?dIVPZDW>(vEM4>M3O>op`(>U0kJ0$j#^4dO@AlJJE%ey@1e;N= zG}zUBv8Z+9t|RGlqI-Pv7$@d4M-1OfpZd1eqBKati0MafGIl%d)z+EnBZt(+ymLF{ zo(6CB-l7_sE|^{aD>)ubPpmTd(B{{0hZB2*&+B*l{QQg=!@IF@&q7AiLwv~c1GR#N zk6blgbj6-AEnz4r=yw>NzvlHMbh6cMMj^=6ay8tpOs9&=|`^0190a+o;j zri{3#bpwU!`=DJuzy0G6LPYr_)4qYP3Ey{HQ-^Cz?kdqi4N|{ib#x9%&EY{-XgDWo zKDy+niAoCp5_2}$dgQ5T@WzfTPLI2c0YOMqw)?u{KD9FKQIyp2J+u5q2vKEL6NZia zL2larf-e@Pc16=8g?Zmz3IyrL>D%Pds|YfN+DgzJW{1+0hX$ujSrUHQc$b53r)%is z$r5<(jM}{72_tj0e8%XfIaHxhf=KL$qMm!~2s$uHlZlRXd(Y}0gVW3Xi}t8}B~p#T zdCUdI=C1xeqO$f87A;d}^dN;>FjM;)))y}?vq@1NFDma&RP)sp9KGX&&yP6f5hYiW zc@=SEVbYbpRmB}K$C08g_Bgs2L2<%%tQ9uG)tH8%&|&z;3+19U%;Z6@0^ffiVlO>S zu(6iYUNh6sfy><b3Z)7dOy){$qi2kx_6AMGV9>782s^^bDt*0IOrg5hI* z$}X66mCs&6PaN0h+^WU$DY0stksQuys;jfEBA@5Vu%r8U;rQ`YwENLctj86UJNPL= z#7+6~7wz2;{}baFGXXHC`zE;x#G!f8{!YQM_7g9dIV2H8O|Ei_Nmi`J=H@saCZhdq zq3{3rp$pg9`t%AlW!wbV~yosvmVD)p1%FZ z`Y!UjgGqbOY1b^K4jbjN`B(@YvVAl2+TY-Y#l3`EXE<&|w>^`kO64H-qItBz7TfGv zhonNVS zH*@^6SH4E|Y&WlPCvC8g$TI4QBW}ACKT+WKNlxYT+`oiP6=Cna?lT5Y{yBD4hZ@6v zH%T)+brIJ8T$*lzWf_r`*(w!{`geG5)x{5ev>z^Uq6w3;h)f)I1C4cQVoZ6@5^9=$uEqwn7nS+A7HhRX( zZx75+muUTQqv;h;dR)Fe2F2d*f74}6T6z940DjGdG3=pG{@s<4Kl~A9^i|`5u6`RK zO@^{EYdv*`UyU_wI58hxt?@pQyw1wn@(1F$Ozt;(@UX9?`g-p_To8iGWHQ+P;2}U7 zJZGw>cAXclR@SC+E~xGjz56X;tj9iiv|cl19Nn6LlQI=`-@p%3Rl9}nLo+LlLYe{^pHYnrI+=`A2&Yqjy(?LkbI<&BR zd+A-ej1OL)1Alko;6d{b0nEHghz05(BOhwR$qZgai}>V>44faDC!E0g2OX6}93DO!JRY&n8I#A@iE<~eaR*6(Od-w9 z>jTzLq=wlQyH9g&^=E+*2j6YqHjE9yv!Z*DGohM8@_!k zr7SutVazz${bos~uYDGMAD~+fK*pGFHx%4nn=0U$H5k3$=-B~%^ zKe2=>A4P5`!4=WN(^N^j+fmllEF>HcQAK};_$Go5kVi2z(k#}3*Xi9TxPH7(d>D3p z(WIuurXM4aQiF1QQR$Z}576k`Pk=j1>O-}0@3OX;ZM+Jks9^Dux*r`pAH%C;ATNKx z2c%p=Kou#|6@+5$?rntJg$d&=?J2~nqEY)Txuy5Rqjbmf6i{O_L-eVm;{qJ-pF zw;b6*R6-|8tSCoFw5)DlOl14gjzPYC;$_F&`lKH0&b4Vt^Wp%8!gu@1g*)A^VyDjEF5L0 zoAXK@ZJTSQLlTW`1Yq}uM;E@fEBe92Xy6+ixe#RA&SiD-Mxz0^FL{I*H-r>o+UzpA z^*l0TW{lk)EyEdm^*I%!pEtO-r(V;!EVg*aQ#N`$&K?SjvWHzL_U{Gwloao0)zK$L z5NW+;a8}a$?Hv4X2*D>j>Cg=%GKLR6b^|54`|$1~DoNkK%b(yeS=_^eOwO1NQu#%! z)a}8Qb1z$GEP5ynaYl}1yTC7g@4%iKcFAXI&hZr19DU7Tt=xOVqvivVZ_uGDap3mV9M(bwQA`-H z?zdqRX0OB7yhh_%oggWk&h-tuLrS9;#}#46OP>$rLj$*G)CRb9|8IP(;%vjK({X&n z!^O>Ta^V^Ymt}`Fl_W7~;jPKz6bsSG8N4au&dw@aB@gJACO~Tel7Kwn@hDdyP=L%3 zg|D1sF1MtWi{+DTh8t1`(Xn)ed!{55_k78pkykWk&p5$CsJ+&2_~!r(J_J_XRwbG` zsx)8zQ~+TS<;;?=7vw_xk z@Y3rfja}vquPt8*KVf&A5^>pZZ4HuUhL`R`xX@u0;;87$Rh$$u9u-}bE3cyf^(*@^ zA(i(dFX&G%E>YLCn7urMh(jo8Ci&ckG@RkNLipivnd7vup?i^x;*;BS(AWCYg51tM zDWCbnM0%LLXlNG^llv4GNaO_I>|9b}Zs&LP^Cg&H6a(!=S>(CFeSzr?F90aKl8&3Q zl90f`)AJHA(EL-6(@)uD0VJ@cWdd#jucq*9YYTC$(=y43iYHmH;0k9(CwJFtI2uE3 z*EuhH>pTgrK%1;LeE%Qu3EIdP@|NKuL1WY(VdFtFkiW4&0M_Pn4NfR)K6i9kIW4gK z_Kv)g)lHX`drzyW(t2}LC&~7D;c|%pl_X*aYQTDfp{_TpBk4YKhOr2tneaM{9Y9`( zaSP)GqQ1g*dc1%$JCI=zWsWF=tCh#cplCWc$w6Tp3&E}FNkc5K0lxhenE%bDKSTN% z32I;5!f<{V=7Pq9 zwZv4$`ah&adOIGRs7dm}cxgvQGY{IxKzN9e`Ngw)lUH-NpT`;mtCcerRIg3q*@uVN zXRdt8%H)IO6tX5i6GB5_Mqu6}jYC&r^XU=6++>7?7-8XGjsC>kkGrwU6&&t07{HVP ze>pN2{9zSzhSoTnT-&-WvFbIQ4KNrmNPg<7{^Yb#dYu`1)@37igzj0a(6JkmAL}=Q z-ywiTgP{uiez#Q=k?%)aER71|oehV62-J7deI}GS%j7=#1d~?DoC5G$`Ikjd+{Cg` zqy%@4{FuZF+VW}bxMY+tj{3W_-u$p)`_mVPN67B)l7ttf-kqxxoQqBwHNrgzow@UY zD(CQBq#gOLM8^THAXq!RdH_^b*v`k#$njVegXC;%2Er+l%YIkY zH!fRBlat-ixz>C4KZxQg{r8*N2tU^Td*w`aI({!MqKP3HG)CkU-f2{N$}Qq_QyZmf z#1NImx^7_C3fVMO^WPsWx@ZjKBI@!;w7^SeQQ4K-d6KImo~T^m=Xpr+boU(Svc$PpHv0`Pw2B3%vHr# zb94vYc9j>EI5fzSkPw6sM^v77?#kBjpCm$JLm?TL@)gu@dD@#T{v$a0UFoP%| zLv?o=J)_t1I2#3*7*l^*=nqnJP<-vOq?3mUenfDskOHp@$B9&)4Zkoi+*b@0w>0HQ zKgd8HLyukCiy^{{C*Mv}4&KJ)q55o>;Ux~~6^^#ZqG)&fYC{`8lDrG2W{kzvhapY} z1em*$;giUNL^iZtm z7M+EM5FBw$QVHYRE+cN=u<02yyf)t#5X>lIz%0q9WJG>)q>BDrr;-YPbII!>log)M zCPJ1^V!`<*RLm-8#~CY-k%KbSJ{myWKoGhi9+czQ%roQ`JQ28`)T)55g;lZ>MeA>K zY>pYhI2Nk8^*(*U=z{43-0E#>RPCV?#&Y{f=$f$QxHhLI_`iGSZ=(1EfRgD_w-8do z%U3pO`bXrhvdKSH$Q873OGZpnmfaqyPEC^7a<^_$ zeHy7>G6Mp@F_4uZ8|yEvrJ;q{=9|3adt2T zy%n#-sR*n$jwc~<7TB$M*}BiG4HOs7HRB?jp7TE2iu=+;KS$n9iEWkGN&4zJQTYP* z2EnkCGUMj0pP;_I9X~nf>N25r7Mby{_&4J8=G;CGPZQ^(-gC!BWF{E7BZ#tYGilX< z0hhR1+t~>p24;6Z;rj#o8E={q<@XHq-a5XljU0)Oo?xO?#3!(7#`260d6e%l?$d+e zy-z2&2NKQJDjUD%l~fjh@bCQstrIMZfrabb5@E!+ob#q*u_&$(87|W1P81D+AlhkY z-;>AK;ct?Zp)M%4VI_t9SflmU1YU5#bKJJT2Nx<}RBne2hoP9qENPX-+eyg022vd@ z`G4q@!zErU#G~H{4XHf4EF-@&S>*e>eh$^{!-}9LBspHZQ9o3({I&0OJo_8&koe%u zEPC^&>=yK&d-#(ihppX391_MimuCbY{A0ABsxA2z0gmiqAdA17tT(}QOUrnBco?^pB z7leTF6+qgnKHQ5L$E)FVtp!`|3azJD5laxV58LxGc+dq~zZx{Gs}-T+Xeza0ol4kZ z$)h~*Z0)=#d=D9+HmzmR22wYEk0d3N12T^_k`||pqV_~Qo}lCM&3&XL+D_tR@?TV( zdEGJ%|Lu+!k{tu%8{mw$o2MA0h$d{ib2i?ow%1(K36TY2MY-h7i?Q6o@oK?Z;!FiQ zGF1Cb6LA8sRoxE2laUe0moOGmJrJXhORvtrV>FeocrWlMt)F{(R|Fhg&hrBs6xCo* z43A2Ff$^4uW&(dF4pxu+HWQM-IR(k*lp`0qshpWL|FKyAeTc@9BIa?lmt9MtO5-$Y zlwMz(Ug4dwcdjdty9y|=vnQ8UAx&>`8EGWw1GYfYO9#Yp+Cb={-?I{U`F1<(0@YH5 zve@B2caJ9FAuG(F3Wdhcq5Igebh$?wlrH#|!TqoQN{q1ctXk>;It>~iAO?;uP$hL; zHJb-Tl~bRPHF1>ipN)GtDwX1xjQ5KXIer4wEIzrajZy=+^B@FJHY=)*_?r%}$>BxX ziA0UVnpp&#tafvVmA(=U|Y- zd!jJ=22YhfM;&9?eih8gWT@!OpTN0n&|OfJ7PwpotshLs*6N?@u61;f<$PBEt>yNw z(6=>O-yy}N9d~ho9y`pH-Y(ys6!V^xrq37(Y$1h6P|%0@`3)2JBdy&h;LX<>=)*6M zgnla-Ctk4Gri}@Pu8%cLcT>t(Qu9jf@N4mXmj*<{TWaVJ-8a;?hp$9_4zAcG<^88% z%+R!6ZNGhVgRP3>WK%Lbh&F_{?^|}R@ZXPQaECY} z`6m-_AV9f}FebpSW(8Jc9K?c$NZ1(E%1%ZXdZtOd1W;Z>K+shBLJ%MTE&~;UD!_N% zZR8|qgE^`w-WYI;%dUV}foM5YN5lTwAiMwL zJ-Vc#n~qP~lV=W}ISNq`uHCXBiEJ1$uUJAX15^L1Zu2d3^LnWqH$nAc8vNA$QF=B9+{hF2hN90Bx2g6Wl{j1sRCNC1^rwr z-In}$kfD1Cq?$B}NbP?vXsCJxo@g306yS)8)HgTnckB3+%_P}F26&O!=2Qf|<5<7e8q>ixy9jlRMvWi}$D2AYZ=YXt2+d1U!1hej5{Nyl=@4GTe+CK)@ zvT_>i#ke|;sqfZqttiI~5S

      vzwK8zcMDD$%N9Ad~=kI#7Pp4n4EV}n9^oTz@pY{lS7@BdiASuMF z`B1Zurm~Wv?LiI|H#2=q@?6<$kf9cyx#%Fa?=@{{dmE{P?su@n;Tc1h(DcKu@$ab) z)t5FFF+ZFb9XNU8joswQu-F}*nSSH?fonu&v7p?Fs8Ds8dE4=~6i04EtES%MLref| z^}-#s#F@iXV>JBzO_Qdisp5u?TbbE)1wAX$H3u^a-xRm|7CK*OJk#qqb=vi7`-SHO z@0!J(uBQr0k7h6VhdeX#i9gOeQ@*buH7rR>?CAoPGk77>fj<0vIDN;_yo+hDUx#5H zVe#AHT!6T?ef808>=l!$9l_75!_GP^8B)FpHixC#&zMySI~_F5-aa=`^Tj9jg9iC2 zZG^e3Z%U;8dJ$*CT_6l_lod|WZ)O#%(`t)KXp{nLfxgP>#iFm^vXkJ-!Xr~ zBfjh(?bY!g4*#H=2=z>dmADZ)IxZTjUAO6032@|m-3xn(P0j`QUiCLwI{Wd9iOVs< zGMl!IB6YLF`(Xc9GGq*!z9!GyIPFBVV;=E+GeTOL$}7!}MdBxZ6$Vb6Noy`>G|Lz@ zete~HPi%U&Oiq2`-m^%mq}wU1uLxQQ(oK+J5(>021MrE|A-6`L=}2l%Pa&UCwoxCY>|ydS2q`Kj<=a&iOezLIy_%>-&8dJY@}-3v~x#mJnoeDa!qOb zMe^p5KwMwzce3q0Oh53U=p~A7!5!7&HCLV+xc{zwDALi%v&uR0WbJtm(tuSp7^Q_K zZGQX7!Z3m5Fomv|ghyLDokk7O;3SIoC||~@MrAwIh_EEPzW3#rOn4V9I<8hXXv+A& zsYfyEoc%r=zLuPSUc@5J{8Y}=4C&O0qKo0NDRwZz!^)}9FlUN^E_O}L(5zx!X~c}m z^k}#e8cTiK{o3yv=WaRlNn*_Jy#1x?8PE0AI;lrYTaWYkTE_n<_0iU!JlgJTd`d<| z3o>eQ`YW=xWiiR8?-A4l0b1o1UPoVZY;Bt7zfx!W#^pze*OCky{kwkW8Rj?ZeCs{Y zc2ea-{Q>*C7y3FFN2O)|>Z@nZY}i)cF}TTGV3Xbz1Jzuig*94dEgDVD?OJ5k?QHJb zHmW)AyXB9R56Ii_&Kf z>||~lMT2<;rrqBf>YlV5c=n⁢3F9DgtgsVmEoqU$q=Ha|`LL!e#@#X2W}Y3GW+- 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áO*uuRVFrfA9R_P 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 z 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

      _zHbt+T7#XSbj)f58{_11A`qD@JQa^%aZ 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ℑ`6ZzI*Xz6) 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 z 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

      Ny$JV>sodrFg9yU~U>?4gtj%k0J47WUfda#x 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%0DUyOPQt8knC8*(Fv6zqZiz!>6af@` z4Wb_HUX?RsOc;0-KJn4GEJXEtD9yJbHB6)#YpTeLA^Tchl7xfROXsNO|; zw{ytT>gmeG{uqo+#o)S59r(0B$OcT4Va|lanW(}EjvI23ydr29+@Gok+w#ilM6EofEkc&sMZm)if;<{FB`L{#2J2~b|x9-v0RS=RF=>fMWI*Kw%g^SXrQ-LvNJhsP=dGWwVp2VnuO{;yZ99SH)@%HAwv3a*foU2Jg+gsROsuon*htPXQ_5t&2G<|Rg z6n~wv&0VRbd>Pewxk?PdtVV$IEjTkhtlTQ>Sf-54Ish4cQRrcO7-SfM-N71qb;bY# zustv#z>p8e4Rmp^I_Q6-L+abaAo%>^+VTK`(8_1xNghu3E{ZCQgYrHk2HOd=e?BbQ zH1PikJ=JoYyApA05sb_=R%Y9^D7-P?DqLY~uB8KmaDZ8;1sU6QD-SieV0~2gV40pZ zcc0zsZz}z`W;j7oboI-5@+&wLkn$;u#$=CQsM=7@9L27|)#&g- z%}Gb0K#p%3u8b3UzQ)Mh`P*8MgX&`C*O{ZZyL@uHggZned|W!Q7m=$@?S<`Y3v6v5 zXT-m*PDdj z@o2;DzDZ4t5{D*Gq}-PCAG`_+t>lnc<#Fz5P`V2}9yAJ$LaYUonT?BwDfS7AXdeyyEPxq`~~1oRy<^fOTs;j2u~FHWc&P<30EZ4!g3aubam2DRnj; z;arPcY48dVU1Va8L4_jM2t`hEn0u}M0L%|kB2M{9b!E4J#efaAc(zS zGw>s8vC$j-@lwni;hKA)qxnz%d6cRCFH8sYlmL%<#Vb4aZFE2gEcE>g4l^D9v4Ta`)pKdoMnSDd* zSUE{q^0g;E^ReQ6Bm~2NIH$w>EJF9etDGYAWFg6Zc0q{|1WD;w#5QvG;-CiNgBr!h z^oamXGggj*Wo#x}8wLy@Wg_PG31|$EQ!{;QKi*2Zbtfs=kG;Rd7T za7Z7tWp~za*w7X7`iqVz<=DtiLOGGiJ#d#c?`q)C!AnO8EM}wvV~zp!ehZi7sr(SF zS_ji!MKsvzYvI5nnkW>8d%ty&cy-{G)m{lB`@&=8A^@A6T!o8@jsZJg4lVVzyYGQx z8oG4Gj&gfl4(y8^v zp^I1ayo3@Uv|Ydn2q4<79}4Zo7nZXa@Lx`6~ynaV(-W$U0&o$8Gc2Wk=f)swgOs%?^OUrPTf@|ba_pe`N3$ZW+=XcYBe<{vgGmA}i}6w6p*( zJ%Km%n9jp3fLiznrU6zbAGbt_1?JfY!17&X-4#em;=RTAt&mQtI%Gx8gzJ;#u9rs$ z5n_+1N(C$#;x$UG;s_$jLLQ$hW0dW0-avv&st-o*kjPLVk#m`4Z#Sg}XQ)pAP8T+S z=F`+z7V*AZLDN#Du)ky*14xumxhZq&_oc=n(GDQe6fV2d_SoX)@c?6&8Kwkf zB=d6dL0GT=_8XG*pD~X>TP|wL!_vA`6QIw1{|X@KvQ|hAr6Bn_@UR5nN>B&*JOOn` zxJH|9%=GLNDZ+zSN^N`)Cd zgIfdoI@Q#}x-W!#r`=RXaD%v}rRV+=?bIhKr+)y9edH03Nlv@F;`+7%(e45t;m9v= znbYh4&mrtis8wbp3WvjXg!q1Ao+H%vQ*|D8&>E%=`b|g|_+9%QvYrrWC(Vl{MYQ*@ z!}-os`Yg(Wzl3pZ=wif3ycw8Ta(bgzW!*6U3-|Ks2(snWv%?jyj<(V0F6%jf*(?K+ zLXA4<#0mW~m$OCMtYRAdO&@%RJ?r-V8u}5i9i@4?b+w_cf3+VYaTf{nU#NdRGy|!y z=tC1_>^QnWyxls?$%%gMa+zpHIsE)o4R)dczn3MOSx&nS9X5GFe!^|v;CQ)kzH7{PT&NN4^{{V&w;P{Fj&G!Wov{C+1FME6Xco~; zyRcf{8oEZNvdU3=cyf3KIN0O9oYFIlb0hj2j8iv-&4R3<4j2ckqE+n}opgOga9Idl zPnET;JDwX{a_VwzF-$M|&u_YVs?>6A?s>Q|z@ z`o7Gkl9byZ{N*%TbB0&92ggI-SXM?zD8{V>V@$Dd-+mL+7&>wGF2=%xBz;RE)D;7? z<<3Ifbm8Wlu`@WNnk%Mc;x+4SzTCqDeu(%pnQ3Ko@xSuvwbv~fd;@rvj@^V zdqU(fx5N86Ruf}B4TYuZ?H$f0$nT^qE0>4q)HbL)W>VGz0+5o&*3w7zbOhSNP2EiL zxjX1oXOna2XKK5+U;}e+yBby>$aG^|>d(o~WV66*zVH|sv)Yr3C;01;}&mAuD(u46qKLi11wcK<8Ys^ezKf8a_fFoSvav(=VZQ>IgwjxxLTW z%pNnWvNLb2A9K;ln&2z@tb@DQy5~+79;*3z=<)gS~Fg6(1i)kD42!@-X5fI8~b>}&l zJb697X57O5T~C(rFqkvZLKdb^J_)UVh&};RA$rT*?DA&@osB$kXWYHuk@&fNRJ&+D zdgR50?fN|pWE<|LM!)&3(28Il#V$DyS$VA65Hz>YnO!Le_P5{AD>ICiW2F_q?1HATYVi+p#F>A2@p zwA9eB{14;|(1aVt{5Jl*2J)gxXQ(_=^)V2 z4r2PKIlIWNh@Mqvu9Y27)25`W1pTlBzQDd6#p0kxGx7u}Ts&C`<#uHF<^gYz<04pY z?|Or5fEYdeam;JYLL>^bgF5LNogj7FI3osDggdkk#@7KLQTcBeZjr4UT^wHx5uQaM z6qmQzc>5AWIxq#`eR!?ef-tTLdID*gXIG6zIJ#A|o1=IAFoZf}?W{ZSIYFK zeW{gSN&x|gsLk>Wzc2c=Ug*M&Xzs6upcJNdV0&?OK)7&L)(vi&mvUg=oyI(7J+tfz z7-sVruoFj~2;e`%6AqmLkHsvJeF7RJH>V|r%rKmfrS)2$GRMG`MPz&PUxxEQYXM*h z;DLHZM8~I;(WymIN%J0DU|*iaPc8K?p(Hn*nsjOvK$j+C9_HEe7x>??M7}s|VykFh zgy%TDv2eoRKD_^(M})X74)r~7?JL;=+kWd4avHG6XGmAXkWZKtd4e*3Zq~fzF0PuT zR9?b==}!dIfINcZF>VAyFQGLN54>Iv#6_jBm)`}a)X#emlW}6i0iktU)N+v@KnjC> z%?0QM?RTTCVlL{A&+cWcG6XG`|GvUrZb;|lqART$XvXpAe*-OQk`b`s+b{;6%Mo@q z!uU@rUkshUqOndMgzNK}$i)*0qYfv9-N}AqX(|{?lLZDLd9-=8V`woTwmA}(YG8SG%Yu4@OfQPcD#}7#ADaK|+IJ6l66>&iKAk@oanSRUEaa_#~ zs(lfp(b>JZ7-4sforDTGm=aT!!qL*{O-`FSLj=jl({Elkgmp?WoZS5w0IitdmeMD& zOjL!>sTPXr7ZbqFtW);TcYyX#nOuEp*%Lzhwe;TLDRZrLAm02e33+dlaYI53mh}|> z<}O^BcN8~lLfJsr&UROLX#0PSvPmsO|4HPL+a7?nw;F3o#L=fEOAwc-p1vWcsD*GX zKKN8E;c7}8=ss1(&HQ$c+QWTyO>3;lj_Y2(;UNz5VcEeP-6{k z3!=eRV<7){2vJmF++SAq(=?_QXSbcqU0Q>`0r|`gL*EqnJahR!)Iqy*?lt2bf-h~c zCw1v9LXEO3t?8i|1O#KWFgq8FN2F*ZtD4l6Xj=gyosCd!{1>O=#=}0Lhq6hnQpEd=<&4&J*Lud-#&ecLFm{n2F{(72A!-8&j8LD zgjEC7W-;a3*nqL-D)<>l@We+sAG&l3LQl?X8{?(#8;v}OdWTSLt}NE#eGc~fXyc5` z15-9*%C)eb29-IvMor}hSs|19VdQM0h;|ohMKxR`Pmx_C_E`z01mI7FlP+`GBXS`P zb2c2ZW{X|{BK2C@if)ri=h9ss-$!US_iXp7Hj;2)Ot@R86yQplD%4ATKIqXXg#zNS zbdnHx9v`W(?~j*f2qmAYZ!KA&px!x=8+Nqc@y~;%BiL3byP!_F#Y+*ieAbyHw43<* zCkXw6AkA6ee;3{S@~CrLp{X2fXb0-mCoOGxJG_+;Ju_e}7}J=g+Jz?lf(FzG^Tf}b zfqW3rgT0_e^dc^XDiqzi`@EtzJ%s8VW>nV;?FQeR+a>+a`ng^V%B;zDjVgy$%b{TM zzmfU9Vrb^~>5Y94uk10YAJyG?f;@|40~Vwr(A&+;OjD{fQC(U2esIMql^pWte! zr-APf+cORf49^kTc^|rsXcO<2I`GUYHX|qX-n#mMUqrmfMUmYjAbj}>Ya3SXaHFis z|7@X0$lIswdfy8|GC!TGad2N9ABRNuiqHbTsq~UQA6cLmc)QRJEO<1aLU{=j$qbsK zGQnwX68FB@qEoVgJO^RXvd{v^@+_$2m-x(=`1^4^Fk5qlxE`!m4HjS@zytiQOIj8J zfZo9dZ{=td>}R0QVFg^t1aD=NP8l!;W2n{A1N$xV44O>i@z)u zy=bjQJLiGB|jgJ_+s1}D4G6=}8?zG{@AjGF(-@st`{b&3aY0LIDn z=g+2qVKvvHf`x2{T*wWz0N`mA(0z76<29)>qcfX2%QbG(&FOosm~-*nEOiEAoGxxt_$n+>fiV;esvxG`@QHjbR3eJ zp@J~E_{5b~gQDxHjB_25qK!4;drzhr+chr?vWutT2aH|n(JF<*(>x=>l;uUjA9Lf= z)NP`7A3_{Dxe5uC6d=*t4gvLBGq)ZrPm6_i%{2`E#LeU%kqnq~6=Kn6_FGMBH563> zrs2(4{~W;)t;U50EkVy(R*+Pi8Z*PA%rkO9K;3n za~uRJ0VTY=U1)Cxi5N=YHvHX3<#OiJA5X_~#dHMRY%fP><_#W`dMCz{xlouzNzSGg z(s>6Z6IV_rK?w+KKzvAibAso8UNi5uEtPw_YG7o+S%9p?$S4?JO8EL8QK5pD&%D3n|t@D zKZ#yo(bcy?_HRR>b+>iMUe?oCV z4S^Lyv&T}J#461=u>K9bFK{^h@a!aPhA_2G)*#%4N)5K%QP-cY=8E_{KEXL$jJ)DhesCYuzbdw1f=(NBTF=`}(Wz4Y^8auSsmo+z<+t zsrXaOq4!Ow4Jg*P7kiLe)(7WtHR%Q8Q5XpIS!^<-j!HdDpKD4!x<3|)vhZnBp}Vq)YsaXHa(O6pK%92&aE`KS3`b2jMy;Wa|e$T~?}=L5XLq z)9>1j(_15S6}+IP&3oKQ27;^$)q*VmO+(LNd5SuIKvj@;qiUD1uN7xugX&VW;{5OvmrZv(^3>omhhiG4~gYH4m6dhC|_jB)?a4_~yN;9^wq5Uc zD))WuNx3-EXypc@MN-%%9ylK2)WUdSY^IaQGkEp#9|7XgWz{V9aHNou^xYp8xEiEy zr~PUcH-|#wILyDmgBpLUg4!i^riXh?Ig6D05l^3F6WLz3be0L8Tq+XZKcXn!shdU` z{|JcPy82LdSp!!lcA^q6-Gz#mU#pzl9~cVwreZY~F)xFb|1LN1`zB>!G4uEu*+dq) z)Xn#};TI`$I8Z$y)G$nCC;wzIR*4|(E3@Ync`ISOEUHz_Wu`wWfTU$>f|SM`1X2^Y znpvT}_{%Y|6C)SecOHKd?<8==rPCM6UEL;S7Wd`1)%3|q?ytrVNBZOCh1|Q260uzu zKB!JL(j*#cdSO>no-h@11X~Mm6-b5&5Nh?Xc@ofBc!l9f>)?R2<@V1YcL=o{(zFwV zMqSviSqoggA#4%$cD6Fpw**-~#_u5lC(j>F<_>~M5?3#D=gxj!HqnX4sEL|qn{tf@ zsV#@Y1O+FcK7fzKE0^AP31QZM44_6Wc{+ji8DBE=J3-cR154(Ug;cx27GgM%(r1sGrI_R12Wu zV=M+5-K8wRb-mwTs>TQJ581ilXVbZZ!pzWt;s5=~DzEIg@6Vf9u#|N}GK5;*YeN;Z z$@WaJQ&}jSG>is?<4t8D?e*@iCDurE3&h-$id|*>Rbd=<(Gr5lX70$>foEK6eluWo_#@Ig^~Z5dIRBu|DwVC2zxr)vrDRfojNyOg<UNM##4vw+k~S*YbjEL4*~Ij zq&h`hS}9%-u9k6i!dvn}oVudRprzXzvQl7}89RF~(3e&afMEok1I5(lsGs#6VrLv~ ztbo877^hAM?Uk$)h3x{)@L{n1nv@Swe8o9v@m995elraA(~-_0ml2Yn*{)YpVbAc@ z-6qrx49UE_0(J@CF#`QM!E(D9kflb}e+xv0TMD4+2DwH`W%9X7S`vhprr<2PUQRQ1 zaeSr~3l*w(HwJyy^1^D=c_iCkXi%FIvghK;$0&Bxu)0tKZPkUL3TS!ty4cCinIO2+ zA1}d_mSuF&^=Gw6?ZWNUW9xwl?BlJRj2Bp+gWTmTH!>SqvXI#mnd#z!!`m*@B8>zn z7NyzXAsb(iZ4qn_-nob@j7K76Do<%39P&baX3zxU?Hoa+~AHQ z4q=dC>t{U3VEhS^M228Qzp(D-*1(?{jI;DT(h#tNgYb$hL<`vJ^Ie9Qzzr|d5=_2k z2mo?0I{usd7hY-tk?IR$1p0C4vvW8T!A17GtknpkefM95Kp>}q%ZviWe@ItT&-RlSvpK zU_2-!Gq;)54C<9rr_;uljl-^lN2;Yez$;*)8J0?KmMyU&t3vhGy?GiUZkK?DO zG0Dch(!FqWAQ(7Pz@;LDk@rBe7xG_$H7}2obs#93XbYoAq?Z>8C{r{5CdavT)37(& z#Sk#7MchF+d9mpELCODL)}P+4O#)~PtAVY)6~)6+4K^O+CC5H1zLc(i75=xEzXF+r zLs~4x5b~#L}SAz2ntgVGXRUHxK#b4Eecj7qM5%fVW#(fI410!u~wB0WkA868L6!BlB(1IMNP{Hc`uiK26-3?O?6TQ75 zl#V6#nG|FYD%3~6dkC+vXm^s|5Q)Gd13JZFCyR`?_j98)gE(~=zw-aA2K~Xkugu2X z|H!{EO$NZ*ESbn#kv7$TrR>MWaH`VEZ8@?Mdw193;Z1Lf0C{MeY zS*9wk9h@;xc{0|^n9Y2jIdX}|L|T#kc?>>+=BYIJL^6DUj3p+qLl+0+_g4uN^e|qK zs=wDKz+%>mG7=IEKxh2Ns*aUx7T`2poJTmHfe>z>AQ>Dd*6NKFqRiF+U?pg>-0?~) zYCX$e{PgLFw?oWc+ENqd;xF~+NS8W8vPap*3sr0>G?`R4La~znQvd?h=OeqNSh+;z zHbOB~J&_;&hoR-8V^}bVOw^ORpp{4l4)ZTGmqigaNO&z(T7??n30|%aRTe~UhXeUz zDDu4(>OB$~!ekURj7iD@uZhm(hE~lTk$HskNJ1>1`AUS@>;mo%aacLm9k*4%mP}IC zOnzv|L1H49#t@XuMfwC>=|rWsEL&>edU!ZJ^Fy?q!+PP863M1a_cU)_nJE8iTwSV; z!n6Ys@M=7LC1h{YQQLa=i8shldnIlK%?E=4bscedB7O)K$Gi_;o-%TF&`KVQa&yzu zcB@#zK9caWekSK3Q<;+^DMrO3${cD--;taIcou4^eC+OZkCL6_*;j58B&g$MboMmf z6u1V$TyYCpTTFy%Y|@d6<8+FgO^|4anf{$;o*=b}d1zW@6z6<|_Afu6n}oh7fKOGOm`X>m=9nffBKOJ9kA=SF`y z_W_Ivuo6th*?l!Wv>;?6Z-kO@V($q(POMerg#>9IOx0BWJm=x2F}EdfPiM`RTe*L@ zk-Ut26%6rltTKYkIJ8=gpuPcjkW6);wL88&ubfqnVI4704u=w#? ztg8P(|BH1nlrhfyofs0byd)?;iD5diRsK@Xgp-?Vz8C?J(}CYHkpi6Ug_8=v59$t z_v?rVw{cg(*PoFRtY!};i;xjnx0m=VIJ6k#W}uy2tkNY&EF9@oT<==+$G}F(cqJ8b#9|=s3A!rq>NZ$9}(h74v znDbPS*hmD*m>wOz$Y+*YyErW`kMmQ1T?%(VkgS|YUPPMq zkX3+^2WtoGPr7`Z6b0?15fPT@*|5&&F*vx>+O3PiKJ~dwcM3AhXILa%&cJj-@D@dk z4YiK`h-D{w(l0@p!{xxGM4SifPLhP_b;p0!--M%a12>>7#|Thmh(I)>9#J`{){lgL zeVay;Zo zSks^D5}VjO{exu;DuaeYh!oXWqewP`cLnp zX0|7$UAqJ8oBXLUEK*+Ghb^#?<=-+}HacBBK(SWP%7XmHw#6(-KF}tV&p`#GF7&Gb zts%E@W1=Tu7v-e9+?O|VMYwg?Y*rfrZ^MZIJtR69fYn`uJ_<4j!vq?~;?LE5r$@W@IZfWX zAuYzr6!W`g8@MXKsTR5i)qJYtZi$s+-(H(NOFp@#xvqJ6X(U`cq`oA2=)%SV^Tr@VWQ$G7oPoc{7(QHX+)8R%xX^ zRUTQLxmIj4<1Yawv0;)LtB#@xK0r0uO6~Le#kCESq*!CNre9L1)AHqo2$AC8-ivnB zWjZWD(|vs$YZ9a;OK>tbV))@7Nb6L$*AK+05E^2A{8tJt8)tVz#Q8fAlP) zq|kXB*9*vvYON5keD8^r^_xM*J3Va>&N{ktH5Xygn|j!;1c`0S>#ziiBe1vYko_lM z-(wM_)%gbYhyCh7k1m*L$Sx3BO~W^XW0CFdqcs0~Tb z>(B0bX__pOJE*0OS^S~*Oo+-^^d8;Q5P>#Jxpv#=N6!)m^OfG{5@#m7nAzi0cA(a= z%$Fi3%YEAyEkWuN6`pdwFpW0gpipXTwFJY+^nOiSP9>-m4ig0aQhyNg4~S3^CwY0W zFrr)1!8Wy7&<&X(^$yDGXwD!7(ZY#;jt1tUwD9!t;y zeXu^^D3S`v!YiS8z`79&XvrXt_~N5vAHk%m)aPLYw~0+wI?LoH>+pKmMR{ZMY(;;vAg>|RX@OVTOfIGHqbp%PyAG)hW2hz573L~LW1!ZWh))FN+^I29HFoliBhpIZVHgmp35gLB_OTB8Qg(Dq%#be;&`(uswZ{ z=#ezqP&X^Z((D;Q*6o_uq??9@_?x-fciKvXE=*hkbvzGf^ROs_qj+3Tn-S9GL4*=_ zq)4H74weR_XaZ5ql@F`w>L9cVNC%1j@_6zDHAM3=n-(}+p;(XzzKkcqxSmRJU)sh_ z`9GWzKiJCgN1S~euj=3cqjk9ZJeij1#&_gkK7q?ZhZd5c?fA6jkQNDmM$1Sa>}bW* z5$eKB3U#{wiJ^T5fU%?rffwyo4Z#2SNo=Zy9X`f=ooOOoebFy4P*r=;FlGzKP_=DP zaS?45W#dVZ?KuG0S)kc{P2;cFFi3&+=c>RjGi(Am&GxjW!*N`I3U>aDPqcCCN|3DCpte*p40*?jhG;aE*Diq)Uw1*A&cB|mUj-d|^ z3MXZWCl0c3CGIoNg-iIkMUle_NJS+{WECgQN=w%5R>G=-0CNJ?(=f}ZS|$YF{IYp4 zOvsa$9AY?@rU$_~OM05`JBnV?a@d!L=a_gk+>)U!)r)G5ly?Q)`piQs`S;!-?d&o@ zE#4Oj{xlGY?YWZL%j7m-yUl)|P32E{h>v|1dypDVZa?93$;VLqtQpVU{r-dzyGZ@5 z{Q-1Fa73DBl54mymE84P3W(qG<;tXlXAhv)Vi4C*04j`|mSFwOHCam3t)o?5XCvJy z@`raUN%5cSp%>;mymdJ<5AiF@CPg)>vx9eZ{wHyVsBm)t(-MpK(Vne7Zr9Ex}yi zJZ)(4=%&C!Bmzu95mDUd&=)$waT422lHf3dcc{$Va`ZFwo7{HGW9zf>4C@VEuMKC8tpC!NgeW@g0KyKS9ufJ?FD=F&S41B=P zO3%?BvZ=A;3CgDGl=Fp}6MvWu4$Hp?pR(=xZKcK&A}yG#_xqemzTSnkTqU#^im+w$ zKep>p;gFB3a)j}HDmxMWPWHQ9&I)7IY-Z)&EDTVpee&TNjQ_|-NR2i5Q(W#aUZ3Yq zQO_%Xn9+ty`NA7t4xMUHIe@&OGy-3kX6F(HH&U@cxm4MU4$;aBYl>qB*+i_+(&gbS13hAj)?VXlMRBCm8u?~zo^7=;vOs{3j08z)!34-X3OsP z`>;bP$|JW+>2ls)v)E;!?1&Zk60GwlLellflVwz}(!;R?bQxaXF_OPWd=9@!V)=8} z0Z3C1E4>3iVOEx$QYuX@D^0+r0=4I*|1b?*mzAdE3oe|wYiuq3gno%Z#Fiv7M=zI_ z`cl-$Q7aMMaDJvo{!C5PYfH}xnU1~o0 zujUW)e-QtP51b`?{hzxmat>V~oCwRL0pY)~;~ODE^l=&%B9&l`cCXFqBKct|NruG+ zUd_+NjO;xLN-R&e2Xc%mbd9Y@XfgM!yl%@D-IC*dLzJ=V2YOZ4`KPib%aBle3U|Qk z>$WVVJ9Hy*p@rskLdyk9S?ME6KI7^7!;F36M?k4X9X3})#Ph)+balr-S*$`WB5~3C zhFq?Sc>(v5g+2QmuX!BM@97V1^ZPPz0+5!W;$Fc@W_lJ~Jt+z5Ozdn=3Z~m*X9JMN z6E3Ls-9k$oRTYNcvnE5JAfe}Nc~}_f#HrHVay|(5LaT7v(YD?0q+R#B*JTwz%b4hI zt*o=PN6yoj0&|VHoZz6QVk4N38%>{6-|viUrx33deI$F*8gGV@r@ur^!hsR>qcDt zRh*_1_nk#$cv#j6DV9T_#&Wf^0gF^${D)bGV@q`fUK0=~hC&^dhffR)<011&{<;*p zNsp0qN1ZL5tJ0avN=w6317NX_2`Ds-=yV3KV4@D%IdJPBX(#RHZyh8ki7Qwmy1#mC zf5c|}imQ~L>~v<}X9I6sw*~%pk_H|&yKsKsRc90zsys`lA;;PVK8VV_R zw@VAlBZzJTH3ecyI0R@k2Ty%*mow`BSuFg?Ar6TAD{`Vf5?Z*xe}9-eE%N6^*XD1q z`{?k(=^Y0ZR4m4Krb0i_1GN)JZ!3L-a;R}d`^SZ21Jn@bUMao6RUuc&|B_We^7S15 z2fA?Fu&~n&4tk>Iyl)sRw0QWt!+!^3Bm3k?HI%b&b!dyk?WNy|2i|}{G+8KLZ_T`( zl$)7xoz5bzikIeN@Ct5xXXdGEcV}&noF;j|r2W|SDrn_mIhNZa>N@d=g#KyoVcg;0 zc%2Ff_z-Q?zqb`bJ5NNazozsztO*r6?3@hShwYD8Cp-p9HU7ic6QH$X*Xx~vk8 z8q{a$Bf)6OtaqVs$X9=ut3-DWerF?jy&c>;5}GCW#RiwLs#bH4-*=N*Q=AAGChMuv z{an?Ue&N5NI-Zf%#NHJOl}Ch8PN=iR;g4gfSmRHyqcAH_+sp6s`<}xR>EMw4Ai9yo zGG_DFmMNE^V&Stq*yY@T{iBBne_B2k0Vkx zMR;4tI#80O zEE8I4pxHFA1)tMP&JD+MIXL&Zu!V!)H*oSTuW1pt)9cf!(3tLb!l7ucYA!5~dOG6n zO*e2&>`_k*-hCN98#C1J(?Xxs>EQ;9ipb<~-0e2e9Y+O>X@QGg9T?{>m)$G7;gjh*Sl`zu`**u3E!($8V)-#t%)!#)o z0SC-v-%jcS33n>d#>9geCGA;iMU0 zn$q0sTgn8e9;7$8m%^bc+z7S$2-KIqjs^bc|H-HuKVA$d93D}KxIX#?1J}YzBBJkI ze&0MbUwDUp>Krs^8ZHfwEcGuq=yxE;sS+|@H0a6b%mY`^yNiN2suMOPzYn0lQ~CD} zds#J>_h=6+3`}0)u_*a0Mu|zf!Y{Zm4k72n5#M|$fP`Fu^rtY6<;NaOt`M`p( zid9yeu&CpJxnKR;Je(AixX|{KixR?aSn@a5fdmSBil7lFOU=y9i@?ZT2$%_K%(24Pe3Pj_*ApRrNfBx+aF_5y!9=(A+0@{4%l#XfQ zn8@2jjF|0DN^w?@-lJ$tn?+UOK|tw@12cUfd-Da3us_gM&jwJE__YX5vkW9E2E}7@>v}UEG@2I)80<==;eGC zSY<%oF|>%=dqmQ5Rc{no8Mq>dwy*J{wvi%)MEh;6dc1z(u+)z{oEf12K&c-ViM;73 z;aZ`t@zuYlfe_1$$z{?aD0_g!V=!DMY{rOWz?7@8cxNa-^p-lgjBaih;7fA#)@6!E zXlYw?%A&4?maP9bd~j-&dNpXzF}knvNG5C$THaxfA}=>;wH$}7d9BX{0q1BIxbhy) za#jO#R8GZU3RdnME9n=T1Td+k&>zUfeO-lT4lbu43I*NQ30~2?xObJ4flwXBIt8D& zkpgI{WTHhJWJHa*!kysxgG@n7#|SMa;|7Q!9W)3AfR9rb?Yk~ODc^?Qy2egKA^jw; zP~>+Rw-%u={3Q^SA)UqEG8pE2F9;X7$Q$6v$H-s1D^b6UMb;@`k#YCn5E~w{Bj*wz z|NLR*2$h5W2?Wke7@OWlXaR+KrV0mKMBjS?fs<{(<*N=0S;rqKhl6wWzmN1QXDD= zC?IC3OCPdvxHTYm^r;{~wa5U_g2P>&C$tEKV0lIwK9LYJVq2Q+Y&R3YtN6)Xv1g3BD8cwB?3op3!1;G=5it(oG$gY z7u6Nrm4-8vZml)0Xgr6;$taMCbep$aGzf!F_(Zsb$Zp1~6W!N1lA<vvcZ0nccQa?Fy4EbJ8EES;w_WZr-goo_l~ zYXzW6Y-EEg7Tie{>pCdkv;6Sqg2gy1D17SFhd~4kjkyT_fQntsNL7=vlnyu`*vkUW zhj<30@C=Tz{)Vip3lr$jMbNoWM1||lGNfVT zF7>XH74HQ(9BT|FeMS~wrW+1Cs16aXR*&3;bmjI2fP^}tYA}wCnYW6JGZxd!vXakx z-s7xdM>V`!u#jE$rmAx}NXW0Jq{GHy0coxyx1OOn^H*kGVoxfWi!8)!_2`)I3}H*i zF=69bq0s4 z0FpOkE_YFL6@wJ8$!G_hM&7w`)j%vE59Dn(m;=?X4M@iiz|~A|2o2b+&UuN~giFv{ zXAh`FYZ4ehFW)UF-70ppXomW?%X5W*CU!G9&dgh&#c&-Ok|`@*`N9ZRd#2+!2vO#e z?R1tb3Wwm@2wFlYi3^VE2d1IXd9H9$6J6>vVUz`e+f=!R+kd?PnVe9SH}4=#;OUJ3 zEH>ss1z6$!M^r#sL5(O|LMP(Wkm>7)x;UPoJ2FX4&5Vp6JHu;t;$BKno|y^8oVMtX zRWW3#yR5&==*JSIV!+=Q&+W!v{gzdpibxLTs;d~s9tfYSIQ4#P;Kwo9)htO-zTh$e zb`GY14De1~Y`3iX4G>+UL+r=_L|3{)xcWaV7|_h%=0G`;l9Gxy4Z%e;Da|}l9j}xa zk1>xe%~R*H>Y6{S$gU{U3dSR`0*1x)?*q78%%M-dIn;)o1)pg%+B$S34O6R}hX4WU zU~0x27MnDr#JIA^imZyFIRVrsliaZL5|k#6@MUJyQqM6mH>Iu>k7BbN7{gl(@=aSwhCH zs}|r{ET(CZW8@gh&pp-ZS^<4G_~~j8E1}SBGpx~5K(tQkH`So(=s)3;;|2xbG6sM= zQ_o;Jo3USLfj5O>U;%Trg{!+GoxFPwjSmK7fXe)=k8Rh&m^+m0pq=qNb9&?%;VNef z+i6bl%(xT2Y2@upw?TO*qRUhy)5DJ!r*p-Kp5PAWiJQ7>A?P^_#1Yh)VgcArN{k3J zEc=!*d%j4CFT||AhxEDI6P(Ncr_LHnH!>t`ymMwPFgM6(g zU0r+MvWMll-0MYFoEutdS$$+>Fd{5eM&L*6xKbEm>Fk0DWR7nK@B-Uk zQYUl8+;5(1*!8%@CJv54EE$lnQeCtz4Rdo@Dv^S`VL_)J%HWrpR=Xuse8_5622V4g zkJ*I*sgUO>b*<={!kM*9N}GvAnp*#Gs;Nfoumx9uNfA_j{*-;(%-}VLa1~8by~qda zCo>ReJ@mvCJrXragIvkUsVb^k!pz~5p=mIVr?K%V9*dn<`q2WZ(-QhG7_F^ZBwU^2iazdxWFm-8m9KK^H+thC%<#_+ z;(1dbR6>~x1e<<06yf|n7X}Mg4TWjO8ev=0PXw;Vy9MLpu;f$gmn!>ica%d|KCjC} znlq`cRWdvoq)&lDe+h8(6oBEC_)yp}dYsF&6;v%b4?2!1l zG<9W~Cu9lrnv~Wc&t0+B19Ip4MFj)E8JzMCOUQM|8aI3b>Ef~xCJT=)_2hxlXatJz zLW2PlOWe4%Noh#ud%!6I3Igwnt0qK z$T%|OkD4mwE3D6kTX0!I^@psQAJa+$DasruAy;J6->%1ioU0rxghCJVAt2m+sq)(Q zO(H%pfJy+0K7z>l;?cvV;)e^<`tK5nWfJ<}dSP!41}ZJS*kExtWm)NnYSydG22c9) z!y2Tbk)yG@8K?-I#3ALenRjaOOTNK9TE@R)wu@BZhE=U}`dlLfO9YK$cAof~vY{oG zKIvG5?WB*`d+Nz^q{?2>&iVp4>?aMMfLXQorgF$%7kT0_P~CKZ%=gpXupEx!0FNrj<9)#!VkT;a>UH(`gyfqaEmg(C&&*h;d2J zp67~@s`{FDh~QzNH)$L71soKRCQrbj5WVwWb+sEFbB>W%UwWl>5I_Z? zb?_=zs8omLpPWc=ByicgV8PK=&lbRT`~puOuEC*loM?osIRqj+v8fdAY<-y_Q#mtEzba zrW0z(BUG1ji4!yc`Pi+ZJ@k@skM#dB_3i;tlxzI>>3EJFFUaXw84zw|NoGlgfPylm zC(Y|tlpIBzQ`(q0tk|@nw+LSl_A;{x^ z+Dw3NHR#pf&7KAeDDxOc0r^-#t}!MF8R@@W=2-pzQ{QDyehfbO1fDn*4Trv@4c1 zrGFxdzH$LHVsDNA@)v_2HR&4kyLJ$uQ+-e}1m$6zhnsxeptgbvrv`i`r-?pA?2G!QhF1wkeq)w)tA;0Qevu#98#k1%Oe;Ita!5 zYPr6@LFbAs)`Tk<)n8c+Nu-0pplJ@U_3Y^+lo4nJ5>C~ZhhgxZLlbsewHquzwZGQr z24l5OQzn<~JtL`bZ3o}auK}8_H_-?U#C;*|dtECUwwtAl;+n*DZi_bcMGv0wYWf_p z$aV~eULoin!ypSMbFuYcgBKW`?7Z}A1OoU7P>SM(v9(gcs(8;aoU4(P&i!vMMT zvmucLK60@022Rk8hT^M_^IBl-kcV3bZr&QYART7QETivoUQtrStCL8+}|cc za?7AExKmI+U^?)p3VV%({IF5rK||_8+haKcxc>FBi;&L(8lCYR)M_Cho9wipKz=;;f>#14?K@Jz2P#YphfFauvV%n@#3l5&ZyH8c zvVia*2Nw{Zm;%|hgXYw;%q$>AKoJ_?3LudmGObC-td$MLaN6e~dF6#Mct4m$_zfy4 zA)gJ^YVc04<;8Q8(orGT9SpyXPI9LJ8i5iJqk860_KRciajsi;S3d;s@^ICl08Slv z;N#)QqsxIFTgE;hKucYmUZ^F*%k;TJ#FG(t;fYqFKQ<#a>bEUuK48B6+J}3!nFo;O zLT5!?5K>^;U%PJ0#zzGl+CwUU;=Pnu++EN(afyg;_Zb=l$)(B z+FqCFme(1}*`;D(bg--PsmDkb9c7oMH`3kaMySmPn^N6qheSI_ zmx1|lDUC`9TOR<$^dA^G#8w8KhbtH|zgi5oX(M{Tb!USsZDUuZ!WbYxsqO{>JhzV; z?T<`3W+Xm_sZcYd0lHf#)lX(Yz#+d%CtG1q>Q#V|awaf#r@2=TgL4A}Ud{tChdKxK zjvSP!bpSpGPN1+HPXPs7z$jm`Z#P1f5n$_CV!$bZ?uC^ATEWTI1HVxVQ;SvbU4iw= z0(}T<-I(G9I5HjTpP-Ku_k1}vvh@(}S3*43s{!qT0s|yTLm`L_RKF+tt8X#DRE)*Ht{QZ#6|H0GA4fUp~$!Xg0@ z{?k$;?l(&Zi)y%cld5napP=#L4S+_e0P#Dva+}sC7S^M)&bm!L^AhFc< zHH8{`;LLV~gGL6w)Y%Dmhw9*jyod<4eyV99o9 zD+TDnDpp?!!vLHEG)hmG?*+3}e-kbVfNXhj4f#&eQWTl~CX{GSlOD~44FmcNitBVx zE$Iut!J(k$f>xGXc^!(O2B9+`*JpUfADP+uc6w#h18n^46y#GEw>{3^)Tndiye4%V zUdAIAkaDeNX{V=P!0^m|Ne2=E>XB9oP#6#%YR#KN*ad(ao=`s5os(!}=d>z%w!VRQ z0k~+X0V}bG@xQ$dcp$bIrW$%<{~U#b;n@O#dlPolBHMb{BY^p!c?0ARNnBCQ9Gf!0 zy{ZOPhCu>RqxR@nsM!04>)w=KgQeKn^+1YpFP`+0An`EsBor?bAH|?$pE(L3b!c62 z&Di4Q+HSGHZu#i3BU15W7~RJ0)}xcKVjxYXqMF663eVP;(yy*}p9ACduC{f*Vn3SE z8Ut$uUN}%!Y6|QaG4`rWB&c)H3uUZLVL+xdD1+q~SV@QBFpwK0TfdAy7?|NCU$_P( z`%D?sHymU?f}TliJ><8MPz>5`Mh7D{QZ<|eU1Qj1-fxSChXv8{AoeOZNl_Bj2ATw1 zBb!lmQO$hXxKFjB0`MXyt#><>hR5cm>`WMLBzEan!5J^IgM2{}dT*UO6YldTBW+0GqHIx%Z>H(z* z%5dkbm5?uw3sTU9f7TjYvAWJ!MhzTjfVa2;F1o`oyDrRx#va)V;SUNdbu28_w&#mz&XDGJ%zH6_-l

      ?ggScQ`ep9rX^p^Y;s4E{Ooug{fXBSEhaIHP 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

    1. ~5#-2}8X5}?` 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 ~*A87semUgUGDE6Z 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

      BO&sZlsY?^gvr<@aq+uRQbh;Xg5rIMrYKy~u5R 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%0AHn)H-X-3d~!lZ_ecYoAw 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%0DSNh>HU6GXuHh|>=S7l{BiFC~}XZNQb> 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%0D^69w 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 eQr!4|=h|&?7&N&5F?fSpXEOZX(D?E2r~d - - - EntityFramework - 5.0.0 - Microsoft - Microsoft - http://go.microsoft.com/fwlink/?LinkId=253898&clcid=0x409 - http://go.microsoft.com/fwlink/?LinkId=253891&clcid=0x409 - true - Entity Framework is Microsoft's recommended data access technology for new applications. -

      Entity Framework is Microsoft's recommended data access technology for new applications. - en-US - - - \ No newline at end of file diff --git a/packages/EntityFramework.5.0.0/lib/net40/EntityFramework.dll b/packages/EntityFramework.5.0.0/lib/net40/EntityFramework.dll deleted file mode 100644 index 8caef36ac349f9c98c0dec1e7b01a3865534b91b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1118296 zcmdSC37i~7`99v;J<~JOGrP&`OlFfTupyA8*nzMj$L?|^9O1qN!W|&oM}_HxYnWj{ zZW1mP1mp?<6~S9UL`4)-1dM`s5kR~UZ&dKW@Oz%Ox_f$NXE%w*_y76NXScihecyWP zt+(EKtGfE_>V1#6-f}F$(q(-%^UQ`1ckJ`bhVMD$ zRDZ^ziaxn=+?g{@IPR>o^x_%EpE#qkEBfitCJ+BR|{CGzuZEdULZJZfBz7KgwiVNlU$zwDu@utxSNN`c?vJ>##ofX2KecXBa0vVo#~TjuN)& zuq;Wc%FW;JC?0%bp9*E<0l zVQ(m|cBevCAEx1r5-KQ_!X>Ifn;9T|SB!pIL{F%o4E>aVes<*oN|$w!xiFZv4nR4m zW8PLh$XfE85h&N{8E}@Mn2u~}n1+|qFnP}#V%k}ZbcaTzJ#UJwV2SQ_kj-*UdbN$l z9q1Y8fHDh%8MH3s0DpxVdp33NOa(Fc|u+^pnv)`jpO&dxAJWDmoH!Ulkgf}w`3!v2-8b_E~)VlL~bC|jc8t3MwB zZ58msu$QnCwe=&G#$FTFPT+?QnYXJfZg@koH);Jf$mqEvbOZ*XR?{rqfuda%epRyb zp#f-z{7`?W+he~}(6Q(YFsOj`q)>o2@N7)@>CTusqa!Bl$|4|Y8$`0Q?(D1lwauO= zuI`X==GAdHCSu%7Uqw5z0Qkj>bqn}HPx%<{^%9|I3RU$gm*85Xx}La7g{{J}&j6dX zos|9=5;c&)(pNDDtkRP~$gVb^`X!)}!x$MbW~*ayA$}fuBhA1(b8eIiA$y_A4}cyW zBk%85g!~z&_Vu)t$W(dMuYif?)*)Nur;h{3-w5T85-KQ#`9V3e+T9-v{8>P8pf4+E zvz$$71wbJ&gf4026B@q6%Na@1`c?1(41#!@|7;cf5-3D|05LRqFNz-Fpls_HYm>_? zQlMYC*5)|FIMD}YKnUprCW%4p7%C*ldvK1_7-z^MTTt*%u%xq1JKNiXkb!smD0~C7%uZYDF1kr=&CIwLtq2& ztKPtft$0S$oC*r@r|{Fp=STuP!2hU-e?tbs;xepJPU;Aiv}RDItgT>sZc1c=fTxLo z@1jh`r#M23HibUXS_%JTP!O)|Spo(n}D>H+n#HX(0EqjL)LVVuRzT(yc05^cirj89~q zjgbe^=Iz7;c@k=bnT!roqC*&MPzRAIs)(aUAzj!XIp%n4Yj2n?8=Jfro`E*Gmt7&u zS<36cFkv^}4Cxl5;c1t!UBV)}p--lr!oI~$sjqf+`k(d#SibPTVtoF8jAVrm31lTK zk`*${bi=;bXJ{}UZAZNo1~;}ILOo!>c}M>XPIvf5TsnFrYq^!Jm~DH|jnJk7;DQi1 z48sNRO=Qxaf_z@W$L)ZdOS^gq=X8(Wk|$U101kSNN$<$?2-A+<5@i^s{sG9ZcQ#;Q zxD)8$?+ylN2=ft?vjeD;`aYD_?`TJ|cHtO}y`9K0fVni!wyh|U`U`uae164J(3`Br0O}_nyODJQ36jDsE&}`Ivk{X6TFbW~z(Ht? z8YZxq58eh{8z~O8iCTabh@sG*wzU0cAh7xl4)jSpVBVxZWRk$^2a)u@mp1r$=9>3n z<;57odO_cd`W=G2Tf=tipT`J0eFvDaCCQ%oql7p`g;v15@r9AZt6(1i&EZ1xqG9dm zK2%`w8|WXN$S!hqpe!3R#ErM$6p3<+Tsk9`XYTtj1C(EYngdjjd`oIa-SrOUt?NJq zXO;JNhDaDXK8gzJQ!_a10zl``VZdkfu1Lf1lgO&S305m7cLX>4Qk7v=(N5_V$UF=$ zkF>uVvgmsO$fbudDYDY~39M9%U|c{q)ANAMm}$Y?Qu)jwgj){oPU3h;49Bny@fm;rzKF&lnaa_nW9zn42<% zHh2o))JJ&zTyR|&bYxi$Eta=?JXb#eecNge2qEKGXe-ko8uMfB$nL>=fvKdK=ssbC zB3BX01O4be>Spi-1LWU|`H`P2LF*c8}1*lE2V`B3S+W2-L!s`p|m zxcak5a}lK6kf?(7#6@Z!;5#!b&w(YVeUV;_L9RpXhg8op*knf`kx!H|E11kDcu!EK zgDxxFdt(YbLgOtC@tD%*fk$rD6r}r$IWcZmjN3KFogV1G_|3bUMKvo8opsnqpLbbk z=aXdaOA5H2gCKxD7zanchsi^jtRx_@J`~BtGeM=k66l$F7_gmUF@W4;D|BB^&FA3> z5J^ULcxy(kL*0$?P}_XbvwO02_@`)g_arj2 zOuQ0ya+WBh--mZ`YZ%iLc9loH6xaGFWY9>bJgSE71&1aV4rnMhh;&7`8u3HLYl)F zz7nufAzjC?o|sk0bfW^;=HGi!`0#$pn&~d47AK!T>V~BHgxf25WD&^9J0k+KuD(*5T1xsXOLbb?ZCq>e&ozSG?Eb($Vv?gP^XmQg1mliUZ+MJMF%cKkyT)=a3C5}~)Dk66~}`0oJh z4E&Qne}r=?b`D@y;eQf=_+c%K7U}4d!5v~vuMgpJ0CtkHfUuyJypOpe#yov0PPtO& z&<22~GxwxWN)|U$>^3QV8jczzdzqg3otgBtr*8RTXjjwy>(SK*Fphfi3E>ILShvqN2^`|l=?eVnF%zR7~uHFn)h#M6pCGnkWk0woGrl`0GAgwi0=i+DI2huS=_GmBm$B@ibBTA|JK>Iw+V za&k`%o;e|_*|`0ZjJpG1SDD?ceDt!YD#=FJ(sq>uf*MAV7RH|+n{{aVf?mk?eLx{M z^e;@HY`FWPS{xN>;4d>*F&nThH&`=6F5Q$tij)j#wFKyFeK!aZ^fC0Pl56@{Qu1KY;fgJrE)VWGBGM=yN# z2LV3^buQ-o17u~#u00_uJ3MM&pn_qXEVsTVHJL{e&osUZfPXHqql5}dq1%+x;)b!x zb0AlF&J%_3`9fKrk2Dr|x{x31HW%OulfmzRO}Mo4>$XcfW)63oO z=znDBQ}7AArPQz(ce(;^v3=SR=0MV4dIzV8ZZDE@@8t~4(JOG$4i2b#G`oQt%n@ED z!+Y>dCzsv`67n}kZ-Z;U2L7EHzm5~Va1Y(4mrtru0usKBTM68ZZjb!9CB+f`98YN7 z{&ot@X!He7y#T?*KXA>guNJPEWh@LP*5!~{{Qwl|V$j<95*#_yz!a`Mb?OoRrATJo z&JvoFl4AV0A(!g5E4QLyWJy%P^LiR=y#9QmXFlgW892QcQc}3gA$xI04F_f|MOi+4 zm*=g5Nm~8>m6Ar1Ua?`b*{qe@2bZCK!*jzg?IkU~qb);%U6sq?z!4@z_vtO33kJp= zVa_WQ`f9*g4tzaxIQkj`2=S0l@bvjJKzA+V#ax24dKqvf4T!gRUvQq~)%FJ1tlxki zFC2ZHVX#*$kE5>_;5A808DR^bmFW_rPgWhc2X=u(2Xr3pHQ+q*3<34G*t#3n3D|fM(B%jx9VF3x|vARSKvZm%Xm<>@<2+sQQ9(xd%%gJ}? zma%*6Ihlxcl_K~jVi^v0EUR(C!Q}6>FaxtzAb-;9N@cs!xvorS$>~aVxry$?>M1C# zH=pQE2B~DXyL!qtgt-{A(;4+P6)&tZFH#QkSBHgY^38}=ol^dU)1pnF&(T29iVUg*K|zTUyfv7AF{)z|CeOn54?XB zlf5qk;dlJcg%9;k{(p?~_rRZR_a7Qyod4hB{IlS{(|?aYM78V=_8-_{GS`*v?8+1p zeL1Jg?Mk`LJzTnun@*KVyk&0g6Cw$PwVbpz{kaJG6oNL`tz$>gj`F6+oc7gBQ z|CH}E>lE;v4!*X3g2S1FqczT{u7vjGoYYI??CNvnoYEJ`Ijs@r1-gtro9Bc+pQofo zWEh~HzF5v#eY%`;`b?g^=$Y13`uz#l2WAf{#Ac$-#=^qK{_&9w&&Tj2KkUMIB8}~XNMl!tD!7%Un zAH`vmP(i5@MzYju_kN;2h65w7%663krK;qkZw5;{2a~~kB^sA976xFhN#uP@?P9V$ z*^rG0%66^DW_arN<3e9aDHHm7o@yTlSs?5ukPLx27+b+A4C5SU;+yZOwC z7w;!AowPQiULFQjE~XdE-&*x@bwe+t_FO0FzYq1TeF0atTjfbn{Vs0gaMF(eQ2Qbd z?u9(AF2Te0>Ru%EqlB(@F&ukb$?;gDvSDHSXe=)~1j(!v#0>mL*18yJ+-k+=SD%kW zip3V?vZ3fnSt60Jn?^g^PS3IwxFX^&v4ROV*_8-ZtT|0JSVYNm88n)o4pbFTB@rr= ziRDBJ}5W8V{U5R0|kJXh($?6C27lin1%6Nu! zm06{sjXKP_M$uZZI9#(&aqZk1UW>MBm|4=l7q&$2O|jvP+0#-CD4ByIi9s6%JUHt=;r>vYGf%L{wN{3LI-SW;@Zn>Qn>O9!zMEg zmZ}obq{iTRV%}PCwrR8FZM#073x5*L(466x7!Js=h{-6W;7|82_!k*yn1oJ~to0aU5$*e_^{k78M&h)>k6PSRX0{N%u07 zDLiCEy)mkrIn^sc_o}ycFCt=H#Q4L!wf9lY{&2sw&{NEY{g0z?`a=oTPlGlcZEaH`)}l?1SPOl{+w}gRO*#KXn^K6jZQ2XJ$2Ga5sk4j! zuXM(OIA5of99?9VUVAmr(Iu@qB4R=vB^k439oMX*x1%0tV*>e<6qV4=;M_9K&~~u) z{2p0*ejE-J6E8fg<27Ubd1e5(tZA>yoEUNOUq`kY83d0wEC>GPV93g!?PIj}Y8ZAB zw*N40p=yUSS=pW;3P(nnY+0xF{{g|()-ZUx!ewedg(p?!+J78Sg;_(eeg@f(LT-r- zkp#*D?C20C3BZ0I8|WHw^3m;=(C!wE&yk>^P^+KjjXx4dyjcxLDTlyQw zB=JX%TEu5TZaC$p-XYgvl#B6O92fZuWRVE`2Di3#Bfp4$Shp}%4dop%fo#M@c|nV5udyFVKp@`7 z0Zs!IyOIRpg~7=ZD}W?gf+3&wN*GJ8G>T&AC&DkEg7^~nsTlYf0k7do_L0k>@kEU0c99p?!FEydm7F zS#FgVo;f-1{v)0u2$hi&K7m&niGsZ62kQ10tk6vj1V3>hWMmDlAsWORDh3UfYWD&2EStj5X*lo z0TKNILmyqk;WB@8eSFI`oCEP;`3udZ^~;7j6Gv zs7VuZ7VU4x=c#NO=4|63x^>o-n{dho3oCx2t zlqeBbf<%hp8%d0w@cO|p7<(uic%&ru?=0F>^(=s9jm$t9{XzT0gw)%heelqlL^N&T z1N&xU=?&3rgw3<7RDR_wSg~G=S^&uRlx_xYk(5C+M#i&&!>guK0C&~VxKKwzVR|KG zl-E&<19p|RV^^t$R3HZ%T7Q7lXo50c`4Pj}0fM>dqQ55)c9jOBcPGtv!OSsyKLC=> z3?eXa&IH-ELt3vQAbj@LW5HEfOCYEJUQERJsM@am95XP)vekZuvzN__h?z}}Yz|se#~`~Ay=_g6U4eTU>xajp zZo`w1+rc6$RX4d~h1?1m@ zWGcWmw246t@jPgaW+lVNQ^69rAu7(J-K1$E9p@2WmXLTa>6{I#(LRd9Tp(j1gLR?U z$Y~H}WIis9D)l)a8QDXwr5B0^F;1aJ|Bzl`l?!bDs*Q0pk+JG1x*|tEhjx-4*c1>O z#KUf4bq~WA!IW)8Yj1IAcrQ8G!Wd*-1X+r?VrLOSGnYl?@JpJ3;&>AXcP@lO@aKAH z91~08Dh>{|jFDK-<6`58cnlNmgrL(afENqOrNxHwNvHM;F|#U9avL~;NgbO<0BrJ+ zEn0-7=-6T9z$>p)EF)Y^6hk(B@Ol2hOfmVAtt@d2xK#0crlvQ+hm+)21o0CPgK~s`w82 z9(EXL1M`y8ATwS$r6bhef#vcJ+6>aP8`8qjFy1onUkOQZ(_Z@(7^bQ`nm&;Nfw>+q z+Q&NGRbj0dX;hvy(hZuRhZ<77MA}bAsDRngGF1=aj*318;3bFYfK5M3>WwI+ zqhFv-hd6W1=pP`BNI$y7l;CrA+EtvYq&>S-(}X7!-qtnoIl=1)-w*?BdL6;oz%bei z#WCA3N35Vzy$k%LB5=|&JgRd58Q!aff?YzL5RAyurC{ln*oyHd^tj?BY|K8+1q;Kj zq&V4X;w?+}wlcFQGrwNX+T~c&UwY9tJAm^IY)6@8j8GeaBQvADcmr4O2F9+w8(yZr zO{YXA!@I|t8oX!1_i|?e&R;Mfz=kL*Y(;!QV@O~R8~~lM7ngC_*83onGYosjCI+|( zu|4s=u3isqr+$dm(tDsWFxJSh)FHzX-X19;L&EHXkWj~gV%P>G4Z2`ZHf40md#*R5 zjFLBW5et#`Zp+Ok;J7{WIcGs|l#Gk&$0!#8S*#J+nW$8eAfqcNtdK~LY$Rw(l`^oT z-BWPUjq(ZfEH=;(ThmUZ(OEgwMIl&DP#dD0p2K(Y5fI(bMV9Z8T6aRugq{pqyrtnJ z6IvlD1F2h5aJ(F=O}$Jk;@#9;OlycL?uFWh_XRIRAu`=iAq+iX%y2fvLa?8!@nW}I zsc=3k{^>&-ob@Jla}*|)$TQPNiUjeT1Ta%d2^w3#@VoB_r8Aw|eAp)U+U z#_t0W`TfqWG5mGEza5B8P6Eqb^w4)svpx>`&q3aV{w})|JdKB2A%v$T^m71= z?1Z$Ve+#hw9S(ftK|=j|T%hm#0Vj-=n61FI{t*}btBysECXtLP5JpS}xpa(yotB&_ zQBpd{&nl&*lId6_o2pG;A$3$%|9)Y;PPJxT8>Wx9cD&1^>BF}K$1g}fm7cf@8>ZV* ze}Xu}m>_Ypi3pMH?oe+4q5q6S;FEfB5Ai&d@~E_H87*I55;Kow;OGAZ0%*SEV%ws_R-Xk1|P(BruCaZ)_#qC%2}R&UC@K`soLw(h4ZN@k$Pvg3Oc%5 z`;EYz`fvtQj)kyccIWHao!__+vS5-aRU1qn2W(1hA(zK%xK`v%wA1vF2_`n$rjB6p+*P(Ozm4qm>)(e9Di*H8-JU?$dX z24dzPDQouD#&)s3a|)Wyk;xovk!!#7PTv$;J{hRSt*+V{GUBa(4De1E=a1-EGghVK zdHPexml*D&5aL{0b4U41xpH64Z3Ng-(oa(6{QymYhnB@>t3?rh)@(>ytD?GSaf%B}q1U|tlIT+|mD=`N#SI4wXW{_GZiJJ+F%D`c$Y<<%XIoy$fR~yD#DK$c8GE@E&cCCLmo#ppxQ;RhdFtn( zV~5l8TR4dJBiAUQf>LwIIP|MKgU25zEAD3y3R%GvaFN~=>6GV4q?KDaBLumXC&Q%N zcDbd>YXl5{JiPyb&%p%98{nR0g~5`Q#=!Ij_{Sa@zKJ}>yF}e?-sBL3X*6<}{Swb; zK+Vif0_7f!p#BFjvSLD3`x9mXHUh`Kg4#}Y?R1p@8NCr7b_<8!m%+1MjVb19R7{zQ zAyiNbx+vE#j1gfVb^XmqM5v$?8n;}p#fY9D(dHx~R8VSH5UJg8sGSd3i$J$hpxMY! zugBP65O)17$c9issd+35785n+H%K%{B0>eFb|=wjj0nT4>tmV28zodw+)tpa_M|`; z0Or385=L%(ALmphokt`7gvmfs1{CVs0MI`WsDp<{0{akQKO)RCVSi$0u6_xiN*CB9 zxm^qH8U(N&0C@T&kZ>C=^E{!kcgKHO)6``2=oK0L1iqU@jaa%uM#|{7#2u_2Gg{`6GNb{-+?Z3;xN7 zzuv+1E%;*+wD(yt>x}uQ7_`-9V-^bk`dHXBc26feRjTq^Kr%(K%v7bj8%BwBe-A;u z=3Kd#Alhk4n%J&92mnm{tI$zO-!4bCy)7LuG3-J3%4a|WAfGohk+4fv{s5!_+gOz` z%4YqW?oo}3+wF&eS5ZNXsW`_W?u}t%weXHVhWD=XtgmIvv$n!u!Mc~E_{ID`#0va> zGVJ{2LIkSpiL_Kb=}5Jc4f9Plb;@MrqL4Hp?_DMgC6q9zjEsNT#+JnK*z3x4gi z+~frljm8VqhJK$DJ z`kz!cAvf$M3FMAMp4LKvNr=fF5F|?a<7lNs<-7HKnQ~3gL~0_V1GJ>D2y)Y;L0Vcb@FpTRc^H zQ8|#6WP_ROre0`3c+-Tr&3i=j(v{PZN0wY-87q2?j2e!wZCO&t2cRhQ^}E^Ew}({f z0F1#+VWlaZrBLPd^7HW~-zArDosP3_7_OR$i*MbiXO9-B{&B2-w)P5bnjyeRUVEPEna|kz2Kz)Fy z`ejIlH?&xj3vOr$6;xxrv~myVRiwsdTbXM81Uz$`*M-7;l;pC`)y8}hm0tlJxy^&a zwla{0&o}0zHiY~=tFdQP&{D~sFtZ`BXRS`r8OYsuLuBC==ArlkSbMW<_1?w?rdW?i z%V6FW*0l%nOiJjt3I*Z&75wx#c{rT#^*(3YB|8RGos|Gb69wZZAu zpCC_nTn7{T)XHDuI=G@m(^0z{PdlLv(iN|x8C-`ffft%IHS#D|1KQ3Eu4xf&j2Q%W z(8i~14(=29loP_j=_@ACfk+nGL9;k*e9D>>vNk?tPwNj3?v3N^dH%$8xj9~!lc=)C z;LL-u;LZ>!tEh-{!c8%zefI#2nn&|oGrVnz;my%!fd!w{?u;vW9)&Bc9ftz80Ex5xwXh`z+1w<~_8b5UZnqobiycjbZ%S5#fokwgV}nL?8!uQ!?wCe# z$zlxO3&}Uroe>QT^ETYAIN#&f)0S@qF-K&%_)&c<_ZF1ZDh>&{J- zdl7O6>Yj^CfdbDX6jNEN{trx(N3ecn&9HD;ITkdTCG4C! z(+2^-Eq*+{xBxr906Xlo|V@BBFKWKIHQHbPYefwTR0@* z&(4Fc**Z(+{HRj-Gk7?`gLbSql;yriCXO^d?yt(2f?4nnz4EaMgoRf+r(28g0iH=6 z3K62-(sR(v%iXD!O$9t{<+->PlK{b?BoM%1NG*4#%OrZagr4CEu$iM}1?n)*S$YH{t61FVi5>#LBPur| zhqLrZA|6DNQ9wX2-!YAR=MnuGqJw;RhAkQ=-%8~nV2~k_MCurDl0Ai|@^*%u)#xbZ1139TZSp4(}HzPYZ-lDGC>)K#LM_%OBv@zNJl>! znPDD9Kp+A{9TE@PSb7{gi3nxmoQA)s{_mSuwr8T^QQVVZaY6n697lem1=*q;lxbw> z<(_)-i)6^IH=%xZ2ilYf86ImXrs;xd;)fFThzJhr{F!|9G6TPD!7D zvs#FQ33GMyiAc+a6cV!Oh*z83F*e{$p52;f#(mZnLF^azmfIC&Z_fFM=k{d|#|{(N zHxvK#hO{?%BwaaUeSFfRa-JMVd0cr6TGqVBxKxt#H}Y(EUgc^KIC2af8=lR65R(>( zMLCItVB8#wax$PnED9FDTVql7vNZ|tu@M}(RW+VZGp^+{T#n^+IvKnlEnw?2nB)Yo z5!V7Sk)f3VZ+n|MOoq#W~4ces>(h}RCT{a;tu?j+NPt|zJWaqfM8HW5x`<_7R(73LHYr?O215MtK*olN00Q~xLh!eE#6HJlOD6}P!X4T-|dx^6&LXyQhmy4>3ParT!$G6Y~f&N`oibUJ*5p8`wl zA#pBXw(sF-H=bN&_&oi6$cE)!p7eRZR-R@_=Oe{?iwkg;x5UKR;nl*TtEzz2J^*^` zv4DrFo_W!tN{D>^3lFC*1W8OES;PbuApn1fV|f!syov(Zss_RrgMD+cZkMwNh7MBl z-X6jk^ZswKkj(Jiw~z~`zwu-Wdz-bys;;+qW862uahUNXBYT2w$GmSKFGC>yh_mc) zFcA|JjSu}89;W;q$>XVYE#Ksw!@N(gYhLp%$Ii_ATp;_ils%zW^3>e?w;By+*>*i$^Q@(uU#3WT6riSm6(M*lG z%cQ|18R3o5jd9rTq54zlke;g$E)mIT?#*Q(+l;Ym^jY+Q8uj8|jeb z+<@k|jm|6RK^FvZr|J?`JdEKw2r|cpl>c4~*I!W?#&GrEc^qT7W+Gx$Vz>whW4PXA zjU|TbHYhlJ7SIn;6T?Mlod*-c1tmvBxWNiyxCpKDpy1TY_1j}aa8^MK7omcR#cK9<$i#5n3Rp`F*N$w=pP=~|!$nCYUTZY~tub8h5cVTdh64a6nCl+HwVt&- zT>N3Qi|`r4+Q)GH4fb1T+MvobJ5VJ+7pxVT2{hh|JEu@HIwkTZFv(-S} z<<0WS)4%}r>1I@ORqFS|gqlsEFlY5f2^Exy(OMBB!n`zy(IT|YLz@__e}s}pFYT5*zCj26KXqb17z z-^6IGZ#{?p&tJ^HL*v0Lw{48plc5R_qqQCCm8{I%Fi=Vuwbf+6$;t)9v!{k3SSGMC zS-B+47{+kj7*d8YT=86C;MVexC}bBRJ{=-rbIiiv4C_?X=p@*S?@ZyGB3auQHk+#Q z7<#YRqw2;D-5TS${)sNcc&_!psa+J-+w5W=Lx%{Wut+DiV6-hSrn^-_D^G{2FxO%5 z7jaG649H&%$)or!;qpcZ4#>J^1}$T*!w{`V4g+pe0H$wLeG@*6$CxO0p!smFxK1%$ zgA|sf2HKehvkWV5%Emwt(u4(>d2X9{rFD+!Vt)^1TzqWAbj2tZgo+Ia5U-R+ z{vcw4m1wfT|3*w#tn?=NmSdSj$B?q>9g`qzi#9r1=a{ZoF-s0pBr1Vp#wh62sF5{g)-k^nej+3d>*(d z(u)%(&~*^J6J^8W6GnR31k51-YyW|;;{3)HO0Z4+X0o+JMkf?8wr!nZJib8--WMvq zU7(kTx->=9JP`I=_H7CDikWPrmC(He_tANNt4Ds(e0L3TC^4bp0bgQ1>^hA|C5XXT zlY};+#^N|0k3=0Ch-Lg<*23LGvs`P4O^C@gHt35IvOcXm5R}y>Nf3Jnc)q#mSTol*AI>#Nh*8#&=)rN4a z@wmfy4N0(0HC#t88Jl4k|Ij8zXr1E@+t+n$++jo)#0afR#hYS;#!Qw>T};duwv=hC zZ>+(uj*a<>WQ=w0abmvW;)fwl%)VB>1D`%aQwNVacMZLeqhm2&P2E?5tYX5AQ9;mu z+qCC8$9%<#iS^&HF<%i~oAz9jLe{1|P0ZKgczdpM%okQ6!ux}9V!lp-^5Kyr=8H9o z$G5Ci%-4Bry>Vl{J_PLlAm-~~Vf){Y`FdXXu64}UYeN3-#(bqWrf$|T=4%Erjfwf% z5VP(vF<*1}Pzp~KyniF+iwx^Ln3yl7-1v=Z~x+9zT$UrQTJ(Hish zNy9;6zM46#eazR>;IZbIugl;c8ZlqLM4tbC%-0o7W!SUAG7g6xqqwsFLd@3yIES%Y zM^t9xYVBgac8%p@%ojDzXIPcW9>Dxx$9%E$U`?iFm@?z^y2pGiL@f+QR8C^PVr5(% zA;*jPBC(12lBG)CV~?Hug|eM(Zp|9;18a!+x<4u&vPsNWOt$CaNQwE1AzPG#a*Yh@ z9`p6bcrg<56)UD`9w9MbF=Uf~67v;9juFtvx9%}t8}!H8Ph!5JQkr7EuyI?^&gR}Z zHeD6ngfU-Nqd$%x^K~`a_kS1jwT$zT{~yMDT?4JqCp5>8Ed?})`C7*0n3yjT*qXTi zAm-}`e3u$ctFC1c*OAxtI1E^TSH^)~IS%|o5ALGEgHfdk4 z8RNkB83#Up9QdWf0JxtDFF(x7&qtRZ;pOyAL+nR+xj4GKpO-I2mv~Ntm@)b#?v1uHO1cjH)4vhL zcy5pXKAf{oO1~fHv9X=lTpRFqJ0_r`n0*qutlac)p9I(1{M{zqix{YFQP%tD3;dg; zu#zb(rEV6U(}8Z@o@ z;-GKACH8^K%C~KAW?gGwh%S07iydOIY3>ArZ;*F)n2(NQ518P4<7QvF&0i8#G;Mik zHjkixFtM(k)@H*-7RI{v0e&0H%42z$`y;sDqJr2_h*O>vIVx{Sv5h*cP_7D~PZi z*gd3LfL5;UMt$iOxW;}+J=EI0#2p7*{lS=shfu`(fEp!KQ0jOPA+F&BoD2)K5Xm`{ zQ6fH(d?0cJTh6Bjusdo)zF7Hu(^~d)`v}efbv8 zHdRy);zD*tEDpHbk-@VO9Edl=2KZq|@_SYyukFQ%HSN#{P%wI*Y}vz%TD0{i0qXN+ zzZ9ghv!AyIW+Gx2@lrBpM(na;wJ9I_+4eYp8nTtp$36wP`9geJe;R4H7IzkQBG#Y5 zMbNo^F}8CBF_DM|oNa85HqU4;d_*U2>(7$YP#3OK`g2Hoj;lY9bINRt_WD?x7u}&j zZG>22pph^O@}wPqL3lnSJSPdyhXbBpz_~wQYPNiBa!}M?z%%qiH#)NIVAq&3GzM)u!UE7;h?bP<=No=Rz zc6!x?@LyokZ}&~sUos4@#{P_e%4>GEP9y2;z*e>g?2@CuEJPR7KMs?(xrJCjXttY1 zdwKjy`m<7N>kqFP>4R2tQW3axvo z48HczuACLb=iQ!svYjmi*s05C$=qABwDKp-g%GiVhkUAM<%{Fu)GDBY4LQ^KG(J6H zDwS4?Q6Gip?PYZi4%t+wG)yxsOnh0~f$|lAlqP%m06^Or?_8N9aocdq!pl+oE{qvi zaNP^L*$CIKpsoCk;mvbtr*;6x`0-k;bJbswZ~Ru1-qWV1r`5|;0(q-fkWxRzp|p}t zJ?0Z$1u)PC_g!uDvvaA4^KghYapYUrjO|(};MCl$*kjfCJY0Z7sMpR_bm@UU5l!!o zGvAbPbh`DAqS;rC-+Orr8Gp@w&_-n#;Vh?+T=jfAoi$99^0(1hTlwi0RFwyeuVqYB z6z&tsxs+_Lj4$b6s!%Q@GWaIJkD=S)IVd?ZJi=q+`$T4_n*|_tac0FqeKcKyd`g3D zGEB+SJ*rOLX(aqa94Z4mW7SBbriLO7YK7|E1;P$kvY z0#n76uhFXah3;f{n`Ru0^yySP0gVeu_p}u>Ku(>$6a#U`N*-i9Rli0d0aCrr9<($| z0v;L!>NkyUl*wmG`IK=g8B;BGqpVD((^5NiF#y=X5fdD%eeJN-Zo4W3_9+_)M|%j1 zeYQB`Mo-PZn_u!vSgFk*BRNz|6<(O&}p z>i+>{j1np+Y{dcrIB)93Uey=lT!?hTd&NIdBG>Q18-Te4wr&LnY(Q9d4rj~{Hr zT3m?(hh064$b-sJnE3Q8oe5!NyI<_Wnq0LBSU0T-HQgVM@#wTw-h-B`xrdp$*!YUU zAq&HF$~rCh7Cgtl)4+UsLvFVuQ@v1bj8BxOk&)L%>kJfjOZ}ldK*0 z4bv&>;3G`>c)2xkWL!62(<}O)gO;fCZ49pH-(di~gVQXi(%LYpOE_tj&o;UmH%zX6 z18q{0ohURuqv7@&PvKvKI$~`m`V^JEl#M0jB6JIBeI)_v&&aO!;x!(1;8ldb;2J#c z2J3d8k_y-C&b+|XhtEm&fQ%bM#;HCgviRhS`KaWJ5XLN`H8r$5%r0x|zp~tGpz!{l z?5Z?C{i|@m&9Jdy+HHQSDFZ}SVMoiQJ#Q25s8CvTy%f^pdZuk!oBG7P;-`6w%zH&i z7}#e*m?RABvms0p2KKoSCJBL={mbRP1FwYgJ_qZke`5+|$UDX?SMYx~cuDgeV<6)1 zT`%U{fNXDpjMqZ;Afi<0uMg{DP!Z1nzKv6P6xr?AyZdlyd>?PN>{+a6FFtnMbPE{2 z9F0!`xH#jpFeiht-cl}I^*LT_WiIqKa;`muItN)1W{@yhyYOAfSk|t1R=kxbS-Wbu z5#x75$w6-oZhCucmv2`IZd}Vt{<4ctoN|X2N?r@)5WKZjs(pd16_#yXwG_s{PnF)w zi)FaT*$V5RuDTZKP9W~!#dWwSAj_@1xSkhDTYZQZH}Jy6=Oz_anO%h*R4$~D?G{|& zI|=!;`WWHxPvt^}WViG3eZ2IDeSnuR^Kv1}ODsjY>I1yY@%=OT>Qg=&oa&E2?r@10 zi)F6=4;aEIp@LF3A*0ZyOb&BO%SFb3a^@6VW$Isyv3!Iq|4EjF3X01lh9xG@nO7V=*uypFOvu(oi|FTpww+3YScF)@!8lgBJal?$85& zwz>-hw!-rzSKY@fYI&Hfe=AnzcgUxUWfCeVe-hb#m~6#II9P|lux0qhy26$*U9Kb> z(dAPy=2-D_{XCfyTIWH11bpk?juCy2MBOAJR8Z=pBzihV^c;x_BqCH$^=D#uto6Bm zk$6G{rS2z_XJbU)ClPk?_eKd7RQ)?KJQf9AzeGHtf>IwNla(=|ACRbrM1%@TJpdv! z{SS$n3Y2<~xxO3A^&_IDF&CkNs(&wr|1t5?i6>N03b(v5zlA+U&<1m8ye01L8(uY==(9E zRS^-Pf)XMWy(f!aANkd%kjt)P4jzfMS0vU8F=j7CVi8*B!HD&P7}3j7iG}NI6_mo1l7{kgqGkf6FrO^fe-g{}3!*k+EBYKTQVkd;wc`$bJa*PNoj{y;(bsoZ2+mA&@b`tro+uHb$t zH-yfjQV6Z{pfDDd>pzVV{gy=iBqCH$>R}SS8YB80i8dh-p@QPdX}SKh7}4)Zq)0@l zpcH0u<@(QKM1LUBrX(U%Q1xHL@P8zJfOtX$r7(9Z*MAu!`V)!DBqCH$^SL5%e9)Qcd;6T3ab9682%mNwp>C2yZ9{o5RVmm18q4JpwJobfsG#a^#_%cPv1;j!5-KQ#nM=9; zR*Wc3qG1vdDyTYUW05z>5I;gZp@LH1Fsky1+72l7O#{H{8$M4!045`m?)a^=gP}LP zh=p(eV%Mopq0KyQT+)@2G@had)693HHS{Iml1qj6n-QqfNo9)u(Lfe(AA@)B~&;sa+~C%qOoEJeK|5UExG7E>f& zaF4~+D$ClRyw&{_-jNfZ{_lkBf$#3ccW^K}unr;}G{*Q6+Z62TIiS;XamWqb2uxb< zj5Izry9?pF;-GfpVIB^$k#0(^1N`nJ+JlEZaY&`~UO3hN9&4o>HNQ8Yql5}dVY*hX z|071!Nuqs7M5v$?=4@rXFJQsfM^C^Pefw?y4*qRaxk{&jtUE|uD>5-P?#K=x$q-SJ<5VkiRISj zERzY?pII7j z*Dj=1om!ozL~WF(WbG230^4)&%p4=0{OtM;z%=4DoR(`b?O{whEW5sK3uW`Qp!p6(>?W4=@;nJQMZTRfk!soe(`Lsa`ANlC1S^IFU`@!>Y+TV%LR2Dl2TnV|b z?Z;I-q4(c}-dgnE2bI?@C#Xt55yicE44LgD+tJAzC!2;|8`!a_XxW^k(L zA4zssfFkytVbGn@Ojk7pl1|@@94P?=?Nu1u-ue+-#8H&}RAemRB^{@BHHgjETs>RC z>AP85!NI#&8H0;R8ao2Wz`0n+F>C$wMwM=1GXwk|QlS3|T(dU_3uW25Geb z3`}H-FSMB$ZTIRaLwKx_?-tq&Kk)1M$K#-v2rbsjD2icR2#5WNB|9heMMo=s(8{tPde1;M;&OIt_OCpSvOVBtS!y7gL_Y$zdoJoXq%8(23 z^~EeUD`Q52@k0sOuNf-I`}jr@;y{Z2-XN)6Lvwf1Ri4#n(FCooD*h#J#I&A4yN-II z)8d5i`DaR&QkX8fm7j<8l)ZaR89jPG6l>Dqyuq=iA`=V;@pkId$XWF70}(b7bwwl- zbIAQDIkv-O^8T3+gU`egwQC_b;&odbY;9=(ZuX|NWdO$X z9&6V@D7&#l3-?)xD!VzlQT?6RklBNZ_@|)2Q9=c!egGo%LmVLAsX*aFV>pV#k9=&> zV!4;GTt6uH`Z47$ZZ6mAXv}@5M&%M(=V2|%#dD;a(L&tc_`_hpGp3I2z!7cNQqA7V zr$ctO1Mkb`;>;g5O=gX7bAr8<&kU2s_4GCHm`H|rCIugT8{CYO8Hu%y@icjaJtn5E zXe}s%sG|P_1x5zu-^+|hjz}Wx2doRsm7_@RC^9j%Q=deV@93DPMa_%J|8ZTV9HR@7 zn{If5x{A^!s4ICC{YTbN*B9co6jimW{6nxzseIA@lwsJUgJ`y4bZ}PC-uSk=4qMjN zi^61}Wj<$&Dbk4%d>*3vXA2hx_g4q7aq+Wt1u)^+n8O4>a&G|ZxMz!Q@}4C(8~9N| z1tn|vvaW;Yp}sFA@j1uT#{T|#G0R$l13vhHqZo+O3Jm~}T*jbfeL?R2ias7lpc(F> z*2c3p#-PrT8nTXjS<#WB=?zM1{#AkUXrSE!eO#bC8l{$`jHb4U7Q#*2oEy{?ZF3%L zg}XC!u=B%Y)Hd@Bz8WE0KcV(FL)*e&(66nyjXTq+r*ShK9@ISx`Kijm0cMoBbi$IO@lym zbd_-7x&&rj^0OH-ffpHZ2$IZV>uYdS_lRo57mlYJ+`Oadr0z^ca;!-=O?8d#c#Zy- zqHOwL=zkf-F#5kXOh#o?Y(vm;Gv{9yyg&X+DdeTA>#AP1x6LB@)nAXfi#Jh4|8JNLj1np+HJgL>Z(>Amk?8$kGD@hR)Q>jZ{y)ZIN193Fga&q z(BN&k2!BTd&tzolB{Z1nds%CkZ&*8 z>3v9xI{~mXQGb&2w7lZ&eQkf5L`1$92J#gI*iOiVgrrwasT^ze+*(ty&s^w z9ON5guc`NgLSb2F+4|$85yBP)(dT_4prgOqIkYMLNoM&J4pL2gI44YsEy@}qULcC7 z0s?3-nlRB$oxxewDFM%rT!i@y*qJ;5lV%ZPx@{^%%4?7|<~C-$N28iCo^zJH!gBRz zQP{{1xU}`>kZf5G9kGcSkOk3zV0TjOfrG8#&^`Yl90rPk?Qa<)qTS>B84tq&$f}RI z#pAnXNqHCdO5PhBj5`26XY+Y)(4cLsKw{DIJ<(kPo(7sX5luf&%Qs!H&r#k#B;d1H z_;5lfWyYTuL@pjI4~Vz@j3rLz~(2s=4XiRw4;OpCk{#%`f zGHju20m`Bp$LYdgw}t0Q)>78xu%IqWn(N|L322lpt}CXq0N)UZ<8534k&l4_<~J#z zMXVUpdOXwN6J=5`J-WbXtj4_yC;7JAr}$qK?X`pPouf^W?^@J-y=BLM0loz`^$xdZ z`W^1n_3m(|^=0mGr}uexxV?SZJKRyO`h?}oQ*#kSD=+*-aeOEB4faj)A4PfQMZhCK zF*e38ZG8e|UXL=1p1%YY%VG=E8>sQ%3m^JR;NZ%d4(^c8Vb#A32x5+Zg66E-v3pfS zZMyzffE*=MP%N-qcVa}dNc0$q2o;oCMWRHEsGme%B@v;5QZIo>y^KSx12E%5pR}vI zs3&82H;M8RDk${|^InJp6vlqH7wU`^*}Q+Q)Yz%rh#L2JLtIWvIr3_(gs01%Hi9$- zK?CPe1C(F=6#O>-ZmP<>;A{F~!WsgPo5=h8fcN{TO_3AXFNm_gitLNGf?L5`)m)c! zxjB?;`XAl_U4psI;zQ|mfV;rf2tf`$ZKIZZT-C*EmVDASA4%!gCqV35pqILf0uuVWtj}>IJ`NATym|^yR~_E~qy=z71CSx0 z@sTWij)FqEe232y`S@bzF)S`p-KmqA z>OsmC3kdgddN(cTL<$quO&u#m1!bk=UGUpkRzZ|)ZnNV zH2B?U>gI?6n5I9rL77m88&Zthq60@Qh+&ibQl2|-jKQge5sIJca|ezO;Acc|N1+MC zXE}qmwF~ObUu8!aN1x|^jopxKR#_SYu(>MF1F(T1U~5%oZWdj$u}nKOzMIuBKwCC{ zsAWME7#@3#1v}}qUPt0i=+Ukct-p@q`^_HRvW#jc_`OGW=!+mLX8kJqQx5eKB3;n!f<0ffHtcvLQl07LT@-P z!BM6Nc;Gh=X?$Hvyxlj@5Hm)RLmk6mhJHV+Zvi|}-?=OXb>Jn>MV?uvB&5uY_{EQ- zOn+3Yr08RU1H&?g)}jj{16{Ds?G4`it#zNnz#nwFsi+P*-87z(wO*WJeecs< z(N60hLPf(@SQ5#iIvRrEgCw=-jU4h04*9Vi$dG5^c_wG>?NC&FDh%0Q3TLpj^?-s1 zeLUG!Ua4eB@f@W&;Md5`#|gYU*ON znat#5jxtbMb~jLF41|0vmU5CI&p}y9YklbTA+(!arGT?WCgZvv5?u<3W_cpDv@!c1 z@@>fc>|>GuEnqW4m?R8rqYx$u1KT)+Ny5Npg)m7NSbqqUgn?}m!X#l}DuhYGz%Yq5 z@=3zL211x546Gc&Bw=8ig)m6~Rv7HJ;7hD8KtItuw&B_%<9ReP9=MTHp*V>l@Dh%W zF0%C*;BL!Pa{V+KRIZ)I^-e2Lpe?()^7H4rU=$nS=-wk=hXG_~LS_MCwtnT830sNq zn1)102&c0kM35asxD9=$m_ji<_@KC)q^umh!6LyuV!6lwL;!AtD&P~k3c!Nt_dK6sKJToh8JLV5^OA}gQDr|%&- z7Bo(PdfcAw4iheLFtComQu-NSdb(|c7y%+BVFYP8ZfB+{CxS*ji$kXYOIlvp-`(qZ@pW7NBEPZn~-=>x;#aqtgVWYi)JnB1OIS^!OZloZWX(Y9hbf)OO+?>xvg*U!s zKi`yImj=RT>08^;m3B1Z6;j=JW*(YDP*N%&V4Vv5l)VV}-9SL$8-B4qZjhNcUwpWJ z3|~(O)b|=Sm^P==2+RGK)pHF*Usn_6`37eCoNr5=nWK>H&Z^xgJ!Z8QK6XE4TgJfT zB&-Ffc|b|POrf*8Q<^4NQRBAEg|6)-+1SpnbW*{u_BK>1rxII1QJT*8^+rV7+b@h2BHN7uy61{y}o5Xt9B}y{)Wu^uR zZ+ei(2KhG#_^lrza@y@SHk(&Y`V6_{Bv^>j5|jmwlPOxR?bnbK^xg> z8IFxP$`-&ya}=U5tje5{2&Q@ez$c$Sg`O(EhZ7Fxkyn8@oJY3ITc}^oT`mv!Vf-2- zyZ^`9mB7bURsGlZCT}K_q-~mzv`yOtq~#H4C}m4hD5aDFWiR`V$S&|;hO#td2>VtL zDr?ybWfKrl*+c|HP(-YVidb9_0TmDt5fSV6|DSX3dv~TuCVtH{tiWq;a~uA(0mJ(@i;ieb0wI zFDq&BKs~UOIfahQ+or!oNn$TI&kms*vov(W%@8Kah#Qf_e`SCDkJR}R(OLI&GJ6lvU%yF| zHvRQWE0m@ql%~#iIvK}FpCm)iO0@I5EJvV`D|Tcvb6AQ15FV-bP!p1&{aqZ zkI9c@U_8meFIf=Zyf;BrLFb5jQ~dZD`9-e~nww==$sbntLF$=QO`Q{ydd5*RNrQO^ z6k4J$kf>+N3!SJJ-Jn-i_Uil<>EQR#NmBvWupt$)nhN<4sjyWY)K_2Kj7g{oVv;}| zG#w;`%=R#w7H*#ZtUfVolIPJgNfd={M5*KU{IcB<0HLxD!WuPtNqM^OVBH0PJ7_yv zngBvme%{M+1@Mm$*QDzDEFGAnHTR~|6Ag>6v&Gp1GX3JO2`(hq(!VD^@h^~ge1-Z& z=#!D{j{UpCVa+>Rcm?CXz$|aW^7fq#{5}e;lbYAwGqbbT`URc)n^^n}0_((l5yoR87I|dbH&soRb94l9V2!SCW~a4bRvEpSQ)aPpZZv~R``+P&IdP;!&Mx_lZw1W1 zwi#1AEH-=p9x8wIK#W|;gG&wy941xaMN~po&_wloSa`_>fz5ynDJ;Be!w<_M6Bhi9 zj5g>Z#7UM33o|Vp1zi$O#%N|qa03LrO0`rS+q?r7Ssgd@#>1Ey>S*69{3dcwxrW_V zJcE@!5Q~mccA@Ji^QVqtxaUpHhq$q?RF-+8w@}G6r;preA z$lOQ-N^ziNop7mAYDV(X6ZX|HdTkU*()||8noPIRkT50 z0uvuTTI%_S+B9tUP`P_KSD*ClFRRZdHc037t+0@rVa-_>pMcOwhDT01PIDb)yyWD7 zt&iZ+AUeUkSz*uCD> zCw(i=>Qj~vWa`|pTv^$XKD%S{qzQmo*Qof1C_5uHF7&qcJ^$u%`;K+<;gFYLRn_bKY8v93Pp8_9#}!<9C-w%EaD27MG6*EEF@#!I+Vj1#MNqOa$41fwLj zHos?I<47T$4zAt<1Y8VIYVn>0f}cbuj0xazfFRl)fX4$Y?1fOZ3)7wwk4uQyaR8>0 zRV^!Xk`v}&DHBDfu#|jnLWTH!$danA`&BrVZb#GGi*A|M;Xy#*aqu;-ETS%uI}^<_ zU%d0TwK+n+GJi*mG;Ykawv?d}w9iL>fcyap6sdi00Tn1L-N8_HKq%u2=T8_c1l~DY z7D7#V2sIkQ+YEuiL}K4N41p;6Z^tlRe*_`^6Mm}Z3){C~kNzdZ{B8WRdE;N(j9tAi z0mt=!Y5R45b9wt!cn+rWr}nWwJhi@cKj|3f(!Du2NWIb~26Bcr!Ecbl{zO>tHnw%7 zbsS5II(DSs0SR9a-)7U!w9U$Vr^B&4T3zlsaTFk z9Ic$BPiXrT=KbYDSp`)o=ZZuQ0uhyy3aVPdx#{)=q|upW>9&P84_%@*H{H^=y@U8L zSO;4br2KKBKa}^_r2I+Il+usULZW;Y`W;G>CPv5>?z75gb>UqMn@vkzX@$+~!xSkD z_TB7WTbA2vo#I4cB2kMIQG_co;J8#{(0u~H(w#Qkp$gdui?I|k3KNN1$cW;0eTJJB zvTWg%#1?SmE`+rEh$DDOpRsJahZq@s>%_?15mRpDT;aD?aBdC3xxz;olbz{^L9OXC zO6{90SoQD}Sg5oRiyu<|(qy^9YAf6yzW2Qi_rSr&Ec|1@=w0UIHPUYdekHye14-+S zdT(#gKIi7apH3{VJHo=aO>BuoMHYmN`7L5${<{;&vu8{K1{2}^|kd~ecIcssZ}3+DQ~K* zgH4n9hX38P1IB4q(-6&CQZb@ey{R=m68Bq-SyC%iF|ZS-i6;Pv1*5Z0}a0yt?7Cp1)^TnU~jOtHz_nJLUkV9qDD&4|2bz`n7Y5BCB~ z`M7$i^~7Ny_Lw^PBrM#QI2JOSIr-^E@?kR6mfhr;VhVYfbj(-}>i9^7&yf!nY&pB; ztG1l!SZotFe&eBKdHnWq^{$NHNv>mgq^cGYtB)N6bH5FyIlRqWeQr(kDZBtMh<3uP zqP%dNm)Q_3m@%yu1X2^oo%)@HmEi33E|9sRF{28vPzKtkeDr7ZRnr+Htdk@>;pUd- z-AbMV#D{suRHmP}4AAM#S9+N|%X<*2HFZ$lDM5^k%DZ&8_E2!WE!;S!`&a@QhR7_L z3_zO3bmPzhGAxHA*b50*s{y}{^S{on7P%$^+cOV__IXU37Pdr$CdTgpmHhALT5|FZ zkvIsnzdRr$Rh|&Vs`aw7#Lo%2KAhUnGaZ4hZYrIULkYhM$>M$7Ir`gEzw^D z-VboAfsX+^-oR%9o?zf*fF~OG4!~^&ehBa+13w3NvVmU(JjKB80B)}}$cIGof~;;D zpkhY9TI{j;fH6J;Rc&KtJN7?n%>S41wg2w{9_+sxYbsu@sb-Sgdo8@iq!8Ro@(Cz*g=9Bsy~xJ%gHrD27gi%P1OBg^e4kAnkQEaCF zABWjVAK12qR-e6HeX7ipR?g_AqX#HkK8gBYx6N%cHurEO#M{@^XN|GGbj_;`=##N# zc8#%SHth$~G3f{ExYF*kbcdSURhe{zvuQ_o$l>r1(-9nRiuV7fk#dMyNV0b69v1b= zc|Pn5E}Q2Y;VhiY^HHEk)m}Hz+z=BJ_cCmE_OCKrz5wJ_GHBq+<`+#h^D(O#3M=ua z?;osY2q9&pKaSJyX7+Dn|`L8p7hJsVZ}ap-;MSB zmhg)MQG>TDzG+xcr((T2)a7cee>l!d*2K|&M1B3K*4Jabk02Ar&l(F08TLPEg}u<( zk{v4Xr$F;1;)Sc|{4e0+rGds)2Bkl0=@W#GfmPu(k}gL}Qg{=P91&igYb{_af+05p zGUV}vbrbU3lwAA_AuZ3gY8Xe5B@G+HtHP<)R~Y{rtkNW@$lBJz1*zj|I2yWMkrLhAZz#Mm|K;hdpRZap~GwuvQQSAmySAexn+?W^-{!l5OMc9u2;^GZp^6 zNS);&8B9Db<&0Do>}&3m5dX3Um-WWBYPPeodXw`4Ir#1Ldi_2EK_;#hocm@r$65G1 zu;^``PV&5?d^|Av4&Y)vS&O*dG9Ud>-FmU7u83PB^UTLzHR zGIkVpz6go?S{Ozr;#cTwL^`#z=Y#!Wz81pqkOOA&VB61u{IrNye6YkK`{k@&6Dsta zXmIW;>_NCEAg%m9`s!t->TJn(uZ6E_;P+9u_7m_vE%u5~!I^J3;c(oys~@ie4b_jX zykie*8Lf@MR?sF5LYqw5K4pG0HSrWxy25|^ApScBp{+d#ZJj}ApCfHydD!u~B*GwT z=rmOwD*2}w{>`m5xLyGP$Cb&IB@e&Vq}EZco9r%0oGSgT2l0txh0JIexAk2&+!f%Y z7wp^Vx~`$?2Ci#Gm>Uk`Hhmbku3_9Za@|fW*EPoUL}Gw7;<2&gh%~G8JJWHlh{q<5 z6UHvJ-hS{OqijT*!UeYuVg?}-Z3b8lij4CL*avb_v^fZ8(J4hI#^}Q4<&|i0`5Xk{ zZ~r;b79weY?DnikfLrlA?_`EE2PFuTjHw_q_7MfdQ)hs^wev(83TO~-2OmKYe=)>d z%zVJ{@qmIj#&78m1Y%#O!H^HPJ|pk}QpG8HpY(rYih zk}6KoU*Hu6Im}^OK(<+ABUPND55QLXyu-8;nNZi|2S^ns4r@2y0Snc|*8SWs%1USv z_3`7aZ3L(0<2it-vW%@brsZ7KX~Gxn)+iQq#>zY+pkrlE#>z#kYNIeR-Z-0&W2D?y z7;nul!{ku^49HTOmJWB6$Ivk>&Y|+8ic|DA#t`dqiJ^BR(>7!xRh%O9V>T!q;V@zF z78d7{iBxfl{!S*WlP8k)AQQF+=e?^>A6#5?hm_hXzl#smRQ)Z)c!hSh{a3iILTZ03P{h%({H z-dj84#IrHoQ}AQTp*N?~K)D10t?(I&Gw&eHFV;Bl?X%hNb}r@01}Qw(w-E^W!n!@& z2lpd@ZCciu8qp76kFdB4B}6Zzu)HUaJ`VpH8oZ6}h4`+*T!@J3kbIq8g<~A}atFRQ zf!S7b%KQT8Qg{jER_W8CN9`{Uqddi!@}PVdk?*7Ge3y`KT5nZ(OUSoyXuht(032<6 z?sec-92nCw+m$LyK8(}gEitr-Ydv^*zmkvg=J-7&}K{N?`4py*z79u zVI(sgA2ZH1U_(|_rTD6U4>O}w00Rc+rlU_T@-*eUZeoMak`NQhR-8^rQZy)gKJXU#oQ_=R5|4s5=H!^;by*g&&a#qj>D!I{NZOgOfk9!=ikN5(sry!Te;r5(qS_hs-7V@L8elW*KE!}2js zE#zAOzAAB|%<<%1TwUfw^4&KwnUl!-^6)Yl_7w6p?>cOJ$k#!>{i^e=L%t=|`PL=h zlhygAk#E!8hSiVuj>va2_^Q~Oyq)CD>|T|Zd3i(f9uM9T)RE-xBL52`d{NSEvxfwNxt){ z^UWsTv%~W-E_2A|?^)HR5-6;1+!9gp3dz_w1BM;WVzmtlG5lQ-I{s&33n zJCOGj@QyI=Eg=81Bj?|l{8RQGk$l=}SMo0bf0Z&u-FGMNt0R}ako@EK8IkP0$U7gr zBd|*ZUG^dWso-yO=7l(qV&^0#j>hDKb{2KcOy^(rqrW?=>qOfeKwfX(s```nAo3nC zGTuYTd&kIl4dZEWk2Q^2x8Whf`m=T#An!RN<2{GGKOY(IdE}jQXjL6p1}-4)ec-LqZeK*c z@US8Ix(f5)XxpKy9QcI2=>neNzM{BFzqbzL0xt0De z2YE=Fyi(?e`Di))j6S+b+z$ssTAo?=-9dkU2f0f7Vs*Qd{OcVvjBY2uF%5&d-AzBw zgFH;S*fhMCyc-=`m6z#uA9=3^?~r!-4IHhV*FG+V`yBX}4m|yfmdD2T0fx~J@{nOX zzlNU&>8I}aA^lj{50UTS;rZBy`Ud%a2)_Ta5A`tpZG1viTQVO!O5PRV9YH=|nm$hc z?h~uZW;#7V-kZTYgbi)lKS{n%Mkezq@}3_LE0bYAL%!gos(jCqZ&7u==g9Z_;rVEv z?~`xeldIZ?yf2XV+au$Bk-Tdcs>)^DUn1}I;2p;9O#7AO`w#f4qCx1OgYzrT&0{-w^zv9yJ%S5$oF&dJvclcZTKqrdQPnxHhEto@5+(!t|ITTr;SMN zugRM`y(%wl{#)|i1>Pz)x3+zQ{F|OpRW{@ICV8J9p0}%T&|)|JSkJsgfBypczpQ88 zp}#Zws_Mq{{1bWoGpnZiyW~5(I^X-`d!{3?_NCFiE}wa-i82OW5e^Hciw9eD2xQu-SXyz7OQZp()kLhr?+hE2Dw!i{VA z^Xc!YYX06V^GADT=x@V|hO{U4oxsudJzjI*eJ)Pu(LvnAbS3Z1?~1V7H7s6E7;n0q zm>>uXdu=1^_cN~C*BhPWpv19FFL5SbsKBv(E_LsUP9geb4HrAvj1$8-HNiAo>|aYf zLhk7f%5bnHEpaBkxB|x(t}^#CEAW07?}|zZN?p!MFp2X3(Ot2LiTkq<7PeKD$;Ni5 z6sLdeNlFOBFLZGDzli8=sl1C_oc!2>lrVt*Qld`y*m{)W zl@7}IEv>-6T!CLzfnV+7+(RB+lTrk~HpLGL`_is2T<$aU*9%+7j*!2(h zM=Ee^aY@vr|HoXM;XUpUh=0q$#a>UO1i`p|f{ih@>l+>HgyorliUr9-lpMK`}p^Tqb;J>KAu}{PXDgJ+1 zfxqV9qT{bpLRYkkh(r+fem!-uW#QKeNz2A>Dsb!qF`-k}-zAuqmERLLm7#=<%^j9N z{y(IsDSOz>VHmoiw+V}G@sB#Jwx}bAr(?_Gj2&#YXQ{;O|%9e{pcw z^0#oN8;i8{RfHaOL&lzFXyXEP=;Th_+t1C2_|`Kbizt|jY%=7TbdGPiElGeT)~$|pK7hd zsVi!6;MN3&ya_~XyWSN|Owg`qF9+Tyf#GN01d%ZJOVF-pe+NDwfv5Pzy{Hqu+{xWJ zvADO?6%&j5$ak4JQ&xBx-NThQsip@(V_ch?FYXJL{xAC6#Ln{&vZn<7&(d)q_41TP zF~mme{8_}q=IEc;NIy*+b?-Ib!|IB%VCfSfJe$BfTyu~iWSrLHIm_lwW$+`ogz^3e zwJzv66fVK#$F|Jg2S7`GH&0Xsxn+xRvjOhNmS?(Z<+_Lt4;$QPPY~zYmX3c1IHmF= zk2J1x33|N$K}2w*aliT;gw1?1$^*|L-SO$fM)Xm#Uq0h?ztYiw_2z50^YW%4_Rc50r7< z>J}pLCWu|2Pc!t4hC?PioAlPY*O_s0F=C#d{vA2;Sa!v2X7yU+YhiMj^X6G^r-jMc z$7!@0&hDKCU1JEAemKsO5f5SXFYt?v0Q<@0N9!<3wDIXSz5+lkoC}#o zN4T9~-2_m#^^MzN>n4D>_4Qer07^U4(gbj1@N6c+C|P#_;10d}L5mMz!U0FTh|5iA zCSKxxm~ltEJ`b>;L_gZl#48d#^W!Cq0UL$@8pc@+L;&?Gf3D7~@k1+1g^K2_a z0LVbNM>1S8`q3;2cXWF#&IpZ>`w7;Pe6l_0_ExCggW=7OcLa&ILh+)g-UUM12_$*#q}7b8k^4$IaTU5bx72sN)mH%UA`Z(e zO#r3cU}*v+0q11+AWqQfYNTYGy#-$o23aLG|iN}&mH#1^Wzy_ z1ZDF8@gP1rNgr`P#<(Lbj%8Yq=;Q&(4EZUN2kx@r37|UMZD|51?H)@LKxy|{ngFWn zCNO+wezNHL6}Y>3iMX4W#NFnlhkQAVSGpfe_V8U1!iu;hFh4-5I7OeL?O^_gE$*ZI zFPgZbJP?=7_Y;i!sU}}CP``L0%|drSI+Pl-&nb^?`tj$9x3HXl74A~^3V<+A z_4^(GO%9X$#r?t9Ph6>x!Frkm>UWe<&0A}v#`9IO#S#g?%1kpiVtVJgEn5y+@)S4Tvwq8IOmn zUIM6`uTxH(+L^dqOh!91A3@g1G$+7eA>i0W^+}SegJzd(_edP}*abCV=XJ z*UU4#)yL+2;z3+gLVkkiaSHXIgVlp|590N>l_!9P@hwXeKxt1{ngBx62$_2MN$W0v z`uUEf2>=>w|83CXMX9dD)OXmMXEpLoFc#uy;<{x047Q+ML>NF3c!hR$MG^yC)@ z2-4jKi+d!bPQkOM8m<5u?)N~8&ranM58`u_fH<5>VI*2%`H3Ry`&O0!kOdq3z|sUz z`OkwEpO?xf9>nJ-@-Lu#60Lm5dC|%dK;^tZIZj?Dp5%4d=ZAE6@*wdv4^HZ&jifBl zqhFNlNFE!kH@bav=fnuTS=3_C;WfBPdJ3RA{1P-b4-ilCfK6`_{b;6i6qz?2nZL3! z1yGxT*|AP%r0M+3w zOA|n8Z(EuGpe?{#BOgL+@j~Q|;yGEUhBS%Z1_}L@tc+u(K)>;qwUp^cEYVL8GmgFy$k#7^51XOx~ z-}fO|`~HUC=wFhD5iV)Gao^Ti#Dn+}C0O@MjXQAq=A&nppLh^omhg-F<;ET5=}Q3n zCE(%}1nF*aDB2&CIVX?eDlsij0!X??lJ{7@LVsK@2L1nm-{>>ZpXu~Dn>K*gwQw;> zr%x!;NhiT!pMP4qNhiS(KZfC^6LB}4#Jw_|*4A{o)uhwIZaP6Gt}-fKWV?*?fhzIdfC0O?_8+V&mF#2I$x!36Mq^rYn)6R$iwaHQUTLG-o0z9?9SqW>8NVh?U|U=XqvmUgroBnwEeJO&+)a2bg?k8_IQJ4Z zk)B0(tnzG0*jQjI!o~!+mm|||;*GmGGVLbfa|oN5Z$sF`WiDY8#ccr>??+mqB`(p} z@dH4@))K9)@c0tVt?+~r?X7V8=n@UC$ixyYu5eq4CRcb;i8ePLYD+Y_LGmS9-5_-( znq848CE8u#$t4=zFx8i6d4n{RXnKQ;Dbe-@X)MwB1{qhP^$pTgqWKNdT%!FAvQ~)+ zV33v)Q@|jtB_@GE#+H}{1{q&sA{b;siK$?ai6th3LE1`82ZKy1F(C{xxx|z($dnS3 zLXm-a08x>!y)OCD_N-Tf{_Q~YgC$R+BO=$NMVqtSO_WqadnhT!FH?(OrWC(SBz~Dd z{4#O)Wy0{wG~t)Y!7o#SU#0@TOaXpre12(n_T_Y+`c#xvA9sEK6-xH-BD@ln$F(|N zMLy~bn)g6ImGMCR&Ioi)X}Jv3yng50LMLZn+b|g&{RMt;jR^Z8=pKe}yK!2j+vxU| zq<$IQzE(1~v>wBczW@oGTaqavom)B*q>8zvqd}^eTRIjbdqrcf&Mkcrq{_La6G$6u zZfQQ_#4)`9TF-57X#yy12TKz`X**h)07_e6X#yy1CrcARX**k*07~1%(gaZ2u9hZ% z(4zIVzHWdGYvf*$F4(X&?T?obS?!OTUbjiV*vb+><)36}0x0cdOA|n81xph^^^m%M zpXA=UB3N)e+bQJa8}dOAX?M(<@AuI$eh^tI{u=X@Hz;j%`?w^JAitez!xTXEIL*=o zP}=F1CID!d^H~I%ne)M-LfB7SsR*0tO#(p9`4BX7J_O^#;Q=!?oXd%>2i%hfpC4Zc zumx8MwIIJtjBX$k=)Jx{xELYh!)O_uHurr2B5#yTeogb+Tdk+rzD1%@bj5_@QJr!7Lf56r&#&t#}~t)hbkFWx1N%aW9-BW+goNy zM4~T&k&{xbj3o2MohF`>Dm~0`W6oJDxsy+9!hLNTrU(xPVTFEyw>J22^-^OXGh$dz zSnDIK2OuJ%?;;{A_(R1tpXvY^eXg$~r|8RaaAca1Kt7}|L6g4U04PpM1;gPAnRgl@ z+AIZsG&NEpz^=v9JeHi}hy1Dd`jUNG=55o9Se6zar@h4gO zD0>41w#CG@kEM=|>AK#rFvIJm?}Yh_kHKpcXx3m-%D)XC-@C!o`5fj3?*kC@aFHd5 z@hYEQR2jru0Hm<5P}sL9ETh6I{T!V7Ineldkba(^pBnYUImr7NAVMMhfPt3*{wm-= zZpRE_v=!P$plrwJob&<@xq4s+Oc=6j*KQ#6mp8gp5pCo_Q@KayfmGQmC#5d^S z4m?cvF??Qd1v=sAVP&Kr+QQfXTA!gz*491sX+H`4~(I)R8ZH7FFH-)1o!58Haq4+z9T2r=r<|r)aW%>FpZbXgS z=v)iume~{F5Xz!mb3VcgVjDDtuj77kulO`r^TlWITQ9G_He};gcq?6oO3+T{KLh0Rh*(a$S6JwS`(gEWkB)wh~&Dz1ic$`@pHs*&2Uce6KIk+>S~b<9zLAZrGo<0ifQDp(BG&i6jE+PY`eJ*)1atwboZvoY+n?*&~8Su605 z$EZEZ<)5r~p@I8c}V%j;tS9^FSf74+b_|#VLw?LMSAlsao+95KP3GR z!Px^bd@DVEk&zAJCa_CdfIAEQ}zd7@yI*`f49-3I%t#xqs?I^ZlAT0HZ zKY{N3UqTl3i!T$rf}qsqXg4kgLO#AHi=|3$Th{A+;fC z+?z7p3qfwo#6JUu`~Nth5dWMmHQj6nkr#gftS+k+mq^9~Uax`%Cxo1zzDhG+jb^SI zlle00xI!H>>S$ld?PDDHQm$2Sg9-)Lry8$OjZhT~<6i-*&&8bii&xPls|sf0*MVVY zg_u$#*XH71gJueVRj@qwH-=>jhN@tw+M|6#)98EKdtHmP2>9M~@5rSVe#h%-86`!- z_g?aj+(co_ZHVE2gRq$L{9Dp9GVDm*=mT!QbKIEE*gn08sM_`k`891j zHU#3dPd@@5!(*NLl7Y3|_zAG$8xS3hX5j!2%ONH-961i!qRr@ryvx6&v3?=aMsl2XXJU4JYy4G@*b-~{#jk(-=SpLMv8F!bNCD5 z-#cW&LN+?A8P=-|>kka8(S#MuX!K6hppvk94g(>GyTP2qdvhT1FC|En?39k|fov!A z*)Dxc(q9+)W-fgb(%-~SnVnt(q4*Z{8fWx+Ac^>AjG;E8p8{kv`VQIOCVLavHBBps zh=S68OXhdT+-zhk{nw=bk@U3;oq3D-#OAH-+`P3d^VVpE8>b72l!g??OQF&(ycI%npAb z{aw<>C-G?T_N*Q2ZzO*6Q7oS=Add*McmWaQtV91j|PWwr2Un`@;CO zOqT(U-zF3DF3UNhEWDB~amnE&9KU6GZTWWdyxTVmdRU^8K-o^&KnWX#R{|U)gTbfm zo7r%NsV};yr0vd1i}DLlf>`QuOP7j#CACl5>${0zU*8@`i%yKCb?X(}n`TV&zJ)ey zXSQKe^F0p$#zRDl_)yXt&wC6s=I=da$&1&$U$3GjLX8d#8AkW3ICa#zn}-Q+so&?}y8!>Y@XI@jzlY$lJF2lI-&*I(7RX-q zd0INLOY#-~cq9v#Eu$%q-b2=C!gHV7HG#~iSN^k;#(#FC_@z7H;r_`d*9W)Mb#Dkb zE0Z6!?T5}XTGYvP`I@I|kpzE-;zmQ+h^abny*K*X+`=Vgh5gMXfcIve&4=x?x7rt2 z*uL)m@>mv=fkQ_7C2Voh-2bq>cmM4ek@fJ;YRLU|Gm*pg1NX;FrM~LHT)9 zhjDtN&piftjPjw%VNe2n&$V~WVe)5tFTrn^i~j;$rgirN z$!P|`IBduaLhJB<9rLAK2@m&A{_e^6X{k$s8x1tu3sn;h@OZRFRU)wU&d3e=T$RLm zL18va_4p!oqT~l?blro@>ii_pc-JJ67`MQSckYQbT_TZ>@7!p#-s1&3_|d*1910ez6_R0upy2Cca~A zGzi0vU%(;8o`?|ZrbzPQ**V_ijdf|kK7!}C1X4C=jR)}c`>^{yBNyglthOF~Oa&Qx znB!@Qv)JhzygNZ&wTCt%VjA>?{|>Q?e=lA~5FVYnLVn81obYjo55(UFwKR-PAv=$j zXES_JGMV@6d=ve!t~?%oM#B^47{cQI%8%C)4p1LS+k^s@=bl|07Rd0$KGB2iD=U^0 zA)|==hjCI6V>FeQp`Ab(`IWT~4S%Meu7)r!3w(V~aqT5|NwM(E6uzfub(~+q`GJhT zq7G_E0fUG6B^)EDpkY2b3w<%_qk5Q+#xVvC{@6wr5ynZ-&-eRCjp`XijYr|;_23l$ z1FGOfKb>4KZZyVj4}RlbLPmrmYAflFB#9}41JKWaVOWi!bUyw!;KC1~fq7R# zN}Y!1<)GL4m*ZzE{xE;UtHIv=FX--i{}!B$_nqNX{3bR>)Z^hQ22iN|61@Ef-ooY> zo!tB)*4F*M!@h|io`}MjTOB?Oewp-&CZejT%Z5=Stkr#0MKJAa%*UlC6@)gW#6T65SsHHNkQZ$N==ZiEKXf~f``auA|w)flc0A1zahGi<7u zox^%)h&e1w!!|(wPH!7b@S}y1b_|c{$lKO-?kbou);j@i{4?qMRYqax^fg>hgDZ%) zX3~afp4tX@Pe&^2C&EQ)d;p9b)mT=WhntXx7l6Mn&0l{RQTXqmI0P}g$^s&~d-(|Y zHSgwK)=l#vyPvXqpekmxlDvr5CD^8+w({YvcWs3Oz-WHSRm=e9%M3O6W}^-C?FN!BEXRP>%+xqM| zlpd`H!YC>HMuE*B4a1>dz)v(KO&J?U_L=#o+<}`XjzF2uEO~+!#jsqhu56}dpbV`4 zu`({~W|c;wTUwt(qdl=ZQvQsWbFH(%E9#iCpiDh=IPb{!&Pi=`!$@Ql#6H+I%iKB9 z+5nF>19vm>{Sc4$eF+>I z$4HIHS^T6%bgHziU>|iV{DZPtmt~#0tlpSPs!MW6b(zzuvJ>)MxlSE622Np51nKhX zR-yJvdl5m?*v7Ffp?P?9tQ@cEW?xY{saQ2Aukc)5*xhxjJk(ih&6)+TjWwjLQ!B&+a43nWs`9l`B zbY$B6D%6=$Urd5nEzE`eP!Z$(;x=>~df1j2wMmvfVdLnyiB+@ImfAH;+GSKI-mNHw z3sHZi?eZ9JZ_xP{#9wA@q$3k<2T0peEUR2eHx6TMXKyJv*aS#@-)YI$l#}5>>v`RK zd==_VtO-4Zz6RHX-gfts@_pE);J+F?*!;`zICY|6)JEH8*;aOUfSQeSfK9Q$)}C5m z_~h}C>d-8lzq;naIo^$hXuHuz*1nAupO79VUAgB6+t;xM%urdqBB6A>eUdkGS6y!p zW=!y1epSJo!8FOW&Y zt&!!~y6$fH&dTDft*ZuWTs6lyaglc1B-T@FCYIVl8+*0?`rd+~+TZqX4nz!wF*@FP zYxH)3cKkE8?Hk^U;bOMoViFM(k^1+N7O(Sy+ zo#|zmXd0b4YO*>v*u1l*&RjF*I`Sqv zcw%AlRhFl%uy+DaDqNbtlMCNT;3kKbY*)kr@s9guZm&dJR{epxQ{9Os0hNvO|l zcbaTrTn8T*S-nSLeI&&JC=y0V2|?VUJX~RPc>?t3PfPM6{RZ*c%K9^~2D-kdt%tgD zkuQiPi_1z2>!WxbcrlB9E-zR946iJ|B)qN)l7|yLKc|6nh0qX=UWxl;b$@p#_i^g}T7^5-4*PLq1?KHE^_rB8i)(H$7(b5j zzJU1NCH1)SHiI{ae~C0?YgvcZvWLxulDHqXo+R1YC(;Ykk;&DSEhb&#wIn=QzAOum zZ3pYxbeykYwvb~o_?Pv>rA}LIWIM+lt{``vANT%)Pg26UnMUw=)9Rk{tHqVi6Kn0FEZ3@JHPUm3<6peGkG1hwz;)PEgt_>zR<~}b$68rbs5QM-8I9ZVxy%Xe;&q&$WyAL_@H*~PnEecn zfF4TY*>GKXJas(&NJWeuBi=}5%#O)%CPrIAF;iv-*)i!hvf7u}!t2=A>JoWBg)ZMr zb=hc8U6z#TVjA6_qf6xXF_C3DI*5fU?J}%FZ{AI)`@kQ>ms1pTgE|HA6@a5zhy!xQ zQVRz$`pjY61p@ZL4NPTL3@k=XD&Rx?$fF$8m*6ppaiUdo7%opkX@kR4wYf@!n712%FgX zz8_k>gZL)sWAEXR=^B&Ae*+eEWiwGeIO;wW;)3`FcwL0my-~WUS!d;R0+miH=p_5J z3nz~DPLesE!phA|T`D`tOjxNO9mujGGfoBRIA2err51H-99xG@_K+Dpn7*<2G)9{Z zwVD2RI1699I(&vR-4l=jqITq05WY*oL=rkc;93D-thllk#x&9-V3_2Xj8AIhhWK z(}8zduVii5lB?9aRKZXmNuKZBEZL!2z7LRXj^v#l?`NZR4_z>$LFVwGtyQ<-`oZeu zq*^fQGHo)0CkxxPXZ+7mBp#A8>rWd%YNsW7X8mc`h-1@J%=%Mr*?L>2cZmsV@G+kb z)VW7|2Mx*UKlpgBA_EoN@gCirVUzZ4{;dTTZQL zMoT1|s-gpg8keJdiB-l@YvjqR2g{QWOP*Y1^5o6NtV{y8Q>L92nnJDEG-F-wSBM)r zueP2YY$?V~TU^?>JENbG-TFba0}%AMT4YIDiDs@V+6_*b7<;UB#?F_Xx)P#Y;ii3D zKievP12Z=!-i%YU2iXejlb3}chbN+a#gW}_BO;?O#|vHh&$bt>d8JnR(TJ|eb!Br# zx{h--+$t+{rz~)dj{Bs3lG7~vq6%tbKau}=cfp#_$;dari{#j z>HFeGA}CfrT7lCG?I7cn|%2Hw(gZ= zT@`GSM#?YSgn5WB|4guhuX|OMF*I}kr*8yzv z`ry;56?T`j8`-p~Y5&*t7M!R$;_fKMqw`_E_&J2z--vALNB3}gA=8h0EirKIA1j|s zaYq=xAGcd_Vyg}9ZV_?&t)vqbg35FYvCC%x81-CPye@>=A>~v?($B_Uf%M^qloDPa z124XWe8SyKKgL((>(rQu$J$=UHX0A?`;90U`*9eB_#miYz-b5;=kUhLJlP*qUy$m% zcZL3#=ZJu?6TCjYaVLHny14@fBV53B8Y-MO1eT3=fn1~euVtiDHXMeu>0q0F&+FXB zHqKw&vIDl8C1)HaAtU1yjm-7R6K}ycFT=0=eKqTAExZk zzR=L|LU7`!36<>DIjxNV+hmCMg!6E7S|UT|8KqA+&YQZ0wWZNzFV*Fd3SD~Du-G|< zgWp&znd0}2gF8ty$+ngBx6jb-cy*fSAhyl7(x88b>g(M-TS>w*{bO#sV0 zB^(o2Ik@vgj_#N_lnLH^^#9+ZZRBi^xiGY)6D=dBo_e?>63Qtev%%Cj$UKy+*s81G zmPO{E%v|CzB0wgkzK0Tv(>gt%;7ATnsMYC?MeN&roui1X?k9&;4JhYRWm6+rZd8vb zMEU7YzRr;w&bMJ6p3+bsI`y--9T5 zYdVMHLK)#UWoo9*Z_FHu$nbmELay2(oABi0);nNCCGFGWe&L_!HAY)owkT~b? z9+iC%Gl%yxse8)i@I)k!|CzdRlDF9&TAtfb-Z(crD$DZGO2aS@*LQPVt7j}R43><8 zQ9E44c3c$h;R<3XyHO;ELJ7v%DDmu?O33A`I>xN`=9{}&o6w(tz2wgv%)@RCZF~bI z#5{7@%W5~{%Z(2;hTe_1w>QN{f?w=^h;D3_nFZZ$t#=}F-|4aNUV}J7W)HmK^4VQc z`}XVwa#$DE2RR|vXN8=TU$;6@x+(lYR+#IQ4YQ}{{u%#Dn*N~d<<|aiUd{%92YudT zF&&e6G&T3A%}FXO<@cr1uZ6C~UTTU7+9G49W3g)xfmt9+zp@2e$1a8ltCt^d38!h? z5O4RhV%&VH)YSc3!3lRMuUv?DqgexjGwLJ;EA{{>vw{xsY~hkSWN`sCy1ZK}0rk4# zbAV6NebiGCr#kBSvh>)3{twYrQ$B1X{3(dVZNMF^hf*SW524~-vALl2Q#FymHh z&tS$}?{Tyz{PUxJxCcGU2$zn9hS6dW{L*nLctQ%sDR@!}o}7Zmq~M7ucw`D5m4Zj7 z;1^Ty_!KOpAZ`q|nvG9ETpezyxHjB^xM;+6=tQbG73ULWqL#LDI4?{%NfjsMWSW;|JDe9KoTQ4AaxzPlwstr# zPB=*wC*@?0Da~;>FCpjlRE$({D(*m(8LG66!+9w=ccc@k;#6Efl=-bR*Wp}3&YkE) zsyG#QCdxcm+ScK`Ea4k1PUiK}e24Rj zgp*WpQcf0y()JGLl?f-Q;-s7`DWx48&ZP+_sp6!ZEJ&pt9nLQ&oTQ4AaFXhS0N=7f_}aZ*lJ zX{Eg#&RY^rQpHI*Hztb59}=0jCY+>-lXA`^ikBf0&f5}BQpHI*HzB&8!?~QCdor@5 zic@hfqMH)MlM;!{+Y?Sw#Ys6gBZ>zn63#mkPEy55IX5SIpu@Q$;Ura@lyeKB2RWQ~ zCY+>-lX7+wJ=o#AE8!$noRqVN=phd0-Q?VxktJ1}iu({{TVwk?ZJ5vG*sKx#3~b+I z$B*|t)OBwJV%FaFz(thki;yP=&;793Y^p@98Ft(TPU+~HQTq?pTuH_Jx{TH9y=}}K zLfec@ycOuHG$Y*NzR(JJ^=HJkj%jIN; zQ1JjboxL-9hoFC?bZ-7h>9{Rrb@&>*77qk#6rsP@kR|O`Wi;HD7L3cTUQ0w}m+-T? zg}*Y2>(#luX6(33M)Y#4hpdKKDy^jJW1w($KwR}WP=sb9?6}^VO2&gwt&eeu4+ihJ z%($EhJ~w3W87KH;W79Z8b%M`~BzRb%k0z7g&FH%K^5g(b`2d^w#h#tPxK{4rxf-cs z_vp6GnC{^my*EYj5!0{-cjRE|IZ4jC?$_ZjD~X9=8@F@y90m$*5g@pC0*YaKwgVo- zyk0_i<3nJiUgk;+h3Of2kRP$J%1BcrLem?zA0fFCR|O0m6pdIG6nV>nA^|}OofbAh zCDwO?(gM&sp39gV@DF+yR;%}6?I^lpjJ=MBJ9WIZSq2V8^spyD?$bC7FjjWA01uW% zKMxG|s_&GF3@~q{F(7y>g zu7qz%5qlxbmj}BLhJ8|u)qStYTX3+Q!#USG?Nf!@u#a^Y2#RR4Ut{nMn+3E3uX?GM z_4%A!^nxR6xE?3m3LzIUN0X0Egf?aZ;Po{p0Hi)N^NG{9*7*mXDYR>}fm)u^0Sd|{ zFqvfOU5{o7WVKTZyK+d*jL=~VJI=RJm$`so#ssef3jcJMVoxCfHTNH$;*v!drZ{F& zHPcsaaFn?n-3_7JCuKsSa?50deqq?&s52AV|K}d3l?VW}e`63m!EC`kQQbt0(N*%3VW>Y-VUXneEGMd+c19URJPJ7b)92^PXWn(|L$nUl%u%<7f` z>us5m?9_H=ns>v~p3GObVc+Re2*UkEh^uVm?jsfty!GCwq;FIvT-_w?XbdR^WdTSdVB(%() z3If)=nxKl&K@lwr=t5f~*!~Ci8FM<1f6Cg+tl$Xk!7;zCg*I~ykAZZTfyj0ta zb`P6mJj|$~4>K{zzozAtIXfTjHa~w1-=XB>hVBJ`QPVO1qK;+p&bqDk2N0$QiL+9g zj3c6$RDco2oMC&Xr~^sNjnnVftQfdiF^D@T>%Hd+K> zBc)zn4|T+I+Af#(qTVNT%pCV`VGP7=7a&)0^t&p2=2V>SQ#-sRr@Z)@8VU`~8z z1kJyo^m!++uQ0IVkbncEic_=!>b0H@u%cMm zJeYvmCfu6h(k5Jy;z^s()0YyHE=mvUHa&`C&hn6d*6x*5dYIJ%RxzPiL;~}C5W8X6QO*n&f0R+sK z@=g_d7K=R57Ay7XzHx0w6MC|FoMp~j)3kL0%9eB1@UrEct-7)Zoi)7dJ7G;$#~b%wUA=rqS9YLs z7*dAg^5e46anQ|bl$;=tPF5Dut?N|U7ebS9kfoixvYW0 zEK1mZvS{0V6Wkj^xus9Nw9Z)tw*&s1Mp1 zS+ltG4L&x zK_jJ2Y-B znUqbVopfy)gTt@v8si`G_G-s z1)Cbj_1r_prk>^ejML@JYlNimB`ICczOo0=*rbb{(nmceB^UwG$;d{%tl(v?hRgqw z+f1;Itp!X}6HMbSpfL=lmcsUvBwme;xYei;e`B}az^*N`|MfV+I#TLAmbIP-fI4NX z=jL);tlPu0&JL3%y4!t|Vw>z;sPASD)OBC<)wqcOV_q3uNVhXB85PAH^IbN>m;vD9 zgAM?7tZ^DYKXIPeb}`WP>*pbBeY>AXBsVir5>SOrE+eOXs2_y4iuf6e{? z=C;EQPLMeMdDfVX{IOzJmMrb=oF)3mJ&>me_$fr2Lt;CEV23f%m$X%&cu)J1TE7~{ zvYv_4oi!7BUmawqptf4iJMbJkP8sc;iLj3sT}8K(fZA?kqG5eE+gqE6lF8CO96OMQ zJKd`Lkc+hgNvb%x!}!MrNk!FbvbTrXC&u~Ba}eT5sa~f#dSQEm-BiHtt<`JD?(G*G z?e0&sBeldIS3B+AmTh%FBWd;9_Y^z6a{H7=IN~3m_~Y59B(=n!Xv6=iPs#kpemVcl zEgq8qqFbdmcu1C5mll0C3?EU z`OSorRB=+y7Vr9#6E-;e3>wCsQ#}#i>{z zdIHfi9nQzdDQo$pij%J8pGdUd;e4E&vX)P(IO$q`Otj>1ek7Vro=kMW;ruo^i;M!P;#53^XaOji1gRgFnywb-Gvw)cl;#^zvqke*PLkWxP#BJ4c~JH8KssXDz&a2>V7 z#A6>3wjG2WKS-Hg&=c6Q2T?(tqc?)Z4>ll#9WSJQAeWOJHgMj25@G8>*zv zj;z?R=^*T2*WM@yIUF@uIjoE$Y&QryepJT8WgE+LFy&yQLD=z984s7l%6PEFAnf>Y z84p*#EYBj!!RCUnV`Ui+m#r+%#pJ=Zg0SN!DbL~{Dlp3-QITHF(H?YvC3Uy^-}+D| zwqj7>0X%*J!g{nc^ zN-PskonjOaxw97HcdOY(59J||kwm-M1fJh2Rx_;mQG>u!cqHa-I|w<1!05HEtW86~_q z$SA?~cgK0ty0yQ{`^euj;W7QzfzXQ(9!{`8R1kk2ztOq)!EWN>3;5y|+4x8JLP6TD z4R<#@4L|51HU>-1#zK$2fze!;Q;Y0<-#9Py#uu+b6<9ZB)an*8#29>HeULKOR59#f z_pbOhSX5l}CcvJVAeQ-W!IKiNLPYOe*X3)J{0IVzeui?hxXeduLv8#Td?3P$VY9^T zHu!-x@JE~Lc%a=IZ_Y37zUUL(QvAI{l4k41X~@qfUKuvu5-AqU%+8~qksP)ze1 zo!YRM`((J`<}cJ^V#a^MS3ZzOb_``J=oH52dxz1ln6h_)!yG|P3?HMS&PP9Ia;q=b z!)kbtJQntZ2rPLe#HMq-x9=D1c)89y6fDRY@8L5V{<$aa1kqu zLy%of+2G-odm*#DE@poWCMc@BVIJefJu)o1Yd(7?U zvqkI}%i}2m24HG3>b;K%vveWoaza5LC)!*Hh9A1LVTzp-X%8@dxZ(eIFi8+e93<__ zw#^`wG@tq2xMo{+GUESh^dG%L`{A_7MM&L2v#If)^%{)-LyG@~A3v_EMG4&yf%|b6 zYfiog%1MZCKyHxcsn2lwTN{?dOgFJBC2fu7+?7jgEg58rbD8fhfi^aq(Kc<6%|)t* zA-jZeQ)c2;>|zVpy59gP=zVPiyEYfTn@GWUW%Yf=rF5V>Pk$ zP@T84xl@L5=48U7|8<;kj4ncXO+`ytLfbW-Igb4ki~*#70@_4^_+r{U-}$mB?qlJ- zm-S?GcPoA!DoX67Frc(ZEz;Pqtg^kEhwtOiwYUWC18kvM^QBAhv3u4(MAAww9UxVl zu=NkY4lq}i8J36^skZiBRk;ir)OW83 z#9y=&E~v}sf?JX=7Z)P1!bZqi^-@YujhXr;BlYi7LxuAJJmM&z5rEqgH_!uQ2=sHv zvvndZeLLX`2nZ*%8pn96TfPiM^d8jO8@!WBmm~dJXFQKa>4R!j8R8^1*yE4MeC=GhepzSZgBkrn?EN&11%*%yc{~< zFzPo^+O%nu5oA=0cC@ew_=-!R$71whHkQ~zx~FHtkVed-y&(Kx@bGN9^wxt1Po0YZ z!eM+hgj#E*wx=xgc?VBpV|$f_Hv(aLm9?&8c`K{d<7D!WDQn5qu+SoOO>sw|oQMyj z#}U~TBzH1p2x!V|#gw^*c4x}eWlhRVhp3h0l9b6hDI=$3HH2nO4v~uFko0InTZo#& zdwGaB#n&P%?B)V{e)=cUQwSG9CK6cE!o2fmYI4w}U7zSRtS3)nB=*O}e1qHUdMJ(j zDmE)#CpK4`T|bEZ137c{DrB|dJw>_Fab*@?iS-?%gagdBn%6e>i>Hm|MMVEWxkdzD zP&^QP<$FwUXWF2&$^MP@YryEG2W;0ab<;v5MofIjEW;NzcPM2W={d{AC{?x}t? zL+gj`{Sx}f^k2qLP54{1DE+uuWc33}yCHm}C#KnY*o zjNKdZe+&6ZC9tnk2`rQBAh|idfq7B|h2q}~BL}<3Fs(k5ygAkE(PZ7gIe<5rhN4z$ ze&wxJu`nKhX2ly3mMJT&g!QMx$YD8!cO>QpUTk-+NNO(HMBZ7%vc? z<#ihLkv!8hW0I`H{sl6M8*v6g=n*#7htc!6vp%eFXD$Y16#o%J{k`793x0uk@fC`KRi6t zSp0)_VI`GR)u6ZyQlPjGe)|7~j;)D!AGAde_bv8tpM*3H|28OHfwQHK`5JA(;qGn1`=rc$`lY05*d>R$!fZoDiNEy+_gBOg~-^{PB$(bc4s@ z*H_@n49@v!j(cPg^Zn$sY0q~!j({Kjt-Re9 zK;wx4OFvoeZ(GUcT3P^^hDo^vb-d^-&0~y{Qct-9f{VAZJTu?ec!}{5F76j$yoc?_ z!d{ce!#V}4f8M8vb5ieNO3@Ax;w``x#J588z;>54ud2V#hWB^dQ2tgA?{9gfKkm&s zmPWns6JtCSJ`7PHD%7>*+odogSfZucu?KWuy*j{k0#4iv3r%6rg_mL4D zR{R!k$4?TJgf(B?<2$S~0xd5u;y+#icP%f2<7xR(_q6@i5LD`nb+ArEE;<7I7=v2JR=s4V1Z8mIsH~3IZ+(UNEx$zss_o`>e zCLVu9QRyqP{D-vfk_VB=>}bF#5Gq1k%? z+c_H7m0!0-Cw>qv5{(t4(YBn^o`r8c)6YhIts9fNK&|yP_%nuk2w>cfk?<)ja)}{E zNtqFDnU~lWGDkBmgUtvGIxiu~WXsIg5lWeCrujEOq|PWS-z13d!~F8zi~T_7U$Eq1 zCk@j%c1~y0MJLx^N9TN6Iq8?2VhQ3$ATV*b4f(=MeKUT{uLx7x9Nu$u55gNO>GkNK zVLJ2rWT-N)&m6>%6V_HUg^%5A=+|=*wahtAB9ZurO(Y&Qkq`$b5)d)6`THB$)Ox4- zeFWl8q&B9tPeT1vd<>$a&Crp6Ev){qM~x4@_P1l=(yPj}95k3pEY9~*T8MYW<`k3sRP@K*d-YRz)mw-F-O+u~&uJl~Jc1XFxHkO(iaQ;(5^(}Z^? zu7<8H)Kx`X2NC&|&miTb!4BgZwiGh;faxJ`C0;_bE?Mi+yCYrxS>6~WBBb$2{RwKs za#031u2GJx&pfUzKjRWTDKWI|lIB0O|BUY`pCTwk5pN1cCGeu!yGhaxbpe6+DjEgu z7Qfoys2AxT#Mdany5Cg6e{%(Xi^0*Zi2Q4Tn`D8Vg@*DtUTisD(p}ipmfuS)R$@08gx?qv>vEuUt#ElBRdK7Gai>pW!Z2IR$A zl#4X^F61Ijo|RBxV**Knfi)!3E(2B@Ux8nHm}b>rhiP)SYz*FU zq!ba-dUCPXb+?|S;W**1a9kVlTlorflsvf-Lj|1(icW!enVl-#N>i0?!Eeeq&Wpc~ zX!bq`5h=C3xmo9w8fsfsZevBsoKkIb^aFU{WZMh)%3F`AN3A11VjYqCD{RbW8@$8;i9oCd@Qh%Da2z7iU-j7fd9dX4((4*2P0{X`%s8y0`f z)Hnab+L^$~RaE=`=HBkxJv~d(Geb`nBy1VV2>}FznF)jdf{2PNihyi_fGkotoq*Ex z5JYhytSW+nBAd@$1b0z!dp>#M2=0Ok3MwjYPoHc2e}AX$?Y=Wf!1w-dKA-7Z>#0+x zPF0;cb*hSfq4>oAAOz&`h4C!JcgHh>_wd~OKM4W!1&c3^Uz)GPK+eW3i~a_wvrF!V z$5Qt(>rt7kqXeC?ZmgT<5#^crPR=76%^TnC#>^S(M4ZA{*8vg6x=y~0$GW-mhSkl@ z&?M@c!Z)Y?KQsDEo_cRKK1c?{9yQugeYY#GJ+mtX+Jv|U{Q)L74gU}obnhW^M?wo_ z2+p3s+38<^Gg3=*AYPC})Q*BkxN0tbD{!7Bnil8c?{_ITXa4v>H)ak^RpA0nJ0Jp0 zJNcfRrd=AiZv?_-bk!WP<^d28tr_$0BbG7$eoF+O%F*F#_|E*|>svVwu1v@?3QN|@ zpD}ozPW-*;bb--x_ys;USU%(PEZ&++_~meo@4sm%nw%!S-_3Z~(0d}jR|3i2-_jSp zvikohtH1c_+X1Y2?mIZMUK7?DyHL*4H_IPR={Lz@fiEhyhrZ{NQf3?MFYEi_}K_XSo`w2#Af=9)n{|8Zv8S}fAOrs zlfanyd0wlm-~51D&FMFxPW%3=by~e~ox1vm_u9DpugK2um=gOsyeb}Jtd>9VgCQV~ zADSCKJUf1ix$%wJ@gsBN7lwehcXpz`R%pOs+bJD(JRgwSygv5WCen45qJP{dYpIYm zdi;s2OESCF(c~6<0_tSIoO8;~SG}Ye|q0j}>*>0azqf%3l%f%`g z|2-j1E-v6!+K8Nt8~VvgS}!ysQp3XwD%Lr zZiAnMBibKUZ0dK#9k=9Z9;!?q=mxiM4{nTk()LG!dpEi7#BKW3CA%z%zDwB$bjp^j z7iJRP7eS<eCw)aDeML=ujZS<&DnDa>+Z^C8o{){?L86;~j2hU5n!{tos%CZ5V4-nc zZ~dw6`ionlUiMz5Y7hcE2HU8lLx7sx?_sU0HZ_a4JWc`4L$!q5-4Y0|SV_aZLe zf9Z*Cq}+qScbErDMS!r^{Ud9XVfSOcCVuw>1BVSMmk_1RhY0TPp<2q}F-fWUyV!|A z55grPg6Va*_iQNh^2uK%&{y1AfUWr@qkUf$!;*(7$VxN5 zWd2rxA&oc^8fp&F2=_edz~gel7tubN8AM()(WkR<9WsYaYyVRc238(x80_xY|1pX% znOqKkyHU$@2Sx^`vNuXjhPfYY%5BsttFtv7A-@3eQw|AHsY|0(6y5_(Sl zawHjs7aNM@7i8tE{D!|v0E%LAkYUQED?a*(^9Py1Aj}evGnpaO;n*jJkqrA!3k9h) zX4OIO4zPu8e>1I3Q%oKz_C@J9J(ev|V?=uAJO zqB$ewynFy~I55zap;x@UBMTX&lBtsknL1Cw`!N*G{C+mjpBI1vE5Hr>ed?3oH|#gp zM@u#yzVu1*&-_;h6$A8(0xEg^o(4{5Y^Hw6)D4}gaq;-&)(7Vl>$90PkDAIIu<80}r-DN`Mc$cPpC=i= z%C_gkVT>n%G4t2FR%sYce@(46x#oGrzgnjQH&v&=Z|6TTKARm+)yC>ioIQD>`Xn=d z&ue1?vwvm*74cg(w&d#cXet{Ry5pw%4fPL$C*^Hw-27@@#GG-{!hcI{#;_+GH;o&^ z7*`lKZT#8XxXC+I{fwVTfsFq$3}f>G@j<$fLb#oYvKZt>B}9&F-pt%o7TUxtlP?MA2k9E5Ft;nX+;1rh>py>@WtTw+l6-pr`=cNft|+sH098Uckv076>n0$!X^7FqNC5P zQD?OgZJq5ueMZsZWjQ)}uiP(vmeM0TD!#bSVd)F|9OlpWIr994{U?hr>TkhKVI7_9 zt7x|jjj;a|q2D!ucq5(cyl%`K{h=yY&>wa{1bL{F@5%LthMW6c=z^JS8+2zeg=aMU zJ<;@|KUga2EJufi@VEIz!&^%s6S_l%CF|wSHuLg)1zK9ZoR&G9IeSJ*V*;~qftK=X z&&cu`o&QTA#eV&{yshQ%t5|j^?}4#93fA>|<2UOU0>R1BEbPc$=7*0$_&!@<&4qT;(u4*8Fu|)^FUOLOtAnE6#BGvn3Z!mcD?K0m{P*I9a-X1*adz zWm624{9hw`p|B9cc{XCS4FZcq#W%mor?_zhhq*}8 zbbM?GC(SW2Lw6JZVALQY!uqeo+(3~i8*95Vr?aBy649VhOG>FbU9<_~k2_Ot@xxhi zkZx4CyexR&*DnFibP?ttp0F?HVdfxA`U#EcuTvSh-nVNe5(jO|KLE;dv`)h2ccF3W zzr}CwxQ6!OS@H+tvF141Z+^r^SHv~^n}XY!g_aL>##<|jX#-=(*me%xe{21pdX>&o zM>=WZ{$eTte+%=Z*_?7;*Pe8LL#-OzzK=+=`zGLNMA|{2#I*r44vcValeX0!=5rOm zU#ITZc21ye0>>uS)~wc+11bEP<*eHu8`#8^h?@m}tHiMiG+Q>KNwp%C%w-6_MZUc zbs@xo_E*ih=p8uk!I{-Y^QSI*(cdOPb(F?S$Qe$IbhNGyCwb890!yK=a-pDXUKJ9W zSA~JT!Vi8LivB?PSHMpN9JVZVp|10FXG)8qtcGhgx`eceD>FtI59R^v zyXj%yrF^E21JXh}q7!zWZ>pC^Vn;xV%YkFfFsyKcx@cafcZ)U$XB3=zE&1DD6Ir6S zcDQsCgjSNQ4L=#T?!~ukavK1SPJbPDJ{n#_xy=eSU#C!u8q@jowlZj3p$)7soxyzz zex6v^bQ>hKKxVrXE+g%ZH+D&DqG00ws0NAMn^bO5Q5EfWo7(bXNE&$`SOj7YZzYITLp~e)~SiM9xzg1llv^_V47>zq^Nk>2DH{ z6Z%$Fc!09jDb%9ebLi8KS#i00F0S@By7|M{a0sDx%U1h-qH-N=+3p|U5eM4gJcgZG z+!7XMXP+*17l3ydE`M*NZV9cBm$o!Od{vhEmvZtoo$c7RTwxAr^vn}BEMa`)VF&c6 z^Fh4!pyrCv#J^rVx`2?8)tUoFY7dU`$-;j|Bq2J{Jld!|s6Lm))XDLH%~kVca2+j+ z2KS7r*U?Tf?#27qbf<`@uP;K}h~^!G!Ogp%8~c)iGN>Y@yUOPooAZVU1!2O5<>I@A zzK6u?w`4q=6oyIj`BdwC!c5lBIB|{0!`PD8+47sHXS{ZXQYSdZ6b&zklA>=Ojobik zre2HJJ_X>l#6G=Y1`4O4)5}kk>prdQ_jceLWt5;R3S7l+Nr>PG2WbW`(s)3w*~>8ng&gT$2??-Mno&+V`H58&p` za-D;;jhx0ZPeq^ImI@HJ4q(&~w=M^#G_&T%%vV1cDiuscTfPy+rc!EoMu_ zJVo?eeR?OL;kP1Wuv{#Q2OAISBp9&-YcB=Wp_F?=Wfspf5Jr>AtX!4QwDq!KSg#n0 zG_77;B$MbNdo|gZaFDq^{T&)A#zbo=2uxl=XuNcHzcrre2MP^)w;J{~HLOA{%AG{R z_Ey}MmT{*qO}P*1%lZvTU`LDSy_t$I&OZYr}35R>mFX%>`M z>A^ykKHsU5LZ|gJt4gE5$f`6{8%Mtp)oYV1uRDNxTMf<0TG zdko^j2-SMJFj%$q*ZUjwaxiP_AE}ozmpfE*%2NT^{-?>Ta$1$=V}iWTPyV|$YJfhFCAI~DF%`eCMOa7FBl-=PuSQ@<4uPw#%_} z_b}_*H86#+oq(EcJT4@4xf^8_7~piBCIn{lTLoyne*Dg43ge&NSx}qaqdxLIsHQ%` z8m%_@N1%23$PbCh2fr_L7)qhj`kBR0Pa}8EQ0e$ZfT0IlFM**d^@`t>1RaKYv8vc* zpj$euf?Xr;36r$P?Z$66jRg*s^HwQm_Kxr)JQVn$>JAe>>`p%abbj)eWSV-BLFVcV zEt)|I4-I8C=iw64X10*XTygaL=qHQMx#3Jvr{HPA{BS*K8o@_XS0E#!%C~YFZ_LzU8{D+o(GOo z^6@ISMyXJaEhB?-;p&%JF^A^GV010pQ5KV(f;eU?%2d{?R9}TA;kvd!dKF*shpG77 z9Q*SRYIv%b3;`_>LkG;BX+{h^oYag-Ha6}Y?Q%jm=O42=JLpID+&%O8faza;4xLK= z2-1(NRLchU!VU9GLKzv&*r4Q}Pm;AlFwiD7WG9}{&9YikI2`c;5{4_)Qg?l6Xqxo^i@T0Ux#w9Ct(zp#B z*NZ{~vVXvUL|vW9BVv8(zh(6JyeN8%`cMCaptz+7yON4go4J>%i1=pIV1DkMSw`K$ zw0vJasxqH9k0V`sh(V-zJg&Y1kX(Ft6sY-V|IN;5uh41z*l2Gu&`{sFUev1h+4#=o zViJGcePoeYdbm4g;ulmG)ATzLMyQEnqj&SK ziA;ae`K<^}8vI@|jLrq;Um^tGM^skvQ}7$l+W51G7e%7z?;3wBzdx1e-tiL&9GvG) z!=sB*UMd);^E0w)2gQVthChR#%rlaE&LqtJLCu^HC7-XL!km@IFXL_l;Gae8inoO4 zX*e9WvqlsfnLse~slKRrVWh53T`P9)3RiDPe>}4!pHfo)GQeDZdU$QfpN*%{+l{Vd z(VFJ8@Cx&D#q2J*WP){$UGMry28H4CfWxDw8c zNvi9oU#Sp-e-7{`*j|lh{woK@986%a#8FJ#jq?9s&FQCzwm}V%BSS|MOX{0K zRz@(XXT4u*+$=s17iB!Cp?&m0eq@DaZHz3VKkuXT2c)|upX0+VoJOneU}3d38r{}h z3+#0oX}Zx7!3r0Iw|?1;`&uW?v|F+JjdjvrWN-tY_C=x%cVJ|+ zT_f7sp&NwI%YZQAk7O9)RgUv$v60mpPr1JKl(qs&=`G z6Fa1OS$o!E;~F;DG1fw26T2+nW?!-N@VI_E>23kogl;;DO=mZGW+&40ubiuWB^5Wt zn6Y{APi=s&vZk0IN7bKCDwEEtzNHKZR5cqzs#D|dL}hgWfjs_!@Ddc*83H1v+9uc8 zogKU1so@g$xIU%!oXs}nw*S&~ z{#DN5=5Ab5(*B#=x!uJdX#o? zPvIGdd1+Uyc_w8yr=jsWg<4eNt`r5>lW2ZZ>1|gq@%LMx#*1w!ZVC7`Idh#3*SJ6T zPtefuA}gDR+Yg zqJI1ET`Ky!5=nzPS=FzN!B}O2j2Pj<+M3kTY1-6|_xYJ5Y-t_{GQ7lt!R@2|57NBc zk{E5jN05mRj{Sc_G{252C;lRS120LS*hXa+qLFD|MS^g*oxd38RvYGJ6S(T3y_;8% zZ#%zIk+3P-Fz><> z`vO8$|7waKDm~akmVVw5T|uVv>#Rq!x%I5GqMol(*FCtxk*L`B^GhQwVbA!bL`f*24dke(L*gu^#{%-KB1Xc>S2YiQH3fjXYsI>Gu!8pMn_cskIpWLqW)8w8QGg5g5x1owFZ{{N?Ztst z%t5+y1Nm%JPQr*5S`D#YLgmmd)#!TC?MR(xRwB*WBBbkbY=opixYCgB7|v*tmIk|S zA{ze^z=a2cS{nT}j_W0N+!!@&;AzT0#?VYQ3<^m(I~4qj2VzU9zIc$?@UDM9!Wda#p5}XL?$?aCo8J zSZBw8XLiW*gmq78WQP6q03{0<_Lov{-^`wQv+&p{0c+&11>{n{o{&){F@G73AnTkF zJKc`V{I;Jytv{(6{&I`Iq!YI|xSB|JEUuikhi7n&0lEJ3xGYXQcnq-j6wQC1(fm#1o?J!f^zR4>3q?fv zK-a42g?ne7o>L~%3Cmv#AQHde0$pSWQc zWE83`hR{%#(JnPh8spEm$J0q+x_A!63syb~wJ5iv2zm&{9_a}pk!*lMn9kgE2e|a^Ex;x)S}#r$!;UX zNN=1}nr8Boto={u#|lB+xWW5x)es)1%_+vQz<1~)ZN4}uD_`w;6zTU>yZ$z7*Xu<( zYuDdwzFl{l)2{N@0*KV#00i3Azn!nqopMj6$o2b^O1y^6)GF!~wyG z85%G3C9h0$Y~7%|dE8>VXn9OF4@-y-_COD-vrD(r7adR91H>QA8$qM3{u4$W|4#g2 zY%!;M38?v-3G5wbBtuZX1vg6pjeq_c2C+=N`RK;#O%Mue>K&u)56$Zgh1~*{O0^YViroR$d|jx4zqH?S5IOY6;AR8Z%HV#6+Ndxr zv+$A4&Hi(OS@RHVnyN5zXY)$9C-b?gi{Xm0;vr~nb0OEbgR(nCy+RA5c%*mc;XE>^ zDl9SxI~rr8<9RkI4+UPc#O&W!P1++SMM#jhMPRL(Hav=)+M4GAtKA@$0B#6nVaVQ9 zSu(@Fsoc{Daxdj4&|t|fTSp(C7e&uET)W_k(0cKlPL96jyMfSO_3z;`G%!vl;T1vu zUinJHLw(JZQijk3zK@W4e~O~^{kYap%X#gEVANCZZ|UnlUH2WKV9LRZ{3%zYjI zMz!le{18bD1h-;pwd-#uU}*lhR(`x}_+k0b2l_j3)cYoFo2P$6T2Zy{R3y8M?hG<& z6Uv<_2YW^%dt1Wl$m)KSED4+D}xqyVHaG z$5fwzpjN!9qgEUU%IAf>uFN}vVb+{E9(`+owZAZge zDNm0zi>2qxfGkO8*_djb{DOc=)D?54&XNqYeb`6R*x&p(1+CM(P)Kx5A(1Bj<|mX$ zLP7JBa!Djp-Gw`}aDTMfCyKtBxmnGp%w!z*t>_cCHE-O+J>@oVsp!l`Pm_mDni(eRVIko^mCsQf{7g?2 zly1b+-a^&%5sMvCKX+*!n8ElIgz%r{2S5iG!V-U%1fy`oB~ z-KS5v-LHbdLF=K{@;yakjXRB+FtI6(`xpe{;{8(y^50gcNXPdlAszZV`1<0idzqrn z<)^>L&S6OAH5)3rkM^AjlzJtYTYcCA5#htk^$i>FN=Dv5T(;;YZGl`b^|-UiG+tF{ zY|7|7PEON{Hbqk!I?!}c^!l3uO}9mN)fCNuv1FGmqMP`>!ssg;67Pu%ig3+`nP01+ zB9dPhk_8I%jX#6LJfBNCJ+~kRK?f=pv4=@`83?CU7Rjw!+4~F*LXuLtv-rt2N$)gy zY18jxu8NL)Q;<`1Zl}YGR7f)E5g@`vZtQQO6-Qfde2GB;ZMGoJ(r2g{dHbr9;?cOm z`<#?NR=*Q`c~e~B_AyDW;BR_rga zI+olAL1eN`PzadZ)|^J35p%wRoJEL6qtb-BAddwRSu*{5XrmQ`W`4C14|0+qBr|p@ z0=h@2u|PUcsO5S|VJ^MAdX&C4JnYo`4=T4#or-(AmzZtzMdFdfpJVXFB#D1HzwTsy z2v=ul50HUTSs(vZAT%km)}F7>5NN|mdHfQvW^Zv5+|pOg$Uos!Gqb!erT#yGv*uBl z*_1&TRbx+WTpS*LEZLO-S-QUJG>uSOt;rT^-VyFm3Vw+Hp%MvA(=CD*1%^*PcH zDZO<5<_KZRB>F40zREpzFzZ?DhK$7J_OOC%{VLh~b=GGU#!GgfLjRN}^$Z}4Z)<-B zwfd?P+mN);A3L>Mo&t`lRePEj5fq+|s1zuM++%Pm%~u=7LFTPQGI+Sm%G`otY>^k9 z;cWEU105OkioYM|{viycMk^ynp<**|{+opE`U6&!-@?%rh`6O+8)Lh3RYMV_Ht(B> zgbS4*(8ru-#4StEQhegS4JfD>QXO23GbBW-1!m8ArQxlt{yW0%yUJ)l{P%Eb&-D8W zKN_t4vHJM|UUZxkuKLf0E%J?FH;~V-i-c^cy*MDtc_z7hNrF?rT?y2tmO^^2)r4Oy zocvp$vA;(@2lAt*(+rw_I=c(`5reatsK$8x*rJC0p1LdDm-sc>N$26-XidfWpQ#x{ zEO#s3xV1!RJRoEV|Nflt2NgaQPyK36_zwwR^Es+5+@&j#?q7ca-lW9P4DElXlu3@KJtv7MdsU%=T`*&&DE1RfeNy*6GHVK*u7Q{59RcO2gPC z+_XN_U)*{MWBOOw6ny^<08>+xvP^M`MY*Q7*pk z)Hh)t?^G4cU+ivHS++A{&H@>eV0T!+$qYXNwCs8a4IHy@v}RetU};-$4*6Z`l58Gn zu0!F$colmc{`5N5>Ad(B9GgE@qiK)vAHaMwd_Qw{esH=ry)~4>_Q12yt4*@U5zYKv z$kXdE08fA)6sjk%B(cC;p&E3Bh*7#(MP|QW(KxPIa^}Q5ZH~X;q)Y7P8p_!TnG90d zAUOm-X8fSjb=i%PTFo|QcAc%kO@juvf9CkSxSpWFmA^OCtK!irF%ZU{y?bmE!|`IH z*-lM1>}%^({jnc*#*%HtO{Mns_VI6kmhJ82j$8WJ#BaLs_BMEF@0#gps5B(Y#QhA! z=Cc7zX}Gvk;H{{ZekW;MSl05l1mA9+4yvr1Z8TFqW*igfu~TDj1Az20vE}!d0?&-T zhj_#KcZA4?^;x=LrBth9n?^jNn{LT};uJUjODQtaWl-nPFGCk(!gyD;_debs8cYq| z6rHn``#9AZsTDEJD0dkVsZGe%$0f(^2%L9X-kr$1c=LHLpPP5b=%?rwIP6ck&*|iC zB6FgdoZ=$Bb36hVgI79r4$*<^?qh%n79VQ}%np#rls7~13gZ1Eu&miJxDPQN-h^JJ z82c!(d4!pR^lk(Y`}s!fH9C8AF?s5qkt|FyYzCpnAoOK8y}FAN#@>zUP4(JHg&+Sj z${fv*xKd!T1Hq>G^3yMS+{TUudaLUoC3moLVj6y#D&3qDAYiuue|XYLM)nQPL|}4Q zbH4!2P4!;GVu+Vb6gah*v>9n+Dc@5s-~4Ne@n|G-y!%G#5T-96CKI}P+DV3nvesl% zsdkHy<6PcR8h}7{pW~1}17DbCHMKF8!R;KzQ1^0vq$&&Bq}EI7m9U5#Hhx(`e_KeK z-%gu1YURSpv^@S3tGvnD**T(Q>fC{x1mlvDM`{%#dS4lhCp1LGXX}xRiR&pWL|NtA zf`{SETF_bxIiFR<)b1Usvc@u671&6_XXz#^`)IddD1_;u7%oe?s@nuqQ>|MG^c%-= zl2f4u@6ayo#g@RU3SKp%bSB8xHz&x4b@2S?FV%U{Ge&O(&o6^Q>~yLic|eX-D5aIZ~{=)H2As!Akb|q}>?yT99nWZZyg}iquFE_h9SzgUb-MmYpJ1O_G2$ODtiX%&5+=I4-{23jxv9BkR=0Sh)@FuEXcApWZVT|pGhC)*I47AEp^~x-n ztTNd+yf}J{G+%%w5`lpvn_R;_2~qNHM7mf^=e--z*D9YOKDfrqc5V$|g4F&_WEVywvuPW(T9p zOV972S&UJ1Dew@cH<}Ewd5G(!QhCIoW?n9%w&eq*fpS*$tnN#q50Ugg#7l`0Cs1Hz zh0w&I{X*CbO%6#mYF#vr>G@@oS2+-`itVC&#qN)$Qm5#R0kS?+U=Ng;oOlW33j*4v zSt3i(Wr@6f7eohA;yuFO|A!g^v9p#mQ1bmA$7s6tH}oj1)TBiTXrX8OJPDJEN1I&p zYzo#eNN-lbehf8kMwfadIr(1THmlkvVQ5R*i?oYl@=teri(AZF3ilXr)jT@_1Z+rq zw3UJFRLxB>Hhb)$YN-9Zb`<)Gn>GDCRohMIl)Kn;=il6Heb!igib$*jW;VY3Mc`pR zLk0T=&Q4ez**mCtb_k`8u==eE07~V=%~!p(Pb_BqF6Aa8cB~R(&ZRruklKk#>r1Hf zY;h8pAjp5#9#krfgXL&HVCXN*x2BxQre2ADBdaw|KB0(Y+v;}2*6>7@G&xpl;)BTh zebJ@0OtR=6R*YoPLR+w?HMvwKxeech^m;C>u&<@80f5yB_!4Zj_7)^`StEAV3*#Yl z-koK4?0081UCTo1RE5{y72B{&b%*;>vrFVw4oYl(9=oM+>-a?wiLJ|h13=-8;t*Le z2oLD}F@#pVu($h(L3g>S`=oZuR~W%2M{~2?!)M|5f)EXyzjI2Q_DMH!C7(2BK|)PT zR1ay?u7M1R5yL{UF4j1T&cc=#iI@ z{ml5}yM#}S;EkP}g>|%P_Q#6LXpL5}vngYUo;P7^?C&Gn|Fmk^+SOf4-tZWT^~T$U zZJ7HON4HYiFNI@P(L%vt`EKeZTYuGsSWq@d#Mx@KaY^ESglFhV?Yf*wC42!a7>YGzoT?xcvZ3}U#y%*so4sYm;h zTYp8|wMH&b*1Az+G}H!JX(NfW>`kmP`rejR+Bl~GNGzRG+J9U4MA3WVsr7j$PONuw z5xt^f_b{KZi_e~$+Ai6p5uIX~c5pM0n!RZ+V|D3Gv*Npp3^wuMu)w}HOFd~0)1&1) zw`+jCh9^)=R>thqx~R!&8c^cqd!@gMn;+LF+C=;YO|Nm2y;?>{8y{yv{WCiw>uJ(r zs7&_R%`bh1{8~e7&G$Fzt6hy>K|zT?qa8zzyoNp!(*JHw`mPd^^rnF9rtiqi0sdDh z+F!*_=uLJJLI%6X-Z%xFoVS%WB=c7r#=_x9|hw%taMLz( zwu16uu0bd>wFPNRnKg{t8a52(SR@!%j*M2;XmHQR-T;@^r*gR2%<%sUw>LT(%y_ZB z-mD?NN!e~VYM5v*M#f89`pr!LG8U26u+UEF1xq9hs;#ngybRhaX%L&-j{GGXp%W?V zZz`)Vl-1r!B@~O?(u&mYCW`Dfb$Y>5RHT}_TV%hATrOr*TQPrIO|mZ8@moIx598NN zXDr>))`a~-^fmRdp9ku!3E|XE33k3T?^trgtPH z*m7bc8_q+yHHb`^wd~1c>zg?x*Oq4XuJZQ=V5}p7g|^htN_Ku}IF)J!}r-DG34+|5q4*;p$)2mn-kcN|T2Q zz`BQCGYP{+fX)zBC^x7VFoeSDBg~2D$oD~?hMd~OVx%_q)+RIso4qm&bjxU z!WnWU7(0WBsEfy*$}>=IV?s{dhIZK|T0W0ivBo^=K1!Ko2E88OjTWpAb-Pno4XlOH z`WpR>A(q-&B$mJ<#- zP~Wi^pLayo&R%;qcOLvu63ZzS7+r zacOIPjSLIN7KtxJe7>Qfv8m1Y3iAMZ)ndm6Jlx9Ow*nH6m4G^1$IlM{PYbmwsXT%gSX_#&2q({j~s0v zxx2uqR`TrahAX|nC9DT~qa%(F>p{kFr82lgqn_*1J&$7pS=G?^ZfW1b)|dR<_L{W5 zL%bYj+?S;{|HYaxNDp1)$DAnu%+s?Yn!~sB?32#&v&%Wl&)(-OKbu+R@4#oZt^k{V zSb@t8kFnOYd$d@a*TyW4b$b@an$qG}Ro2G3d+aMgm+@^ctDg8+0peQ=sWrN9QUjlh z8W@9O=>ahUmF%*2$i6CMN1+n*y4yhu{lzUy&{BNJ9=pBB=||}{cE3aDS6w=@qy^yv zZOyyU9jL5yb)SdU!?WJiHGkorQ}gHdoSqcR)FZ=pwGb({_s#ItoUKjc1&oF49~o}g zX;><&ZCbI{kJYxCFQJQNm5kP{V>fw-&gyupDjGORc~8yHPqz0nYJ5@4l}ByJFT@?N zQ5<&pFA}lcLm_SMZ|xr{(eXcHw%ww`x^ecu9$#=E0327q z*CuaQ+u0%H$;;$y31#-zgk5&P*AVrO0LZiGL&%{`YU9u9q~_H7hl!lnlMwbbl+YbV zJunNiCBK0T*E?z^tT>eX>h+;vpJQ~62lmyjwz2=BN%y(CEMgzNt0e#-f~pm_@o_&JIkFDvF@VlYJQ z+V!g8{gK3nQ@?=*sgkl~$?|!^#I;7KYZ|I)lFh;p6wU{W|8-}rW@+U7I+iu!1y=2* zmq-J}MlvW}ib>ReWGEa~a+ij*X*jr5!_$tKORhjTzsBh!uK^s(q|U4HbvHuwmzjK9fth)@EYHn4ya3FzphJ>f#mH6)hA*-C6E4LPvLS^Njtl@X8 zJ+nR?;bJq&+8^4Ax0W!jtz;nE0p7~1qo$aoR{-kSID>xa$KotFNg;7d++qWIp|p^W z-8<67#xGfE{!l zU*2;e?ABytsjX9}Mfs=Ul42WCmGj?$ghL zw6hrSJAid9NW$`Vck+*h{2$HEs7$|r3^^OE6C1JYuB}t3MY&fJMt|Xa>XC(%7j;r9 z)S^O4-7j!Di0lDgoP)13iLi)nZ_OMPw+<5oEr;n#az6pKofGhbnub`;ONGQL5|*Y- zYdHrB3LHp(w*9Zg(Sauh);lB+AzO-1Ka+H0mj|8>H`N%Yj}^E)oQk<7gk%Rn)Mu?@ zWXEF|Kh!}ea5gOUk6EznHr-@7 zQd_4wG+B_;)@f*HvZko5Q*#&AF)zf+9CwsL)%Pm47d9atN!;rxqBb*)HY?bOc-AAe zuoWmp1QYS=NU`P$SrNu9fl8bEkfe!Z-;pIJb;v=GEb&-$Qb_4-;%uql#9sinsZBN& zha_dNBy%HBMJoetZ!p~c02YQ@LCtp^F`0%>rkK5zrQ3T%%9?9aN?$cIt)lBSu!|~r zB+QP1vHHn$^Nj#VJo0HxC;kJ56AWc*?uKjZ9^wnZV_)!?;X2=9`8qOgM6&Y36;QR5 zhrWa5s2=*BeGtEAWJW-(3IXSED5$rRS#=4`KrnC}NjeBWtD~Q0Z6(Ts*GO~=cs)~i zApixuSW<(zUF2kn8+&*%@vI7JcKa`)$~GVK|(KkbmaSIg$;# zEz6FePVU-?_i&nS*xFj4LY4}roQ8+}OC)z)1w3|25%{7i7CjDb%$fL2T*x4ylWeJ{hu7TIWC8=JGOHX_W6bJ2 zUVnc$R#h@tk&KcD9{@>&A82Z0+JVuY?fkr28mZz(3g2+7h`aZ$1o~LA_RXSnY63;- zRTrAPhs1HI5|RX4KG|yQPw>%#vGy9vH0+p=v+Gw%hVoib9-wMI9cHs8lQ~zVH0&3u zF)aZGFJUgK+xq!fV1m1<3nq7wJR{^9n$=YGz0=1)HXUF?PN_|hnLx_p1n9CK;e=gsM8^=dGe<~rhw@&S(7cuf6V0ezw1s%K*3s?5|gZE*=9=9A@M z_52GeCEaZ}u|OBBnK@5Zzp}k0f2z?86B?cS>I>CFQt;QR1u|M7OEbjO#*XQ-b?lEO z#MpW)+NlWzYU@OXF=X8>$?Cl&?U4 zN+Imv5SI8;30(hLin4d3EZu1#oA5UOOS?%T%DP6n%?s&7Ifyd~@zl%moSDI(UQAXs zXm*x`oH5HEm+Tdh_RB1evxu3?bXJyuIZ5BRr6h?zo8P9l)H+vNh;yHW`Zh;&;-QZL zW?nu=S#-uKlw>+nIsMBsSm14b6bd%q<^DZ0|4uWn&-s+|Gk!{W!yIbangT;PYxI?_ zYHbGhNa}PhZa(Mf<6aRWhB!yc@;!Q~`k;R$f!ReM?tDwu;y0Q4B&2SRn>AAEE+A-` zy%-`}ZAG~@L5v%WLQ!Sy8$i(JfJzt+CFss5(B`*bJ%Bkh29~!fG#^v9kCr0;pQ*m$ z+2KgDb2CCI*jmZtEb$b~Es=hjU>p3>piUml^7${7T^ZS1GPCzMtYM{$lyqx7m^}_us#okDX~7D&u<%z7WMwa0#AZ!XfQV zqkmi@C=iflYAZex#_I4W9Dz1g_n7LZGGQ7BjJi?YSw(uYgR_$-b}WWxUqy{|k?zck zqjk{>z7@vzIC@F+o`GOLyaZbY-J-XqLr0szhR1S4`+I4x*u7SDc^yBafud%g-pdOP zW}nW6)p&~<^!y9P=^AzigDrGsoL&jW>7~@{(knf4Y|)vmUax|yY!2m-vn|kjMvm(5 z0hfI)kokGHS%dj`)vu$^yNmc)Fa8-yACxV~P}#+h5zF@G8vuVk56Ea9jG`|^?$^JrN)w;+x?n61F(r3$K9XOT=D=Bw27Di@N!xt{nM*K}XTmrJ`Z z=M%H(eg$8^-t|C}4uI3AjH}VmTH}N$Xi_?~(rcPKi z3r51-m|6|#FA3d^X*HVKo}v)D;5qALbNd|kM4)9T_VF%h6aQuk>eO?{>|t1TvO8(r zSxfW*ZZ-N}0k_NCv`zXddT==Sj8T!wOTzVW02h6+Pq8liDw)rt(&?kO4Fks5*?r9rYgQroKhM!8W0&&?eU!c>YNvLNgC zZ4oVw8+}!GJuY_xKOMfR+1q263jZ$e#VuuN*vMmjn^{&>>C!MPHbsxrUkr29f<;#v zuG3fdH2UQ2;@%O;?D*9pB$~|HJ#jZ$fW`x{(Pf5@v4mm8`G(YxZ@$ygg}&c!W5*Sp zw57?QDPpjV7NK5HAvRHAGNxHGE&EpoMppg~E;k#UVuzW%@5%AALIum$A|Pu+PCX7(*CeMjV+pY@b!1{ zLj^^@Row7zal@8Ud%E)KD**Zm!kG5MKLAdzp{dk8p;?Snxc`IbjGv^> zK7}OLhyJ0)gH=lIt2ik8xkTmdyD#q4irT1UW#7LED%hKpSqpL6NVF0UiH~)c3hJ@w z?JBo*4>6NJ6OfVif8s9L6B3J8Yb1-^*E%8LQHc<{aP@)2mi!?aXS5;TH$F^2_Nat- zO3ZODdGn_ve!AJGBmzWR1LwfS*(eWk;OIgG9U<|>jAqt7v?u&^z!OHTYAb&7gfB(p z8eUZo4evZh%{av|dUpO^#BI?IUkmR=#8GebqsM~Yx0g3LcBEka@%$p0C%2Y!q%E3- z-kf-$kr$xw{4UkrXyJBUI4cB%zYNYca?XZh)S3;5M7izFqU{5$Q{$%AtnC?LkS|}q zfd?`y0bl95Zlzrt7+omMvOdfPP`!YzQcY}cILN7GpS~zG@8k1ejTjbh7Pet=;S#{A zJC*#R8*2=XFGqcQ(BPoP3$4-q*;^(#UiSm4gV#6l7+$3a5Yf9cyp(2He+RE`;az_N zJTpmJ2&7y>PG1f?_;2%VD^UkU#cWs{w-gwTu!KcZPr#IIjSN>8E!ww>>kD2O#-AfI z1WWBEsuKq1HPWEix?TYq$1Ox}#vBAn=uYa*?@$&*R0989l{>DbLDhc`HwUV?tY#;z z7Qc@-yBO#v8($0*)*rgtc!!CA3uUcUnfs~Z&jSMc$rb=`jStV`i(NxjKKh-K(|sCN zPUjr`kDeQ!%Onm;0RokA_j zz0O)tb`ikSTGc7QSJ>L7?M3@v&_3zb*5myHK|#v zZpnvUEZh^@=G8MCO9||oiRUpfP&!CUXg2M4wc;)Xq+8EVb7zwIpHN`xF2irCfvUS) z&Ke~RCL6Z6gHfz!Y(THS{gi~AHX5+ESN;QBnvW1p5e?~xD_m9C+zK8>_jJZQ>7Gyp zjS$lwgUg5en_DZ6jh=eiUapW{PSJA3+I)(u!~RRf{*MAs+Glr#FujtWHk;aHYUwla z-=r;1qm1hie|zfD{295{Db%9eRb-o#M{}gfsF*VNO{8kDIx;A>iuYs89;U?eExf^q~D$drAxh=u~B!sh~ zYxx)H^*4l0?N+`#`%-T{4#W;uorUp0FJ@83R{l3cmAdxY!M=L+YH}7r*I-vQkIRg0 z&#LMdgKmEsIIBv^o^0nis5a7`W=evw@`P~Fj8O605MV`Rxng35$FlTIO)IdXjTf3z zG+|)YLchp5f>1Ve+2;E#2sifLBmnhIjmesmzOQ<3OY3P&UO@w-E&WcTE$y`5Qz^Ik zJK(KTs71NA&~9+0P_^e%Ztnyx%|8Gi;$Kg1p4t^XSc4-V|3%nn#SBI&{vE^wv#oJJaG!M6 zCMPp=O?`S)Ik+AV&uGuYRwU^0r{FOyZE)VYEmVaKLw5DliQ`FEoji))(46iLh-v+{3MnN1A! zQp1{|Z9}?D&HiWV;NE5}9(ZzF?vmXCkm6Cf2Qs(rXwm`lwJ5LWHUC03*^~Oe;^^3u zq92ss|IK1U{=a8#_B{R}=UBY9Oi7rw>Ksb;R-tWH#C`(_!fRl`u8y=NO0%@M>3*CI zA)jF6;oUh9l{s_Z67Ej?F}Obh50-3N2s5!=wXs(7id{xfGT}Ru)U*H%PD?-;wptvq zWm|YiVq`SCRM2F*Nv+51SU3H85DL{& ze^TAP2gS?%spq8!7Vl`gYT%p9)S}$m0n}cPw>*7iA?Ye5?Nw5RT9kVSNrNet4o)aR9|^QqBYqWq_lUJU zgBe6W5riR^TP$A{!FtH+{tCPMdLSfWyy^@^%+`D$R%SNe*vW8#^I5spp3ZY}_Xs~ZIwO9yeV_#84nv^EEuQp25sv1w!S zU*2pG;@^eK-o0O_49pj9k>w0!%c-*Um8_yQ)ZgG)nVl@>_RNJF8jpg9|2QO6$5OlJ zICjVNtBomS-y)^oKgi!9P5HJCX|xeX=iZXC)*!*eetH0TEF7E4VdpUZS%h)GMlhZt z7>Gi#zi?w1*gB{re?C#}-Bx|!{G_zsHJ;{*_L4glW>?!h9yhn59PKI61=K9b^qX+! zJ@o>0ilwAjr_j;3rG$y!nh@+A=jP3#Em26rnb6Zz)aR4wHy6ORJ75($ny~#ot)Ojy z>)sQpW4eyL!Es(M<4drYWtVDj-i9rHMRQfw>(@@!4#pv<8je?}SuK(+D_PU3o?)y^ zO}APGUUOSY0$O`Jz5#7S(CzVbaY$R;NWYAzy`nVA?nq1S z>HHA3oG`SUT8coF#&5*K%RvLRT&5%Ji+0#8Qap2SfR7Ex6T%-A{2l%`@GG{*(mxx1 z-?;RHgK>uc+7E_#Na}TtzFwtwJL6D~AB1|uo2kdnE4%gBhumCqlhwmvy0_f#Xv9)g zD}F_wm1qB*r5(hmt=Po-%&aZU{;eKu{j{LRSi*UTlYlS`?BU+#AyA>OT569Ypob=L z?^jVf0lt46DIeK?=TKC|BuC!HcpiD0Y-M2O;-AK+Clvo})1u6JExFT1TSvP;KQF&0 zIuWpoI(75nf&Os~IM_}E9$5P)+L^grt3at3cO^->_Rj=jo~Xbofx8h%4&#t71!eD7aed|PS;TPtwP-o&FYS6Z(et7A$bYi@CkK)I&N69Q}@FPb>D-y|6$#GO%Jyn za~pgP2Q}iab{g(!SpqSfpT4Epj4jpC32xrs}dP$mX9|<`qmaUn5v|nQSip zD;9t7M)6wzS8OcZ85%bahdXMiSv9qhPT^*OXRJR$?D{i+xDP?kw57;K`1rl3%*fH6 zZ9vsYb4S9we+abG-*DmHDqV0@yu~WR-U^w%j*{|;biEpK6#&;M)S?_p3dELdZYoCy z1n^G?KbvTHc_$;|zL3{e7IxK^g}@Sp6C{t5*4xP2)(^#9O(E`${3NaG2??h%gS)xE z3Q}m?Qpt(^c3!vqkm&IYlAy-DL!IjY+;K~YCH5P}IE0kjmGVGhdn@ivrFhDt(%Vk+QwF z;d~9SCd|IU$=NyWbF?ZUdeYLOXzau_lZeexrKPM?^cbZ%oHXuJ!Ytg2wPcr_quntY z-;46gp5;h5065Tn@ssrm7g(m{l6w~*ng6ka;FNDtDOXdb;(sG>2sW*hQ8(NwPdQF- zqojYgd`K!^CWHGlWumW4{Sja=G%`HY(|i#K4b{fA-Bzy+j=1Nmo~wndWvTaMS8r@c zj}_{R=%Pd1RP62&D2&;ydS(A~)Nb`!OBur*=r>75tyj>GzW|7%Kt7W1inoP1bYw$g zDT8>BDAP$XIZx{iln$+PP3J&5P#NrXw+VBu61JWCa=nl0^twL~Sgn^W8Io!_(92&@cReSw)Xg&)67mCOWgOIw= z9VOp_#89c!2kHyz^GDocWF1`SjuvTt@Zf_KI>>@?>kes#hw3??MdN6XqrpW1&|sax zQ1u+F*9YCr1++Z2GiiN`&}@wj>G5i|V^sJS^)1}zRH32zklCd`@7a|gV#K|S{ZMQK=8PcTz+i8mc&)*JY?aSRc;nvdHQ(`2raZ+uC7Ku{t3~xmvNN`UN24as?*6 zQLd!SJ2UUW6;iPk_A7Z*Nv>|aU+$`VuRb)SzIDcr<3M(7o`V^pv!Yi%5@fJA`o_GS zquACaakM!8$k&5gbN68o@rCrW#QNEUl$_;>t@#ZDjk_BHWmj5i%y6FNW!Dt8%q*&`%v>W?LUls#kSd3+4^sk@TsEX1wH9riUe=01z;$AL$w zRw}QS(l0jd!)g<>OAW^b^Jy*IBOOK^)u&W5!H;bo?%cQq5-j)t zYo1QMlB-2fc1hW61DUdx#|FxW+5_hUT-2k!SoS;UH=uABvG(x0<_zgNJ$YU%`t>(o ztj>uxwcOqxvIVj;a}W2~yIa`&oK78BuOjJJrf+0Y%Ehz~L(S%KwBS00T9o?|X;I>9Ypq`1ke-s`tV+8tiw#ElDpn-5 z6sqZt*Hq06Gj?wRo;~jqoc`s~nL+THZ4Y5U%D5V6nno9r^=#FtHc)LGuKQmu0oh5d z=@{@|Ds5`5P7 zhcy-?<CXqc|G47q+xT-C} zdp4w}sev@fV_U3AJ}bImCE2vxTRL=BU^Yw|$5#T!+mvC=leN!abO~jj2R)ed4-d_0 zf(qA*L+sl4=|l%WA=2%qHcIW_V0G&c1h@N&I!M})Le9(q=)jw;t_DgI zLpGI{nqGL(S?jg-vsHLGAo83pBB9gU0P-@?C@)HVIv-2Kc3~{3S32dMrE+Z=WxqEY zPVCfr>V;;Z3!l@$P+i#8f1%Vc)KqqSLv=zs+Eo*<{1%d^ddIgWq~7Zr`1(OgwCnNj zreT^F(JcN%IBt}9dUS2Ycfw(wUY6;W$@Fqrrh2)h>bn1cY#Cc?Y|QIvxK=y0dRYfo zL^;ECd^=Kyj0M^6Y^4*|o9rjP&x*_JkWQGl+tuB(Kkos=CGgA>O{uRZP1zaC`uZnJrAycB}8N|7J2yy?(54QUT;-&(KI|brQ zfl%nQe%#kcJIxH*nNvQZL}w|HLM_VOt3qeCc75* zeG%aYs#!K>kYa5og~p5rh@|^u^Vm@IG{}A}{iN9Yb40ylindzPi%55YA{ZL6 zF*{6*QEIdg=R1BbP%8dW@yCMz?aFa&75D{|X|&2>Vz_@yYw94zQg6Wzi_V)hVe7ps z5?B2+at&?46DPyKI19O6YWrPl9po@7U6hNhU4?WF)g)UV5mM7N=?770Piz`w^r~J zYEkYX;DN=fgvGhS;$dO&{z9(LD%W|+rBI7n|0l&ba@Y;&^hADVKn1UAsMMlN9NitL)KZSgQbq51tO~tE87ve~)yp;zl zs_fPg;xFRI9^);!WJgv;K3_+(79#Q7h0jRSfpwTkO`L~GIDdbfES#fok)an}= zJ9j2E&JGhb{ec2KKPP&=n$UF$wJ7%pwY9$fD2|Ek>Au551I>$R6qFeAOYTH4YjbNu zsXo7@&!nt>85(}3eAW7VG(3-M2&uZy)9C(NxI=Q396`>Qzaf3K+W0jTjGkn`{ahv4 z8Zm?EUQ8jmTcV=lN`vJ?J&hsACcpoZnsZQZx4%Z1_1F9B^V=^3o$(`tPJeySf0-oh zqX;So%~khx^-EN`X|D9T`eT6BL9Nt=!=8HW=Fc#JyJQ&R>eGZvoV}syxQtjUq?9l;!}IZh2=SK1p9q zY>|q#Zg}ec4ltgw8=NNtZ@!k!BYpkR^sEf< zhV*snQD@NM+^=YM)}h)xtyEe{~!e$!Cerjuz{tAs3Z2IF3FO|H8* zi+G+ks5f6vv1rrU$8>OETl@{PaT)FnuQkQhmXf(+z^2!fTqS!|HN!-c^Xw!{B&6h= zSEuaUPDk`m-{9RFG*K(J#o4IE@>V0|!d9}C?2V7Yx9-{$2i zyFS>GXAms3g^MU>ISPnR`YO6E+Cx{OKD)$ zIGx~bLVqR6hla+lqNxUl96}Z%q0Kl0rPUV@n8VhDG;x0yi5~Y(bp_2$NOOZN)zX9k zr0HJ~W9yV`wi?`!UalrUPzP3shDQ6@mu=ZEEisMQgx-lf}v3FYt!Qv~-DC1Hjf!fgx9aG}2(_ zWnY0CsV}_wjr8@Q-jY3qmP1^`R!SFQuYViRN5`cPt@ql^X=!~Sg22N1!urVNr|~sIpN*~drGRS5?@ikzt9K!??dj?jnL~9 zYEcg1Zu#V1o%FU0$GTs6{SDw=Vjj{=;J!=dq~u;i*Dx()k`?@R5@q9>bRt&)>NgtK zo$=2HSt%#9$l7+Di27!^2oBJIoy^<4>Z`bpX>k?j#CgjdZe=Cr)Ph z^VXb$jeD~>FNvN(ULKC9H?Oz6ar-68o3u{}AWqe%WuBJYW%oUZYD;xs-XNHt(e(T$ zP&b&eKYI-@{|Zd@rQS}8zG~b)jl4{#+`Lr68trs_TJq>}DeiuiHga6MI#{FOu7${I zO9|6%k)1uPcjN`Lhoz!3Gp)OgU~^5>GFzdYqGz3#&rboze+C?H%y2wISS9T<^(nQ_ z(x)ZQW^uHXEhXF(j_>^c!cjK9vK!?srh4-xK|_2w-ZJRjhlWANk&%)KGKRWLN%b%#12-_{8Y+L%lZmBB4GAzgd% zRk3XkB=(CX4eNmS(#-lw7SvZviM>WS(y+qAko7Xptgc+93Tw}31}3Yq4M7Y^-gSUH~o>qX!1BPY<0Izp%!H-GSjU0k86PKF}*rweIxFdq|UhV7aMaW z_#?~3|BtvofwObE|G@E^``o$P%p{p5GuaoB5wt)e_UkJzqz zjjAe@s=cb#NQu~qAhtAiMN-uiRYg@*RaH?`{NC@+=XsuU?o1ZG|JVQbo7Zced(QiO z&gXp2zJE??_tdCk<9b|7@%jq?yfmJTlqBnm-P5)7KcbqKqlrg<$ymm<&Zzv@PdM@Os*tgiI`-}B-wvZJEwg~lXMfa`8p&5nxs$T zdhOxf3(F7xFcKY$AI;y0*#H0>m_7zh3Sl$-ZxCHmvc|t249DWxCb-x5^I?hikNc%M z;kOy_P~TcuqB5YqLoCZMda_aB-wX?G&@f4I5vRC}XH)xwSF5JU!YEDVGWK5iB>rT| zCret0r9`uv7GmerH%W_|nHD!_TKqRoi+H?_`7q117HWjc@jK7I4QAO|1fQ(4ryz`M zP5D&*AS+J8uO~BVRH$3xl$LbPmV~xMQvU)lW?!y#w<+}j%tOidR`}uY#w(XVhkLW- z)A1Xv+TH7v*MGCT%FY1M3O~9tfa|HZG2rT*fu@=k+}7X2-$jaJnupgI+9fQm82ye?W_;4)r+rgOX;}V-Ec~vSQ@8upX~+XG)Zw zRsI8ri|48LmoYN#&1^Rp10XFUaeAZOkoAkE&6-mUSU}p4>2W)v0=3l~8lb%51Vu3j zG5H=euZYBhc3NF=xjx^jGuP|$12Zy(y*@80oMhgLLdw2BTP{-=nP%lmG@D%zW4U$~ z*{8v-BZJBkC#^qbTFWSis5qI=aSaIbtUH+053!H@4CO~#SY;+-h=|#J4zo`ZW<)Fe z2(t&$RgrtXt)=4F47^ z2&CI0ti{FPpLCvomyo2M!IH{{NPN-H0Q0|LZoxq_oDIGo*%9srQL+E6e(qI2kZ~Z$ z^sWmHpa#Yxm*^w(o(<1({ucq!ZG!qg@j|Rw(9W|bMa=e9LWtxtv22JqLG`18~`@v^me5jF^jevk%E08a_C2#eB1G044|;!^IfBDsNK zoXvjEV9}1h)PJPsD8&F-?0v(fa6;czPs&v4XgyVmdqj%+b-*J>toMcel#F-0guuT_ z1Ep@{X4H|5Sx4@S+KjZJ?;3LpXv!6oZ`42jn9or(TPL?d4keLo4n1vWuHXW&Hr%|~ zeizF#7dfT#t6;$|DU+>WuJbjb;w1Am^99&rk%_A^+TP088V@s|VbwQYM6h0=a!-{V zO4j&bEz_Xr7*u!@asWEEY>_Msl)Fy_Y`SQi{)a$iW2Fw`@B2aC(o~bdK8d-I<)3+q z{8(@Ki^neCP4eMk=1;f)qEq1%st(V^5@fy#f_K^Y%aO>J5CZr9rb2xGSM2m`y?azV zZ=E*7;Rt1P_=4Av%|@n1BHy-P*$i)FC>WI>z@6b<{xyvy`qXXQm_MBCtw ze&jINzXi71Xz}bm27<-2hL-XVz!8Sl@>wussVe$b5Xwe%cpFT0Srqx(VZbWmMi4mX z&tOhy6mYtd68XCVs!!*tQ8NZ;QwCL~rwcYx8&ChC1bq70_%Y)^*?A*X2aG5pd_&^d9IWJllQp9WVDGDQDGGf=<)ijwyDkHuWj*2|$KEPv50WCk z2|Vix8BuXEUm+Fc!0?+)WDVAy+G?GAzlF`YXbGAM8i+X#7H47Xe&)>`NJCi|!&n{5 zP7R{i4*TBzop5lOJL_T((BlF0$aS&gutU?3mZqT{TQKw?4MXQIMC7nBHsNW)MJiH0@|Z5V>Zp~oZoRv%43wu5{8RU9-`BQ_3eIj|q?9>9}}mP%$?{&NcFoGgc5er*KXpFG*POB(kt-a9QzW zHW_GI@(l)0(j#wRjeQ&Y z$uN0rLq8o7Yt@)C%8@|Bi4(C-R)owbMroKfhx4>K9Hz}7f=4s>M>Gf09KQVp7XG9K z8LaMuBlkh-epcc>NZkjidz_SJBtsgg#I*_WKqVfi#BEc*jl_q{Sei+d@w*7W43vMw ze}#V>i%LD)1K$n!wZPu%fpe)ni#B*5{$oBvHXEBd2(|nGj!~8(*K}U}X)POcxN1UAMkIn^;gf)bZuxwy=pr-s|NQq;5tnrnn9bQ|I7n_f6qT(du z({Kr7DZ&S5_2GT6V9|Xq5LcdYd~ZqL_fu-3;#9%fP$KD8bbo;EM8(NuAt?{pJ<60> z3OADjQu&SJZEJdaklu)jlgWd~e+XDpk*C*|F=l#t?Oa5yV-9;k91ZXv21)rmKsYVL zAO8^m{tn>Sc>|I%U5#%KyceMv547tfNqB7|?Mbg+Q)+2$dD4rQY;bCwMc9uDz|HRKn6!YuzA935;#`IvfvNEZl(-;tdHd&ijT0~rY&X9Bdpr^U7RS% zQuX>sc4=v|dZnhW1G9rvW1ZfF!8)2IVosN`fX_xi?XT;Rm^%0V3GPk7si|HW)SJg? z%f}Mt^>#&Ly?Mf6P`|q6JIOAN8#~zujY_bbVNKd*9H|lgg;UWW$89Rx=2iHoUavVl z@Ka!Cm7R~@c;AQg_ec0&9Gq)e--cVr`nMdVg{zA{L5d?sPy)~-JjNo#agLl)#@;;U z*_ia?N~F?Gl{c1(SPZ=wy`#Pzb?H<@t*XAW`3%=9zu7%`-JAYjoiKypuFIu@)WlC0dcs3ywP~ zY&Lv~Nk_E8kEw%1C^o;Lh)+|*dH|IbjxW^XZ1@a)5fvxX7euBXK3G5Ct&qMoS^rs( zK)$U18!=?MM#7;+3WZ)%!TgmpN+4rBKBu0fMHBP{r%^xflpD$!j*319nK<^yl%X~p zzcqS~>Stmp@u%~r2m*aI-R-@U&QpMD4%EmjSbI+PFVV4KESNmc2tNmLQ1<$3M7Tbh z^#_B@o<4nnWY2>Pr%xL|hHE&|9t&B{e*rFIApnKZn_#gttd2F&m_HJbke;U=E&_7F zz;j0X5t)qkQ9xLhd46ON(&R@h3o9TC&%a!R!15)2rTE%eb3L{kR)VNDmoHxo=Z?n^ zPOhL+=S!?F>1kIwSv-kZEIlpJihO?SxNk#u>1l~p_>rDAS&;uNlZo9e#vsz+zUcVg zmcCcOv72axAJfPJ)PzsvcMj!bQm!N=QE@WOAkrNqJ zHGBzyLCn-4Y5(^y`h(z*_E*6e{((-|r{VBVJ5SKTFKdYSeL3a}-u@`) zn!*4b!-&|wCUi~M8|wgH{-ymt0rNTB(F-SP=fF)@I{nw_PT3<;soBwbq{a#1a)1l{ z`Jzz(Yrm_I-q1n!2maKQU*-??l3u|t87WX^lf>C88e6(HkIG83(T1*Xe?4~RAoo2xfgw! z9P+~!P7w=EZv&k0Vh)=ne}yUD>#LDB)US{-q#>px#Q33aC?}L5$b@3_rM*`*-UHL0cLpB?ox)#ZNJ;LT>;bl})P8Mp)SD*<{V(7`?`Yh%Q z*%DFhxqc240RD6`7LlWlsqHM_71sL$Aqwvv$YtQMF(nJ2-Wki`7{?z$SO=A~5E7r8^~ zKS@LpYFhN}ogbia5PuyzLWUKziejL&gd|f05 z^It*!_of-dFlI5i;`7UQA+0>o*{_;@8dK(8oMD%ZD(B5E^9$}QqF|_OxzsC&*F9|O zI41uys)UZouR<;0&HStJ8{N$BSOikEPn`T;!PLm=9OW;}A1?MnPu*OIq?ZwiR``(< zvUX(t25TK>uo(7mogOU_FClhL1A|=UZHL!MY9NOr5#Ick{SW`2M|}?;7l8q*H*IMVi)2K#uPgv!?Q(rtbh_uJM z+b9~KW1J<&LD^*jo!6itx)Nt|8{{i%YSwXx?H{VXY+!IO2nIU;a{f zPR_qzC2HO0B;qkGe%TkcU7rsBh0<95E6Qs+{E)_X#Q1L-|3;%Z2&IkfGRHV2{64|D zC;FvmvMfUWoxFTBoj{^MBxsS~e8U=@NzT;~=mpMxrDNBPDCYbyU-BL54}$n}}^i{w&x z{{Muzw$Vk=k^ij3ooVH{ae}VFqB&WMKcm12BGV*VrxM5un<0H|F5_>2-yG(6lsziv zobT=oxu18^mSRU~Cj3uP{t`I&e@XtFfJQQVqJtM~DK!f>C5Tr}_8jcGSkCdkco-$0W)!DzWm-!VM6EjL`jK*&=`sH&G z5Pr^M-Ql}7)8X+Cl)+pE$j2i~m@Tn*75qLhqmyB&t;Genm(c3fW%HiDDS+t6>MLtp z{Lr~lU23y!;&arsawhaO3FmT#lLqg)4o;ZzzQ=G-b{UXag;4OEklzGLG?0Ex0$Jl- zqPkRj^o|hqtv>*EZy*d$?$VgIz^d{t3Rv9J{{kV08HCnNRGiEPYy?K*Q~A3?c_k@p zNJ&(j%!VNHv%qRa?wp^a+}T+0?;|v{#3V_<#? zBg>(j_dP7tJ}*wYL8Q9M+= z>(I_ej?6>6-U24^iJC`smQuYF=!HW;Vus-prRAGU%lDiV`X$_S1COXU$(Em;xH=e_{rK(`LpDPdLYf)if&LgpMC0cY?I0;N@P-XtgDpP=? z84C`22m+fFBs5z=S}emzLMp?O3;iTtfU0^&&vSa%9@%w=bCTCNTgr1~I#_tbE z@03SAs5&YVhQstIDst1@CnITNhio=5)rQ!8iui{OU;(u)Nh^lqXG|LuGN~Tao%Jr_ zz!i*MRib=7(g~Vs_|wT&Br?nONtt7#0yQFlE^a%qb%MF$LYTv5nCd!4!kCXe4FH6p zuCfyrF8}sb9V{OWHF>`UgyN)P$J#oecI)qPVPt(V8zH?-8$R{=LN;1o5r+Ld%oHZ? zx8mEf*-cTU>dGXW{MGe}ZA|>Gj|`EKeq7Iw_XTmz@FEn%w7D2x(0-z_Rd9wOX-BVO z-5-eXx`~RD84vL=xVxH8gWzN~1_1wjYw@>`^DEW|CwDTUJ`mHIsF!I+74rwfBbv3N zKo6w@Ltv{7-$PQ=7jW5gD6HlA$RTBeE%krIsbty_7}Rh`zf~fQ3?J}{1_u)bLGm(! z$m8%jcnt$Dq||r>ihzd0*8Wqiay6@4u1TsK#6uK{sy>h@g!5-ibl_2yjM}Jisnh3c zolK+IUi@oKP7il;W`dl5X*oAmdEZIKYnWCe5Oz0FaWb1AB9(tSMAwpNB#DTMli5_0 zHkl9eK60)eb>IUe2=`wXAO&(Ieyxg}%BK$3h2%PlT#1U4*$iCK4*rXYx&fTb<^ZI@ z!aD8h?1#i3=JWFb;$pDSaF18%b}+yI7~X6^$9zr|jJ()FXC!34r-lD|~Sc%Rdt` zBf8MDTu8kkQbDe?>@-(CaN>3y<90Cmu5O~@RQZ?Vem&jCL!fS=;$$!g9bfs-A(~I3 zjY&jQoGSlz+;5B`5BY&TN21DKRV#mV52uko$eB1&DIu6*Lq-jvW16(=(pw9p|T ztL90b_Ov5xcJg@ZL&o}1A(Ih5x1v%T^h-&3qnwt81*@8dWlYkjRo?l)=3B81y1%yq zT>cy)rOllXu`P93FDzZ6JDxrVDV|sT0v0fOcx`k-t;Al5#Oed@Slq(^u)iQ2@JqJP zTdeHO&(S-}Mcg>Ni6Zfk%|@kWVkT0DyrojI{~#0fIMz+bTBSAHAtiN45@Od@o-51n z4Oy%VVFJ%^%oLE+ru{o0Ll?J?6n0cTeazBM=$g#g&}LR0~u}(SbbE!bOd;q0&GJ8h>DZhk@4&}1RijXhe@O(_=`Ao%~w`C zz8|6QZRwk+IGLT`yYiJo^eBlYlZdD|nVlH~c3?0SgjVG}8B|eTSZu=Chv$*%(S0oQ zC>kq{jbsvz{tX*c7_%l6s+{sPS%~m)>Vor!?GO~Wp@0?J7wQ{E@7d!`|Zl(PlL4(J9nmxIM`1?5`r!(jOX>O4ffrugSR(dA?S+Og=Tun;La?Jv_! z6VK0MsS$fHJA-Mu#P7gx8ovI=8ZoYya7sE9;Uw<`t#mZp(2M(&(x>p3HoE{#G~O`H zPpV@68Hpsca3@*nlyw<~GyI!{v+G*IY1K$L;Yva&aXNSFAHlDS7&!Rw-HjuXA~E-SNo#tHS6lvQPgK)4S+PFdObn}zeOwS-eu zk0hKPWo46Z7S6ss!+D@8v9zo(oT{?n1RR$Q9F6-X>A2t54Y#T+IN^SsvH%(xEDn}} zj`5^tu0kK&wn_Ldig-6mKlj;XiwAr2@3Y){{OzYxZ_2VJk9*T zT%egBn2R*?19L5YWCu}={%r^$+DNApDC#T)jecL${D^{fbVMJ*kNLNV=KqgoR*PgG z=mT0XMy&_2oDmQMWCkV?!7qgrH!-Lig>AddQzAZhRg84$bL`{!`y+eIk7OIclZY`4 zMoRdILHRHmf{8(~zA+{S#TXf(69X`=VeWz72`o2h^9l0B^S4KjjGeLTVVU~_j3#Px zGSWsrIUkVh?clavhCMMz^Y(pDBKnz(L&T|uN>GtXt{ z6$5nz5q1ZlqV04R1~VJwMbx=xBj5l467TfsEOnM37Xb+YGEDR9z|^ytKjC~F+MTGN21ffH561Q9KxYcd$#$M5+vgCXb6W{pj1weC8qAgWITWA; zK(Kn;2odZ6;Vf9+w2|L_jeX7bD5khw$e$@3_5&h0ApXRUb+4-cL=s4gp)nDo#)L*~ zJJuVMa~YGkjtxxV_+Dx^lx>_*Y;M9k*jyff7C5hb3+BEJShrjxza?4|{eE2~t^jE4 zn6(n~eSqO%ZW5YnP_;9nx3JO=)hwRz7to-E2P0p*iHeh%j=5B&ze7|c(IF%vDo$oM z5MdtNmpQmPTT6;VK_N#UcZZwV10Pg5NpBV`9?cL9M0tNlv?(2&rbWUjBGcbu1ZBlm z8`-q6ob*HMCF^5D4T~WXxtx!sVZ?4D@U1jBg4a>3xm?d8Do&!mIDVM`3$~weUE(B= z$i(|i99S}YLUL#*#OX9t>_WlkMMNJb>ZoAF$HAvapG_>AG=Weft)kSJECP+KF)Fb! zIk?36+$e8*>??hTbp9bzQrdfHI`D5t@zJ&%oyY!g%E}^uyVk&!7c&F0>f_F~dF`S? z0c~~7Wyp3>BBJ(|sE47S4|o8(0_kQQ;fO>DB*U2Ivi9njb7PA@=HSEmJKd8xxi+uS>>4x~rIB;n zj;@DBWG2=L)2*gaQZ$7(0ZRnEE_Q7CF8V-~lH(!K$0DA-&RCH1`~DGMjy<@paUlB| zUD0d~hTN3slr>Etw3DN746NLwKO6~^7Dqg$&X%CI16)$MIK3c8GlO7Q1ER2iwa|#) z*4Ql?vSSRCOYHy#hq!Xg>LG_`euQNSoYmV4g(CbmL@-!q93S2d0d($GwSItb2FKwH zu`&#eWEd9x@-=6!s~WV5e0>>Zp`TD=y|f1=k22#B5~=*}FbTX;Gt6av5U+47J#rqf z1>$m;8<%-DF6#Ze^e#qESyjo-{SO`jJ)Asbr?!V);Wov~z>F5kvh8Flt&s1|bNxO^*+v?M_1_u&tF z&#OT#2fy!t6EvkI8{e`bUcmv(q+#A1!iPs95xR+rli3@&S-`MIn%oH__#Oywa9|c3 zDlLxhE$Da@eG?TYvk!>Ox9}O$#i~BGXYklqjau_9>6@Edvah-?yp->xz$Jd86>Vmz zxsg2=&bs^*aW3B_B>E-cq>~X!zC=Kj0HC*!%|Yy2e8EQd1U9-nDZd{AfR4h15HDoG zX{-jPI`l-jQ&z6_CwuK*kqLD+VXvLapuEV#1rSC{jyxLQGMOE+1K>0|bH+a!5uC(R zWx+{(Q^zX--`Xphn;0zxcnbc14Cok8oBbiF?CGKI$XZkrwgYzt3;wNhZB>ea76u&; z=usrCD^b|9$vrNo-{|enbJnt+DtJ3`Gj4Z0Y&`9y;vz|yhf#}J3s3=B&m1`q1@-`y ztEJNFl&q~-HjZVj~wms2FmZQwc^cCX?q4jhR8UG#;9q+oE$nm<9M!vG+iPGPrlmBl*q@E zZ`_0p22$on`%1K96PcuO8+6>-+mdF3BEPma==in!i`pQD*|QDOwlkpLxIc2+PDaPq zwo_uZ#6Oa@mksh!KbhQLl*XHY!f(3=AULa zPEqp^r?<2ZZe6xIyoSPyo+o9KeVSW7?U*avnpFy8tP`Xap&uP%$p|YdJ8}EW@f8NJ zY=U@ShFdipUx^Gh++h+f^v~@B*3Kz*(bY%HQH+*uTa6v-fQ=akAS-H+XtI^%o&P(G zeW@5rr#Zn=3~6FTePrVKci@|DOYZvY1uJd{ag4bgSe=gest5=`=5ND*!YnfVX}+dzLFJL?7A#33eVue=n(v07nC7ug z!HUG~5TH@=s!l-yYtbp#lG+dcyAyx0PQlm{$X>$OK z$^EedBMb0@VjSj!9rNyvd5_r4J7arB7SPXd@u)b-{j|L!2hz`U%(Egh;&=j#QD(dZ zV;c8*B`r?82n|ORpF`mwaXgF$jpG~|5y!)0w>YmM&;P$=?nanicsMV4{24}(ndS7v zi>=IGD_{QKl9}ayL!=x3(&hpy{@*FS02z(XKO{bEkK?j-$v2GCn#x+!X8omY!E5V0 z7p=w4%$LCV^*_dkQ~jjAw01~+Njdf96A?}73-b8?lk%Fhnb$)W)FQNL6hFBi8JFGo zz9!1&ddn_&$Ue>>b01i7A7{Aj2cs<>xmjdxVFGymt@tt0(0cyuG)sH#$!#wqjjg9| zzDPss`HM*-4JeLQ(5&Gwk1>W^2n6-0g!K>I?+^pZ39u0{CI-bu#+Vos8x><>P;7%3 z6N6%-V@wQ+Z5U%>0M@kGnA9;C_MeTi;+fB|a1=jha}Qjx{tbb7af|12v$(jHZm7YP zjz@vY4R>9^smtpoh+ON;`^RCRW}qBA>+`xv2Rg@8WAcwc6uvV3IYgIIj4d3Rp=lW| zO*t&KOSj4qq9<>|sf!%%z~Mv^aqaX(cJ2%g{srXn9;D6i=A<64Z?r5FmRpHw!>S{B@gWNXhHG&^krQ*|-*7T}LF5|$ z6eI`VVXk4?oXWJpbxEEB9}S-c|1>(=*P64WDgl$_jYB{g$%hUc>>>-4XwQZ%&Y!x} zpTX-|=1&g(sn2C8(h`p`Jb<6HNgjKO_AF@6mq;RMqo?#ckwvLCh1H8(0Eo0!k3o%$ z*X19F_waPc*iE#;k2w^Q;^m|~#V<3GhXJUJb$mTRUlsZyDozG!tFXEfo&gm4WmKYW zSaRk2AzT&=3uMTJ6jgc6_KBUnx7o1Nw;(V7(E3RP*U+*_W=5^w+FD4~zql23TEcj( zV|eQK2m`N{WBkit@E+GgcSi~5;^GS7j$Pm4iJKzL%$_i{&coUIKHL~;X~^C{GwuvyWHjEZ zF-PD>_b;L1YwetIDs+Y9*cv%gfkQ)HITy^gmGgHJ&e-%_J7*ktTp`J}M$UN8w56e_ zoNLW@mGhAa=ekVS+BrjO=n5%`Yvc@7qAd+|%DLWrPdOizaIRk$XFPGZLQ2sZIpaa7 zmWIB{xt}>&IUkd7Zpy5SHQs_+A!TrltfAMorJ=vFZs;v^Q%zPjA#-vAHZO-n3Y|ri z7hJRO_)}wbyij+}aljr#8FP*#;q-X3KM?)y0%|6x&1TMjAG1aWs)NE=^L<1|&SJK< z)r{H8{18L{Ft_qcH)!#8i{t<-eWEa&ht!CbF0e%kf^Z$jgfG1{IxPb;UoEtyfQ|%R< zdC=noZVSdM>XJ%L#~Nnxs9*SFaN<6ae=ZFeqm4rg%ehfm4Db%j#F!Wq!=|Lti9s-P z6Jm;ae_wfP2oTy=!|@;*5>8-^OgcUPX_}u={8^fRgHLp)WMGPy>K|j9=^5%{PaArT z$MRBGbdbXb=ptADdtxMCHiFW*as|AKkgoo>g^+==Ih0{jFG9NV?e3(H9G>cn4(=() zl=06)GL0#ArT}DvH^-ti+Xk(cbZ^<<`NYme+BTf7`3cCo(72)ftD3^sigeSkq~C$X zo2q%du7IRh58zTj-rof@JvcEYY_1tk*?RW;J;;gU3Bs61iW-Fu)~3dczHI>6_XJTa z6Hj5M4WlXtI;7=Sp>|DJ)!50BvdXGZ7?Vz?R4DT(r_65-sa9y7Jq(uKTt2>lQP_qI zMOQC0^RrIoL;W6THSExR^hn0Kp8O5dhFL3V6FC#p@+J{Z zdb-HjkwRtYmzs#|T?HAUh{%gVoDtM!quzn>>)E4W&u4`c^EEby= z;faOgl9sk^U7XPyt`I5L$eE8fH{_IazBlLkb#X>-xI&U=jhxZnwKNozbJ6%J^YMwy zc&@mUTVHw68ClR)JHu9+>44ffd#)li0NIP9?=gmn>yD!Lv0)$AM`nfO2k1N+4;6E8C2%m{H?r zUSM3AR)LhT2VnJZ>f}%Ot(ppS{* zX3TG0PdwPB37f1cuANUI6@VNsTcJKkpd#&y;D`FaX>)o7;U4v&zOX`MT4Tw=#a5`% zlHpy(oS+3OND5Y6PWsEd3;;APwW$dR=s&&71A9czzW|w~&n!`sOk*Ey^PocAwo@pN z@TP5K-j_{s*KCw&assGfZcxiLdU zByG-TusM(V7?Fp|j7cAZ%?0!^doh(Xd@W~qlZNrsww#NQwwzU^PnfORMM|S#nA?*VQE>+BCIG3w{6z4$e??dMPao5 zvKVSvJaO%15#?y(xEzTAQ3Tc=V`3029uE~$BVp&CEoSc`m5i*Gdj5MfbD>o70BdOf zq`3+A+i!*+JjP?o9KHSjT;|9`%3RtoXePN77`EkhxS(0%*{qR)!kWicWaC43s2vjw zOg#&3O;MSsD#wfA;FjYCvF|=E9!u>8dyf$hCH}vb>v+VoDcJUiu-1^7tRd0Z$<~k} z$e9?dAs9RDEe(m5!J?cg8>IQ7b%cxBs3QXzM%K5Pi}QRCT{9PM>c26y0A^?{lsc~U zC1P*^8JMc*ezW>wgO@+oXn2$ z($y5~ToZM9LR^={fH<#V-10H=m0Ji=Kk;80o1jx?bI{|NBi32=?`cEIWcbo+wn10_ zXstR?`OrRKlc;>G06~vF;D5O75ejq+VkU>TUQP@{oVHU}5gUQJ%5s6`bKqsOCgWyF`Q6ibRsO^a}LOz1)*B z3-{So?p-W3=@sZV9Z#w=as}o&4yYj|eHu6oqeeyy8jFr3$@r@+?c)-GP77E3AWo?^ zy96hF49*$-3?ruU7AWZH@Io55q%l_ZcG0@ru{N+3D+pr1vqA^rcU$CFb8%gsyb{Ao z)WG$HHiYmZgp12Ary?)XC5G?G*PKScD>0BLB$lx!(!#>O7``f7!!2G@?nhoc7TQfz zoaBHg1VmjXU#@G2$oQog*k{x5{7c|%te(x-67hiU?S`<3bz`2%d5G)CnexN@NtYkQ zPdZx?5C_A#wtOi(n-YYTGzCxc_Wa9Yo_RSBI+b-oouEJLayWKzharOS06CEJYid$M za3S{!n6nFL(K!_LTJgfn4&-67R6Owukkofz(E%F(SHfHj>mW;A9>dLF!diX=a>9HS z%upbUW$=26dNr)(bcl*G*qmlW8oVA{g9fiyf7hM|r0Nlh=zQN7zq>$&nzY#*n+Gbp ze+`({cW_>U5yZ8yu$7|_wUGdIUIy!L^$;5b*TJFv_peEJ1_jFnMAGU}>5l|SHKn$k zmZCe#RdZ?{e)nL0^g{%w^K2Pn=HY02e@19I*YyYEcqH_uwSqENqO&O@iqVahlJ3A& z(6suO<0Gv--UZ;IQd?H`$^47xxD|#YuKjbggvzefRKPF%C0c+Qi3ZDjJO*I1#y?FA zEXpzF_+iS6!dS`8crI+tU^(F#5~Q#688oLOGsb)kH1f<03kUx&7olX(+Xs0(e`A&Y+!0HJ-;RE6 zgr9Dr;$+SOk$)2~G*H_BE%O8OwlwpDY@=RBNi3L$(L5XDZ>5s9Wb zL_3h^77`H^Cvy&nG~aoiaQ9eN$qLoz(Z%vA`C)zxV(r}|ZOyr~bN-o@3^C`?UKBf% z3x_>1^kR8F8U?L@(3Ov87NBzbw?Y!M&(y273;fKIc5o=DJke@V+tCa(Cps;PX`E-f z4fOsHxJO#}{vr)rwHCfs$+PIatNPT~Ewr8EdBJ_ajenl`1?s%)wqeH$U2WQke!^er z32Nqf*LcuHg;G_bXe6bS`c#PmJvCQ>OUC3O&sd4$p6bEBoz5*P2l}MR;3sSDVgO%Y z+r^j|6q^!bVgPn{+TRe&<1Ia!{W18kodORgu<#WFutT8#8_t@<{vD9Q{Dhf%TH3In z%C=oI&T+DCnDgP{Un1IH$MW96M#`9HklE++4_8&BY&%(vmK@1K2H^$p>)*+!T86l^ z%2jI)06jeptd}-JA4%n7pC1F}HVH`EI4^ZL1Hzw{pUN)a9M_E1b6-NRJ4fT<9-?Tx7~5#GLR+iJrG_O4ND;V%YlwAt-R z(v*LVUMFATS8x4EOp~+xjqIxKg(tK+KSK~0LbJ2d(j)~-{hG_PU`dYiep@HY zDvEHfOm|{7jpCDgH&Jmi7a|m?b8;Eg3CLV7L5z`%)=>4J^`? zh5y909t?$+!a>ThmV^E&?pW{-&BW%2c+x!%Mj!5UkC-o*3F4kHI3*UZYpJf7Lm0MH z85vfqo^Z`jJbm*DhBkPU!2A)vt@G|hP_?<1>94rJBmWGneUm!@M#|4=Tc2O@iK*_BrRP_7ZNsVVeB22U6|(>%IF~v zDnG*O8}#XS0c@Q-5q@%&-2lXuWLNr_1jlZo;-t!tWD=(B+D|D#uClx1Z92VeOK(KQ zNtF)m;SlXcqRAv8TH!~O4ncWP3zj{h&2J~j18qUATm<#gWQ6i2S60>#DVhhXD~^!9lPF)Jg~dV_r=IK6o!ys z@F+aA->W0q%<7imc0`LY9>%lvseR_8qVenixfgjHWbs75az^xtM%@Y(vqpE(|`QVcTn$cNQAe<&R~I_OS|qJ; zH_XwYo6(EJP#%xOs7rhKnpQ~&EJY$+i|ub~HRz#{Qp??osWJaW5ycOj~E0kBfoqblH~Gp!8e$B~?PNQ^&Hb+uY#R4tfP3(xq-M85n!kdeW9 zR?%FFIOD7uk09g=o{w5db(>OY&elo;b(>D50bN{g&b~90ZH-9*L7{DT7s|8IQ-1i|D#9 zLrkI>^HXb>F~@RmpPGJtJZByt@3TYEHs2^50$wbgPa>4Gxg6Z2w4-5p9Jz}YX%z%Q z&OQNKZJ|W6oHTklou*!hTG2TQH0cPCc`N6IN-UM7<7^UCW;w|*lgV)~lY^)@$>SE4 zeH@~_NrbigVmDE7s($xtC{rSO_iF?a(>#oiOuD1DHQ15pG}`=9+VLm`k0bT)8l7rU z9hRu1U1OOYoq9idhn@4{SPz+NZo(YE&bis1W3tV*8$WEi{eSU3Foz9s8|Tt<2m->P zNsFig-b*a|m80@zA|w zWiBBnu)`-Lrtz3n^}}5v^<+o5uw&zLzN;UuS}z=AUxpII`9UvznorOH@=o_01)Jsy zL|)?T(>eB!Um>564v#~MnI|K;a1I^oN0@tt0uV1iI zJPoi`PDJPYXJCfsjQ=bQxDkVIG^cy3_neNhYTGe1HEsv3gSgv093{8BFLGW*X`_yR zTEX=>@N2_asBk1{_N%6$)uq{hH2YW6(CX5RCC%(=8d^bvWl0Uokmi7D8d_bNHqsne zO+zbao{weTm^24f)6fc<7h;-CNQ1iX#+_Espzf$Vn~~;_Y8qNWvm)j*fi#C!)6fc< zBn`JD&0*Cvw1Q@3%x7!T%&DfK6*Rw%X*x)Acr^{JpxHc@84XXid_*-3tuDQt9kNVG`xa;?vcik3nTRaOPn zSH%@63?u%D)=*TP=EbOAt2|X%SXEVdtEwt;dI1cg;+8L%QxL((RuIiqhzr`cVwXvJ z&|Z@tZTp_;^XARivBDqU_Ba>6*Rou1hmy&j)iCbMZriE7(ds}$`B_w z{hg;t;7MGku;^&2dXh4lSnJ9I^|+oqh=|sd2W@Gy03}QGaHCEB70eu0jKX*qzi}Jg zk@_dvXejY+2&b}*#-T;8{4Cq(LWw^{%Jd0NnLdYQ`d*G{iB|ZLxm6`_h<;3>zavGu ziHeiC5fW5Fhv-}qy+E?bh>DY01S0HU+=3tf12{o%^GlfI;#StbV5^N{obx|~P3K>KLI+hB0h~VToI+Q| z@xVRj6llg|vY-nowK{`*OJ|VPkKRXoP!O~JzZra8M+-_tL!JK-ZFr51P8iew2UehL znA+b^PIbB@Q>RNZIsapd_zAt$cl;Slpt$T)+Hm5-|1aG>qpfepMRekTJb@BK_;A7f|AA&~gyA?cH_GznVWb3Zj$}nf6~7;b6!6?n#piRRB7a`x z@2B$rS>^Ai^7m8uA<>rzr0a0Dy0U56cXi7l$r4YL5fEWDsHB}n{Jx@(=EO(+>Xw6h z`p^_M??6^$YN`MaBUZ;j6j!$#n0P?iPQ3&*5)l}WA}|iWd*fFcc$kTYuy2IlU-rQ9 zNQ3Cv$5py2`rm=>CeULiI3){H5uf{je**JuJ@Eekdk=1}J9v%872| zfS&gY?nCV6UV+mGVIM@0`|Gu-sc_?8+D`-P9GMtpUre9e5hs5j>P2U>xO*U#vS1+E zcur<`B}4XL?}8pJxK>VbYSj6xQ8hrjiHeiC9Ukcia%ahnEY+*I15RNMcDj3*Umk~F z{-q^Xr91E9*+#YNFk*LWUx;YRCDF8>2N!cW>`^1m0$w@U5p5ntI}~U)QE@VNQndJv z3EIMs;a_HtaocyE=e&5>fPg&({9Uk~Dt8JwAJcZy-ADBN1?cfAr#RtX!tgO5EOrwW zC-V#@@|9B^qDx7{#hY%T;$)sB(P<9RWh5#fzTHH{$=rpQR7wufSSh^RQ3yCo;0 zxwgFReOuZ;pItK^GR~SCnR=S-7Gx4@wogclLKab+#Qfsf6CQ86kNxmKOs97MlV~kI zP7~_n+7~nruj~z;v?vc&AlY^O0ZFtGgmp~9*+Eh>aYFO*MtB|<$g%$;Gpbc-TfwodX926DxQvN51o#{Z0(O0sx zo!mG0h?g$wSY-bTf^PakhS)kXAaxf6TLIal3saY{fMNwaJLQ*>zVMNi>sBbRs1^1o zuJnuRKg*4|b}BofQ8hwfmWb7UOaoQD>^DE0njNT&FiGShm9{5wKIBBd${$$P_C(UM zzQ2g{&zAU=&4&?N`XhOLpG$ctd^4Bh-TZJQ^mnGSm~Fk%NQm4 zBq16gM4~O2M~+FP8?c!3GIp{0&gh&~t(>QQ6X~1QweX)H*SWYUclS8Bb8t?W-a=MZ zjT11Rz`#z{D>-;Wk)m5``7#gEsx zZ4}o$8jzM~y10MPNF&$$Suy^Rlylt$$EfCflv!DecX{w`$ZJScoRxrHj6%2{i!g5M zdF5A_BgGPbB4zSYf}>PX2lH#Bs9BB=)XPiOK=%bsXiB-{kSc4gMY?rX;1!wX@U5KVB*BuTv=9|1DJ=+5CHVje$}+-yr#?=u@8G49h7qg7Z$luy zoc1OpMhEv7{$$F3B2n};Tw)kNOI9aNc z_PZ4=ccvi zQ^&GQ&4bk`-?a8BQ`0@46E`j5<~by3TWV)LjjbnC6vA42|I`m4a4qCd%Y3f3gGsEj zIgFSk6)py=&K&_qb{S&t2XKlEj-mIl6}f6&Krk-F^j;JzKoM<(UbV)JP~8j2rH(yO z*Vvn|$Mru1+?VOA!x^a%SW1wci|3i0*CE+$#zv!%h=3iPRB`RbaTtk5G91U8KM=Cl z;USVIQNFO)C^1fAIEg)*3reJTUn~NV{21x#=`WdPpm9eV?qjt=uSSUt+hSQ!^dL5D z`KdMsv0?K~RW``UCr31qd%L|bd6o0GoTqUtH$d`A#AM*eB!-pTnqm_XD-k>z4mgp( zWRK4k43P8M1AFnHgw;Hvh7S95$W@9QUj&v_rL0f6lY8Zym3v)m=CeLo$=y9(*ODd+ z=gm0e)q#*4?#zzt2CdvL7QGg2vB=nEjAXTS%u8(u;^B}vW1d20qdn%rZq}TJ-S_A) zq^wi?juF*9NBxXkrys5>o5T;#>u?PXXCIQfFb(!K)CHcwaZ5Vuf|L{&l#-GaIbX8n z{?2ul``L%Z<-SgI%R_g4Ja>rlni;`-`jES7+%?jSVBUxx44%};j=UBl5GQea%rhHP z+o2Y11l~>`*gB=1y@0eEl?&0R#Lf0A5I!8lW}B!unWs=!DmciK5WPyG!6YIoPUdM6 zq3uYB{z#%BBqAzK<{1zf-1-{dbsHqdI>~WpQv;6w2z(N5j5FKvQNub^`u;WmIvpdpMZm~ zTqlR@S)b=_WZ^ldMm9`}D&SLXHz$wWSYsU+f;#~f5aAeILwGzQ##NmUk$gH##n|u! z#+Jj=s;K zehtME$(fpRjIOIu7dbOA9EKc(J9TohZQEMP`*47qCNq0w#G3XAvDlBmZ!6|0*mc2y zC|D5LmU!$XRG5!=DGt}5-lJjAyk!U&J@AOa)!Eh&#jCReN7P=O?Pke9uu?D3uZBp7 zGTMB%U!^taSIP4gRF6sEIby?krz_JiKuX*|3tF$^6Z63E#Kb%({BB|%93GyShlEEb z=Aq&D67#U|xWqg>JRmWTD1--DOELVmwbX{+x0bqae`~1^53`oO;UU)2FTBrM`iCc3 zOG9|KwKRsytfeV@$Xc4ir>tc__$O;=32(HP*6Otr_xw%pjn;xu zC5Ue-IO>**bH2`wV+!T+{LSggaa_!Xa%PF&By~Ykp{@OHH78Xk-_C}0*M_Oe5&kSJ?xXz zjy%M0Uhfo%0X%<^_P2qnt}<_fMy!(^cK8JfMqBV1mY&0H;e492-n^gp%*a#$g14+?Xz+!#3=8USj-yc=9*nS-5rv@L zu@!^u99wNL+p*OJM>@9p-~`9kH#ozw^$RX^Z2g1l99u)M#IZF7Pdm1z;8n-g9K7$? z1_WO?wwAzKltgGmYtZD_1_q-X+n}J+u?-GpIJP0dp^j~6aExOc7L*;^@Zem>HX^v( zv5gFFbZn!7yB*sG!Q+l?bnt>>+c0?9v5g7dc5GvV4;|aMpwBHfwkD`|Y#Rlwj;$?d zcWmQ>tsL9N!A_2?J(%U#HVF=PY?}t(acr9fCpfmvgOX#L5S;7Swg@hEY+DA`Ikv5W zg^q3OpypN^qlv*V$JP;yb8MZ#M90=uRdy!@yE<;$RHgj3!EDEEa+TEERY^UiO6sXq zvTR=!haG~W9G*K?$+=SyI&M1$XF0ZM!92&dOK^>2+cmh`u}u$_JGR||=N#Ma!79hL zhud0=*fV&?ahnl*?AZ1SyxVMA&kR}}+up%Oj%`*j$=b?j^>7b+GMdR^HrN9W!7P0I z?EqxO=-LnL;Xa4TsrPjF28lSetmDc#GHNI<&Us_|o+Y=#2SmUPFxUDtrVU2UF@knd*t?^WA zJkuKIS>vVFc#SnKvc|>MxZE0_v&L1{_?9((V2z(zWA2V5n*FSCgf+HX<961#t2NHD z#zU>~SZh4P8ZWlSh1PhtH9lmG&spQE*7&wHzHg0RSYyqdNrYOhahx?yvc{dPaX)K3 z!WvJu#xtz(0&Bd&8W$zT@~@JrR+kT!01uv|Bdc0Ic$xOMt^HHlzq0niU9bKIbUULuZP54Ceji!BbYoAK{ zZq`1V_U~BxT-wXleh%%ITKfXp@3!{kw7+KUAJg7vaT0z%7=vNfKA!eYYu}CbgRR}C zy=3j@(0+xrFQR>kwJ)cAm9@V|`)Ah9emKb8o5*tnjKK-keirRlSo__yFSGWQw7+ca zZ_)mdwbv|xeE>dDdXJ-hb8Fw0_Fb)gKiZG5_7i9?C-(At_VP_h=JHfY z@Etmbu`__P2wdX;4-r`D0Phg^$^iyF2w)sOlEvULk-$z4@GSyIIlvhNe&PUE5V+9+ zmJoQ_0bV2Uz5{$kp!Ojf>>!wfF%GZ=f$bb%4+7tEfI|r!>i}f}=Q_aU1Qs~JVgkz@ z;6(y&Il#vR`aEm}>j!f%%mLa7Z0i6s2pnjE@;Uf( z_|gHI9tAK0pIDAf33NKZGy?lMz%c~M4sbDn>m1;20*^Sr3j|(ufcFS|>HxWA0GjZL z2cn6q7U{?qD7J;K2 zphVy&4sZp51rBgKfyW)-WdiRwz()kWa)83q09x^h6KFJntsGz{0<#?8Py(R?oK4_D z2e^{JLI+q(V7UXlK;SJ0_?SS=Gggi!n1fLc&`w~I156_@+X0Ruz)u{PG68;KK!&mW z#K1gK@Dl@965uBWZY01@4BSnCpBPw1fS(vRf`eavV&DZ*@Dl^C5qQr5z95i$)=~_B zIT-B#TM(G)0J8`j=m19&nCk%N5V+g|<(s9)<^l>&lLg6I2+YZ<2F%Hl0?e`;!(|qj zxn3hnE-)vH95BlgkkXVF*+Buc+6L9*dH~e}e*g<8; zfH~OI0j3g|=>SI%2p!;T0v9^~C)&Y$2e^|I4>`cI1Xek~+XOyzfa*yr;_?+Knx3;Uf(_`(6|p9e4uA1z+FU{eCyI=~(T4s?KH z2%PEw=MuQw0d6F)*a03Vu+jluC-9yFd`6(=1uI7r%)tl;XeZF=0MiJ}a)3Dmj&XpK z37qKw^9Wq-0P_hfbAUGpeCYr~Rsh%vpE!YL5;(>I&LMD}13X0FB?tI`KyIbwF$(6O z(*b4?IK~0aCUBJlEFtiM1H4P1&u=Z$AutD9IKUnRj&OhyfeRgAA%RC6U=@M)9iZk# z07LMJqrU}#T^(Q!fs-BJ0s;#h;2{DpI>37b`uxr^9Rzc*sRK+SaIgc+CGZmmm`~t- z2Utnq9S8V|z<`%*DD5x@QypMG0>?POnFKC%fJFozae$Wyyz2m85or3o4P_&kgKZsP z7J(xjpiJOG2e^^IQU_Q`;B5!^fL_=rI6WgE&cn1jt7U>bqh4sa}i zGc8cQ#dZ}qwH;J1aRI1aGXzk*=mp?%vRsm|%m=FoeChzLuK?HzA1(U%U>1QB9N+>1 ziyYud0=6m02X7Jh%ApwYDu9XjBuoh$>j38vxXuBV5_ri0J|K|$qvbII=3t@&%ph>2 z1DrwNQU_Q>V3`A~BJjQgc&`B%gikE#rUZ6yfa--or0IU7IL4tkgTTcOa3g`G4)6kj zw;bS80=0j#!H$4A*unv(5jfBSD`cp1JU#cjLP_{lLF;iHYm^JX#SQDTyJTz7VLT4Tm$bIK-u|YnI3g`l0@fobY!9 zk-t++*$PVkQ{bMzf@dt!2!RS9;&AKbjUG4LBoKJ*DN4_9nMP|5*W@Un+|2DIgQ%d8 zxZ@2Ss8sz5BFfDUlZGdrIceJLyQwKS*0C4QdqjeWY;s^G0_1!N(t;sL+&sh=$JadA zYoUEpa2{F1A>*$Q|2AMux6Ud|(l4i%qnUE57Z+F3AXE=Zmh+r1ax{@`x}*pN(GYSW zhxAwo_gSGh5HD12gRl5ZX92*a?tNWtw1ze2FYF+XC>m3y3U`X%8I6{od_ zlP<9>tuAzm*g}^su{EuxQN+?{!Q^$X;K@X;Vr8)-SN}vVqT;l6xgvhJt`)3I_|*n4 zTXO{mT$6I&knkodPV423=S_n*5`J~TyN>xoYpyJD!f8yxAu3Mm4F?aU2A?JT>VvNw zbIt2?swueAm-jpRGiiu4qkH&W+wdl2m3kZgB|k`j`=8St~}s`-;#t+RGiik ze&B;ms}lHG+|8Dkv9r0HkJi1|I=j_B9=|~dD)UEa{7W2!RM!$kdesuVLK~D4DI0<_ z9rHPkd7fjw*qSR#omjOdu_7u?>x$JCU{e(yU&i zQE~d3Tsb6pHQ}1AJnC>Ans6m5PG6HN2PSVPTyvFW4%cA`SEAzdHMw$l@_xcKAAIVV z`}{fXit?3TJE09vLL(|pYY$C_6Kg7_98|=(Ev7oOh;g?XaDWlxmOetHSo45(P@70y zs4RD+9+5~*RGii>brn|*VFo2!i@|7Xt~}<1Ffs{&s5pJi5ICr5Pq@|wosM}YYpy)* zgf=P(ji@+%&Coc^nVE2{3l4V7M>*!Xj`>V$t~}vLu|XmQQE~d3Qg9G7FX37rT;Z4( zSaan`C$!N?Xhg;7Ylg<5(47g_zQO&Dd6{E=+A*)R=E_r!6dNW|5EZBON+H97s&00i z(^tjCngfYJvj^!wg2N4WAQ2O}b%Mi*7+*`B;K1zVBqsfWHyrc3j`>5!{Fya3G_KCh zX99>&! z!u{_3Am_;#S7AA)gNjcvbjlzBOTa?{}Bkr;@&iV+OSH(aUJjP@haeH2*(>Sl8WDo#f;aIZQb98#`WS%k0$z7 z`h7hvUlsA}2iBch%rpeTYkaBSd!q9}9Y@ho0bMuZ-BvFcg^Vz}z=yMr#I>tK;mSWR zU7C+<)f_eB5Y?_71-465x(+33;Ju&|{92S+2JrI4MY_a=vgpFm3}{x7z!IIM&ma+N zn25|8Plx)GTVPI?ct}_MxeH*3oQHc?2Z4ltI=Ic~`WpQOQz1ph+=}~cVhk@rR-G1) zfn}*j$Yy}dQ!*N>$TI$}Oh@L&(a;0S%#6#TUT~7JZ{jw1_F!#Nc&9^)P;a+62xM(; z$MkkfnyI<#a4YwAOXQUKMYWu9DVJ&<$uc1=vyaGTE79)dO0-J@B$t?LyyTkssc{gvVEqE_MbC`yY?D8my)(hT zZ>D)>+N;4rvSCX@y$*ddP&~*+Ts#0^UEet!tYYd+0M&^brTP3O?nVmcnJoaq4w{b= z8Z?xA$tzhd ziEKx9x`D)591=o+U^@^(fB>O}nuOjVlnGKoiI6b8DfC`1z4uG6mv%4rQbMnx_uf0< zd*3s=J0r`%{J!V;`*}Q?J!j^eGw<}-*%{)yK+uU5egX_G4mZp*)f=LT@)se^IBd>E z$R>0_-v~kCHfs@ef6KezX2FLk5lBJ zEQK$4)6k|I_S;|WHNIPCxDy5CjVJv?%0Inwwn{H9-0Fs@34; zc7TI#-_98ukOS`+kUiBOWyKB7XQ+41gsclF%U>HwOi9+)ByvTRfV%2tbr^oD{cgCm zIX4Lfo?1OcDQmz@`u#v^tIS+IG~?n(ZgXbH7H}G?nit}%>V7z4I+00NT~2>Gk;A#L z*!ZQ-Z74sOpC_Xt%uv)YXIW?X6kR@CXIH27NPUI_u~-9PuAu#ra{Fqdn2&Q_yqa7V zsjkCGi^K;%1fjZC9}b#S0{})c#CizMS>6=#t`%(kH3>*u?T-j*9Gbj3IlRAGtq4C3 z-`fOi$k_+%q&fj-SOj+*>BIZ0_*;tr#-Ht~<-pDE8aA}^s&N=K?|U)yu)#&Sq$HHfxYLUC+$MP; z(FH16e@pG(ivF#&e;fK|!U@aSL|3d*6UYa#ar`iO?|moj-5W&ME45w9Ec}?v zpa{Z&e?|H+kf(oV`ghU(UFqLV`&Yt`zabJVDiDzQ;lGFsRwEfAC?_GN?}eCNfm8d? zd53vGdQ7*p(u;@TzY4?8L$;zL56cDVVIG8GYu*bx^zyKzhhaB&6|HZc!cyX9Bo)L8 zXP$}SJO-A}6ZJE0u+)T5$7-RDE2Mx$_LCm7$`o6ro+>9nTtd0ME2}NmofJbALB2TZCzu z_ib67BR#|`O!uBq*gMPW0_kDcUEJJ>uuGi^C-9z5Z-DQS@XIl~0ls{W@MZhDD)4#$ zX+_<*l=0%~a{T0Ohl2~!)$%;cXgbgRycv`Pj)v#a=_vYWl0=7Yk7}IBkn=BMwhcH4 zb_s&{PXXc@eKVau8U9)q7oP70PaOsnGZ7FitNc{!9~en_2V!0j#kZnMRD|Ju$A?1S zd;@nAgXi4eNYH|)cH0+2#8gwUCcGIyQp_mS=E*1}ZFf7k!s&xlem74`K z8{^UkmbLlmc)RYqhBysl!@g@nXPJG&aZXIm?R!eF4Q^ZX9|e-lYe-}1zs%C(6&G6_ zK^D;H^S4PAmj5TB1h_QfyrpxI?q`_p6N0k&r<6_RivJDs=@$5kZ(2fg6uK|UYd5LF zD!yg$=aD}fsq7|ISpF-p4MqJ#7WHkx@?Qm^__h^mK4WdiSfmQef6b~7tc%aX)@NyJ z335=H3OJD-{a+7T-?5|~7}-i{QJi-z{y~wgq!#Ijtr%u4EVuPNE7rl0t)v#|h^-g` z_mUy+TQLt|%p9>JwMZw(5MAz5&T{=6=LM$mq#!@~^_IpDESU?UG?H2r=R=F1kJ3nL zk&dLX_>mRpPzKtb@RKU6;>Q-hK>iNolPWC#b>`tGR-hsS?Z`l+3aj|3#XpSvoyaFu zSpFNjWSmU2cLvK}OsSt)vAP*+7seu0SpJ(*GBjp-?D7&ZJ2k+}?FBOwztgA$TXIr9 zZrBLU7N6F${Ge`>(QZTe2aV-#G|JyA)N?OrY|ZY%Z`g*J+JdtOVJ#wQ`>N$kq1PGj z>>%Dk#`AYU!h!}+N2V(D$r71yF;;pIB#!0p<}c4O-W^<+L*5?r_Q6|feDp7juP-Hp zJj&iPkPY5m7(D#W8=4p@##Ssh)Egv7ep36w@T9q zEKNAeKGjXCu;l(t6pu4lJb3e_|EXysQ5Gn}e;Xx6u62;Ip!@W9sqf4{Up&$WQD;%q zY?idgwWzXmjDrnK8^$NP|6EZMh%L+5`;_|#v~s+`D~iOV-d{|bQangOc5prSfbaV|x%&8@5U-+?gP zQpX$(?ZXy0z8fG(?Et@=@1EI~wmWTz^Uc!YN|-iS$$ntEP9(?-4m13vzZf|TvQ#;9aQ`b0+nmG! zo%Xi7a%6Qo(@#U}u{WQsv3JTDhiJcvE;+LERfu8>TZ1M|?J$*YBRvjH&Xw5Wx^vZd{-i&x`Gj9?J zo)8iS2Dk->HcS6oPtb*=bH~LAAH6|i-BJTeVS+IZy0qbMjgFc|I@)7c_zDJjz zsP9QQt*|H=>hyo3CNxb{T&_^tsQbVa!(SjRf2>fA2HsVF(6%Msg=}}_N{PYcePAEu zIPTy*ty2rRZmNSd0SnX|E9jrG-{^Vu5wg0g55RY)xCqwVuAc_WVub4)D(qf4Kz!_+Qg2{(PUr<@gNaT^qz}w&PvbYrI=sea`Z?)>!IsfU9rR zA+<=yuL<&+YXRe-r-gc^m6c(+#T55S$yxmCg2j=|aKU7M^qC=sx_k{`{ObcdTWF_T zP>1y0Ks$HjO60pTnh*O}9d8)p-5A6hWXHQ{De+=b{zow0%@WTo3`RV@V7rA; zCLEjzcW%f`sJUc9IQ3y{$9mJ-8f!!k$9C+$Zi6i&nU-6FvG&Tavg^MGPVr|e=(h}dAcK-B zEdL_}^@mfLu77doK|lQ+GMVXkcAPzKDR_F3*MsMMex7J96Nu@_2Wk1pk9XSAX6BBS>{7HHVN7>3qf@_ z;s)cBu-{pm@g52Ej-p<H&7;;J5x?2pPLVa~0S64<2If~GV65{!0w$3SvX z9c5#n<891%>!UUAJ)WSij<)0JGPfDy{X4*5bdNk+S!3`YVsJDu_{PS7J&ev7hLgJ6 zqrCT|(R#ruChJ$5Q}+{rZXdeQi7YSK_YUe6vhTl<;x9M^&~;^~a|m$Wl5xKQPW}bb z9OyBnCv%-x_CZdGxb;XnOihiemt=s;v3ZqxMf@Bt#In!y2u*5z7+fB7c-Qkkq+v*c z2e zb!qrMU1PT+)ALM#-3mRhV|h#DNma*JVkb3M%m#LgnBu7ZsuOJN8pk)wcmNj?q;ns@ z*r@Kr)!R%6-ZaUq_eDJTuOaItl_bkJ(~z0c@*1viJ(tF=Txhg0-C8!QY$w=L5XPK`!q6;EyW7 zglNq1LYWTrAQ#CxIAu-hn=V{0F0z9?GoMs$tB`Uh`v@jF%LMynFmC;j2z?va&9&Wy zP|L8WBPY=UbuwIYNfGaczXyrn?@j#0y5%Vd5l&gT7R~4OaQ=iUCG`&B^c>T?f0eQ7 z%+bLj$Q1|S@O^oI9MNN?^Eu#?_s4z7E`fV1u`l(pH<)_IG#ETZa98s zKZ3Wtju*CA1-A$G@>2pa@A6~@aYSHbgXc$Ud`a4i9Jp!4=eP{*Rh(wG>(9>gNc)#Vz+~X zr82H@_}{UpdH(lNe>7x#gYz;t3mCqtfY+*V++6VoM#dQ1U4qi7Mk6T&3;^S9yznP~ z+&rIn2?YLkkqdxkD;gInex%0iqG-n@#>Wo+x=*T`(PN{SA#6!@~a?O~(?6t9* z{iZx-V_d(dmiR$bK5ay#bD29qK5nJ(AoW zT2Zbr5n_4=c82L~a5^^(ZK##8(FtP1tK}L|b}Mc8gf>)v6xiTq2f~|O+dOZ~=ZIf9 zJN#=KSDj^SoV8DAV?y?~EfgCULjK^WHeJvb)ux!PRV~?%M~AdQaZQubT~ldGm?x_{ zRcnR1^t#O{qU$E;vg$`_DYi=;YjCQXwG6iL8zEnDWe(21U_*c}E7&TipU|vgLns?5 z&4_!Ku_=gSbEtUK&j{hQ%)}PlllE?&HQ`kqEcYThVHwMYce`~3cj&|l*xrcQC--9A z53y&6PSW(P-hO`+6tyj0Wv1eu+K#U@x2MBhS#bIpj$Vj|z z;>It}9{^Kjtbj2}fmu#>Pj`F`2J8f^y17CZR2#>xT`U!rlCgPX1%Gmft8Z6Cp410 zNe{`HhKwb-Igs3}C1)(jEe$P|lCilolDsJ;Uun=7)G)}BJUEa%SW6ycNgmQLL`&wL z-QW)Up$$W=$isrj!*t}KR^;Ig!zFSTt45Mr>m&~)KSnf+@Xtnl2xPW4w8|qlJR%S` zQt5A!VwiI*Ms)tgv+ttC^V6s*Qfu+5j^#o2fyT2>M?Ai}0B?8lrlWSj&mty!LF3t@ z&_b5U*qgkK5H6nmHIl({fq1l4_Kn7~8}*F0A9>tI8qfX;%+{0IP!FotS`ZCkDbolQMCPo-zpe`FiBbE7`HWu|v}X_N8x7^l2;7J`kmQ(u6(Zr=Qy2mo z(&ypqqqyH3#2GSvc?a*SoQDO2FM*BdNc{SWMPk%b)AB8l__8Qrlia2QQ zQ)3^|Be!blK0uVc=h*GxPe<_To`!R~DwJG=%s^~CzP;GNIE6(6{l*yQWc)r2++t=X zZeJ8x6IUEidIC>ETv_*#jq|lJ^l_ZP>zk01ehV>mn{h|Emq=Dut5bw0Q+&ePgqu|d zAqYZL#SNoA|6t`9!b z@T6K**L&(1h}U(CqYSHV4TOR+J_j684Xduv_UkuIF%09RooQO)4T1LD4rubaNiEXx zH$-jb?xok*Iz_J_Yu$KNeN{b@ov5!)`hyV>2(a2Dbgj{AKqH-TD2JaCGr8AW=W@K` zH|BC&YI6!=l3m<9ps(HTU?*0elwzID);n``9g?r={n@~}#`O}J`h;H(oe3x<3bF&C z%V*4ha1KJsib7o8sO$9`k)4r!2znrz&>QN372A`9v>1>Ol{bDH!}1iiG~C_n>4v6C zN>jBIri6TX(8>O!N}Yl5ve&6LnUK9s$zaii`<9Zj;R#7+;p_Tk$)A7rHdO_4EtyX_ zGT7&R@Wb&h1ra*11~nZ0S-TmZd&nt{&y!9o_}>WL!-0=1%8h^rO?oSTur{(Re#5oD zYI!GxQybH{t6-g*!zu>a^wE&+uff8-yA*D-?bu#`y%}MnzKH96n?d&vqWfJ$lU2N$ zj*%cHg8ORKKnU(?0L9JI+uvGe;?!{dG{|`YLVgxq`%_n) zUI)GeRDfHLCyaRRhJor_bmPsFjsrsz{Il6Tm3LIx#T+l_!jamkU>F`U?UY$tlt&42h{8K28mYw}RZ?0(Xb^n)`Y#y_+-T@^Foy z&bjl^u1hKg$Q`_1NQr(DJnX#Y?;b(p+JtITET|OhjrJ}$^V(3e# zH^E~}PpHEFqguY#!$Ab7w|wWJN@y~}4=OR8!fLP1z($>cO(p|-`=AoWg?Tt;HJyj{ z*rjp&2pN0gC`M!+7sX<-s*TyC43~oUns}NETd=2*8SDRq9O&Xlrn;+*>HRN~1^hZq zK1d6KnkWEAOu}ZRZ=|$U%IMJwxP0ziOC++G!9vKh#YC6rNmULf3WL_$E3sb zkAoVm0cPX4LV&_aac&gQKp!y}g*{O%OQadU4YaTiu+u(d{746*Pp3c9-h>sY*V!dN zXMI&+0=opAs%D77TB+_Mu~~I-&~c=_!paEM5r+hHvAW+ZtO63YeDX&xugdD_3VHiKZX};#iSL;XQ2HVh*V+8X6AI2Of}PZ zQ}G59!%fZ1R(}K~R9h03r-ZX8fmC7n-yx9y3lfeYxpX|9Y`;Yx@F-Fs{ZEjFV#*TL zPEqHfW$7kWSpKh&;@^k)ZP1Vepd^r)0=kbTe2m;RjtPbC4uc^6Z;ZD`|uLOkE3bJVKbKJpAQJy9rQyNz=L(|3*{Mi`HBboC@%sb z<{youVR(VHmNB`1fTFHKQrKTr$+u59z$_ipJ#79PMVs;&_AmF<8e2OS^@Haq8BT{e_LYEm4i?Juc@ML(Ahne`Odqmhu|< z^~d58tO+bjDC}PG!~|J4yENuUN=?KdaNG(EJ?yKwk#dBc_KiOdwdF2F()rc;W%$(+ zJaswz&1wvduMw>Y-ClDp%XiN>*va5{v5|E}AnQu}E_yi3L6evMJV2$lL<{7ex+>Dt z!4_50`g(d`8)!Gsi{Bgh%XdRuRT~3c{?$kv7U?rfGEV?; zbyt5qSYkOvcqZK%zty4@X?J$PD;@e`YG1;$gslQ(Nxxxu`&95Qiq>iC5F4+N>iJVu zz}M`!{B?hXFARVecIFv?zYM`&2H~&p&3H0RGRo+1XH_)Wc=d(8$;-XPUI(A3#|o>m zhe=cwCdzM~k7`*QubIl!@T-=ap;C_IX{mAZl!X;lkZO~ip8%eOY;>3RWi2um&)^LZ zL#b^LNUZ}WZifHqgcgs_I8!nSh*u{Q{s({slgu8`&<(Sp!gTpl@Y`Ubi3{SxjD)Ts zAp0&f*&^1)bHGdMjoWFwsehZj%1y{$cFSr$-cH(a)qOw1dk5lqjz$MCOvVeH{HZEnLKIKd#|xAA>lRkyPcl#HC;_g`Z$;_Q!IF7~ z3h956PJ)}vi%f~-Plr9pJf+Jj;fPf_&{R1iCZ=>KPqiZZicPRD?3FiR%C1Cz)=jFg z{9RDEivz7dn=;VN0H>Q&VfjwX8H25C?-I9L!1DWnP|R4dHe;+?8H-e5`7Q$0B!ay( zdhY-%!5EjAaf$yngzo}sPP^-G2mxK|!XGa-TXJVaCX*^GKL)ueuZi_B)yb(xOtC0= z;`%pnq!Z>-Bi>D{ju4pn1bR_{MQ;vCt6_7VpS##%`;r%vh7*#)^2z6 zRFInnVKL10whLH}i4|5y`AVY{uOYvAKKkd2IbB>8 zPbY;WDMZUa1&Jy(3jxqHaP}-;0Mu27;h0gfQwmEA@-aZiP6(6$)j%INhhkRRvd5))tfMJ}Vm7sLpKA9S?Q{$Nm zuVu-|xQl}cZIq5Cjf;+vPUs;kD#`m%) zL!P9Vnu;{51@+hqJOs~S{oM)FTs_KCH>tw%H$u1LSFsWgwLtw%1eXBfbY*BygQ;;zyzB6Oh*qy_MDQM@l?3lk5&eYLzJ zeia*^;Z|yQWojP)tD96|`5po#WE~!P@*(r&K?J}Xzyuf_Ei_&$@VA66e=U?t>EDn5 zNncnmnw>eoW($qYM}kePuohu(3sVFQKKTDM00il0=}6|u3<#2^S?O$uyX3JBppHgP zcP#^(;$6ewS`mT(M=?Mpz5!P{Qf?3~tSJ`J?K&NTa-YCp94k^0MZQuV-I2hiB-A#s!~0gI>yg`(O5 zFW?I5+@xJtM{J?nH5-K`_XSL?NmLisBYi0mUoDRq$b1x#sSH}I%2-#TqUauuI`Jk+ zcVJ>O2Uyj48X%)3?e!NUTw6yYKo6My1k9wv1W9mDH9=V-dSUfB^X)MhQJXBR4{?DR z%y?~KB2ThPG2=BQ(2KPQ4@0Xj!;BBejS#QrfjXvNgP0ai`tLGH{ti%9PT39=DLl4D zy2h5w?o;%ipz>XB1lTq)?;aY3N__6hl>eW1f;B$<{k$Kx%I({ z)rTms0>{)bC=@|xsnG>I`x}6zG8m84c5KB$uA1RTe<(tUUc!zt&olzUtFKbE1XKqX zH3@Yrt31acRalYw53C7xN?s<*sb#ykkY?FSvcI$Ei{W}|gYzch?u7K`zCxaGJh}mL zE}5sRo`Aeg6jhA8q{j)!{{^{g3dm*DHP~n0kLAbW2&>WE4XMgK0BSd>!t!57KO|jD z5PymHHOm7-3D3WV4gLS1rLKc7tgsj4Nj&iNBxe&?u|YZM4X8 z`|RR+iL)g066as#?{&^{aH$>n_@1)b0Z;w{NM!VP`?Kr-ovdi|+Cpf*Vt;og-F}A$MH{+n4u2m?YkjUA7}S z+ro4~p03&-0b{z&L)nF#IOIeP@3(}DBXo3B%V5~wshdoR$@T_)RwTv0Le})+%`^GJ zsrsb7C!B=D$mfEdU&r!Dzb(S?pwVM)P4RF1>h3(GkZ&q0w*1Mg>` zDs%n0^dLOGs)_r*=!c1T?~b_}mZSBv@D9*^u0ioV6y6G^WAkIkPfk9h;bHZ}8F8Gy z<2C#|=Cw@pWxl}k3pw7yi8JZkcgR@m`S$l?qMwI#et+ab?gjV?8=_pqn$?RT70u}P zEC=}JAmyLU8uJ^Lb89=AAS|hVhd-6bGm@uXLY%gsVR*l?VbH;dtF#a6IBj!u`_MSP z-kA+?I6(&QyP2zE8HUa;Ln1e)%Rv1VJk%y-_-Px6NhmFOH8i*m8(%ra5g;1lDE9sU zQ^s)q*J}ugcdKw=3-SU}lT0I5B3j*nVsxE zV}SfgFD2&(lzdy$@&;6!wRwS{I_B zo~@P3NPEfSfUX5DUJ6VKt8t^PL2O2T=f>6x8dOR`~xr@ z6P2A2XC8X6ezmzDQ1}|Fl7rMc2r&<9=>6)_RZWGBP~xi7RZF}dSvcPXuedCb4<{#w z!2H~MpmvigEdPBxwxz4`jM~YLF`+&HDWHgdh(?(!g-QQIFxiZV@t*n!kAi=)#n^)5 z6DJ|?Vh>K+VmP!O*_`T{$hU7C*{2ipk!$@pfz_J;lDe~S{R{PL5IL*Laqe~|e1^Us zL0x=N^@7`vk!8)9W2@r@%O@e32kPOo6uhVQ4?-#vIc(tO_L+p*6Ajc1oT$jMkZNjo zPIG0eu`C+vx1#c#{SHgFLsTAtc$xrpB%I;+UC8<;ulQu&7CJ(C#b@5{1?AVQ5qu0x zxMq;22Mzou^2~Jzv|+hV@#KGmUKsJZ(7xq9BjHma?BQa;KFwC=3r5X-NfuV`qOf0) z@VOB9;V#!sFsgG-CJyQ{G=~08V7ls3dQSilYzMEvuYm0O1%eyCht_dV?KSR+m2r!9 z+?d0u{^^Wc9BCD?lMpZWHLUC=RapLUB1=}lT>mgF#ngGqIaB0}vgDi`$sx5!r(8~V zxtv<(b;vmza&kYhZlHw53LB$L2UskGy!j<)#o&OwY3^r)s!if7nN1KVX@OVR6a*~$ z13^qne_=)XhNw3nTZ(O#iKoy+Z2nAjlPWC#4s-<=7c?TQ7UA!P{J^J-9D4i5BStVq zOtj+_lCjUyufB!0y6PtXN)x);Z<5A3Y|r>={6ePnSD43dhc=UxV(6B_%t&Madn7%fZUkdM zKmF^je2bU605(cn{&a_IW0-dmM5vpXLTVb|xSi~HU3D`^BU0nu416`?UU1u&#n&*b z39Qrfvt*0k)ezG^1n-4d4zY6&eeDmhq9)iX_apqQ@;~9XZRsDkK#1jK;SI-;7Rs8^$bS`@2rg=ieaKO~oE28qWrg#s zaO~qM7e;jwJXghNA6unhq5CGP;Y21_A6Ib(s5Jp@XRVQbF>Hg{z`RfF=C~5?X@iw_ zys*`4jTn_+AT7)ASV9lRcxh*UkRPm!C#Pw7>VN31(OBu-VtB3PimXl!C-k~98g`v4 zvP6wxEKiZCtCsa-IrSL(O1ZY2FiXqT?dbMJ{{mN9sDh8?C>YM>>BslNXt;O=(bD*< z34eM8pXVlt2!(|JnX^pP&oNa62%(qbh^a9DF{C;7yR_GG^g>|<+iZ!8Hv12@*^hG) zem7cJFHa^G=J=!Vxi;o}Y7P7Z>4@PS{w9#gzrPyO2BwIT;_^snI1;=D*_m4l7I%{> zEPtSMF+o24pT^98EM?3r^h;TCU?eAXbw$6Q86;{L=AqdJ=N{NpT!hhNbRK=CrIwkt!@dgHngyQ6ZOQUs*VBXZM4?3_zv) zc^Fk$_d&Q0cjzx-eg&_+WkiB?AEut=Y!CGF;}CO{Fxp%+`>xFA5MYigjf{K&qeJPH z0>0Tsnka_v0$eqa-s8lZp|?QqqExxWy+B-qeN9>m&iP{(v;~RSeN{%BOk!&f z;_@VZ7K#j_bNsYunevdVX?hMlQA!RfP&14Ih9_xoIx~ocPe6dvA~fq(su8boe3R^t zc@Fs$$18BY>1;uCY1*4ov7pl&1d?A{%b6RFQemHgVV10H3rKe5Kr7Dd6!C(QShL<#&758_xJa8B0%)HMH|pe^89QZovkf3GI|7!Nl>eT*s> zY+K4DK|f19w+kR{{15G*S_Rc`M+YFf2jh| zr%;vp6Ph62*~G;avkyUZ&S8D%2d8}^Iu8jH;}h$oKBJT-Mf6f)WBFi+&dLB{1gZPIsz3eOE=9e}w2rhFNRYF%Me;x!F);I$rA z30@=+FQJ5Zy>H?5qm2kdmzG$Fl;K4gr9UlhUwC1YB=Evc>ZrY6A0pg5)p+8n4dB&y zO&1n*cw(*E5Z+3>aL`n`HUIs7FGhG7nQ9|MF?bn?YGYw|z@)sr-vo5vwJB8zUL+7N zp@evSWZ~s~7WHv%o}o+qkiM{gY_YkNQNolc;`W6X-tYpin1$D75TVt0qD;*ILF2W# zu&BcmYt$k#NFZK93Gu?_ z*Qh?W+lVl9DQ+RsWpgQ`RAq7d!s|1^%d_yB2@!6dYCLh(EO<3uvxP++o>;54g|`x~ z&xzM(-<)-EgqM-2wnG$ymyxKp7e*ysJAe+ncBCr7iv;2&ln}2kEWD=Mh%j_1VIgvo z&83V|(&F}o7Y-Xm`Kq??+6f}uJk@yOs-5B0chQ!`wJW@pczs2@uDSJ(%_6*v zOtl-L7`%)`wYxAX@!A7);I$`J30@=+FQJ5ZeQn`&fsF`5mr@oYZ`)kTDAicpzVP}+ z@T#@&+6yAwJk@yOs=eXWc+C+Ob$DW}+6UfByl_Hlx^?8D5uFiUMyA>qQ4C&2qS{Xw z9xy3yzxD?mcqyt9yhtEkLJ9Hu&cf?U8xe*s)mezRpIfaPWt8eIZeMtPFL?F0@R|z| zZk}p9an%9vYP_<-q7F~2RXKPo@%n*y-7@p_QzE>KOf?Tt3|>Z}nlFq>ybc5%cpXGl zf)@$IODG{;KU#QYY(yBkG{8b+w#}uCQrhD7h1XAlSA&Ju!4To*sm2pm9Rjb$Yk{z+ z!xL*&9^Oj4ekNWGUv?fG;bmm1LlMQ`WhAPCFe>pXf)2b6qbk9R1mY!>5U*b>y!N#b zVdzq$g~-h|moiGYgY$3qkG~3D11-F|A;Qg5jVG=;9A1sr5yGMlPpnl(!dr-vtnzKZZNGF1st z3|>Z}S||(;n3T6)CxH&UPNpisiv;2&ln}2!Exf!htQLx)OM@&#GB%eoN`ozKUwAnU z>>r0%c%1?fZk}p9an-5tYP?Pp7Ik=HtvVgvO1!WYE!{f$*zYck@G>&h8Hi%=G7{C9 z!l=aSEYN}1*;FNXkwCnJ65@rm;HZ4H*@!T7X{d!rS$(98(lCqL7hW;JYq*8iIS}FI zsm2pmoeQtV>pWpmhbPvm^Wm+;D^9%TzxMvH2rna3U4SSCFC$T1D2z(HE&?5RT})Mi z7YW2mC?Q@|7G51TUJP9tVIfjhA1R~MYH|C*3oiyyzLv4@`Uga~d8+ZmRhPi4@w!x4 z)ZvM>>N0pM@xqyW>DGZ)9y~R|%g9uhBZ|SxNK{t{qY|$xK?hz}QI+6D0`U?`h!;)( zjLO%cHeL)}TGm3OWOFH_w4BB53$JRyYovwO)ezz4sm2pmT?4Pi>snz^hbPvm>)@@# z3*UdFTb~^3OpEX`GS&5nV(>B&)eXY%fJu4#btCA&>n5rayhtEkLJ9GzvGBUUMueeD zqbx+;wz-s1YO}a~;Z-YmjkfT*86w;~)p+8nTj14r-6|~V@Wfhm8@!cx)e*0~j(qX* z2rna3{S#3PUPhw2T^N;k-2poAx|6B|FA|8CP(r-$C3;l8zP1rz=#p&+AX~9f(SQHHJ-TYZg@3b_XvwRJh4{Y3vVS}0|c+Hw!0(3%g9vsA&SAv zNL2R=qY|$NKnGqAQkCFE0`U?`h!+k@i||^L*2rna3J&Gs>FC$SsCX7nF z9tRzG{hO);FA|8CP(r+LT1bS~{x%{ET^eU0a;wdyjM9o0w=cYK2paIh#>8m->pu|T z=BdULS3Lo*#_PYrq7F~2RsVyx5-%L0mTvtcw*IIHFC$Yui6{myBT+pi3=f!;w_i_# z4!oYBD#42c;w6+2uVxFchiya{x`fkQq7l6Jl~o@pqcp+d_JtRYAp>43TX-#k2sckP zp1A5+cr{+n35z;Bu~t0~ZzW!Xh}Y4h=bHY}$W$*NiowfBR4)pn60es)2VO5zmEc7J z@e)di*I)~;jEx9GmsYV5DH~5vMrl=x+ZSFqE(>@~wD5WbBHTRHc;c#8;njG(CM@dk z#9H+_yp?$2Vvls|dkrJadXAB)-ar(CmyxIz3!@URH$ewpZ&8)tMFQ~>N{H7m3$NKW zUJPAY%|fIMFUlx&Slqtw8ZLNYqh(Yd--ZY`Pc@#n>K%ABUhfKvIy|vfy$5e4UO3z; z-MYnp-2mnO3hAv@mVN@T> z=0lWG!c}Myw=cYK5EaVT>K0xfLxh{B8c$sH3A`GwPlZJto>;3sgSQf|Wr^2W7oPo6 zgqM-2K1URTmyxKx5QYa#%G<9mK?h!6QI+6D0`U?`h}Uu!Uhmp?F?4AS3z4?3t@evD zN;pFDZ{sym@WM%MQTh5BBHTRHc;c#W;MI72D=g~p#9H+oyp?#3B3@&kzj@^dFC$ZZ zk0=H&BT@Yzj7q$I1RZ$&L{)+p3B*e%Azp13Uejzu7`imYLZqxdQbuVli`!TE!nsQ* zUsEl-eufA)Pc@#n>KAx5UcU;9Iy|vf{RVF(UO1*H-FniKJJm#Z8JX&LL@{_7iRuqw zRN}P+bl~+TRS8}s5HF#Gcr9Qbq{}nf~qa)h>9gYvF}Uxq%ne zc;c#lAZWZ?VNr)C)~Xl?m3WOIUN3jtyLE(@k*VT{V(>B&6)vI$qY^KVO65}8051}V z7p|%0`80aJ$qE);Z`z13bZMG}NLl+u8Kw0sZeQhVtl+i2g%@tc1zuF+iL0vN)p(_Z zMID}4t7_n_#A_V!a#u~A6X9iKs#-)bco~VRP8gMV)q@Va`csvZFA|8CP(r*`wD4N? z8>@w4=+XujBCFV3$|y~@xP9R@Uhvw`!fOCT;IJOJp13Lvug0rESk&Q(wW<-`O1xGg zUR76rwoQbWk*S&x#o%Qms)53/_j@WLI60bV2!FQJ5ZO|bBqW+TGTrHw2^cCfjW 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 <3A2#KSs=2_07X{h3N1Isn+2;JY?gCaWc(!o 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

      AEVTIwwnGnSenPaK(_^YZjJwfk3^%f0&6v_%Z> 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

      _&P48QeH_c zV!8KIy2tJ@{0RFrPpNg%{x7|E>(-;R{zcj@rH>2O<}>nt5l`~oq1qk^Z#!aV;%(*| zQ|?Qw;##UB<-x>dXWp&nB)pK&uL`xEFH*inME7-hu4&uXlhZcp zF?H+pEjhPe-1Fi$a(@!l_Kf$*u6Q4!1<{63pBEXc2R@WInz(>i!Me_%%n=KS{_KlI zl*@@{vDQz|XO&u>_NihW^?KZt({tO|ZQ~~Db!@0!$3m@!;kLRl>NBrn%0(IT`x5Pl z&V+l8mgDwZH}<5|aie4982n%{4r3XwF}`92xmARle+8>vx%Y@fl6xS`YrRzNz`WM2 zKBbOd9g8~tS}?C|Qk>1c@5lTAB2BpGmD|qJ=hB2?Ked@dsLwpgn#MrW=S!cDq82ezF6m+{*=Rr3~?sWna6kn7p#4xHoXY-*}VNAa>EGq$x!O^Tz!svI=+yYMqESa zGXeJ=YZmibZ++&fbLSl9?Xz7<<=lEc%KSy#S9zRL_h)nuY}ib;w>U4qf`{|CeM#L~ ztb01{e$IO4KPSE+E~MUlhQ4|E6ZO9ne-T?Zj@$2ukK=RM%}e*$`YzO$5zPs0k9$tI z^*@mO(d2e#A-<#OHPjhnZ2v@o>%E=v0xYCX3w#k*H%h=Mk zx#bRItl`8Ngr0v|ZvH*G#vZ#kA2qaD~o=?zmk}UiS!f{p9*QM^2xc>E8dlSj%v+t~mb* zWn%B}vjknY=<~B}nLnZ=r{h-7H-*O0{PEQP%z0JqwZ86osORJ`>aN~G|J%s9_PW1* z2lG0g=-hB0ewc92l_glm)k@0M#5DHB8^xUR?i}LE9eJ)P{}F8t*e5(b+E8kn^jy?E zd#$%Z+o1S>^{=3fTc^_FsTcVX#M#8fgtk#J4Qo7w+Fx5Te-qYmJBL!|M(u0&Sj;D< zb8jW(lZ5KjR*$)RY~5q&`mCazK5u@J@^#`Z;%>%$pYl6G>+>6>o`-ra{E5}RMiU-G zq8{-O?Hd%Gr0h)Cu}OP-tk{M=+2XDd+ZgM{*TJFXBjI5TRpI&sFVD zcbtx(k3MgoNc~hopN~za)N@kpj;CI27n0L)t+tO~)hVZW{S|_j3D-vL)|9ky%lfp~ z{wqqYudNT`YoBc(XV)P3FI>GDpPdsv^>r!h6WX@c#nSD6_qcQ+U!itehmV0Pdy&(7 z8m+G)!~AK4maloOlb(N@$62(|dbxgX+qAu4 zm;6J-B4Rml7~?)gsmEQ9;~Q9y_uG^o5U$Oa_&Y-9t__r~{U5kS^KhN@y|ityI}fXL zuMK~fclA5dPmg&+N#FT?$B4E` zpG)cU4{fWSb9#Q>N_(}@e!d;M$3Wi`Tu_{s^_?~M{lSOG>%67MRdw<+LZ*>MeL3CYlrF#36*v#eFD;5ZY$Fmh1Vb z^&Yxe&gI9D*K3Tf1N3?`iFuuOOLJF})3Gs^@-D*8`IL_mPY|lBqEwywK2NDOT8GcE zO6_~KQ+s!e{D^-e{v@jJ8;({&HqTMMMtntlPYkA=d!60Le4YKnzPnLQV_h3kYMf@22M}$D zzQjO6+o#VPRUWTA9!8lVZlLc3${iVB-}$_tnA5iJR?J;R?m9xxA)QZd#VT*7Jd!r| zQa(uN_|oI(?v*`Gu8MHwGg!xtd%yoG^Y0KJ5vMZF51V;YF~8jb9M^b9%7(;V#D2tU zSMs?T<#9xsIFryg*HGR{sL$P${meGobF5fiNN⪚r*hYF6A?R?CNz7 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π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 - - - EntityFramework - - - -

      - Specifies the database column that a property is mapped to. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The name of the column the property is mapped to. - - - - The name of the column the property is mapped to. - - - - - The zero-based order of the column the property is mapped to. - - - - - The database provider specific data type of the column the property is mapped to. - - - - - Denotes that the class is a complex type. - Complex types are non-scalar properties of entity types that enable scalar properties to be organized within entities. - Complex types do not have keys and cannot be managed by the Entity Framework apart from the parent object. - - - - - Specifies how the database generates values for a property. - - - - - Initializes a new instance of the class. - - The pattern used to generate values for the property in the database. - - - - The pattern used to generate values for the property in the database. - - - - - The pattern used to generate values for a property in the database. - - - - - The database does not generate values. - - - - - The database generates a value when a row is inserted. - - - - - The database generates a value when a row is inserted or updated. - - - - - Denotes a property used as a foreign key in a relationship. - The annotation may be placed on the foreign key property and specify the associated navigation property name, - or placed on a navigation property and specify the associated foreign key name. - - - - - Initializes a new instance of the class. - - - If placed on a foreign key property, the name of the associated navigation property. - If placed on a navigation property, the name of the associated foreign key(s). - If a navigation property has multiple foreign keys, a comma separated list should be supplied. - - - - - If placed on a foreign key property, the name of the associated navigation property. - If placed on a navigation property, the name of the associated foreign key(s). - - - - - Specifies the inverse of a navigation property that represents the other end of the same relationship. - - - - - Initializes a new instance of the class. - - The navigation property representing the other end of the same relationship. - - - - The navigation property representing the other end of the same relationship. - - - - - Specifies the maximum length of array/string data allowed in a property. - - - - - Initializes a new instance of the class. - - - The maximum allowable length of array/string data. - Value must be greater than zero. - - - - - Initializes a new instance of the class. - The maximum allowable length supported by the database will be used. - - - - - Determines whether a specified object is valid. (Overrides ) - - - This method returns true if the is null. - It is assumed the is used if the value may not be null. - - The object to validate. - true if the value is null or less than or equal to the specified maximum length, otherwise false - Length is zero or less than negative one. - - - - Applies formatting to a specified error message. (Overrides ) - - The name to include in the formatted string. - A localized string to describe the maximum acceptable length. - - - - Checks that Length has a legal value. Throws InvalidOperationException if not. - - - - - Gets the maximum allowable length of the array/string data. - - - - - Specifies the minimum length of array/string data allowed in a property. - - - - - Initializes a new instance of the class. - - - The minimum allowable length of array/string data. - Value must be greater than or equal to zero. - - - - - Determines whether a specified object is valid. (Overrides ) - - - This method returns true if the is null. - It is assumed the is used if the value may not be null. - - The object to validate. - true if the value is null or greater than or equal to the specified minimum length, otherwise false - Length is less than zero. - - - - Applies formatting to a specified error message. (Overrides ) - - The name to include in the formatted string. - A localized string to describe the minimum acceptable length. - - - - Checks that Length has a legal value. Throws InvalidOperationException if not. - - - - - Gets the minimum allowable length of the array/string data. - - - - - Denotes that a property or class should be excluded from database mapping. - - - - - Specifies the database table that a class is mapped to. - - - - - Initializes a new instance of the class. - - The name of the table the class is mapped to. - - - - The name of the table the class is mapped to. - - - - - The schema of the table the class is mapped to. - - - - - The base for all all Entity Data Model (EDM) types that represent a type from the EDM type system. - - - - - Represents an item in an Entity Data Model (EDM) . - - - - - The base for all all Entity Data Model (EDM) item types that with a Name property that represents a qualified (can be dotted) name. - - - - - The base for all all Entity Data Model (EDM) item types that with a property. - - - - - The base for all all Entity Data Model (EDM) types that support annotation using . - - - - - EdmDataModelItem is the base for all types in the Entity Data Model (EDM) metadata construction and modification API. - - - - - DataModelItem is the base for all types in the EDM metadata reflection, construction and modification API. - - - - - Gets an value indicating which Entity Data Model (EDM) concept is represented by this item. - - - - - IAnnotatedDataModelItem is implemented by model-specific base types for all types with an property. - - - - - Gets or sets the currently assigned annotations. - - - - - Gets or sets the currently assigned annotations. - - - - - Returns all EdmItem children directly contained by this EdmItem. - - - - - INamedDataModelItem is implemented by model-specific base types for all types with a property. - - - - - Gets or sets the currently assigned name. - - - - - Gets or sets the currently assigned name. - - - - - Gets a value indicating whether this type is abstract. - - - - - Gets the optional base type of this type. - - - - - EdmStructuralMember is the base for all types that represent members of structural items in the Entity Data Model (EDM) metadata construction and modification API. - - - - - Represents information about a database connection. - - - - - Creates a new instance of DbConnectionInfo representing a connection that is specified in the application configuration file. - - The name of the connection string in the application configuration. - - - - Creates a new instance of DbConnectionInfo based on a connection string. - - The connection string to use for the connection. - The name of the provider to use for the connection. Use 'System.Data.SqlClient' for SQL Server. - - - - Gets the connection information represented by this instance. - - Configuration to use if connection comes from the configuration file. - - - - Instances of this class are used to create DbConnection objects for - SQL Server LocalDb based on a given database name or connection string. - - - An instance of this class can be set on the class or in the - app.config/web.config for the application to cause all DbContexts created with no - connection information or just a database name to use SQL Server LocalDb by default. - This class is immutable since multiple threads may access instances simultaneously - when creating connections. - - - - - Implementations of this interface are used to create DbConnection objects for - a type of database server based on a given database name. - An Instance is set on the class to - cause all DbContexts created with no connection information or just a database - name or connection string to use a certain type of database server by default. - Two implementations of this interface are provided: - is used to create connections to Microsoft SQL Server, including EXPRESS editions. - is used to create connections to Microsoft SQL - Server Compact Editions. - Other implementations for other database servers can be added as needed. - Note that implementations should be thread safe or immutable since they may - be accessed by multiple threads at the same time. - - - - - Creates a connection based on the given database name or connection string. - - The database name or connection string. - An initialized DbConnection. - - - - Creates a new instance of the connection factory for the given version of LocalDb. - For SQL Server 2012 LocalDb use "v11.0". - - The LocalDb version to use. - - - - Creates a new instance of the connection factory for the given version of LocalDb. - For SQL Server 2012 LocalDb use "v11.0". - - - The LocalDb version to use. - - The connection string to use for options to the database other than the 'Initial Catalog', - 'Data Source', and 'AttachDbFilename'. - The 'Initial Catalog' and 'AttachDbFilename' will be prepended to this string based on the - database name when CreateConnection is called. - The 'Data Source' will be set based on the LocalDbVersion argument. - - - - - Creates a connection for SQL Server LocalDb based on the given database name or connection string. - If the given string contains an '=' character then it is treated as a full connection string, - otherwise it is treated as a database name only. - - The database name or connection string. - An initialized DbConnection. - - - - The connection string to use for options to the database other than the 'Initial Catalog', - 'Data Source', and 'AttachDbFilename'. - The 'Initial Catalog' and 'AttachDbFilename' will be prepended to this string based on the - database name when CreateConnection is called. - The 'Data Source' will be set based on the LocalDbVersion argument. - The default is 'Integrated Security=True; MultipleActiveResultSets=True;'. - - - - - Encapsulates a cloned and store . Note that these - objects are disposable and should be used in a using block to ensure both the cloned context and the - cloned connection are disposed. - - - - - For mocking. - - - - - Creates a clone of the given . The underlying of - the context is also cloned and the given connection string is used for the connection string of - the cloned connection. - - - - - Finds the assemblies that were used for loading o-space types in the source context - and loads those assemblies in the cloned context. - - - - - Disposes both the underlying ObjectContext and its store connection. - - - - - The cloned context. - - - - - This is always the store connection of the underlying ObjectContext. - - - - - Represents setting the database initializer for a specific context type - - - - - Represents a parameter to be passed to a method - - - - - Represents a series of parameters to pass to a method - - - - - Adds a new parameter to the collection - Used for unit testing - - - - - Represents the configuration for a series of contexts - - - - - Adds a new context to the collection - Used for unit testing - - - - - Represents the configuration for a specific context type - - - - - Represents setting the default connection factory - - - - - Represents all Entity Framework related configuration - - - - - Handles creating databases either using the core provider or the Migrations pipeline. - - - - - Creates a database using the core provider (i.e. ObjectContext.CreateDatabase) or - by using Code First Migrations to create an empty database - and the perform an automatic migration to the current model. - Migrations is used if Code First is being used and the EF provider is for SQL Server - or SQL Compact. The core is used for non-Code First models and for other providers even - when using Code First. - - - - - A DbContext instance represents a combination of the Unit Of Work and Repository patterns such that - it can be used to query from a database and group together changes that will then be written - back to the store as a unit. - DbContext is conceptually similar to ObjectContext. - - - DbContext is usually used with a derived type that contains properties for - the root entities of the model. These sets are automatically initialized when the - instance of the derived class is created. This behavior can be modified by applying the - attribute to either the entire derived context - class, or to individual properties on the class. - - The Entity Data Model backing the context can be specified in several ways. When using the Code First - approach, the properties on the derived context are used to build a model - by convention. The protected OnModelCreating method can be overridden to tweak this model. More - control over the model used for the Model First approach can be obtained by creating a - explicitly from a and passing this model to one of the DbContext constructors. - - When using the Database First or Model First approach the Entity Data Model can be created using the - Entity Designer (or manually through creation of an EDMX file) and then this model can be specified using - entity connection string or an object. - - The connection to the database (including the name of the database) can be specified in several ways. - If the parameterless DbContext constructor is called from a derived context, then the name of the derived context - is used to find a connection string in the app.config or web.config file. If no connection string is found, then - the name is passed to the DefaultConnectionFactory registered on the class. The connection - factory then uses the context name as the database name in a default connection string. (This default connection - string points to .\SQLEXPRESS on the local machine unless a different DefaultConnectionFactory is registered.) - - Instead of using the derived context name, the connection/database name can also be specified explicitly by - passing the name to one of the DbContext constructors that takes a string. The name can also be passed in - the form "name=myname", in which case the name must be found in the config file or an exception will be thrown. - - Note that the connection found in the app.config or web.config file can be a normal database connection - string (not a special Entity Framework connection string) in which case the DbContext will use Code First. - However, if the connection found in the config file is a special Entity Framework connection string, then the - DbContext will use Database/Model First and the model specified in the connection string will be used. - - An existing or explicitly created DbConnection can also be used instead of the database/connection name. - - A can be applied to a class derived from DbContext to set the - version of conventions used by the context when it creates a model. If no attribute is applied then the - latest version of conventions will be used. - - - - - Interface implemented by objects that can provide an instance. - The class implements this interface to provide access to the underlying - ObjectContext. - - - - - Gets the object context. - - The object context. - - - - Constructs a new context instance using conventions to create the name of the database to - which a connection will be made. The by-convention name is the full name (namespace + class name) - of the derived context class. - See the class remarks for how this is used to create a connection. - - - - - Constructs a new context instance using conventions to create the name of the database to - which a connection will be made, and initializes it from the given model. - The by-convention name is the full name (namespace + class name) of the derived context class. - See the class remarks for how this is used to create a connection. - - The model that will back this context. - - - - Constructs a new context instance using the given string as the name or connection string for the - database to which a connection will be made. - See the class remarks for how this is used to create a connection. - - Either the database name or a connection string. - - - - Constructs a new context instance using the given string as the name or connection string for the - database to which a connection will be made, and initializes it from the given model. - See the class remarks for how this is used to create a connection. - - Either the database name or a connection string. - The model that will back this context. - - - - Constructs a new context instance using the existing connection to connect to a database. - The connection will not be disposed when the context is disposed. - - An existing connection to use for the new context. - If set to true the connection is disposed when - the context is disposed, otherwise the caller must dispose the connection. - - - - Constructs a new context instance using the existing connection to connect to a database, - and initializes it from the given model. - The connection will not be disposed when the context is disposed. - An existing connection to use for the new context. - The model that will back this context. - If set to true the connection is disposed when - the context is disposed, otherwise the caller must dispose the connection. - - - - - Constructs a new context instance around an existing ObjectContext. - An existing ObjectContext to wrap with the new context. - If set to true the ObjectContext is disposed when - the DbContext is disposed, otherwise the caller must dispose the connection. - - - - - Initializes the internal context, discovers and initializes sets, and initializes from a model if one is provided. - - - - - Discovers DbSets and initializes them. - - - - - This method is called when the model for a derived context has been initialized, but - before the model has been locked down and used to initialize the context. The default - implementation of this method does nothing, but it can be overridden in a derived class - such that the model can be further configured before it is locked down. - - - Typically, this method is called only once when the first instance of a derived context - is created. The model for that context is then cached and is for all further instances of - the context in the app domain. This caching can be disabled by setting the ModelCaching - property on the given ModelBuidler, but note that this can seriously degrade performance. - More control over caching is provided through use of the DbModelBuilder and DbContextFactory - classes directly. - - The builder that defines the model for the context being created. - - - - Internal method used to make the call to the real OnModelCreating method. - - The model builder. - - - - Returns a DbSet instance for access to entities of the given type in the context, - the ObjectStateManager, and the underlying store. - - - See the DbSet class for more details. - - The type entity for which a set should be returned. - A set for the given entity type. - - - - Returns a non-generic DbSet instance for access to entities of the given type in the context, - the ObjectStateManager, and the underlying store. - - The type of entity for which a set should be returned. - A set for the given entity type. - - See the DbSet class for more details. - - - - - Saves all changes made in this context to the underlying database. - - The number of objects written to the underlying database. - Thrown if the context has been disposed. - - - - Validates tracked entities and returns a Collection of containing validation results. - - - Collection of validation results for invalid entities. The collection is never null and must not contain null - values or results for valid entities. - - - 1. This method calls DetectChanges() to determine states of the tracked entities unless - DbContextConfiguration.AutoDetectChangesEnabled is set to false. - 2. By default only Added on Modified entities are validated. The user is able to change this behavior - by overriding ShouldValidateEntity method. - - - - - Extension point allowing the user to override the default behavior of validating only - added and modified entities. - - DbEntityEntry instance that is supposed to be validated. - true to proceed with validation. false otherwise. - - - - Extension point allowing the user to customize validation of an entity or filter out validation results. - Called by . - - DbEntityEntry instance to be validated. - User defined dictionary containing additional info for custom validation. - It will be passed to - and will be exposed as . - This parameter is optional and can be null. - Entity validation result. Possibly null when overridden. - - - - Internal method that calls the protected ValidateEntity method. - - DbEntityEntry instance to be validated. - User defined dictionary containing additional info for custom validation. - It will be passed to - and will be exposed as . - This parameter is optional and can be null. - Entity validation result. Possibly null when ValidateEntity is overridden. - - - - Gets a object for the given entity providing access to - information about the entity and the ability to perform actions on the entity. - - The type of the entity. - The entity. - An entry for the entity. - - - - Gets a object for the given entity providing access to - information about the entity and the ability to perform actions on the entity. - - The entity. - An entry for the entity. - - - - Calls the protected Dispose method. - - - - - Disposes the context. The underlying is also disposed if it was created - is by this context or ownership was passed to this context when this context was created. - The connection to the database ( object) is also disposed if it was created - is by this context or ownership was passed to this context when this context was created. - - true to release both managed and unmanaged resources; false to release only unmanaged resources. - - - - Creates a Database instance for this context that allows for creation/deletion/existence checks - for the underlying database. - - - - - Returns the Entity Framework ObjectContext that is underlying this context. - - Thrown if the context has been disposed. - - - - Provides access to features of the context that deal with change tracking of entities. - - An object used to access features that deal with change tracking. - - - - Provides access to configuration options for the context. - - An object used to access configuration options. - - - - Provides access to the underlying InternalContext for other parts of the internal design. - - - - - A simple representation of an app.config or web.config file. - - - - - Initializes a new instance of AppConfig based on supplied configuration - - Configuration to load settings from - - - - Initializes a new instance of AppConfig based on supplied connection strings - The default configuration for database initializers and default connection factory will be used - - Connection strings to be used - - - - Initializes a new instance of AppConfig based on the for the AppDomain - - - Use AppConfig.DefaultInstance instead of this constructor - - - - - Appies any database intializers specified in the configuration - - - - - Appies any database intializers specified in the configuration - - - Value indicating if initializers should be re-applied if they have already been applied in this AppDomain - - - - - Gets the specified connection string from the configuration - - Name of the connection string to get - The connection string, or null if there is no connection string with the specified name - - - - Gets the default connection factory based on the configuration - - - - - Gets a singleton instance of configuration based on the for the AppDomain - - - - - Acts as a proxy for that for the most part just passes calls - through to the real object but uses virtual methods/properties such that uses of the object - can be mocked. - - - - - Encapsulates information read from the application config file that specifies a database initializer - and allows that initializer to be dynamically applied. - - - - - Initializes a new instance of the class. - - The key from the entry in the config file. - The value from the enrty in the config file. - - - - Uses the context type and initializer type specified in the config to create an initializer instance - and set it with the DbDbatabase.SetInitializer method. - - - - - Reads all initializers from the application config file and sets them using the Database class. - - - - - Calculates the model hash values used the EdmMetadata table from EF 4.1/4.2. - - - - - Calculates an SHA256 hash of the EDMX from the given code first model. This is the hash stored in - the database in the EdmMetadata table in EF 4.1/4.2. The hash is always calculated using a v2 schema - as was generated by EF 4.1/4.2 and with the entity included in the model. - - - - - Acts as a proxy for that for the most part just passes calls - through to the real object but uses virtual methods/properties such that uses of the object - can be mocked. - - - - - An implementation of that will use Code First Migrations - to update the database to the latest version. - - - - - - Executes the strategy to initialize the database for the given context. - - The context. - - - - Initializes a new instance of the MigrateDatabaseToLatestVersion class. - - - - - Initializes a new instance of the MigrateDatabaseToLatestVersion class that will - use a specific connection string from the configuration file to connect to - the database to perform the migration. - - The name of the connection string to use for migration. - - - - - - - Helper class that is used to configure a column. - - - - - Creates a new column definition to store Binary data. - - Value indicating whether or not the column allows null values. - The maximum allowable length of the array data. - Value indicating whether or not all data should be padded to the maximum length. - Value indicating whether or not the maximum length supported by the database provider should be used. - Constant value to use as the default value for this column. - SQL expression used as the default value for this column. - Value indicating whether or not this column should be configured as a timestamp. - The name of the column. - Provider specific data type to use for this column. - The newly constructed column definition. - - - - Creates a new column definition to store Boolean data. - - Value indicating whether or not the column allows null values. - Constant value to use as the default value for this column. - SQL expression used as the default value for this column. - The name of the column. - Provider specific data type to use for this column. - The newly constructed column definition. - - - - Creates a new column definition to store Byte data. - - Value indicating whether or not the column allows null values. - Value indicating whether or not the database will generate values for this column during insert. - Constant value to use as the default value for this column. - SQL expression used as the default value for this column. - The name of the column. - Provider specific data type to use for this column. - The newly constructed column definition. - - - - Creates a new column definition to store DateTime data. - - Value indicating whether or not the column allows null values. - The precision of the column. - Constant value to use as the default value for this column. - SQL expression used as the default value for this column. - The name of the column. - Provider specific data type to use for this column. - The newly constructed column definition. - - - - Creates a new column definition to store Decimal data. - - Value indicating whether or not the column allows null values. - The numeric precision of the column. - The numeric scale of the column. - Constant value to use as the default value for this column. - SQL expression used as the default value for this column. - The name of the column. - Provider specific data type to use for this column. - Value indicating whether or not the database will generate values for this column during insert. - The newly constructed column definition. - - - - Creates a new column definition to store Double data. - - Value indicating whether or not the column allows null values. - Constant value to use as the default value for this column. - SQL expression used as the default value for this column. - The name of the column. - Provider specific data type to use for this column. - The newly constructed column definition. - - - - Creates a new column definition to store GUID data. - - Value indicating whether or not the column allows null values. - Value indicating whether or not the database will generate values for this column during insert. - Constant value to use as the default value for this column. - SQL expression used as the default value for this column. - The name of the column. - Provider specific data type to use for this column. - The newly constructed column definition. - - - - Creates a new column definition to store Single data. - - Value indicating whether or not the column allows null values. - Constant value to use as the default value for this column. - SQL expression used as the default value for this column. - The name of the column. - Provider specific data type to use for this column. - The newly constructed column definition. - - - - Creates a new column definition to store Short data. - - Value indicating whether or not the column allows null values. - Value indicating whether or not the database will generate values for this column during insert. - Constant value to use as the default value for this column. - SQL expression used as the default value for this column. - The name of the column. - Provider specific data type to use for this column. - The newly constructed column definition. - - - - Creates a new column definition to store Integer data. - - Value indicating whether or not the column allows null values. - Value indicating whether or not the database will generate values for this column during insert. - Constant value to use as the default value for this column. - SQL expression used as the default value for this column. - The name of the column. - Provider specific data type to use for this column. - The newly constructed column definition. - - - - Creates a new column definition to store Long data. - - Value indicating whether or not the column allows null values. - Value indicating whether or not the database will generate values for this column during insert. - Constant value to use as the default value for this column. - SQL expression used as the default value for this column. - The name of the column. - Provider specific data type to use for this column. - The newly constructed column definition. - - - - Creates a new column definition to store String data. - - Value indicating whether or not the column allows null values. - The maximum allowable length of the string data. - Value indicating whether or not all data should be padded to the maximum length. - Value indicating whether or not the maximum length supported by the database provider should be used. - Value indicating whether or not the column supports Unicode content. - Constant value to use as the default value for this column. - SQL expression used as the default value for this column. - The name of the column. - Provider specific data type to use for this column. - The newly constructed column definition. - - - - Creates a new column definition to store Time data. - - Value indicating whether or not the column allows null values. - The precision of the column. - Constant value to use as the default value for this column. - SQL expression used as the default value for this column. - The name of the column. - Provider specific data type to use for this column. - The newly constructed column definition. - - - - Creates a new column definition to store DateTimeOffset data. - - Value indicating whether or not the column allows null values. - The precision of the column. - Constant value to use as the default value for this column. - SQL expression used as the default value for this column. - The name of the column. - Provider specific data type to use for this column. - The newly constructed column definition. - - - - Helper class that is used to further configure a table being created from a CreateTable call on . - - - - - Initializes a new instance of the TableBuilder class. - - The table creation operation to be further configured. - The migration the table is created in. - - - - Specifies a primary key for the table. - - - A lambda expression representing the property to be used as the primary key. - C#: t => t.Id - VB.Net: Function(t) t.Id - - If the primary key is made up of multiple properties then specify an anonymous type including the properties. - C#: t => new { t.Id1, t.Id2 } - VB.Net: Function(t) New With { t.Id1, t.Id2 } - - - The name of the primary key. - If null is supplied, a default name will be generated. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - Itself, so that multiple calls can be chained. - - - - Specifies an index to be created on the table. - - - A lambda expression representing the property to be indexed. - C#: t => t.PropertyOne - VB.Net: Function(t) t.PropertyOne - - If multiple properties are to be indexed then specify an anonymous type including the properties. - C#: t => new { t.PropertyOne, t.PropertyTwo } - VB.Net: Function(t) New With { t.PropertyOne, t.PropertyTwo } - - A value indicating whether or not this is a unique index. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - Itself, so that multiple calls can be chained. - - - - Specifies a foreign key constraint to be created on the table. - - Name of the table that the foreign key constraint targets. - - A lambda expression representing the properties of the foreign key. - C#: t => t.PropertyOne - VB.Net: Function(t) t.PropertyOne - - If multiple properties make up the foreign key then specify an anonymous type including the properties. - C#: t => new { t.PropertyOne, t.PropertyTwo } - VB.Net: Function(t) New With { t.PropertyOne, t.PropertyTwo } - - A value indicating whether or not cascade delete should be configured on the foreign key constraint. - - - The name of this foreign key constraint. - If no name is supplied, a default name will be calculated. - - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - Itself, so that multiple calls can be chained. - - - - Base class for code-based migrations. - - - - - Operations to be performed during the upgrade process. - - - - - Operations to be performed during the downgrade process. - - - - - Adds an operation to create a new table. - - - The columns in this create table operation. - You do not need to specify this type, it will be inferred from the columnsAction parameter you supply. - - The name of the table. Schema name is optional, if no schema is specified then dbo is assumed. - - An action that specifies the columns to be included in the table. - i.e. t => new { Id = t.Int(identity: true), Name = t.String() } - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - An object that allows further configuration of the table creation operation. - - - - Adds an operation to create a new foreign key constraint. - - - The table that contains the foreign key column. - Schema name is optional, if no schema is specified then dbo is assumed. - - The foreign key column. - - The table that contains the column this foreign key references. - Schema name is optional, if no schema is specified then dbo is assumed. - - - The column this foreign key references. - If no value is supplied the primary key of the principal table will be referenced. - - - A value indicating if cascade delete should be configured for the foreign key relationship. - If no value is supplied, cascade delete will be off. - - - The name of the foreign key constraint in the database. - If no value is supplied a unique name will be generated. - - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Adds an operation to create a new foreign key constraint. - - - The table that contains the foreign key columns. - Schema name is optional, if no schema is specified then dbo is assumed. - - The foreign key columns. - - The table that contains the columns this foreign key references. - Schema name is optional, if no schema is specified then dbo is assumed. - - - The columns this foreign key references. - If no value is supplied the primary key of the principal table will be referenced. - - - A value indicating if cascade delete should be configured for the foreign key relationship. - If no value is supplied, cascade delete will be off. - - - The name of the foreign key constraint in the database. - If no value is supplied a unique name will be generated. - - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Adds an operation to drop a foreign key constraint based on its name. - - - The table that contains the foreign key column. - Schema name is optional, if no schema is specified then dbo is assumed. - - The name of the foreign key constraint in the database. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Adds an operation to drop a foreign key constraint based on the column it targets. - - - The table that contains the foreign key column. - Schema name is optional, if no schema is specified then dbo is assumed. - - The foreign key column. - - The table that contains the column this foreign key references. - Schema name is optional, if no schema is specified then dbo is assumed. - - The columns this foreign key references. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Adds an operation to drop a foreign key constraint based on the columns it targets. - - - The table that contains the foreign key columns. - Schema name is optional, if no schema is specified then dbo is assumed. - - The foreign key columns. - - The table that contains the columns this foreign key references. - Schema name is optional, if no schema is specified then dbo is assumed. - - The columns this foreign key references. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Adds an operation to drop a table. - - - The name of the table to be dropped. - Schema name is optional, if no schema is specified then dbo is assumed. - - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Adds an operation to move a table to a new schema. - - - The name of the table to be moved. - Schema name is optional, if no schema is specified then dbo is assumed. - - The schema the table is to be moved to. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Adds an operation to rename a table. To change the schema of a table use MoveTable - - - The name of the table to be renamed. - Schema name is optional, if no schema is specified then dbo is assumed. - - - The new name for the table. - Schema name is optional, if no schema is specified then dbo is assumed. - - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Adds an operation to rename a column. - - - The name of the table that contains the column to be renamed. - Schema name is optional, if no schema is specified then dbo is assumed. - - The name of the column to be renamed. - The new name for the column. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Adds an operation to add a column to an existing table. - - - The name of the table to add the column to. - Schema name is optional, if no schema is specified then dbo is assumed. - - - The name of the column to be added. - - - An action that specifies the column to be added. - i.e. c => c.Int(nullable: false, defaultValue: 3) - - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Adds an operation to drop an existing column. - - - The name of the table to drop the column from. - Schema name is optional, if no schema is specified then dbo is assumed. - - The name of the column to be dropped. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Adds an operation to alter the definition of an existing column. - - - The name of the table the column exists in. - Schema name is optional, if no schema is specified then dbo is assumed. - - The name of the column to be changed. - - An action that specifies the new definition for the column. - i.e. c => c.String(nullable: false, defaultValue: "none") - - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Adds an operation to create a new primary key. - - - The table that contains the primary key column. - Schema name is optional, if no schema is specified then dbo is assumed. - - The primary key column. - - The name of the primary key in the database. - If no value is supplied a unique name will be generated. - - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Adds an operation to create a new primary key based on multiple columns. - - - The table that contains the primary key columns. - Schema name is optional, if no schema is specified then dbo is assumed. - - The primary key columns. - - The name of the primary key in the database. - If no value is supplied a unique name will be generated. - - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Adds an operation to drop an existing primary key that does not have the default name. - - - The table that contains the primary key column. - Schema name is optional, if no schema is specified then dbo is assumed. - - The name of the primary key to be dropped. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Adds an operation to drop an existing primary key that was created with the default name. - - - The table that contains the primary key column. - Schema name is optional, if no schema is specified then dbo is assumed. - - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Adds an operation to create an index on a single column. - - - The name of the table to create the index on. - Schema name is optional, if no schema is specified then dbo is assumed. - - The name of the column to create the index on. - - A value indicating if this is a unique index. - If no value is supplied a non-unique index will be created. - - - The name to use for the index in the database. - If no value is supplied a unique name will be generated. - - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Adds an operation to create an index on multiple columns. - - - The name of the table to create the index on. - Schema name is optional, if no schema is specified then dbo is assumed. - - The name of the columns to create the index on. - - A value indicating if this is a unique index. - If no value is supplied a non-unique index will be created. - - - The name to use for the index in the database. - If no value is supplied a unique name will be generated. - - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Adds an operation to drop an index based on its name. - - - The name of the table to drop the index from. - Schema name is optional, if no schema is specified then dbo is assumed. - - The name of the index to be dropped. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Adds an operation to drop an index based on the columns it targets. - - - The name of the table to drop the index from. - Schema name is optional, if no schema is specified then dbo is assumed. - - The name of the column(s) the index targets. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Adds an operation to execute a SQL command. - - The SQL to be executed. - - A value indicating if the SQL should be executed outside of the - transaction being used for the migration process. - If no value is supplied the SQL will be executed within the transaction. - - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Configuration relating to the use of migrations for a given model. - You will typically create a configuration class that derives - from rather than - using this class. - - - - - Initializes a new instance of the DbMigrationsConfiguration class. - - - - - Adds a new SQL generator to be used for a given database provider. - - Name of the database provider to set the SQL generator for. - The SQL generator to be used. - - - - Gets the SQL generator that is set to be used with a given database provider. - - Name of the database provider to get the SQL generator for. - The SQL generator that is set for the database provider. - - - - Gets or sets a value indicating if automatic migrations can be used when migration the database. - - - - - Gets or sets a value indicating if data loss is acceptable during automatic migration. - If set to false an exception will be thrown if data loss may occur as part of an automatic migration. - - - - - Gets or sets the derived DbContext representing the model to be migrated. - - - - - Gets or sets the namespace used for code-based migrations. - - - - - Gets or sets the sub-directory that code-based migrations are stored in. - - - - - Gets or sets the code generator to be used when scaffolding migrations. - - - - - Gets or sets the assembly containing code-based migrations. - - - - - Gets or sets a value to override the connection of the database to be migrated. - - - - - Gets or sets the timeout value used for the individual commands within a - migration. A null value indicates that the default value of the underlying - provider will be used. - - - - - Configuration relating to the use of migrations for a given model. - - The context representing the model that this configuration applies to. - - - - Initializes a new instance of the DbMigrationsConfiguration class. - - - - - Runs after upgrading to the latest migration to allow seed data to be updated. - - Context to be used for updating seed data. - - - - DbMigrator is used to apply existing migrations to a database. - DbMigrator can be used to upgrade and downgrade to any given migration. - To scaffold migrations based on changes to your model use - - - - - Base class for decorators that wrap the core - - - - - Initializes a new instance of the MigratorBase class. - - The migrator that this decorator is wrapping. - - - - Gets a list of the pending migrations that have not been applied to the database. - - List of migration Ids - - - - Updates the target database to the latest migration. - - - - - Updates the target database to a given migration. - - The migration to upgrade/downgrade to. - - - - Gets a list of the migrations that are defined in the assembly. - - List of migration Ids - - - - Gets a list of the migrations that have been applied to the database. - - List of migration Ids - - - - Gets the configuration being used for the migrations process. - - - - - Migration Id representing the state of the database before any migrations are applied. - - - - - Initializes a new instance of the DbMigrator class. - - Configuration to be used for the migration process. - - - - Gets all migrations that are defined in the configured migrations assembly. - - - - - Gets all migrations that have been applied to the target database. - - - - - Gets all migrations that are defined in the assembly but haven't been applied to the target database. - - - - - Updates the target database to a given migration. - - The migration to upgrade/downgrade to. - - - - Gets the configuration that is being used for the migration process. - - - - - A set of extension methods for - - - - - Adds or updates entities by key when SaveChanges is called. Equivalent to an "upsert" operation - from database terminology. - This method can useful when seeding data using Migrations. - - The entities to add or update. - - When the parameter is a custom or fake IDbSet implementation, this method will - attempt to locate and invoke a public, instance method with the same signature as this extension method. - - - - - Adds or updates entities by a custom identification expression when SaveChanges is called. - Equivalent to an "upsert" operation from database terminology. - This method can useful when seeding data using Migrations. - - - An expression specifying the properties that should be used when determining - whether an Add or Update operation should be performed. - - The entities to add or update. - - When the parameter is a custom or fake IDbSet implementation, this method will - attempt to locate and invoke a public, instance method with the same signature as this extension method. - - - - - Generates C# code for a code-based migration. - - - - - Base class for providers that generate code for code-based migrations. - - - - - Generates the code that should be added to the users project. - - Unique identifier of the migration. - Operations to be performed by the migration. - Source model to be stored in the migration metadata. - Target model to be stored in the migration metadata. - Namespace that code should be generated in. - Name of the class that should be generated. - The generated code. - - - - Gets the namespaces that must be output as "using" or "Imports" directives to handle - the code generated by the given operations. - - The operations for which code is going to be generated. - An ordered list of namespace names. - - - - Gets the default namespaces that must be output as "using" or "Imports" directives for - any code generated. - - A value indicating if this class is being generated for a code-behind file. - An ordered list of namespace names. - - - - - - - Generates the primary code file that the user can view and edit. - - Operations to be performed by the migration. - Namespace that code should be generated in. - Name of the class that should be generated. - The generated code. - - - - Generates the code behind file with migration metadata. - - Unique identifier of the migration. - Source model to be stored in the migration metadata. - Target model to be stored in the migration metadata. - Namespace that code should be generated in. - Name of the class that should be generated. - The generated code. - - - - Generates a property to return the source or target model in the code behind file. - - Name of the property. - Value to be returned. - Text writer to add the generated code to. - - - - Generates a namespace, using statements and class definition. - - Namespace that code should be generated in. - Name of the class that should be generated. - Text writer to add the generated code to. - Base class for the generated class. - A value indicating if this class is being generated for a code-behind file. - Namespaces for which using directives will be added. If null, then the namespaces returned from GetDefaultNamespaces will be used. - - - - Generates the closing code for a class that was started with WriteClassStart. - - Text writer to add the generated code to. - - - - Generates code to perform an . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform an . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform an as part of a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform an as part of a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform a as part of a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to specify a set of column names using a lambda expression. - - The columns to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform an . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform an . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to specify the definition for a . - - The column definition to generate code for. - Text writer to add the generated code to. - A value indicating whether to include the column name in the definition. - - - - Generates code to specify the default value for a column. - - The value to be used as the default. - Code representing the default value. - - - - Generates code to specify the default value for a column. - - The value to be used as the default. - Code representing the default value. - - - - Generates code to specify the default value for a column. - - The value to be used as the default. - Code representing the default value. - - - - Generates code to specify the default value for a column. - - The value to be used as the default. - Code representing the default value. - - - - Generates code to specify the default value for a column. - - The value to be used as the default. - Code representing the default value. - - - - Generates code to specify the default value for a column. - - The value to be used as the default. - Code representing the default value. - - - - Generates code to specify the default value for a column. - - The value to be used as the default. - Code representing the default value. - - - - Generates code to specify the default value for a column. - - The value to be used as the default. - Code representing the default value. - - - - Generates code to specify the default value for a column. - - The value to be used as the default. - Code representing the default value. - - - - Generates code to specify the default value for a column. - - The value to be used as the default. - Code representing the default value. - - - - Generates code to specify the default value for a column of unknown data type. - - The value to be used as the default. - Code representing the default value. - - - - Generates code to perform a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Removes any invalid characters from the name of an database artifact. - - The name to be scrubbed. - The scrubbed name. - - - - Gets the type name to use for a column of the given data type. - - The data type to translate. - The type name to use in the generated migration. - - - - Quotes an identifier using appropriate escaping to allow it to be stored in a string. - - The identifier to be quoted. - The quoted identifier. - - - - Scaffolds code-based migrations to apply pending model changes to the database. - - - - - Initializes a new instance of the MigrationScaffolder class. - - Configuration to be used for scaffolding. - - - - Scaffolds a code based migration to apply any pending model changes to the database. - - The name to use for the scaffolded migration. - The scaffolded migration. - - - - Scaffolds a code based migration to apply any pending model changes to the database. - - The name to use for the scaffolded migration. - Whether or not to include model changes. - The scaffolded migration. - - - - Scaffolds the initial code-based migration corresponding to a previously run database initializer. - - The scaffolded migration. - - - - Gets or sets the namespace used in the migration's generated code. - - By default, this is the same as MigrationsNamespace on the migrations - configuration object passed into the constructor. For VB.NET projects, this - will need to be updated to take into account the project's root namespace. - - - - - Represents a code-based migration that has been scaffolded and is ready to be written to a file. - - - - - Gets or sets the unique identifier for this migration. - Typically used for the file name of the generated code. - - - - - Gets or sets the scaffolded migration code that the user can edit. - - - - - Gets or sets the scaffolded migration code that should be stored in a code behind file. - - - - - Gets or sets the programming language used for this migration. - Typically used for the file extension of the generated code. - - - - - Gets or sets the subdirectory in the user's project that this migration should be saved in. - - - - - Gets a dictionary of string resources to add to the migration resource file. - - - - - Represents an exception that occurred while running an operation in another AppDomain in the . - - - - - Initializes a new instance of the ToolingException class. - - Error that explains the reason for the exception. - The type of the exception that was thrown. - The stack trace of the exception that was thrown. - - - - - - - - - - Gets the type of the exception that was thrown. - - - - - Gets the stack trace of the exception that was thrown. - - - - - Helper class that is used by design time tools to run migrations related - commands that need to interact with an application that is being edited - in Visual Studio. - - Because the application is being edited the assemblies need to - be loaded in a separate AppDomain to ensure the latest version - is always loaded. - - The App/Web.config file from the startup project is also copied - to ensure that any configuration is applied. - - - - - Initializes a new instance of the ToolingFacade class. - - - The name of the assembly that contains the migrations configuration to be used. - - - The namespace qualified name of migrations configuration to be used. - - - The working directory containing the compiled assemblies. - - - The path of the config file from the startup project. - - - The path of the application data directory from the startup project. - Typically the App_Data directory for web applications or the working directory for executables. - - - The connection to the database to be migrated. - If null is supplied, the default connection for the context will be used. - - - - - Releases all unmanaged resources used by the facade. - - - - - Gets the fully qualified name of all types deriving from . - - All context types found. - - - - Gets the fully qualified name of a type deriving from . - - The name of the context type. If null, the single context type found in the assembly will be returned. - The context type found. - - - - Gets a list of all migrations that have been applied to the database. - - Ids of applied migrations. - - - - Gets a list of all migrations that have not been applied to the database. - - Ids of pending migrations. - - - - Updates the database to the specified migration. - - - The Id of the migration to migrate to. - If null is supplied, the database will be updated to the latest migration. - - Value indicating if data loss during automatic migration is acceptable. - - - - Generates a SQL script to migrate between two migrations. - - - The migration to update from. - If null is supplied, a script to update the current database will be produced. - - - The migration to update to. - If null is supplied, a script to update to the latest migration will be produced. - - Value indicating if data loss during automatic migration is acceptable. - The generated SQL script. - - - - Scaffolds a code-based migration to apply any pending model changes. - - The name for the generated migration. - The programming language of the generated migration. - The root namespace of the project the migration will be added to. - Whether or not to include model changes. - The scaffolded migration. - - - - Scaffolds the initial code-based migration corresponding to a previously run database initializer. - - The programming language of the generated migration. - The root namespace of the project the migration will be added to. - The scaffolded migration. - - - - - - - Releases all resources used by the facade. - - - true to release both managed and unmanaged resources; false to release only unmanaged resources. - - - - - Gets or sets an action to be run to log information. - - - - - Gets or sets an action to be run to log warnings. - - - - - Gets or sets an action to be run to log verbose information. - - - - - Base class for loggers that can be used for the migrations process. - - - - - Logs an informational message. - - The message to be logged. - - - - Logs a warning that the user should be made aware of. - - The message to be logged. - - - - Logs some additional information that should only be presented to the user if they request verbose output. - - The message to be logged. - - - - Generates VB.Net code for a code-based migration. - - - - - - - - Generates the primary code file that the user can view and edit. - - Operations to be performed by the migration. - Namespace that code should be generated in. - Name of the class that should be generated. - The generated code. - - - - Generates the code behind file with migration metadata. - - Unique identifier of the migration. - Source model to be stored in the migration metadata. - Target model to be stored in the migration metadata. - Namespace that code should be generated in. - Name of the class that should be generated. - The generated code. - - - - Generates a property to return the source or target model in the code behind file. - - Name of the property. - Value to be returned. - Text writer to add the generated code to. - - - - Generates a namespace, using statements and class definition. - - Namespace that code should be generated in. - Name of the class that should be generated. - Text writer to add the generated code to. - Base class for the generated class. - A value indicating if this class is being generated for a code-behind file. - Namespaces for which Imports directives will be added. If null, then the namespaces returned from GetDefaultNamespaces will be used. - - - - Generates the closing code for a class that was started with WriteClassStart. - - Text writer to add the generated code to. - - - - Generates code to perform an . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform an . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform an as part of a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform an as part of a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform a as part of a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to specify a set of column names using a lambda expression. - - The columns to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform an . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform an . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to specify the definition for a . - - The column definition to generate code for. - Text writer to add the generated code to. - A value indicating whether to include the column name in the definition. - - - - Generates code to specify the default value for a column. - - The value to be used as the default. - Code representing the default value. - - - - Generates code to specify the default value for a column. - - The value to be used as the default. - Code representing the default value. - - - - Generates code to specify the default value for a column. - - The value to be used as the default. - Code representing the default value. - - - - Generates code to specify the default value for a column. - - The value to be used as the default. - Code representing the default value. - - - - Generates code to specify the default value for a column. - - The value to be used as the default. - Code representing the default value. - - - - Generates code to specify the default value for a column. - - The value to be used as the default. - Code representing the default value. - - - - Generates code to specify the default value for a column. - - The value to be used as the default. - Code representing the default value. - - - - Generates code to specify the default value for a column. - - The value to be used as the default. - Code representing the default value. - - - - Generates code to specify the default value for a column. - - The value to be used as the default. - Code representing the default value. - - - - Generates code to specify the default value for a column. - - The value to be used as the default. - Code representing the default value. - - - - Generates code to specify the default value for a column of unknown data type. - - The value to be used as the default. - Code representing the default value. - - - - Generates code to perform a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Removes any invalid characters from the name of an database artifact. - - The name to be scrubbed. - The scrubbed name. - - - - Gets the type name to use for a column of the given data type. - - The data type to translate. - The type name to use in the generated migration. - - - - Quotes an identifier using appropriate escaping to allow it to be stored in a string. - - The identifier to be quoted. - The quoted identifier. - - - - This class is used by Code First Migrations to read and write migration history - from the database. It is not intended to be used by other code and is only public - so that it can be accessed by EF when running under partial trust. It may be - changed or removed in the future. - - - - - Gets or sets the Id of the migration this row represents. - - - - - Gets or sets the date and time that this migrations history entry was created. - - - - - Gets or sets the state of the model after this migration was applied. - - - - - Gets or sets the version of Entity Framework that created this entry. - - - - - This is a version of the HistoryContext that still includes CreatedOn in its model. - It is used when figuring out whether or not the CreatedOn column exists and so should - be dropped. - - - - - Represents an error that occurs when an automatic migration would result in data loss. - - - - - Represents errors that occur inside the Code First Migrations pipeline. - - - - - Initializes a new instance of the MigrationsException class. - - - - - Initializes a new instance of the MigrationsException class. - - The message that describes the error. - - - - Initializes a new instance of the MigrationsException class. - - The message that describes the error. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Initializes a new instance of the MigrationsException class with serialized data. - - 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 AutomaticDataLossException class. - - The message that describes the error. - - - - Represents an error that occurs when there are pending model changes after applying the last migration and automatic migration is disabled. - - - - - Initializes a new instance of the AutomaticMigrationsDisabledException class. - - The message that describes the error. - - - - Provides additional metadata about a code-based migration. - - - - - Gets the unique identifier for the migration. - - - - - Gets the state of the model before this migration is run. - - - - - Gets the state of the model after this migration is run. - - - - - Decorator to provide logging during migrations operations.. - - - - - Initializes a new instance of the MigratorLoggingDecorator class. - - The migrator that this decorator is wrapping. - The logger to write messages to. - - - - Decorator to produce a SQL script instead of applying changes to the database. - Using this decorator to wrap will prevent - from applying any changes to the target database. - - - - - Initializes a new instance of the MigratorScriptingDecorator class. - - The migrator that this decorator is wrapping. - - - - - Represents a column being added to a table. - - - - - Represents an operation to modify a database schema. - - - - - Initializes a new instance of the MigrationOperation class. - - - - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Gets additional arguments that may be processed by providers. - - - - - Gets an operation that will revert this operation. - - - - - Gets a value indicating if this operation may result in data loss. - - - - - Initializes a new instance of the AddColumnOperation class. - - The name of the table the column should be added to. - Details of the column being added. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Gets the name of the table the column should be added to. - - - - - Gets the details of the column being added. - - - - - Gets an operation that represents dropping the added column. - - - - - - - - Represents a foreign key constraint being added to a table. - - - - - Base class for changes that affect foreign key constraints. - - - - - Initializes a new instance of the ForeignKeyOperation class. - - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Gets or sets the name of the table that the foreign key constraint targets. - - - - - Gets or sets the name of the table that the foreign key columns exist in. - - - - - The names of the foreign key column(s). - - - - - Gets a value indicating if a specific name has been supplied for this foreign key constraint. - - - - - Gets or sets the name of this foreign key constraint. - If no name is supplied, a default name will be calculated. - - - - - Initializes a new instance of the AddForeignKeyOperation class. - The PrincipalTable, PrincipalColumns, DependentTable and DependentColumns properties should also be populated. - - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Gets an operation to create an index on the foreign key column(s). - - An operation to add the index. - - - - The names of the column(s) that the foreign key constraint should target. - - - - - Gets or sets a value indicating if cascade delete should be configured on the foreign key constraint. - - - - - Gets an operation to drop the foreign key constraint. - - - - - - - - Represents adding a primary key to a table. - - - - - Common base class to represent operations affecting primary keys. - - - - - Initializes a new instance of the PrimaryKeyOperation class. - - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Gets or sets the name of the table that contains the primary key. - - - - - Gets the column(s) that make up the primary key. - - - - - Gets a value indicating if a specific name has been supplied for this primary key. - - - - - Gets or sets the name of this primary key. - If no name is supplied, a default name will be calculated. - - - - - - - - Initializes a new instance of the AddPrimaryKeyOperation class. - The Table and Columns properties should also be populated. - - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Gets an operation to drop the primary key. - - - - - Represents altering an existing column. - - - - - Initializes a new instance of the AlterColumnOperation class. - - The name of the table that the column belongs to. - Details of what the column should be altered to. - Value indicating if this change will result in data loss. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Initializes a new instance of the AlterColumnOperation class. - - The name of the table that the column belongs to. - Details of what the column should be altered to. - Value indicating if this change will result in data loss. - An operation to revert this alteration of the column. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Gets the name of the table that the column belongs to. - - - - - Gets the new definition for the column. - - - - - Gets an operation that represents reverting the alteration. - The inverse cannot be automatically calculated, - if it was not supplied to the constructor this property will return null. - - - - - - - - Represents information about a column. - - - - - Initializes a new instance of the class. - - The data type for this column. - - - - Initializes a new instance of the class. - - The data type for this column. - - Additional details about the data type. - This includes details such as maximum length, nullability etc. - - - - - Determines if this column is a narrower data type than another column. - Used to determine if altering the supplied column definition to this definition will result in data loss. - - The column to compare to. - Details of the database provider being used. - True if this column is of a narrower data type. - - - - Gets the data type for this column. - - - - - Gets the CLR type corresponding to the database type of this column. - - - - - Gets the default value for the CLR type corresponding to the database type of this column. - - - - - Gets additional details about the data type of this column. - This includes details such as maximum length, nullability etc. - - - - - Gets or sets the name of the column. - - - - - Gets or sets a provider specific data type to use for this column. - - - - - Gets or sets a value indicating if this column can store null values. - - - - - Gets or sets a value indicating if values for this column will be generated by the database using the identity pattern. - - - - - Gets or sets the maximum length for this column. - Only valid for array data types. - - - - - Gets or sets the precision for this column. - Only valid for decimal data types. - - - - - Gets or sets the scale for this column. - Only valid for decimal data types. - - - - - Gets or sets a constant value to use as the default value for this column. - - - - - Gets or sets a SQL expression used as the default value for this column. - - - - - Gets or sets a value indicating if this column is fixed length. - Only valid for array data types. - - - - - Gets or sets a value indicating if this column supports Unicode characters. - Only valid for textual data types. - - - - - Gets or sets a value indicating if this column should be configured as a timestamp. - - - - - Represents creating a database index. - - - - - Common base class for operations affecting indexes. - - - - - Initializes a new instance of the IndexOperation class. - - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Gets or sets the table the index belongs to. - - - - - Gets or sets the columns that are indexed. - - - - - Gets a value indicating if a specific name has been supplied for this index. - - - - - Gets or sets the name of this index. - If no name is supplied, a default name will be calculated. - - - - - Initializes a new instance of the CreateIndexOperation class. - The Table and Columns properties should also be populated. - - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Gets or sets a value indicating if this is a unique index. - - - - - Gets an operation to drop this index. - - - - - - - - Represents creating a table. - - - - - Initializes a new instance of the CreateTableOperation class. - - Name of the table to be created. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Gets the name of the table to be created. - - - - - Gets the columns to be included in the new table. - - - - - Gets or sets the primary key for the new table. - - - - - Gets an operation to drop the table. - - - - - - - - Represents deleting a new record from the migrations history table. - The migrations history table is used to store a log of the migrations that have been applied to the database. - - - - - Common base class for operations that affect the migrations history table. - The migrations history table is used to store a log of the migrations that have been applied to the database. - - - - - Initializes a new instance of the HistoryOperation class. - - Name of the migrations history table. - Name of the migration being affected. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Gets the name of the migrations history table. - - - - - Gets the name of the migration being affected. - - - - - - - - Initializes a new instance of the DeleteHistoryOperation class. - - Name of the migrations history table. - Id of the migration record to be deleted. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Represents a column being dropped from a table. - - - - - Initializes a new instance of the DropColumnOperation class. - - The name of the table the column should be dropped from. - The name of the column to be dropped. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Initializes a new instance of the DropColumnOperation class. - - The name of the table the column should be dropped from. - The name of the column to be dropped. - The operation that represents reverting the drop operation. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Gets the name of the table the column should be dropped from. - - - - - Gets the name of the column to be dropped. - - - - - Gets an operation that represents reverting dropping the column. - The inverse cannot be automatically calculated, - if it was not supplied to the constructor this property will return null. - - - - - - - - Represents a foreign key constraint being dropped from a table. - - - - - Initializes a new instance of the DropForeignKeyOperation class. - The PrincipalTable, DependentTable and DependentColumns properties should also be populated. - - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Initializes a new instance of the DropForeignKeyOperation class. - - The operation that represents reverting dropping the foreign key constraint. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Gets an operation to drop the associated index on the foreign key column(s). - - An operation to drop the index. - - - - Gets an operation that represents reverting dropping the foreign key constraint. - The inverse cannot be automatically calculated, - if it was not supplied to the constructor this property will return null. - - - - - - - - Represents dropping an existing index. - - - - - Initializes a new instance of the DropIndexOperation class. - - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Initializes a new instance of the DropIndexOperation class. - - The operation that represents reverting dropping the index. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Gets an operation that represents reverting dropping the index. - The inverse cannot be automatically calculated, - if it was not supplied to the constructor this property will return null. - - - - - - - - Represents dropping a primary key from a table. - - - - - Initializes a new instance of the DropPrimaryKeyOperation class. - The Table and Columns properties should also be populated. - - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Gets an operation to add the primary key. - - - - - Represents dropping an existing table. - - - - - Initializes a new instance of the DropTableOperation class. - - The name of the table to be dropped. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Initializes a new instance of the DropTableOperation class. - - The name of the table to be dropped. - An operation that represents reverting dropping the table. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Gets the name of the table to be dropped. - - - - - Gets an operation that represents reverting dropping the table. - The inverse cannot be automatically calculated, - if it was not supplied to the constructor this property will return null. - - - - - - - - Represents inserting a new record into the migrations history table. - The migrations history table is used to store a log of the migrations that have been applied to the database. - - - - - Initializes a new instance of the InsertHistoryOperation class. - - Name of the migrations history table. - Id of the migration record to be inserted. - Value to be stored in the model column. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Gets the value to store in the history table representing the target model of the migration. - - - - - Gets the value to store in the history table indicating the version of Entity Framework used to produce this migration. - - - - - - - - Represents moving a table from one schema to another. - - - - - Initializes a new instance of the MoveTableOperation class. - - Name of the table to be moved. - Name of the schema to move the table to. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Gets the name of the table to be moved. - - - - - Gets the name of the schema to move the table to. - - - - - Gets an operation that moves the table back to its original schema. - - - - - - - - Represents renaming an existing column. - - - - - Initializes a new instance of the RenameColumnOperation class. - - Name of the table the column belongs to. - Name of the column to be renamed. - New name for the column. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Gets the name of the table the column belongs to. - - - - - Gets the name of the column to be renamed. - - - - - Gets the new name for the column. - - - - - Gets an operation that reverts the rename. - - - - - - - - Represents renaming an existing table. - - - - - Initializes a new instance of the RenameTableOperation class. - - Name of the table to be renamed. - New name for the table. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Gets the name of the table to be renamed. - - - - - Gets the new name for the table. - - - - - Gets an operation that reverts the rename. - - - - - - - - Represents a provider specific SQL statement to be executed directly against the target database. - - - - - Initializes a new instance of the SqlOperation class. - - The SQL to be executed. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Gets the SQL to be executed. - - - - - Gets or sets a value indicating whether this statement should be performed outside of - the transaction scope that is used to make the migration process transactional. - If set to true, this operation will not be rolled back if the migration process fails. - - - - - - - - Common base class for providers that convert provider agnostic migration - operations into database provider specific SQL commands. - - - - - Converts a set of migration operations into database provider specific SQL. - - The operations to be converted. - Token representing the version of the database being targeted. - A list of SQL statements to be executed to perform the migration operations. - - - - Represents a migration operation that has been translated into a SQL statement. - - - - - Gets or sets the SQL to be executed to perform this migration operation. - - - - - Gets or sets a value indicating whether this statement should be performed outside of - the transaction scope that is used to make the migration process transactional. - If set to true, this operation will not be rolled back if the migration process fails. - - - - - Provider to convert provider agnostic migration operations into SQL commands - that can be run against Microsoft SQL Server Compact Edition. - - - - - Provider to convert provider agnostic migration operations into SQL commands - that can be run against a Microsoft SQL Server database. - - - - - Converts a set of migration operations into Microsoft SQL Server specific SQL. - - The operations to be converted. - Token representing the version of SQL Server being targeted (i.e. "2005", "2008"). - A list of SQL statements to be executed to perform the migration operations. - - - - Creates an empty connection for the current provider. - Allows derived providers to use connection other than . - - - - - - Generates SQL for a . - Generated SQL should be added using the Statement method. - - The operation to produce SQL for. - - - - Generates SQL to mark a table as a system table. - Generated SQL should be added using the Statement method. - - The table to mark as a system table. - - - - Generates SQL to create a database schema. - Generated SQL should be added using the Statement method. - - The name of the schema to create. - - - - Generates SQL for a . - Generated SQL should be added using the Statement method. - - The operation to produce SQL for. - - - - Generates SQL for a . - Generated SQL should be added using the Statement method. - - The operation to produce SQL for. - - - - Generates SQL for a . - Generated SQL should be added using the Statement method. - - The operation to produce SQL for. - - - - Generates SQL for a . - Generated SQL should be added using the Statement method. - - The operation to produce SQL for. - - - - Generates SQL for a . - Generated SQL should be added using the Statement method. - - The operation to produce SQL for. - - - - Generates SQL for a . - Generated SQL should be added using the Statement method. - - The operation to produce SQL for. - - - - Generates SQL for a . - Generated SQL should be added using the Statement method. - - The operation to produce SQL for. - - - - Generates SQL for a . - Generated SQL should be added using the Statement method. - - The operation to produce SQL for. - - - - Generates SQL for a . - Generated SQL should be added using the Statement method. - - The operation to produce SQL for. - - - - Generates SQL for a . - Generated SQL should be added using the Statement method. - - The operation to produce SQL for. - - - - Generates SQL for a . - Generated SQL should be added using the Statement method. - - The operation to produce SQL for. - - - - Generates SQL for a . - Generated SQL should be added using the Statement method. - - The operation to produce SQL for. - - - - Generates SQL for a . - Generated SQL should be added using the Statement method. - - The operation to produce SQL for. - - - - Generates SQL for a . - Generated SQL should be added using the Statement method. - - The operation to produce SQL for. - - - - Generates SQL for a . - Generated SQL should be added using the Statement method. - - The operation to produce SQL for. - - - - Generates SQL for a . - Generated SQL should be added using the Statement method. - - The operation to produce SQL for. - - - - Generates SQL to specify a constant byte[] default value being set on a column. - This method just generates the actual value, not the SQL to set the default value. - - The value to be set. - SQL representing the default value. - - - - Generates SQL to specify a constant bool default value being set on a column. - This method just generates the actual value, not the SQL to set the default value. - - The value to be set. - SQL representing the default value. - - - - Generates SQL to specify a constant DateTime default value being set on a column. - This method just generates the actual value, not the SQL to set the default value. - - The value to be set. - SQL representing the default value. - - - - Generates SQL to specify a constant DateTimeOffset default value being set on a column. - This method just generates the actual value, not the SQL to set the default value. - - The value to be set. - SQL representing the default value. - - - - Generates SQL to specify a constant Guid default value being set on a column. - This method just generates the actual value, not the SQL to set the default value. - - The value to be set. - SQL representing the default value. - - - - Generates SQL to specify a constant string default value being set on a column. - This method just generates the actual value, not the SQL to set the default value. - - The value to be set. - SQL representing the default value. - - - - Generates SQL to specify a constant TimeSpan default value being set on a column. - This method just generates the actual value, not the SQL to set the default value. - - The value to be set. - SQL representing the default value. - - - - Generates SQL to specify a constant default value being set on a column. - This method just generates the actual value, not the SQL to set the default value. - - The value to be set. - SQL representing the default value. - - - - Generates SQL to specify the data type of a column. - This method just generates the actual type, not the SQL to create the column. - - The definition of the column. - SQL representing the data type. - - - - Generates a quoted name. The supplied name may or may not contain the schema. - - The name to be quoted. - The quoted name. - - - - Quotes an identifier for SQL Server. - - The identifier to be quoted. - The quoted identifier. - - - - Adds a new Statement to be executed against the database. - - The statement to be executed. - - Gets or sets a value indicating whether this statement should be performed outside of - the transaction scope that is used to make the migration process transactional. - If set to true, this operation will not be rolled back if the migration process fails. - - - - - Gets a new that can be used to build SQL. - - This is just a helper method to create a writer. Writing to the writer will - not cause SQL to be registered for execution. You must pass the generated - SQL to the Statement method. - - An empty text writer to use for SQL generation. - - - - Adds a new Statement to be executed against the database. - - The writer containing the SQL to be executed. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Utility class to prep the user's config file to run in an AppDomain - - - - - Updates a config file by adding binding redirects for EntityFramework.dll. - This ensures that the user's code can be ran in an AppDomain and the exact - same version of the assembly will be used for both domains. - - That path of the user's config file. Can also be null or a path to an non-existent file. - The path of the updated config file. It is the caller's responsibility to delete this. - - - - The same as but works in partial trust. - - - - - Specifies the default tab string. This field is constant. - - - - - Initializes a new instance of the IndentedTextWriter class using the specified text writer and default tab string. - - The to use for output. - - - - Initializes a new instance of the IndentedTextWriter class using the specified text writer and tab string. - - The to use for output. - The tab string to use for indentation. - - - - Closes the document being written to. - - - - - Flushes the stream. - - - - - Outputs the tab string once for each level of indentation according to the property. - - - - - Writes the specified string to the text stream. - - The string to write. - - - - Writes the text representation of a Boolean value to the text stream. - - The Boolean value to write. - - - - Writes a character to the text stream. - - The character to write. - - - - Writes a character array to the text stream. - - The character array to write. - - - - Writes a subarray of characters to the text stream. - - The character array to write data from. - Starting index in the buffer. - The number of characters to write. - - - - Writes the text representation of a Double to the text stream. - - The double to write. - - - - Writes the text representation of a Single to the text stream. - - The single to write. - - - - Writes the text representation of an integer to the text stream. - - The integer to write. - - - - Writes the text representation of an 8-byte integer to the text stream. - - The 8-byte integer to write. - - - - Writes the text representation of an object to the text stream. - - The object to write. - - - - Writes out a formatted string, using the same semantics as specified. - - The formatting string. - The object to write into the formatted string. - - - - Writes out a formatted string, using the same semantics as specified. - - The formatting string to use. - The first object to write into the formatted string. - The second object to write into the formatted string. - - - - Writes out a formatted string, using the same semantics as specified. - - The formatting string to use. - The argument array to output. - - - - Writes the specified string to a line without tabs. - - The string to write. - - - - Writes the specified string, followed by a line terminator, to the text stream. - - The string to write. - - - - Writes a line terminator. - - - - - Writes the text representation of a Boolean, followed by a line terminator, to the text stream. - - The Boolean to write. - - - - Writes a character, followed by a line terminator, to the text stream. - - The character to write. - - - - Writes a character array, followed by a line terminator, to the text stream. - - The character array to write. - - - - Writes a subarray of characters, followed by a line terminator, to the text stream. - - The character array to write data from. - Starting index in the buffer. - The number of characters to write. - - - - Writes the text representation of a Double, followed by a line terminator, to the text stream. - - The double to write. - - - - Writes the text representation of a Single, followed by a line terminator, to the text stream. - - The single to write. - - - - Writes the text representation of an integer, followed by a line terminator, to the text stream. - - The integer to write. - - - - Writes the text representation of an 8-byte integer, followed by a line terminator, to the text stream. - - The 8-byte integer to write. - - - - Writes the text representation of an object, followed by a line terminator, to the text stream. - - The object to write. - - - - Writes out a formatted string, followed by a line terminator, using the same semantics as specified. - - The formatting string. - The object to write into the formatted string. - - - - Writes out a formatted string, followed by a line terminator, using the same semantics as specified. - - The formatting string to use. - The first object to write into the formatted string. - The second object to write into the formatted string. - - - - Writes out a formatted string, followed by a line terminator, using the same semantics as specified. - - The formatting string to use. - The argument array to output. - - - - Writes the text representation of a UInt32, followed by a line terminator, to the text stream. - - A UInt32 to output. - - - - Gets the encoding for the text writer to use. - - - An that indicates the encoding for the text writer to use. - - - - - Gets or sets the new line character to use. - - - The new line character to use. - - - - - Gets or sets the number of spaces to indent. - - - The number of spaces to indent. - - - - - Gets the to use. - - - The to use. - - - - - Used for generating values that are always in sequential - order for the calling thread. - - - - - Returns the value of unless this value would be the same as the - last value returned by this thread calling this method, in which case the thread pushes the value - a little bit into the future. The comparison is in terms of the form used to store migration ID - in the database--i.e. to the 1/10 second. - - - There should never be any pushing to the future involved for normal use of migrations, but when - this method is called in rapid succession while testing or otherwise calling the DbMigrator APIs - there may be occasional sleeping. - - - - - Same as UtcNow method bur returns the time in the timestamp format used in migration IDs. - - - - - Convention to apply column ordering specified via - or the API. This convention throws if a duplicate configured column order - is detected. - - - - - Convention to apply column ordering specified via - or the API. - - - - - Identifies conventions that can be removed from a instance. - - /// - Note that implementations of this interface must be immutable. - - - - - Strongly-typed and parameterized string resources. - - - - - A string like "Applying automatic migration: {0}." - - - - - A string like "Reverting automatic migration: {0}." - - - - - A string like "Applying code-based migration: {0}." - - - - - A string like "Reverting code-based migration: {0}." - - - - - A string like "Applying code-based migrations: [{1}]." - - - - - A string like "Reverting migrations: [{1}]." - - - - - A string like "Target database is already at version {0}." - - - - - A string like "Target database is: {0}." - - - - - A string like "'{1}' (DataSource: {0}, Provider: {2}, Origin: {3})" - - - - - A string like "The specified target migration '{0}' does not exist. Ensure that target migration refers to an existing migration id." - - - - - A string like "The Foreign Key on table '{0}' with columns '{1}' could not be created because the principal key columns could not be determined. Use the AddForeignKey fluent API to fully specify the Foreign Key." - - - - - A string like "'{0}' is not a valid target migration. When targeting a previously applied automatic migration, use the full migration id including timestamp." - - - - - A string like "'{0}' is not a valid migration. Code-based migrations must be used for both source and target when scripting the upgrade between them." - - - - - A string like "The target context '{0}' is not constructible. Add a default constructor or provide an implementation of IDbContextFactory." - - - - - A string like "The specified migration name '{0}' is ambiguous. Specify the full migration id including timestamp instead." - - - - - A string like "The migrations configuration type '{0}' was not be found in the assembly '{1}'." - - - - - A string like "More than one migrations configuration type '{0}' was found in the assembly '{1}'. Specify the fully qualified name of the one to use." - - - - - A string like "No migrations configuration type was found in the assembly '{0}'. (In Visual Studio you can use the Enable-Migrations command from Package Manager Console to add a migrations configuration)." - - - - - A string like "More than one migrations configuration type was found in the assembly '{0}'. Specify the name of the one to use." - - - - - A string like "The type '{0}' is not a migrations configuration type." - - - - - A string like "The migrations configuration type '{0}' must have a public default constructor." - - - - - A string like "The migrations configuration type '{0}' must not be abstract." - - - - - A string like "The migrations configuration type '{0}' must not be generic." - - - - - A string like "In VB.NET projects, the migrations namespace '{0}' must be under the root namespace '{1}'. Update the migrations project's root namespace to allow classes under the migrations namespace to be added." - - - - - - A string like "No MigrationSqlGenerator found for provider '{0}'. Use the SetSqlGenerator method in the target migrations configuration class to register additional SQL generators." - - - - - A string like "Could not load assembly '{0}'. (If you are using Code First Migrations inside Visual Studio this can happen if the startUp project for your solution does not reference the project that contains your migrations. You can either change the startUp project for your solution or use the -StartUpProjectName parameter.)" - - - - - A string like "No context type was found in the assembly '{0}'." - - - - - A string like "More than one context type was found in the assembly '{0}'." - - - - - A string like "To enable migrations for {0}, use Enable-Migrations -ContextTypeName {0}." - - - - - A string like "The context type '{0}' was not found in the assembly '{1}'." - - - - - A string like "More than one context type '{0}' was found in the assembly '{1}'. Specify the fully qualified name of the context." - - - - - A string like "The argument '{0}' cannot be null, empty or contain only white space." - - - - - A string like "The argument property '{0}' cannot be null." - - - - - A string like "The precondition '{0}' failed. {1}" - - - - - A string like "The type '{0}' has already been configured as a complex type. It cannot be reconfigured as an entity type." - - - - - A string like "The type '{0}' has already been configured as an entity type. It cannot be reconfigured as a complex type." - - - - - A string like "The key component '{0}' is not a declared property on type '{1}'. Verify that it has not been explicitly excluded from the model and that it is a valid primitive property." - - - - - A string like "The foreign key component '{0}' is not a declared property on type '{1}'. Verify that it has not been explicitly excluded from the model and that it is a valid primitive property." - - - - - A string like "The property '{0}' is not a declared property on type '{1}'. Verify that the property has not been explicitly excluded from the model by using the Ignore method or NotMappedAttribute data annotation. Make sure that it is a valid primitive property." - - - - - A string like "The navigation property '{0}' is not a declared property on type '{1}'. Verify that it has not been explicitly excluded from the model and that it is a valid navigation property." - - - - - A string like "The expression '{0}' is not a valid property expression. The expression should represent a property: C#: 't => t.MyProperty' VB.Net: 'Function(t) t.MyProperty'." - - - - - A string like "The expression '{0}' is not a valid property expression. The expression should represent a property: C#: 't => t.MyProperty' VB.Net: 'Function(t) t.MyProperty'. Use dotted paths for nested properties: C#: 't => t.MyProperty.MyProperty' VB.Net: 'Function(t) t.MyProperty.MyProperty'." - - - - - A string like "The properties expression '{0}' is not valid. The expression should represent a property: C#: 't => t.MyProperty' VB.Net: 'Function(t) t.MyProperty'. When specifying multiple properties use an anonymous type: C#: 't => new {{ t.MyProperty1, t.MyProperty2 }}' VB.Net: 'Function(t) New With {{ t.MyProperty1, t.MyProperty2 }}'." - - - - - A string like "The properties expression '{0}' is not valid. The expression should represent a property: C#: 't => t.MyProperty' VB.Net: 'Function(t) t.MyProperty'. When specifying multiple properties use an anonymous type: C#: 't => new {{ t.MyProperty1, t.MyProperty2 }}' VB.Net: 'Function(t) New With {{ t.MyProperty1, t.MyProperty2 }}'." - - - - - - A string like "Conflicting configuration settings were specified for property '{0}' on type '{1}': {2}" - - - - - A string like "Conflicting configuration settings were specified for column '{0}' on table '{1}': {2}" - - - - - A string like "{0} = {1} conflicts with {2} = {3}" - - - - - A string like "The type '{0}' was not mapped. Check that the type has not been explicitly excluded by using the Ignore method or NotMappedAttribute data annotation. Verify that the type was defined as a class, is not primitive, nested or generic, and does not inherit from ComplexObject." - - - - - A string like "The type '{0}' was not mapped. Check that the type has not been explicitly excluded by using the Ignore method or NotMappedAttribute data annotation. Verify that the type was defined as a class, is not primitive, nested or generic, and does not inherit from EntityObject." - - - - - A string like "The navigation property '{0}' declared on type '{1}' cannot be the inverse of itself." - - - - - A string like "The navigation property '{0}' declared on type '{1}' has been configured with conflicting foreign keys." - - - - - A string like "Values of incompatible types ('{1}' and '{2}') were assigned to the '{0}' discriminator column. Values of the same type must be specified. To explicitly specify the type of the discriminator column use the HasColumnType method." - - - - - A string like "The navigation property '{0}' declared on type '{1}' has been configured with conflicting mapping information." - - - - - A string like "The navigation property '{0}' declared on type '{1}' has been configured with conflicting cascade delete operations using 'WillCascadeOnDelete'." - - - - - A string like "The navigation property '{0}' declared on type '{1}' has been configured with conflicting multiplicities." - - - - - A string like "The MaxLengthAttribute on property '{0}' on type '{1} is not valid. The Length value must be greater than zero. Use MaxLength() without parameters to indicate that the string or array can have the maximum allowable length." - - - - - A string like "The StringLengthAttribute on property '{0}' on type '{1}' is not valid. The maximum length must be greater than zero. Use MaxLength() without parameters to indicate that the string or array can have the maximum allowable length." - - - - - A string like "Unable to determine composite primary key ordering for type '{0}'. Use the ColumnAttribute or the HasKey method to specify an order for composite primary keys." - - - - - A string like "The ForeignKeyAttribute on property '{0}' on type '{1}' is not valid. Name must not be empty." - - - - - A string like "The ForeignKeyAttribute on property '{0}' on type '{1}' is not valid. The foreign key name '{2}' was not found on the dependent type '{3}'. The Name value should be a comma separated list of foreign key property names." - - - - - A string like "The ForeignKeyAttribute on property '{0}' on type '{1}' is not valid. The navigation property '{2}' was not found on the dependent type '{1}'. The Name value should be a valid navigation property name." - - - - - A string like "Unable to determine a composite foreign key ordering for foreign key on type {0}. When using the ForeignKey data annotation on composite foreign key properties ensure order is specified by using the Column data annotation or the fluent API." - - - - - A string like "The InversePropertyAttribute on property '{2}' on type '{3}' is not valid. The property '{0}' is not a valid navigation property on the related type '{1}'. Ensure that the property exists and is a valid reference or collection navigation property." - - - - - A string like "A relationship cannot be established from property '{0}' on type '{1}' to property '{0}' on type '{1}'. Check the values in the InversePropertyAttribute to ensure relationship definitions are unique and reference from one navigation property to its corresponding inverse navigation property." - - - - - A string like "\t{0}: {1}: {2}" - - - - - A string like "A key is registered for the derived type '{0}'. Keys can only be registered for the root type '{1}'." - - - - - A string like "The {0} value '{1}' already exists in the user-defined dictionary." - - - - - A string like "The type '{0}' has already been mapped to table '{1}'. Specify all mapping aspects of a table in a single Map call." - - - - - A string like "Map was called more than once for type '{0}' and at least one of the calls didn't specify the target table name." - - - - - A string like "The derived type '{0}' has already been mapped using the chaining syntax. A derived type can only be mapped once using the chaining syntax." - - - - - A string like "An "is not null" condition cannot be specified on property '{0}' on type '{1}' because this property is not included in the model. Check that the property has not been explicitly excluded from the model by using the Ignore method or NotMappedAttribute data annotation." - - - - - A string like "Values of type '{0}' cannot be used as type discriminator values. Supported types include byte, signed byte, bool, int16, int32, int64, and string." - - - - - A string like "Unable to add the convention '{0}'. Could not find an existing convention of type '{1}' in the current convention set." - - - - - A string like "Not all properties for type '{0}' have been mapped. Either map those properties or explicitly excluded them from the model." - - - - - A string like "Unable to determine the provider name for connection of type '{0}'." - - - - - A string like "The qualified table name '{0}' contains an invalid schema name. Schema names must have a non-zero length." - - - - - A string like "The qualified table name '{0}' contains an invalid table name. Table names must have a non-zero length." - - - - - A string like "Properties for type '{0}' can only be mapped once. Ensure the MapInheritedProperties method is only used during one call to the Map method." - - - - - A string like "Properties for type '{0}' can only be mapped once. Ensure the Properties method is used and that repeated calls specify each non-key property only once." - - - - - A string like "Properties for type '{0}' can only be mapped once. The non-key property '{1}' is mapped more than once. Ensure the Properties method specifies each non-key property only once." - - - - - A string like "The property '{1}' on type '{0}' cannot be mapped because it has been explicitly excluded from the model or it is of a type not supported by the DbModelBuilderVersion being used." - - - - - A string like "The entity types '{0}' and '{1}' cannot share table '{2}' because they are not in the same type hierarchy or do not have a valid one to one foreign key relationship with matching primary keys between them." - - - - - A string like "You cannot use Ignore method on the property '{0}' on type '{1}' because this type inherits from the type '{2}' where this property is mapped. To exclude this property from your model, use NotMappedAttribute or Ignore method on the base type." - - - - - A string like "The property '{0}' cannot be used as a key property on the entity '{1}' because the property type is not a valid key type. Only scalar types, string and byte[] are supported key types." - - - - - A string like "The specified table '{0}' was not found in the model. Ensure that the table name has been correctly specified." - - - - - A string like "The specified association foreign key columns '{0}' are invalid. The number of columns specified must match the number of primary key columns." - - - - - A string like "Unable to determine the principal end of an association between the types '{0}' and '{1}'. The principal end of this association must be explicitly configured using either the relationship fluent API or data annotations." - - - - - A string like "The abstract type '{0}' has no mapped descendents and so cannot be mapped. Either remove '{0}' from the model or add one or more types deriving from '{0}' to the model. " - - - - - A string like "The type '{0}' cannot be mapped as defined because it maps inherited properties from types that use entity splitting or another form of inheritance. Either choose a different inheritance mapping strategy so as to not map inherited properties, or change all types in the hierarchy to map inherited properties and to not use splitting. " - - - - - A string like "The table '{0}' was configured but is not used in any mappings. Verify the mapping configuration for '{0}' is correct." - - - - - A string like "The configured column orders for the table '{0}' contains duplicates. Ensure the specified column order values are distinct." - - - - - A string like "The enum or spatial property '{1}' on type '{0}' cannot be mapped. Use DbModelBuilderVersion 'V5_0' or later to map enum or spatial properties." - - - - - A string like "Multiple potential primary key properties named '{0}' but differing only by case were found on entity type '{1}'. Configure the primary key explicitly using the HasKey fluent API or the KeyAttribute data annotation." - - - - - A string like "Cannot get value for property '{0}' from entity of type '{1}' because the property has no get accessor." - - - - - A string like "Cannot set value for property '{0}' on entity of type '{1}' because the property has no set accessor." - - - - - - A string like "Cannot set value for property '{0}' on entity of type '{1}' because the property has no set accessor and is in the '{2}' state." - - - - - A string like "Member '{0}' cannot be called for property '{1}' on entity of type '{2}' because the property is not part of the Entity Data Model." - - - - - - A string like "Cannot call the {0} method for an entity of type '{1}' on a DbSet for entities of type '{2}'. Only entities of type '{2}' or derived from type '{2}' can be added, attached, or removed." - - - - - A string like "Cannot call the Create method for the type '{0}' on a DbSet for entities of type '{1}'. Only entities of type '{1}' or derived from type '{1}' can be created." - - - - - - - A string like "The property '{0}' on type '{1}' is a collection navigation property. The Collection method should be used instead of the Reference method." - - - - - A string like "The property '{0}' on type '{1}' is a reference navigation property. The Reference method should be used instead of the Collection method." - - - - - A string like "The property '{0}' on type '{1}' is not a navigation property. The Reference and Collection methods can only be used with navigation properties. Use the Property or ComplexProperty method." - - - - - A string like "The property '{0}' on type '{1}' is not a primitive or complex property. The Property method can only be used with primitive or complex properties. Use the Reference or Collection method." - - - - - A string like "The property '{0}' on type '{1}' is not a complex property. The ComplexProperty method can only be used with complex properties. Use the Property, Reference or Collection method." - - - - - A string like "The property '{0}' on type '{1}' is not a primitive property, complex property, collection navigation property, or reference navigation property." - - - - - A string like ""The property '{0}' from the property path '{1}' is not a complex property on type '{2}'. Property paths must be composed of complex properties for all except the final property."" - - - - - A string like ""The property path '{0}' cannot be used for navigation properties. Property paths can only be used to access primitive or complex properties."" - - - - - A string like "The navigation property '{0}' on entity type '{1}' cannot be used for entities of type '{2}' because it refers to entities of type '{3}'." - - - - - A string like "The generic type argument '{0}' cannot be used with the Member method when accessing the collection navigation property '{1}' on entity type '{2}'. The generic type argument '{3}' must be used instead." - - - - - A string like "The property '{0}' on entity type '{1}' cannot be used for objects of type '{2}' because it is a property for objects of type '{3}'." - - - - - A string like "The expression passed to method {0} must represent a property defined on the type '{1}'." - - - - - A string like "{0} cannot be used for entities in the {1} state." - - - - - A string like "Cannot set non-nullable property '{0}' of type '{1}' to null on object of type '{2}'." - - - - - A string like "The property '{0}' in the entity of type '{1}' is null. Store values cannot be obtained for an entity with a null complex property." - - - - - A string like "Cannot assign value of type '{0}' to property '{1}' of type '{2}' in property values for type '{3}'." - - - - - A string like "The '{0}' property does not exist or is not mapped for the type '{1}'." - - - - - A string like "Cannot copy values from DbPropertyValues for type '{0}' into DbPropertyValues for type '{1}'." - - - - - A string like "Cannot copy from property values for object of type '{0}' into property values for object of type '{1}'." - - - - - A string like "The value of the complex property '{0}' on entity of type '{1}' is null. Complex properties cannot be set to null and values cannot be set for null complex properties." - - - - - A string like "The value of the nested property values property '{0}' on the values for entity of type '{1}' is null. Nested property values cannot be set to null and values cannot be set for null complex properties." - - - - - A string like "Cannot set the value of the nested property '{0}' because value of the complex property '{1}' to which it belongs is null." - - - - - A string like "Cannot set the original value of the nested property '{0}' because the original value of the complex property '{1}' to which it belongs is null." - - - - - A string like "The model backing the '{0}' context has changed since the database was created. Consider using Code First Migrations to update the database (http://go.microsoft.com/fwlink/?LinkId=238269)." - - - - - A string like "Database '{0}' cannot be created because it already exists." - - - - - - - A string like "Failed to set database initializer of type '{0}' for DbContext type '{1}' specified in the application configuration. See inner exception for details." - - - - - A string like "Configuration for DbContext type '{0}' is specified multiple times in the application configuration. Each context can only be configured once." - - - - - A string like "Failed to set Database.DefaultConnectionFactory to an instance of the '{0}' type as specified in the application configuration. See inner exception for details." - - - - - A string like "The type '{0}' could not be found. The type name must be an assembly-qualified name." - - - - - A string like "The connection string '{0}' in the application's configuration file does not contain the required providerName attribute."" - - - - - A string like "The entity found was of type {0} when an entity of type {1} was requested." - - - - - A string like "The type '{0}' is mapped as a complex type. The Set method, DbSet objects, and DbEntityEntry objects can only be used with entity types, not complex types." - - - - - A string like "The type '{0}' is not attributed with EdmEntityTypeAttribute but is contained in an assembly attributed with EdmSchemaAttribute. POCO entities that do not use EdmEntityTypeAttribute cannot be contained in the same assembly as non-POCO entities that use EdmEntityTypeAttribute." - - - - - A string like "The entity type {0} is not part of the model for the current context." - - - - - A string like "No connection string named '{0}' could be found in the application config file." - - - - - A string like "The collection navigation property '{0}' on the entity of type '{1}' cannot be set because the entity type does not define a navigation property with a set accessor." - - - - - A string like "Multiple object sets per type are not supported. The object sets '{0}' and '{1}' can both contain instances of type '{2}'." - - - - - A string like "The context type '{0}' must have a public constructor taking an EntityConnection." - - - - - A string like "An unexpected exception was thrown during validation of '{0}' when invoking {1}.IsValid. See the inner exception for details." - - - - - A string like "An unexpected exception was thrown during validation of '{0}' when invoking {1}.Validate. See the inner exception for details." - - - - - A string like "The database name '{0}' is not supported because it is an MDF file name. A full connection string must be provided to attach an MDF file." - - - - - A string like "The context factory type '{0}' must have a public default constructor." - - - - - A string like "The '{0}' property of EdmPrimitiveType is fixed and cannot be set." - - - - - A string like "The namespace '{0}' is a system namespace and cannot be used by other schemas. Choose another namespace name." - - - - - A string like "Role '{0}' in AssociationSets '{1}' and '{2}' refers to the same EntitySet '{3}' in EntityContainer '{4}'. Make sure that if two or more AssociationSets refer to the same AssociationType, the ends do not refer to the same EntitySet." - - - - - A string like "The referenced EntitySet '{0}' for End '{1}' could not be found in the containing EntityContainer." - - - - - A string like "Type '{0}' is derived from type '{1}' that is the type for EntitySet '{2}'. Type '{0}' defines new concurrency requirements that are not allowed for subtypes of base EntitySet types." - - - - - A string like "EntitySet '{0}' is based on type '{1}' that has no keys defined." - - - - - A string like "The end name '{0}' is already defined." - - - - - A string like "The key specified in EntityType '{0}' is not valid. Property '{1}' is referenced more than once in the Key element." - - - - - A string like "Property '{0}' has a CollectionKind specified but is not a collection property." - - - - - A string like "Property '{0}' has a CollectionKind specified. CollectionKind is only supported in version 1.1 EDM models." - - - - - A string like "ComplexType '{0}' is marked as abstract. Abstract ComplexTypes are only supported in version 1.1 EDM models." - - - - - A string like "ComplexType '{0}' has a BaseType specified. ComplexType inheritance is only supported in version 1.1 EDM models." - - - - - A string like "Key part '{0}' for type '{1}' is not valid. All parts of the key must be non-nullable." - - - - - A string like "The property '{0}' in EntityType '{1}' is not valid. All properties that are part of the EntityKey must be of PrimitiveType." - - - - - A string like "Key usage is not valid. The {0} class cannot define keys because one of its base classes ('{1}') defines keys." - - - - - A string like "EntityType '{0}' has no key defined. Define the key for this EntityType." - - - - - A string like "NavigationProperty is not valid. Role '{0}' or Role '{1}' is not defined in Relationship '{2}'." - - - - - A string like "End '{0}' on relationship '{1}' cannot have an operation specified because its multiplicity is '*'. Operations cannot be specified on ends with multiplicity '*'." - - - - - A string like "Each Name and PluralName in a relationship must be unique. '{0}' is already defined." - - - - - A string like "In relationship '{0}', the Principal and Dependent Role of the referential constraint refer to the same Role in the relationship type." - - - - - A string like "Multiplicity is not valid in Role '{0}' in relationship '{1}'. Valid values for multiplicity for the Principal Role are '0..1' or '1'." - - - - - A string like "Multiplicity is not valid in Role '{0}' in relationship '{1}'. Because all the properties in the Dependent Role are nullable, multiplicity of the Principal Role must be '0..1'." - - - - - A string like "Multiplicity conflicts with the referential constraint in Role '{0}' in relationship '{1}'. Because at least one of the properties in the Dependent Role is non-nullable, multiplicity of the Principal Role must be '1'." - - - - - A string like "Multiplicity conflicts with the referential constraint in Role '{0}' in relationship '{1}'. Because all of the properties in the Dependent Role are non-nullable, multiplicity of the Principal Role must be '1'." - - - - - A string like "Properties referred by the Dependent Role '{0}' must be a subset of the key of the EntityType '{1}' referred to by the Dependent Role in the referential constraint for relationship '{2}'." - - - - - A string like "Multiplicity is not valid in Role '{0}' in relationship '{1}'. Because the Dependent Role refers to the key properties, the upper bound of the multiplicity of the Dependent Role must be '1'." - - - - - A string like "Multiplicity is not valid in Role '{0}' in relationship '{1}'. Because the Dependent Role properties are not the key properties, the upper bound of the multiplicity of the Dependent Role must be '*'." - - - - - A string like "The types of all properties in the Dependent Role of a referential constraint must be the same as the corresponding property types in the Principal Role. The type of property '{0}' on entity '{1}' does not match the type of property '{2}' on entity '{3}' in the referential constraint '{4}'." - - - - - A string like "There is no property with name '{0}' defined in the type referred to by Role '{1}'." - - - - - A string like "A nullable ComplexType is not supported. Property '{0}' must not allow nulls." - - - - - A string like "A property cannot be of type '{0}'. The property type must be a ComplexType or a PrimitiveType." - - - - - A string like "Each member name in an EntityContainer must be unique. A member with name '{0}' is already defined." - - - - - A string like "Each type name in a schema must be unique. Type name '{0}' is already defined." - - - - - A string like "Name '{0}' cannot be used in type '{1}'. Member names cannot be the same as their enclosing type." - - - - - A string like "Each property name in a type must be unique. Property name '{0}' is already defined." - - - - - A string like "A cycle was detected in the type hierarchy of '{0}'." - - - - - A string like "A property cannot be of type '{0}'. The property type must be a ComplexType, a PrimitiveType, or a CollectionType." - - - - - A string like "A property cannot be of type {0}. The property type must be a ComplexType, a PrimitiveType or an EnumType." - - - - - A string like "The specified name must not be longer than 480 characters: '{0}'." - - - - - A string like "The specified name is not allowed: '{0}'." - - - - - A string like "The field {0} must be a string or array type with a maximum length of '{1}'." - - - - - A string like "The field {0} must be a string or array type with a minimum length of '{1}'." - - - - - A string like "No connection string named '{0}' could be found in the application config file." - - - - - A string like "AutomaticMigration" - - - - - A string like "BootstrapMigration" - - - - - A string like "InitialCreate" - - - - - A string like "Automatic migration was not applied because it would result in data loss." - - - - - A string like "[Inserting migration history record]" - - - - - A string like "[Deleting migration history record]" - - - - - A string like "[Updating EdmMetadata model hash]" - - - - - A string like "Running Seed method." - - - - - A string like "No pending code-based migrations." - - - - - A string like "Explicit" - - - - - A string like "Upgrading history table." - - - - - A string like "Cannot scaffold the next migration because the target database was created with a version of Code First earlier than EF 4.3 and does not contain the migrations history table. To start using migrations against this database, ensure the current model is compatible with the target database and execute the migrations Update process. (In Visual Studio you can use the Update-Database command from Package Manager Console to execute the migrations Update process)." - - - - - A string like "Unable to update database to match the current model because there are pending changes and automatic migration is disabled. Either write the pending model changes to a code-based migration or enable automatic migration. Set DbMigrationsConfiguration.AutomaticMigrationsEnabled to true to enable automatic migration." - - - - - A string like "Scripting the downgrade between two specified migrations is not supported." - - - - - A string like "Direct column renaming is not supported by SQL Server Compact. To rename a column in SQL Server Compact, you will need to recreate it." - - - - - A string like "One or more validation errors were detected during model generation:" - - - - - A string like "A circular ComplexType hierarchy was detected. Self-referencing ComplexTypes are not supported." - - - - - A string like "Connection to the database failed. The connection string is configured with an invalid LocalDB server name. This may have been set in 'global.asax' by a pre-release version of MVC4. The default connection factory is now set in web.config so the line in 'global.asax' starting with 'Database.DefaultConnectionFactory = ' should be removed. See http://go.microsoft.com/fwlink/?LinkId=243166 for details." - - - - - A string like "An error occurred while getting provider information from the database. This can be caused by Entity Framework using an incorrect connection string. Check the inner exceptions for details and ensure that the connection string is correct." - - - - - A string like "Setting IsModified to false for a modified property is not supported." - - - - - A string like "An error occurred while saving entities that do not expose foreign key properties for their relationships. The EntityEntries property will return null because a single entity cannot be identified as the source of the exception. Handling of exceptions while saving can be made easier by exposing foreign key properties in your entity types. See the InnerException for details." - - - - - A string like "The set of property value names is read-only." - - - - - A string like "A property of a complex type must be set to an instance of the generic or non-generic DbPropertyValues class for that type." - - - - - A string like "Model compatibility cannot be checked because the DbContext instance was not created using Code First patterns. DbContext instances created from an ObjectContext or using an EDMX file cannot be checked for compatibility." - - - - - A string like "Model compatibility cannot be checked because the EdmMetadata type was not included in the model. Ensure that IncludeMetadataConvention has been added to the DbModelBuilder conventions." - - - - - A string like "Model compatibility cannot be checked because the database does not contain model metadata. Model compatibility can only be checked for databases created using Code First or Code First Migrations." - - - - - A string like "The context cannot be used while the model is being created." - - - - - A string like "The DbContext class cannot be used with models that have multiple entity sets per type (MEST)." - - - - - A string like "The operation cannot be completed because the DbContext has been disposed." - - - - - A string like "The provider factory returned a null connection." - - - - - A string like "The DbConnectionFactory instance returned a null connection." - - - - - A string like "The number of primary key values passed must match number of primary key values defined on the entity." - - - - - A string like "The type of one of the primary key values did not match the type defined in the entity. See inner exception for details." - - - - - A string like "Multiple entities were found in the Added state that match the given primary key values." - - - - - A string like "Data binding directly to a store query (DbSet, DbQuery, DbSqlQuery) is not supported. Instead populate a DbSet with data, for example by calling Load on the DbSet, and then bind to local data. For WPF bind to DbSet.Local. For WinForms bind to DbSet.Local.ToBindingList()." - - - - - A string like "The Include path expression must refer to a navigation property defined on the type. Use dotted paths for reference navigation properties and the Select operator for collection navigation properties." - - - - - A string like "Cannot initialize a DbContext from an entity connection string or an EntityConnection instance together with a DbCompiledModel. If an entity connection string or EntityConnection instance is used, then the model will be created from the metadata in the connection. If a DbCompiledModel is used, then the connection supplied should be a standard database connection (for example, a SqlConnection instance) rather than an entity connection." - - - - - A string like "Using the same DbCompiledModel to create contexts against different types of database servers is not supported. Instead, create a separate DbCompiledModel for each type of server being used." - - - - - A string like "Validation failed for one or more entities. See 'EntityValidationErrors' property for more details." - - - - - A string like "An exception occurred while initializing the database. See the InnerException for details." - - - - - A string like "Creating a DbModelBuilder or writing the EDMX from a DbContext created using an existing ObjectContext is not supported. EDMX can only be obtained from a Code First DbContext created without using an existing DbCompiledModel." - - - - - A string like "Creating a DbModelBuilder or writing the EDMX from a DbContext created using an existing DbCompiledModel is not supported. EDMX can only be obtained from a Code First DbContext created without using an existing DbCompiledModel." - - - - - A string like "Creating a DbModelBuilder or writing the EDMX from a DbContext created using Database First or Model First is not supported. EDMX can only be obtained from a Code First DbContext created without using an existing DbCompiledModel." - - - - - A string like "Code generated using the T4 templates for Database First and Model First development may not work correctly if used in Code First mode. To continue using Database First or Model First ensure that the Entity Framework connection string is specified in the config file of executing application. To use these classes, that were generated from Database First or Model First, with Code First add any additional configuration using attributes or the DbModelBuilder API and then remove the code that throws this exception." - - - - - A string like "The generic 'Set' method cannot be called with a proxy type. Either use the actual entity type or call the non-generic 'Set' method." - - - - - A string like "NavigationProperty is not valid. The FromRole and ToRole are the same." - - - - - A string like "OnDelete can be specified on only one End of an EdmAssociation." - - - - - A string like "The number of properties in the Dependent and Principal Roles in a relationship constraint must be identical." - - - - - A string like "The name is missing or not valid." - - - - - A string like "AssociationEnd must not be null." - - - - - A string like "DependentEnd must not be null." - - - - - A string like "DependentProperties must not be empty." - - - - - A string like "Association must not be null." - - - - - A string like "ResultEnd must not be null." - - - - - A string like "EntityType must not be null." - - - - - A string like "ElementType must not be null." - - - - - A string like "ElementType must not be null." - - - - - A string like "SourceSet must not be null." - - - - - A string like "TargetSet must not be null." - - - - - A string like "The type is not a valid EdmTypeReference." - - - - - A string like "Serializer can only serialize an EdmModel that has one EdmNamespace and one EdmEntityContainer." - - - - - A string like "MaxLengthAttribute must have a Length value that is greater than zero. Use MaxLength() without parameters to indicate that the string or array can have the maximum allowable length." - - - - - A string like "MinLengthAttribute must have a Length value that is zero or greater." - - - - - A string like "The connection can not be overridden because this context was created from an existing ObjectContext." - - - - - A string like "Can not override the connection for this context with a standard DbConnection because the original connection was an EntityConnection." - - - - - A string like "Can not override the connection for this context with an EntityConnection because the original connection was a standard DbConnection." - - - - - Strongly-typed and parameterized exception factory. - - - - - Migrations.Infrastructure.AutomaticDataLossException with message like "Automatic migration was not applied because it would result in data loss." - - - - - Migrations.Infrastructure.MigrationsException with message like "Cannot scaffold the next migration because the target database was created with a version of Code First earlier than EF 4.3 and does not contain the migrations history table. To start using migrations against this database, ensure the current model is compatible with the target database and execute the migrations Update process. (In Visual Studio you can use the Update-Database command from Package Manager Console to execute the migrations Update process)." - - - - - Migrations.Infrastructure.MigrationsException with message like "The specified target migration '{0}' does not exist. Ensure that target migration refers to an existing migration id." - - - - - Migrations.Infrastructure.MigrationsException with message like "The Foreign Key on table '{0}' with columns '{1}' could not be created because the principal key columns could not be determined. Use the AddForeignKey fluent API to fully specify the Foreign Key." - - - - - Migrations.Infrastructure.MigrationsException with message like "'{0}' is not a valid target migration. When targeting a previously applied automatic migration, use the full migration id including timestamp." - - - - - Migrations.Infrastructure.MigrationsException with message like "'{0}' is not a valid migration. Code-based migrations must be used for both source and target when scripting the upgrade between them." - - - - - Migrations.Infrastructure.MigrationsException with message like "The target context '{0}' is not constructible. Add a default constructor or provide an implementation of IDbContextFactory." - - - - - Migrations.Infrastructure.MigrationsException with message like "The specified migration name '{0}' is ambiguous. Specify the full migration id including timestamp instead." - - - - - Migrations.Infrastructure.AutomaticMigrationsDisabledException with message like "Unable to update database to match the current model because there are pending changes and automatic migration is disabled. Either write the pending model changes to a code-based migration or enable automatic migration. Set DbMigrationsConfiguration.AutomaticMigrationsEnabled to true to enable automatic migration." - - - - - Migrations.Infrastructure.MigrationsException with message like "Scripting the downgrade between two specified migrations is not supported." - - - - - Migrations.Infrastructure.MigrationsException with message like "The migrations configuration type '{0}' was not be found in the assembly '{1}'." - - - - - Migrations.Infrastructure.MigrationsException with message like "More than one migrations configuration type '{0}' was found in the assembly '{1}'. Specify the fully qualified name of the one to use." - - - - - Migrations.Infrastructure.MigrationsException with message like "No migrations configuration type was found in the assembly '{0}'. (In Visual Studio you can use the Enable-Migrations command from Package Manager Console to add a migrations configuration)." - - - - - Migrations.Infrastructure.MigrationsException with message like "More than one migrations configuration type was found in the assembly '{0}'. Specify the name of the one to use." - - - - - Migrations.Infrastructure.MigrationsException with message like "The type '{0}' is not a migrations configuration type." - - - - - Migrations.Infrastructure.MigrationsException with message like "The migrations configuration type '{0}' must have a public default constructor." - - - - - Migrations.Infrastructure.MigrationsException with message like "The migrations configuration type '{0}' must not be abstract." - - - - - Migrations.Infrastructure.MigrationsException with message like "The migrations configuration type '{0}' must not be generic." - - - - - Migrations.Infrastructure.MigrationsException with message like "Direct column renaming is not supported by SQL Server Compact. To rename a column in SQL Server Compact, you will need to recreate it." - - - - - Migrations.Infrastructure.MigrationsException with message like "In VB.NET projects, the migrations namespace '{0}' must be under the root namespace '{1}'. Update the migrations project's root namespace to allow classes under the migrations namespace to be added." - - - - - - Migrations.Infrastructure.MigrationsException with message like "No MigrationSqlGenerator found for provider '{0}'. Use the SetSqlGenerator method in the target migrations configuration class to register additional SQL generators." - - - - - Migrations.Infrastructure.MigrationsException with message like "No context type was found in the assembly '{0}'." - - - - - Migrations.Infrastructure.MigrationsException with message like "The context type '{0}' was not found in the assembly '{1}'." - - - - - Migrations.Infrastructure.MigrationsException with message like "More than one context type '{0}' was found in the assembly '{1}'. Specify the fully qualified name of the context." - - - - - ArgumentException with message like "The argument '{0}' cannot be null, empty or contain only white space." - - - - - ArgumentException with message like "The argument property '{0}' cannot be null." - - - - - ArgumentException with message like "The precondition '{0}' failed. {1}" - - - - - InvalidOperationException with message like "The type '{0}' has already been configured as a complex type. It cannot be reconfigured as an entity type." - - - - - InvalidOperationException with message like "The type '{0}' has already been configured as an entity type. It cannot be reconfigured as a complex type." - - - - - InvalidOperationException with message like "The key component '{0}' is not a declared property on type '{1}'. Verify that it has not been explicitly excluded from the model and that it is a valid primitive property." - - - - - InvalidOperationException with message like "The foreign key component '{0}' is not a declared property on type '{1}'. Verify that it has not been explicitly excluded from the model and that it is a valid primitive property." - - - - - InvalidOperationException with message like "The property '{0}' is not a declared property on type '{1}'. Verify that the property has not been explicitly excluded from the model by using the Ignore method or NotMappedAttribute data annotation. Make sure that it is a valid primitive property." - - - - - InvalidOperationException with message like "The navigation property '{0}' is not a declared property on type '{1}'. Verify that it has not been explicitly excluded from the model and that it is a valid navigation property." - - - - - InvalidOperationException with message like "The expression '{0}' is not a valid property expression. The expression should represent a property: C#: 't => t.MyProperty' VB.Net: 'Function(t) t.MyProperty'." - - - - - InvalidOperationException with message like "The expression '{0}' is not a valid property expression. The expression should represent a property: C#: 't => t.MyProperty' VB.Net: 'Function(t) t.MyProperty'. Use dotted paths for nested properties: C#: 't => t.MyProperty.MyProperty' VB.Net: 'Function(t) t.MyProperty.MyProperty'." - - - - - InvalidOperationException with message like "The properties expression '{0}' is not valid. The expression should represent a property: C#: 't => t.MyProperty' VB.Net: 'Function(t) t.MyProperty'. When specifying multiple properties use an anonymous type: C#: 't => new {{ t.MyProperty1, t.MyProperty2 }}' VB.Net: 'Function(t) New With {{ t.MyProperty1, t.MyProperty2 }}'." - - - - - InvalidOperationException with message like "The properties expression '{0}' is not valid. The expression should represent a property: C#: 't => t.MyProperty' VB.Net: 'Function(t) t.MyProperty'. When specifying multiple properties use an anonymous type: C#: 't => new {{ t.MyProperty1, t.MyProperty2 }}' VB.Net: 'Function(t) New With {{ t.MyProperty1, t.MyProperty2 }}'." - - - - - - InvalidOperationException with message like "Conflicting configuration settings were specified for property '{0}' on type '{1}': {2}" - - - - - InvalidOperationException with message like "Conflicting configuration settings were specified for column '{0}' on table '{1}': {2}" - - - - - InvalidOperationException with message like "The type '{0}' was not mapped. Check that the type has not been explicitly excluded by using the Ignore method or NotMappedAttribute data annotation. Verify that the type was defined as a class, is not primitive, nested or generic, and does not inherit from ComplexObject." - - - - - InvalidOperationException with message like "The type '{0}' was not mapped. Check that the type has not been explicitly excluded by using the Ignore method or NotMappedAttribute data annotation. Verify that the type was defined as a class, is not primitive, nested or generic, and does not inherit from EntityObject." - - - - - InvalidOperationException with message like "The navigation property '{0}' declared on type '{1}' cannot be the inverse of itself." - - - - - InvalidOperationException with message like "The navigation property '{0}' declared on type '{1}' has been configured with conflicting foreign keys." - - - - - MappingException with message like "Values of incompatible types ('{1}' and '{2}') were assigned to the '{0}' discriminator column. Values of the same type must be specified. To explicitly specify the type of the discriminator column use the HasColumnType method." - - - - - InvalidOperationException with message like "The navigation property '{0}' declared on type '{1}' has been configured with conflicting mapping information." - - - - - InvalidOperationException with message like "The navigation property '{0}' declared on type '{1}' has been configured with conflicting cascade delete operations using 'WillCascadeOnDelete'." - - - - - InvalidOperationException with message like "The navigation property '{0}' declared on type '{1}' has been configured with conflicting multiplicities." - - - - - InvalidOperationException with message like "The MaxLengthAttribute on property '{0}' on type '{1} is not valid. The Length value must be greater than zero. Use MaxLength() without parameters to indicate that the string or array can have the maximum allowable length." - - - - - InvalidOperationException with message like "The StringLengthAttribute on property '{0}' on type '{1}' is not valid. The maximum length must be greater than zero. Use MaxLength() without parameters to indicate that the string or array can have the maximum allowable length." - - - - - InvalidOperationException with message like "Unable to determine composite primary key ordering for type '{0}'. Use the ColumnAttribute or the HasKey method to specify an order for composite primary keys." - - - - - InvalidOperationException with message like "The ForeignKeyAttribute on property '{0}' on type '{1}' is not valid. Name must not be empty." - - - - - InvalidOperationException with message like "The ForeignKeyAttribute on property '{0}' on type '{1}' is not valid. The foreign key name '{2}' was not found on the dependent type '{3}'. The Name value should be a comma separated list of foreign key property names." - - - - - InvalidOperationException with message like "The ForeignKeyAttribute on property '{0}' on type '{1}' is not valid. The navigation property '{2}' was not found on the dependent type '{1}'. The Name value should be a valid navigation property name." - - - - - InvalidOperationException with message like "Unable to determine a composite foreign key ordering for foreign key on type {0}. When using the ForeignKey data annotation on composite foreign key properties ensure order is specified by using the Column data annotation or the fluent API." - - - - - InvalidOperationException with message like "The InversePropertyAttribute on property '{2}' on type '{3}' is not valid. The property '{0}' is not a valid navigation property on the related type '{1}'. Ensure that the property exists and is a valid reference or collection navigation property." - - - - - InvalidOperationException with message like "A relationship cannot be established from property '{0}' on type '{1}' to property '{0}' on type '{1}'. Check the values in the InversePropertyAttribute to ensure relationship definitions are unique and reference from one navigation property to its corresponding inverse navigation property." - - - - - InvalidOperationException with message like "A key is registered for the derived type '{0}'. Keys can only be registered for the root type '{1}'." - - - - - InvalidOperationException with message like "The type '{0}' has already been mapped to table '{1}'. Specify all mapping aspects of a table in a single Map call." - - - - - InvalidOperationException with message like "Map was called more than once for type '{0}' and at least one of the calls didn't specify the target table name." - - - - - InvalidOperationException with message like "The derived type '{0}' has already been mapped using the chaining syntax. A derived type can only be mapped once using the chaining syntax." - - - - - InvalidOperationException with message like "An "is not null" condition cannot be specified on property '{0}' on type '{1}' because this property is not included in the model. Check that the property has not been explicitly excluded from the model by using the Ignore method or NotMappedAttribute data annotation." - - - - - ArgumentException with message like "Values of type '{0}' cannot be used as type discriminator values. Supported types include byte, signed byte, bool, int16, int32, int64, and string." - - - - - InvalidOperationException with message like "Unable to add the convention '{0}'. Could not find an existing convention of type '{1}' in the current convention set." - - - - - InvalidOperationException with message like "Not all properties for type '{0}' have been mapped. Either map those properties or explicitly excluded them from the model." - - - - - NotSupportedException with message like "Unable to determine the provider name for connection of type '{0}'." - - - - - ArgumentException with message like "The qualified table name '{0}' contains an invalid schema name. Schema names must have a non-zero length." - - - - - ArgumentException with message like "The qualified table name '{0}' contains an invalid table name. Table names must have a non-zero length." - - - - - InvalidOperationException with message like "Properties for type '{0}' can only be mapped once. Ensure the MapInheritedProperties method is only used during one call to the Map method." - - - - - InvalidOperationException with message like "Properties for type '{0}' can only be mapped once. Ensure the Properties method is used and that repeated calls specify each non-key property only once." - - - - - InvalidOperationException with message like "Properties for type '{0}' can only be mapped once. The non-key property '{1}' is mapped more than once. Ensure the Properties method specifies each non-key property only once." - - - - - InvalidOperationException with message like "The property '{1}' on type '{0}' cannot be mapped because it has been explicitly excluded from the model or it is of a type not supported by the DbModelBuilderVersion being used." - - - - - InvalidOperationException with message like "The entity types '{0}' and '{1}' cannot share table '{2}' because they are not in the same type hierarchy or do not have a valid one to one foreign key relationship with matching primary keys between them." - - - - - InvalidOperationException with message like "You cannot use Ignore method on the property '{0}' on type '{1}' because this type inherits from the type '{2}' where this property is mapped. To exclude this property from your model, use NotMappedAttribute or Ignore method on the base type." - - - - - InvalidOperationException with message like "The property '{0}' cannot be used as a key property on the entity '{1}' because the property type is not a valid key type. Only scalar types, string and byte[] are supported key types." - - - - - InvalidOperationException with message like "The specified table '{0}' was not found in the model. Ensure that the table name has been correctly specified." - - - - - InvalidOperationException with message like "The specified association foreign key columns '{0}' are invalid. The number of columns specified must match the number of primary key columns." - - - - - InvalidOperationException with message like "A circular ComplexType hierarchy was detected. Self-referencing ComplexTypes are not supported." - - - - - InvalidOperationException with message like "Unable to determine the principal end of an association between the types '{0}' and '{1}'. The principal end of this association must be explicitly configured using either the relationship fluent API or data annotations." - - - - - InvalidOperationException with message like "The abstract type '{0}' has no mapped descendents and so cannot be mapped. Either remove '{0}' from the model or add one or more types deriving from '{0}' to the model. " - - - - - NotSupportedException with message like "The type '{0}' cannot be mapped as defined because it maps inherited properties from types that use entity splitting or another form of inheritance. Either choose a different inheritance mapping strategy so as to not map inherited properties, or change all types in the hierarchy to map inherited properties and to not use splitting. " - - - - - InvalidOperationException with message like "The table '{0}' was configured but is not used in any mappings. Verify the mapping configuration for '{0}' is correct." - - - - - InvalidOperationException with message like "The configured column orders for the table '{0}' contains duplicates. Ensure the specified column order values are distinct." - - - - - NotSupportedException with message like "The enum or spatial property '{1}' on type '{0}' cannot be mapped. Use DbModelBuilderVersion 'V5_0' or later to map enum or spatial properties." - - - - - InvalidOperationException with message like "Multiple potential primary key properties named '{0}' but differing only by case were found on entity type '{1}'. Configure the primary key explicitly using the HasKey fluent API or the KeyAttribute data annotation." - - - - - InvalidOperationException with message like "Cannot get value for property '{0}' from entity of type '{1}' because the property has no get accessor." - - - - - InvalidOperationException with message like "Cannot set value for property '{0}' on entity of type '{1}' because the property has no set accessor." - - - - - - NotSupportedException with message like "Cannot set value for property '{0}' on entity of type '{1}' because the property has no set accessor and is in the '{2}' state." - - - - - InvalidOperationException with message like "Member '{0}' cannot be called for property '{1}' on entity of type '{2}' because the property is not part of the Entity Data Model." - - - - - - ArgumentException with message like "Cannot call the {0} method for an entity of type '{1}' on a DbSet for entities of type '{2}'. Only entities of type '{2}' or derived from type '{2}' can be added, attached, or removed." - - - - - ArgumentException with message like "Cannot call the Create method for the type '{0}' on a DbSet for entities of type '{1}'. Only entities of type '{1}' or derived from type '{1}' can be created." - - - - - - - ArgumentException with message like "The property '{0}' on type '{1}' is a collection navigation property. The Collection method should be used instead of the Reference method." - - - - - ArgumentException with message like "The property '{0}' on type '{1}' is a reference navigation property. The Reference method should be used instead of the Collection method." - - - - - ArgumentException with message like "The property '{0}' on type '{1}' is not a navigation property. The Reference and Collection methods can only be used with navigation properties. Use the Property or ComplexProperty method." - - - - - ArgumentException with message like "The property '{0}' on type '{1}' is not a primitive or complex property. The Property method can only be used with primitive or complex properties. Use the Reference or Collection method." - - - - - ArgumentException with message like "The property '{0}' on type '{1}' is not a complex property. The ComplexProperty method can only be used with complex properties. Use the Property, Reference or Collection method." - - - - - ArgumentException with message like "The property '{0}' on type '{1}' is not a primitive property, complex property, collection navigation property, or reference navigation property." - - - - - ArgumentException with message like ""The property '{0}' from the property path '{1}' is not a complex property on type '{2}'. Property paths must be composed of complex properties for all except the final property."" - - - - - NotSupportedException with message like "Setting IsModified to false for a modified property is not supported." - - - - - ArgumentException with message like ""The property path '{0}' cannot be used for navigation properties. Property paths can only be used to access primitive or complex properties."" - - - - - ArgumentException with message like "The navigation property '{0}' on entity type '{1}' cannot be used for entities of type '{2}' because it refers to entities of type '{3}'." - - - - - ArgumentException with message like "The generic type argument '{0}' cannot be used with the Member method when accessing the collection navigation property '{1}' on entity type '{2}'. The generic type argument '{3}' must be used instead." - - - - - ArgumentException with message like "The property '{0}' on entity type '{1}' cannot be used for objects of type '{2}' because it is a property for objects of type '{3}'." - - - - - ArgumentException with message like "The expression passed to method {0} must represent a property defined on the type '{1}'." - - - - - InvalidOperationException with message like "{0} cannot be used for entities in the {1} state." - - - - - InvalidOperationException with message like "Cannot set non-nullable property '{0}' of type '{1}' to null on object of type '{2}'." - - - - - InvalidOperationException with message like "The property '{0}' in the entity of type '{1}' is null. Store values cannot be obtained for an entity with a null complex property." - - - - - InvalidOperationException with message like "Cannot assign value of type '{0}' to property '{1}' of type '{2}' in property values for type '{3}'." - - - - - NotSupportedException with message like "The set of property value names is read-only." - - - - - ArgumentException with message like "The '{0}' property does not exist or is not mapped for the type '{1}'." - - - - - ArgumentException with message like "Cannot copy values from DbPropertyValues for type '{0}' into DbPropertyValues for type '{1}'." - - - - - ArgumentException with message like "Cannot copy from property values for object of type '{0}' into property values for object of type '{1}'." - - - - - ArgumentException with message like "A property of a complex type must be set to an instance of the generic or non-generic DbPropertyValues class for that type." - - - - - InvalidOperationException with message like "The value of the complex property '{0}' on entity of type '{1}' is null. Complex properties cannot be set to null and values cannot be set for null complex properties." - - - - - InvalidOperationException with message like "The value of the nested property values property '{0}' on the values for entity of type '{1}' is null. Nested property values cannot be set to null and values cannot be set for null complex properties." - - - - - InvalidOperationException with message like "Cannot set the value of the nested property '{0}' because value of the complex property '{1}' to which it belongs is null." - - - - - InvalidOperationException with message like "Cannot set the original value of the nested property '{0}' because the original value of the complex property '{1}' to which it belongs is null." - - - - - InvalidOperationException with message like "The model backing the '{0}' context has changed since the database was created. Consider using Code First Migrations to update the database (http://go.microsoft.com/fwlink/?LinkId=238269)." - - - - - InvalidOperationException with message like "Database '{0}' cannot be created because it already exists." - - - - - NotSupportedException with message like "Model compatibility cannot be checked because the DbContext instance was not created using Code First patterns. DbContext instances created from an ObjectContext or using an EDMX file cannot be checked for compatibility." - - - - - NotSupportedException with message like "Model compatibility cannot be checked because the EdmMetadata type was not included in the model. Ensure that IncludeMetadataConvention has been added to the DbModelBuilder conventions." - - - - - NotSupportedException with message like "Model compatibility cannot be checked because the database does not contain model metadata. Model compatibility can only be checked for databases created using Code First or Code First Migrations." - - - - - - - InvalidOperationException with message like "Failed to set database initializer of type '{0}' for DbContext type '{1}' specified in the application configuration. See inner exception for details." - - - - - InvalidOperationException with message like "Configuration for DbContext type '{0}' is specified multiple times in the application configuration. Each context can only be configured once." - - - - - InvalidOperationException with message like "Failed to set Database.DefaultConnectionFactory to an instance of the '{0}' type as specified in the application configuration. See inner exception for details." - - - - - InvalidOperationException with message like "The type '{0}' could not be found. The type name must be an assembly-qualified name." - - - - - InvalidOperationException with message like "The context cannot be used while the model is being created." - - - - - InvalidOperationException with message like "The DbContext class cannot be used with models that have multiple entity sets per type (MEST)." - - - - - InvalidOperationException with message like "The operation cannot be completed because the DbContext has been disposed." - - - - - InvalidOperationException with message like "The provider factory returned a null connection." - - - - - InvalidOperationException with message like "The connection string '{0}' in the application's configuration file does not contain the required providerName attribute."" - - - - - InvalidOperationException with message like "The DbConnectionFactory instance returned a null connection." - - - - - ArgumentException with message like "The number of primary key values passed must match number of primary key values defined on the entity." - - - - - ArgumentException with message like "The type of one of the primary key values did not match the type defined in the entity. See inner exception for details." - - - - - InvalidOperationException with message like "The entity found was of type {0} when an entity of type {1} was requested." - - - - - InvalidOperationException with message like "Multiple entities were found in the Added state that match the given primary key values." - - - - - InvalidOperationException with message like "The type '{0}' is mapped as a complex type. The Set method, DbSet objects, and DbEntityEntry objects can only be used with entity types, not complex types." - - - - - InvalidOperationException with message like "The type '{0}' is not attributed with EdmEntityTypeAttribute but is contained in an assembly attributed with EdmSchemaAttribute. POCO entities that do not use EdmEntityTypeAttribute cannot be contained in the same assembly as non-POCO entities that use EdmEntityTypeAttribute." - - - - - InvalidOperationException with message like "The entity type {0} is not part of the model for the current context." - - - - - NotSupportedException with message like "Data binding directly to a store query (DbSet, DbQuery, DbSqlQuery) is not supported. Instead populate a DbSet with data, for example by calling Load on the DbSet, and then bind to local data. For WPF bind to DbSet.Local. For WinForms bind to DbSet.Local.ToBindingList()." - - - - - ArgumentException with message like "The Include path expression must refer to a navigation property defined on the type. Use dotted paths for reference navigation properties and the Select operator for collection navigation properties." - - - - - InvalidOperationException with message like "No connection string named '{0}' could be found in the application config file." - - - - - InvalidOperationException with message like "Cannot initialize a DbContext from an entity connection string or an EntityConnection instance together with a DbCompiledModel. If an entity connection string or EntityConnection instance is used, then the model will be created from the metadata in the connection. If a DbCompiledModel is used, then the connection supplied should be a standard database connection (for example, a SqlConnection instance) rather than an entity connection." - - - - - NotSupportedException with message like "The collection navigation property '{0}' on the entity of type '{1}' cannot be set because the entity type does not define a navigation property with a set accessor." - - - - - NotSupportedException with message like "Using the same DbCompiledModel to create contexts against different types of database servers is not supported. Instead, create a separate DbCompiledModel for each type of server being used." - - - - - InvalidOperationException with message like "Multiple object sets per type are not supported. The object sets '{0}' and '{1}' can both contain instances of type '{2}'." - - - - - InvalidOperationException with message like "The context type '{0}' must have a public constructor taking an EntityConnection." - - - - - NotSupportedException with message like "The database name '{0}' is not supported because it is an MDF file name. A full connection string must be provided to attach an MDF file." - - - - - DataException with message like "An exception occurred while initializing the database. See the InnerException for details." - - - - - NotSupportedException with message like "Creating a DbModelBuilder or writing the EDMX from a DbContext created using an existing ObjectContext is not supported. EDMX can only be obtained from a Code First DbContext created without using an existing DbCompiledModel." - - - - - NotSupportedException with message like "Creating a DbModelBuilder or writing the EDMX from a DbContext created using an existing DbCompiledModel is not supported. EDMX can only be obtained from a Code First DbContext created without using an existing DbCompiledModel." - - - - - NotSupportedException with message like "Creating a DbModelBuilder or writing the EDMX from a DbContext created using Database First or Model First is not supported. EDMX can only be obtained from a Code First DbContext created without using an existing DbCompiledModel." - - - - - InvalidOperationException with message like "The context factory type '{0}' must have a public default constructor." - - - - - InvalidOperationException with message like "The generic 'Set' method cannot be called with a proxy type. Either use the actual entity type or call the non-generic 'Set' method." - - - - - InvalidOperationException with message like "MaxLengthAttribute must have a Length value that is greater than zero. Use MaxLength() without parameters to indicate that the string or array can have the maximum allowable length." - - - - - InvalidOperationException with message like "MinLengthAttribute must have a Length value that is zero or greater." - - - - - InvalidOperationException with message like "No connection string named '{0}' could be found in the application config file." - - - - - InvalidOperationException with message like "The connection can not be overridden because this context was created from an existing ObjectContext." - - - - - InvalidOperationException with message like "Can not override the connection for this context with a standard DbConnection because the original connection was an EntityConnection." - - - - - InvalidOperationException with message like "Can not override the connection for this context with an EntityConnection because the original connection was a standard DbConnection." - - - - - The exception that is thrown when a null reference (Nothing in Visual Basic) is passed to a method that does not accept it as a valid argument. - - - - - The exception that is thrown when the value of an argument is outside the allowable range of values as defined by the invoked method. - - - - - The exception that is thrown when the author has yet to implement the logic at this point in the program. This can act as an exception based TODO tag. - - - - - The exception that is thrown when an invoked method is not supported, or when there is an attempt to read, seek, or write to a stream that does not support the invoked functionality. - - - - - AutoGenerated resource class. Usage: - - string s = EntityRes.GetString(EntityRes.MyIdenfitier); - - - - - Allows the construction and modification of a user-specified annotation (name-value pair) on a instance. - - - - - Gets or sets an optional namespace that can be used to distinguish the annotation from others with the same value. - - - - - Gets or sets the name of the annotation. - - - - - Gets or sets the value of the annotation. - - - - - - - - - DataModelEventArgs is the base argument type for all events raised by consumers of Entity Data Model (EDM) models. - - - - - Gets a value indicating the that caused the event to be raised. - - - - - Gets an optional value indicating which property of the source item caused the event to be raised. - - - - - Gets a value that identifies the specific error that is being raised. - - - - - Gets an optional descriptive message the describes the error that is being raised. - - - - - DbAliasedMetadataItem provides the base type for all Database Metadata types that can have an optional that should be used instead of the item's when referring to the item in the database. - - - - - NamedDbItem is the base for all types in the Database Metadata construction and modification API with a property. - - - - - The base for all all Database Metadata types that support annotation using . - - - - - DbDataModelItem is the base for all types in the Database Metadata construction and modification API. - - - - - Gets or sets the currently assigned annotations. - - - - - Gets or sets the currently assigned name. - - - - - Gets an optional alternative identifier that should be used when referring to this item in the database. - - - - - When implemented in derived types, allows the construction and modification of a column in a Database Metadata table or row. - - - - - Gets or sets a string indicating the database-specific type of the column. - - - - - Gets or sets a value indicating whether the column is nullable. - - - - - Gets or sets an optional instance that applies additional constraints to the referenced database-specific type of the column. - - - - - Allows the construction and modification of a database in a Database Metadata model. - - - - - Gets or sets an optional value that indicates the database model version. - - - - - Gets or sets the collection of instances that specifies the schemas within the database. - - - - - Allows the construction and modification of a foreign key constraint sourced by a instance. - - - - - Gets or sets the to take when a delete operation is attempted. - - - - - Indicates which Database Metadata concept is represented by a given item. - - - - - Database Kind - - - - - Schema Kind - - - - - Foreign Key Constraint Kind - - - - - Function Kind - - - - - Function Parameter Kind - - - - - Function Return or Parameter Type Kind - - - - - Row Column Kind - - - - - Table Kind - - - - - Table Column Kind - - - - - Primitive Facets Kind - - - - - Specifies the action to take on a given operation. - - - - - Default behavior - - - - - Restrict the operation - - - - - Cascade the operation - - - - - Allows the construction and modification of additional constraints that can be applied to a specific use of a primitive type in a Database Metadata item. - - - - - Returns true if any facet value property currently has a non-null value; otherwise returns false . - - - - - Gets or sets an optional value indicating whether the referenced type should be considered to have a fixed or variable length. - - - - - Gets or sets an optional value indicating whether the referenced type should be considered to have its intrinsic maximum length, rather than a specific value. - - - - - Gets or sets an optional value indicating whether the referenced type should be considered to be Unicode or non-Unicode. - - - - - Gets or sets an optional value indicating the current constraint on the type's maximum length. - - - - - Gets or sets an optional value indicating the current constraint on the type's precision. - - - - - Gets or sets an optional value indicating the current constraint on the type's scale. - - - - - Gets or sets an optional value indicating the current spatial type's SRID. - - - - - Gets or sets an optional value indicating the current spatial type's SRID. - - - - - Gets or sets an optional value indicating whether the spatial type is to be type checked strictly. - - - - - Allows the construction and modification of a database schema in a database model. - - - - - Gets or sets the collection of instances that specifies the tables declared within the schema. - - - - - DbSchemaMetadataItem is the base for all types that can be contained in a schema. - - - - - Allows the construction and modification of a column in a table. - - - - - Gets or sets a value indicating whether the column is part of the table's primary key. - - - - - Gets or sets a value indicating if and how the value of the column is automatically generated. - - - - - Gets or sets an optional value indicating the collation specific to this table column. - - - - - Gets or sets an optional value that specifies the default value for the column. - - - - - Allows the construction and modification a table in a database schema. - - - - - Gets or sets the collection of instances that specifies the columns present within the table. - - - - - Gets or sets the collection of instances from the collection of the table that are part of the primary key. - - - - - Gets or sets the collection of instances that defines the foreign key constraints sourced from the table. - - - - - Represents a specific use of a type in a Database Metadata item. - - - - - Gets or sets an optional instance that applies additional constraints to a referenced primitive type. - - - Accessing this property forces the creation of a DbPrimitiveTypeFacets value if no value has previously been set. Use to determine whether or not this property currently has a value. - - - - - Gets or sets a value indicating whether the represented type is a collection type. - - - - - Gets or sets an optional value indicating whether the referenced type should be considered nullable. - - - - - Gets a value indicating whether the type has been configured as a row type by the addition of one or more RowColumns. - - - - - Represents the mapping of an EDM association end ( ) as a collection of property mappings ( ). - - - - - DbMappingMetadataItem is the base for all types in the EDM-to-Database Mapping construction and modification API that support annotation using . - - - - - DbMappingModelItem is the base for all types in the EDM-to-Database Mapping construction and modification API. - - - - - Gets or sets the currently assigned annotations. - - - - - Gets an value representing the association end that is being mapped. - - - - - Gets the collection of s that specifies how the association end key properties are mapped to the table. - - - - - Gets an value representing the association set that is being mapped. - - - - - Gets a value representing the table to which the entity type's properties are being mapped. - - - - - Gets the collection of s that specifies the constant or null values that columns in must have for this type mapping to apply. - - - - - Allows the construction and modification of a condition for a column in a database table. - - - - - Gets or sets a value representing the table column which must contain for this condition to hold. - - - - - Gets or sets the value that must contain for this condition to hold. - - - - - Gets or sets an value representing the model that is being mapped. - - - - - Gets or sets a value representing the database that is the target of the mapping. - - - - - Gets or sets the collection of s that specifies how the model's entity containers are mapped to the database. - - - - - Represents the mapping of an entity property to a column in a database table. - - - - - Gets or sets the collection of instances that defines the mapped property, beginning from a property declared by the mapped entity type and optionally proceeding through properties of complex property result types. - - - - - Gets or sets a value representing the table column to which the entity property is being mapped. - - - - - Allows the construction and modification of the mapping of an EDM entity container ( ) to a database ( ). - - - - - Gets or sets an value representing the entity container that is being mapped. - - - - - Gets or sets the collection of s that specifies how the container's entity sets are mapped to the database. - - - - - Gets the collection of s that specifies how the container's association sets are mapped to the database. - - - - - Allows the construction and modification of the mapping of an EDM entity set ( ) to a database ( ). - - - - - Gets or sets an value representing the entity set that is being mapped. - - - - - Gets or sets the collection of s that specifies how the set's entity types are mapped to the database. - - - - - Allows the construction and modification of a complete or partial mapping of an EDM entity type ( ) or type hierarchy to a specific database table ( ). - - - - - Gets or sets an value representing the entity type or hierarchy that is being mapped. - - - - - Gets or sets a value indicating whether this type mapping applies to and all its direct or indirect subtypes ( true ), or only to ( false ). - - - - - Gets a value representing the table to which the entity type's properties are being mapped. - - - - - Gets the collection of s that specifies how the type's properties are mapped to the table. - - - - - Gets the collection of s that specifies the constant or null values that columns in must have for this type mapping fragment to apply. - - - - - Indicates which EDM-to-Database Mapping concept is represented by a given item. - - - - - Database Mapping Kind - - - - - Entity Container Mapping Kind - - - - - Entity Set Mapping Kind - - - - - Association Set Mapping Kind - - - - - Entity Type Mapping Kind - - - - - Query View Mapping Kind - - - - - Entity Type Mapping Fragment Kind - - - - - Edm Property Mapping Kind - - - - - Association End Mapping Kind - - - - - Column Condition Kind - - - - - Property Condition Kind - - - - - Allows the construction and modification of a constraint applied to an Entity Data Model (EDM) association. - - - - - Gets or sets the that represents the 'dependent' end of the constraint; properties from this association end's entity type contribute to the collection. - - - - - Gets or sets the collection of instances from the of the constraint. The values of these properties are constrained against the primary key values of the remaining, 'principal' association end's entity type. - - - - - Allows the construction and modification of one end of an Entity Data Model (EDM) association. - - - - - Gets or sets the entity type referenced by this association end. - - - - - Gets or sets the of this association end, which indicates the multiplicity of the end and whether or not it is required. - - - - - Gets or sets the to take when a delete operation is attempted. - - - - - Indicates the multiplicity of an and whether or not it is required. - - - - - Allows the construction and modification of an association set in an Entity Data Model (EDM) ). - - - - - Represents an item in an Entity Data Model (EDM) . - - - - - Gets or sets the that specifies the association type for the set. - - - - - Gets or sets the that specifies the entity set corresponding to the association end for this association set. - - - - - Gets or sets the that specifies the entity set corresponding to the association end for this association set. - - - - - - The base for all all Entity Data Model (EDM) types that represent a structured type from the EDM type system. - - - - - Gets or sets the that defines the source end of the association. - - - - - Gets or sets the that defines the target end of the association. - - - - - Gets or sets the optional constraint that indicates whether the relationship is an independent association (no constraint present) or a foreign key relationship ( specified). - - - - - Collection semantics for properties. - - - - - The property does not have a collection type or does not specify explicit collection semantics. - - - - - The property is an unordered collection that may contain duplicates. - - - - - The property is an ordered collection that may contain duplicates. - - - - - Allows the construction and modification of a complex type in an Entity Data Model (EDM) . - - - - - Gets or sets the optional that indicates the base complex type of the complex type. - - - - - Gets or sets a value indicating whether the complex type is abstract. - - - - - Gets or sets the collection of instances that describe the (scalar or complex) properties of the complex type. - - - - - Concurrency mode for properties. - - - - - Default concurrency mode: the property is never validated at write time - - - - - Fixed concurrency mode: the property is always validated at write time - - - - - Allows the construction and modification of an entity container in an Entity Data Model (EDM) . - - - - - Gets all s declared within the namspace. Includes s and s. - - - - - Gets or sets the collection of s that specifies the association sets within the container. - - - - - Gets or sets the collection of s that specifies the entity sets within the container. - - - - - Allows the construction and modification of an entity set in an Entity Data Model (EDM) . - - - - - Gets or sets the that specifies the entity type for the set. - - - - - Allows the construction and modification of an entity type in an Entity Data Model (EDM) . - - - - - Gets or sets the optional that indicates the base entity type of the entity type. - - - - - Gets or sets a value indicating whether the entity type is abstract. - - - - - Gets or sets the collection of s that specifies the properties declared by the entity type. - - - - - Gets or sets the collection of s that indicates which properties from the collection are part of the entity key. - - - - - Gets or sets the optional collection of s that specifies the navigation properties declared by the entity type. - - - - - Indicates which Entity Data Model (EDM) concept is represented by a given item. - - - - - Association End Kind - - - - - Association Set Kind - - - - - Association Type Kind - - - - - Collection Type Kind - - - - - Complex Type Kind - - - - - Entity Container Kind - - - - - Entity Set Kind - - - - - Entity Type Kind - - - - - Function Group Kind - - - - - Function Overload Kind - - - - - Function Import Kind - - - - - Function Parameter Kind - - - - - Navigation Property Kind - - - - - EdmProperty Type Kind - - - - - Association Constraint Type Kind - - - - - Ref Type Kind - - - - - Row Column Kind - - - - - Row Type Kind - - - - - Type Reference Kind - - - - - Model Kind - - - - - Namespace Kind - - - - - Primitive Facets Kind - - - - - Primitive Type Kind - - - - - Enum Type Kind - - - - - Enum Type Member Kind - - - - - EdmModel is the top-level container for namespaces and entity containers belonging to the same logical Entity Data Model (EDM) model. - - - - - Gets or sets an optional value that indicates the entity model version. - - - - - Gets or sets the containers declared within the model. - - - - - Gets or sets the namespaces declared within the model. - - - - - Allows the construction and modification of a namespace in an . - - - - - Gets all s declared within the namspace. Includes s, s, s. - - - - - Gets or sets the s declared within the namespace. - - - - - Gets or sets the s declared within the namespace. - - - - - Gets or sets the s declared within the namespace. - - - - - Allows the construction and modification of an Entity Data Model (EDM) navigation property. - - - - - Gets or sets the that specifies the association over which navigation takes place. - - - - - Gets or sets the that specifies which association end is the 'destination' end of the navigation and produces the navigation property result. - - - - - Specifies the action to take on a given operation. - - - - - Default behavior - - - - - Restrict the operation - - - - - Cascade the operation - - - - - Represents one of the fixed set of Entity Data Model (EDM) primitive types. - - - - - The base for all all Entity Data Model (EDM) types that represent a scalar type from the EDM type system. - - - - - Retrieves the EdmPrimitiveType instance with the corresponding to the specified value, if any. - - The name of the primitive type instance to retrieve - The EdmPrimitiveType with the specified name, if successful; otherwise null . - true if the given name corresponds to an EDM primitive type name; otherwise false . - - - - Gets the EdmPrimitiveType instance that represents the primitive type. - - - - - Gets the EdmPrimitiveType instance that represents the primitive type. - - - - - Gets the EdmPrimitiveType instance that represents the primitive type. - - - - - Gets the EdmPrimitiveType instance that represents the primitive type. - - - - - Gets the EdmPrimitiveType instance that represents the primitive type. - - - - - Gets the EdmPrimitiveType instance that represents the primitive type. - - - - - Gets the EdmPrimitiveType instance that represents the primitive type. - - - - - Gets the EdmPrimitiveType instance that represents the primitive type. - - - - - Gets the EdmPrimitiveType instance that represents the primitive type. - - - - - Gets the EdmPrimitiveType instance that represents the primitive type. - - - - - Gets the EdmPrimitiveType instance that represents the primitive type. - - - - - Gets the EdmPrimitiveType instance that represents the primitive type. - - - - - Gets the EdmPrimitiveType instance that represents the primitive type. - - - - - Gets the EdmPrimitiveType instance that represents the primitive type. - - - - - Gets the EdmPrimitiveType instance that represents the primitive type. - - - - - Gets an value that indicates which Entity Data Model (EDM) primitive type this type represents. - - - - - Allows the construction and modification of additional constraints that can be applied to a specific use of a primitive type in an Entity Data Model (EDM) item. See . - - - - - Returns true if any facet value property currently has a non-null value; otherwise returns false . - - - - - Gets or sets an optional value indicating the current constraint on the type's maximum length. - - - - - Gets or sets an optional value indicating whether the referenced type should be considered to have its intrinsic maximum length, rather than a specific value. - - - - - Gets or sets an optional value indicating whether the referenced type should be considered to have a fixed or variable length. - - - - - Gets or sets an optional value indicating whether the referenced type should be considered to be Unicode or non-Unicode. - - - - - Gets or sets an optional value indicating the current constraint on the type's precision. - - - - - Gets or sets an optional value indicating the current constraint on the type's scale. - - - - - Gets or sets an optional value indicating that the current spatial type's SRID is unconstrained. - - - - - Gets or sets an optional value indicating the current spatial type's SRID. - - - - - Gets or sets an optional value indicating whether the spatial type is to be type checked strictly. - - - - - Primitive Types as defined by the Entity Data Model (EDM). - - - - - Binary Type Kind - - - - - Boolean Type Kind - - - - - Byte Type Kind - - - - - DateTime Type Kind - - - - - Decimal Type Kind - - - - - Double Type Kind - - - - - Guid Type Kind - - - - - Single Type Kind - - - - - SByte Type Kind - - - - - Int16 Type Kind - - - - - Int32 Type Kind - - - - - Int64 Type Kind - - - - - String Type Kind - - - - - Time Type Kind - - - - - DateTimeOffset Type Kind - - - - - Geometry Type Kind - - - - - Geography Type Kind - - - - - Geometric point type kind - - - - - Geometric linestring type kind - - - - - Geometric polygon type kind - - - - - Geometric multi-point type kind - - - - - Geometric multi-linestring type kind - - - - - Geometric multi-polygon type kind - - - - - Geometric collection type kind - - - - - Geographic point type kind - - - - - Geographic linestring type kind - - - - - Geographic polygon type kind - - - - - Geographic multi-point type kind - - - - - Geographic multi-linestring type kind - - - - - Geographic multi-polygon type kind - - - - - Geographic collection type kind - - - - - Allows the construction and modification of a primitive- or complex-valued property of an Entity Data Model (EDM) entity or complex type. - - - - - Gets or sets an value that indicates which collection semantics - if any - apply to the property. - - - - - Gets or sets a value that indicates whether the property is used for concurrency validation. - - - - - Gets or sets on optional value that indicates an initial default value for the property. - - - - - Gets or sets an that specifies the result type of the property. - - - - - Enumerates all s declared or inherited by an . - - - - - Allows the construction and modification of a specific use of a type in an Entity Data Model (EDM) item. See for examples. - - - - - Gets or sets a value indicating the collection rank of the type reference. A collection rank greater than zero indicates that the type reference represents a collection of its referenced . - - - - - Gets or sets a value indicating the referenced by this type reference. - - - - - Gets or sets an optional value indicating whether the referenced type should be considered nullable. - - - - - Gets or sets an optional instance that applies additional constraints to a referenced primitive type. - - - Accessing this property forces the creation of an EdmPrimitiveTypeFacets value if no value has previously been set. Use to determine whether or not this property currently has a value. - - - - - Gets a value indicating whether the property of this type reference has been assigned an value with at least one facet value specified. - - - - - Indicates whether this type reference represents a collection of its referenced (when is greater than zero) or not. - - - - - Indicates whether the property of this type reference currently refers to an , is not a collection type, and does not have primitive facet values specified. - - - - - Gets the currently referred to by this type reference, or null if the type reference is a collection type or does not refer to a complex type. - - - - - Indicates whether the property of this type reference currently refers to an and is not a collection type. - - - - - Gets the currently referred to by this type reference, or null if the type reference is a collection type or does not refer to a primitive type. - - - - - Contains constant values that apply to the EDM model, regardless of source (for CSDL specific constants see ). - - - - - Parsing code taken from System.dll's System.CodeDom.Compiler.CodeGenerator.IsValidLanguageIndependentIdentifier(string) method to avoid LinkDemand needed to call this method - - - - - - - - - - - Constants for CSDL XML. - - - - - Constants for C-S MSL XML. - - - - - Constants for SSDL XML. - - - - - The acceptable range for this enum is 0000 - 0999; the range 10,000-15,000 is reserved for tools. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Precision out of range - - - - - Scale out of range - - - - - - - - - - - - - One of the required facets is missing - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - The facet isn't allow by the property type. - - - - - This facet value is constant and is specified in the schema - - - - - - - - - - - - - Multiplicity value was malformed - - - - - The value for the Action attribute is invalid or not allowed in the current context - - - - - An error occurred processing the On<Operation> elements - - - - - Ends were given for the Property element of a EntityContainer that is not a RelationshipSet - - - - - The extent name used in the EntittyContainerType End does not match the name of any of the EntityContainerProperties in the containing EntityContainer - - - - - An end element was not given, and cannot be inferred because too many EntityContainerEntitySet elements that are good possibilities. - - - - - An end element was not given, and cannot be inferred because there is no EntityContainerEntitySets that are the correct type to be used as an EntitySet. - - - - - Not a valid parameter direction for the parameter in a function - - - - - Unable to infer an optional schema part, to resolve this; be more explicit - - - - - Invalid facet attribute(s) specified in provider manifest - - - - - Invalid role value in the relationship constraint - - - - - Invalid Property in relationship constraint - - - - - Type mismatch between ToProperty and FromProperty in the relationship constraint - - - - - Invalid multiplicity in FromRole in the relationship constraint - - - - - The number of properties in the FromProperty and ToProperty in the relationship constraint must be identical - - - - - No Properties defined in either FromProperty or ToProperty in the relationship constraint - - - - - Missing constraint in relationship type in ssdl - - - - - Same role referred in the ToRole and FromRole of a referential constraint - - - - - Invalid value for attribute ParameterTypeSemantics - - - - - Invalid type used for a Relationship End Type - - - - - Invalid PrimitiveTypeKind - - - - - Invalid TypeConversion DestinationType - - - - - Expected a integer value between 0 - 255 - - - - - Invalid Type specified in function - - - - - Precision must not be greater than 28 - - - - - Properties that are part of entity key must be of scalar type - - - - - Binary type properties which are part of entity key are currently not supported - - - - - The primitive type kind does not have a preferred mapping - - - - - More than one PreferredMapping for a PrimitiveTypeKind - - - - - End with * multiplicity cannot have operations specified - - - - - EntitySet type has no keys - - - - - InvalidNumberOfParametersForAggregateFunction - - - - - InvalidParameterTypeForAggregateFunction - - - - - Composable functions must declare a return type. - - - - - Non-composable functions must not declare a return type. - - - - - Non-composable functions do not permit the aggregate; niladic; or built-in attributes. - - - - - Composable functions can not include command text attribute. - - - - - Functions should not declare both a store name and command text (only one or the other can be used). - - - - - SystemNamespace - - - - - Empty DefiningQuery text - - - - - Schema, Table and DefiningQuery are all specified, and are mutually exclusive - - - - - ConcurrencyMode value was malformed - - - - - Concurrency can't change for any sub types of an EntitySet type. - - - - - Function import return type must be either empty, a collection of entities, or a singleton scalar. - - - - - Function import specifies a non-existent entity set. - - - - - Function import specifies entity type return but no entity set. - - - - - Function import specifies entity type that does not derive from element type of entity set. - - - - - Function import specifies a binding to an entity set but does not return entities. - - - - - InternalError - - - - - Same Entity Set Taking part in the same role of the relationship set in two different relationship sets - - - - - Entity key refers to the same property twice - - - - - Function declares a ReturnType attribute and element - - - - - Nullable Complex Type not supported in Edm V1 - - - - - Only Complex Collections supported in Edm V1.1 - - - - - No Key defined on Entity Type - - - - - Invalid namespace specified in using element - - - - - Need not specify system namespace in using - - - - - Cannot use a reserved/system namespace as alias - - - - - Invalid qualification specified for type - - - - - Invalid Entity Container Name in extends attribute - - - - - Invalid CollectionKind value in property CollectionKind attribute - - - - - Must specify namespace or alias of the schema in which this type is defined - - - - - Entity Container cannot extend itself - - - - - Failed to retrieve provider manifest - - - - - Mismatched Provider Manifest token values in SSDL artifacts - - - - - Missing Provider Manifest token value in SSDL artifact(s) - - - - - Empty CommandText element - - - - - Inconsistent Provider values in SSDL artifacts - - - - - Inconsistent Provider Manifest token values in SSDL artifacts - - - - - Duplicated Function overloads - - - - - InvalidProvider - - - - - FunctionWithNonEdmTypeNotSupported - - - - - ComplexTypeAsReturnTypeAndDefinedEntitySet - - - - - ComplexTypeAsReturnTypeAndDefinedEntitySet - - - - unused 179, - unused 180, - unused 181, - - In model functions facet attribute is allowed only on ScalarTypes - - - - - Captures several conditions where facets are placed on element where it should not exist. - - - - - Return type has not been declared - - - - - Invalid value in the EnumTypeOption - - - - - The structural annotation cannot use codegen namespaces - - - - - Function and type cannot have the same fully qualified name - - - - - Cannot load different version of schema in the same ItemCollection - - - - - Expected bool value - - - - - End without Multiplicity specified - - - - - In SSDL, if composable function returns a collection of rows (TVF), all row properties must be of scalar types. - - - - - The name of NamedEdmItem must not be empty or white space only - - - - - EdmTypeReference is empty - - Unused 199; - - - - Serializes an that conforms to the restrictions of a single CSDL schema file to an XML writer. The model to be serialized must contain a single and a single . - - - - - Serialize the to the XmlWriter. - - The EdmModel to serialize, mut have only one and one - The XmlWriter to serialize to - - - - Serialize the to the XmlWriter - - The DbModel to serialize - The XmlWriter to serialize to - - - - Serialize the to the - - The DbDatabaseMetadata to serialize - Provider information on the Schema element - ProviderManifestToken information on the Schema element - The XmlWriter to serialize to - - - - - author/email - - - - - author/name - - - - - author/uri - - - - - published - - - - - rights - - - - - summary - - - - - title - - - - - contributor/email - - - - - contributor/name - - - - - contributor/uri - - - - - category/@label - - - - - Plaintext - - - - - HTML - - - - - XHTML - - - - - updated - - - - - link/@href - - - - - link/@rel - - - - - link/@type - - - - - link/@hreflang - - - - - link/@title - - - - - link/@length - - - - - category/@term - - - - - category/@scheme - - - - - Return role name pair - - - - - - - - The context for DataModel Validation - - - - - Returns true if the given two ends are similar - the relationship type that this ends belongs to is the same and the entity set refered by the ends are same and they are from the same role - - - - - - - - Return true if the Referential Constraint on the association is ready for further validation, otherwise return false. - - - - - - - Resolves the given property names to the property in the item Also checks whether the properties form the key for the given type and whether all the properties are nullable or not - - - - - - - - - - - Return true if the namespaceName is a Edm System Namespace - - - - - - - Return true if the entityType is a subtype of any entity type in the dictionary keys, and return the corresponding entry EntitySet value. Otherwise return false. - - - - - - - - - Return true if any of the properties in the EdmEntityType defines ConcurrencyMode. Otherwise return false. - - - - - - - Add member name to the Hash set, raise an error if the name exists already. - - - - - - - - - If the string is null, empty, or only whitespace, return false, otherwise return true - - - - - - - Determine if a cycle exists in the type hierarchy: use two pointers to walk the chain, if one catches up with the other, we have a cycle. - - true if a cycle exists in the type hierarchy, false otherwise - - - - RuleSet for DataModel Validation - - - - - Get the related rules given certain DataModelItem - - The to validate - A collection of - - - - Data Model Validator - - - - - Validate the and all of its properties given certain version. - - The root of the model to be validated - True to validate the syntax, otherwise false - - - - The RuleSet for EdmModel - - - - - Get based on version - - a double value of version - - - - - The context for EdmModel Validation - - - - - Visitor for EdmModel Validation - - - - - Edm Model Validator - - - - - validate the from the root with the context - - The root to validate from - The validation context - - - - An implementation of IDatabaseInitializer that will recreate and optionally re-seed the - database only if the database does not exist. - To seed the database, create a derived class and override the Seed method. - - The type of the context. - - - - Executes the strategy to initialize the database for the given context. - - The context. - - - - A that should be overridden to actually add data to the context for seeding. - The default implementation does nothing. - - The context to seed. - - - - An instances of this class is obtained from an object and can be used - to manage the actual database backing a DbContext or connection. - This includes creating, deleting, and checking for the existence of a database. - Note that deletion and checking for existence of a database can be performed using just a - connection (i.e. without a full context) by using the static methods of this class. - - - - - Creates a Database backed by the given context. This object can be used to create a database, - check for database existence, and delete a database. - - The context that defines the database connection and model. - - - - Gets or sets the database initialization strategy. The database initialization strategy is called when instance - is initialized from a . The strategy can optionally check for database existence, create a new database, and - seed the database with data. - The default strategy is an instance of . - - The type of the context. - The strategy. - The database creation strategy. - - - - Internal version of SetInitializer that allows the strategy to be locked such that it cannot be replaced - by another call to SetInitializer. This allows strategies set in the app.config to win over strategies set - in code. - - The type of the context. - The strategy. - if set to true then the strategy is locked. - - - - Runs the the registered on this context. - - If "force" is set to true, then the initializer is run regardless of whether or not it - has been run before. This can be useful if a database is deleted while an app is running - and needs to be reinitialized. - - If "force" is set to false, then the initializer is only run if it has not already been - run for this context, model, and connection in this app domain. This method is typically - used when it is necessary to ensure that the database has been created and seeded - before starting some operation where doing so lazily will cause issues, such as when the - operation is part of a transaction. - - if set to true the initializer is run even if it has already been run. - - - - Checks whether or not the database is compatible with the the current Code First model. - - - Model compatibility currently uses the following rules. - - If the context was created using either the Model First or Database First approach then the - model is assumed to be compatible with the database and this method returns true. - - For Code First the model is considered compatible if the model is stored in the database - in the Migrations history table and that model has no differences from the current model as - determined by Migrations model differ. - - If the model is not stored in the database but an EF 4.1/4.2 model hash is found instead, - then this is used to check for compatibility. - - - If set to true then an exception will be thrown if no model metadata is found in - the database. If set to false then this method will return true if metadata - is not found. - - True if the model hash in the context and the database match; false otherwise. - - - - - Creates a new database on the database server for the model defined in the backing context. - Note that calling this method before the database initialization strategy has run will disable - executing that strategy. - - - - - Creates a new database on the database server for the model defined in the backing context, but only - if a database with the same name does not already exist on the server. - - True if the database did not exist and was created; false otherwise. - - - - Checks whether or not the database exists on the server. - - True if the database exists; false otherwise. - - - - Deletes the database on the database server if it exists, otherwise does nothing. - Calling this method from outside of an initializer will mark the database as having - not been initialized. This means that if an attempt is made to use the database again - after it has been deleted, then any initializer set will run again and, usually, will - try to create the database again automatically. - - True if the database did exist and was deleted; false otherwise. - - - - Checks whether or not the database exists on the server. - The connection to the database is created using the given database name or connection string - in the same way as is described in the documentation for the class. - - The database name or a connection string to the database. - True if the database exists; false otherwise. - - - - Deletes the database on the database server if it exists, otherwise does nothing. - The connection to the database is created using the given database name or connection string - in the same way as is described in the documentation for the class. - - The database name or a connection string to the database. - True if the database did exist and was deleted; false otherwise. - - - - Checks whether or not the database exists on the server. - - An existing connection to the database. - True if the database exists; false otherwise. - - - - Deletes the database on the database server if it exists, otherwise does nothing. - - An existing connection to the database. - True if the database did exist and was deleted; false otherwise. - - - - Resets the DefaultConnectionFactory to its initial value. - Currently, this method is only used by test code. - - - - - Performs the operation defined by the given delegate using the given lazy connection, ensuring - that the lazy connection is disposed after use. - - Information used to create a DbConnection. - The operation to perform. - The return value of the operation. - - - - Performs the operation defined by the given delegate against a connection. The connection - is either the connection accessed from the context backing this object, or is obtained from - the connection information passed to one of the static methods. - - The connection to use. - The operation to perform. - The return value of the operation. - - - - Returns an empty ObjectContext that can be used to perform delete/exists operations. - - The connection for which to create an ObjectContext - The empty context. - - - - Creates a raw SQL query that will return elements of the given generic type. - The type can be any type that has properties that match the names of the columns returned - from the query, or can be a simple primitive type. The type does not have to be an - entity type. The results of this query are never tracked by the context even if the - type of object returned is an entity type. Use the - method to return entities that are tracked by the context. - - The type of object returned by the query. - The SQL query string. - The parameters to apply to the SQL query string. - A object that will execute the query when it is enumerated. - - - - Creates a raw SQL query that will return elements of the given type. - The type can be any type that has properties that match the names of the columns returned - from the query, or can be a simple primitive type. The type does not have to be an - entity type. The results of this query are never tracked by the context even if the - type of object returned is an entity type. Use the - method to return entities that are tracked by the context. - - The type of object returned by the query. - The SQL query string. - The parameters to apply to the SQL query string. - A object that will execute the query when it is enumerated. - - - - Executes the given DDL/DML command against the database. - - The command string. - The parameters to apply to the command string. - The result returned by the database after executing the command. - - - - Returns the connection being used by this context. This may cause the - connection to be created if it does not already exist. - - Thrown if the context has been disposed. - - - - Returns the as a delegate that can be called with - an instance of the that owns this Database object, or returns null if - there is no initializer set for this context type. - - The initializer delegate or null. - - - - The connection factory to use when creating a from just - a database name or a connection string. - - - This is used when just a database name or connection string is given to or when - the no database name or connection is given to DbContext in which case the name of - the context class is passed to this factory in order to generate a DbConnection. - By default, the instance to use is read from the applications .config - file from the "EntityFramework DefaultConnectionFactory" entry in appSettings. If no entry is found in - the config file then is used. Setting this property in code - always overrides whatever value is found in the config file. - - - - - Checks wether or not the DefaultConnectionFactory has been set to something other than its default value. - - - - - - - Common code for generic and non-generic string Include. - - - - - - Returns a new query where the entities returned will not be cached in the - or . This method works by calling the AsNoTracking method of the - underlying query object. If the underlying query object does not have a AsNoTracking method, - then calling this method will have no affect. - - The element type. - The source query. - A new query with NoTracking applied, or the source query if NoTracking is not supported. - - - - Returns a new query where the entities returned will not be cached in the - or . This method works by calling the AsNoTracking method of the - underlying query object. If the underlying query object does not have a AsNoTracking method, - then calling this method will have no affect. - - The source query. - A new query with NoTracking applied, or the source query if NoTracking is not supported. - - - - Common code for generic and non-generic AsNoTracking. - - - - - Enumerates the query such that for server queries such as those of , , - , and others the results of the query will be loaded into the associated , - or other cache on the client. - This is equivalent to calling ToList and then throwing away the list without the overhead of actually creating the list. - - The source query. - - - - Returns an implementation that stays in sync with the given . - - The element type. - The collection that the binding list will stay in sync with. - The binding list. - - - - DbModelBuilder is used to map CLR classes to a database schema. - This code centric approach to building an Entity Data Model (EDM) model is known as 'Code First'. - - - DbModelBuilder is typically used to configure a model by overriding . - You can also use DbModelBuilder independently of DbContext to build a model and then construct a - or . - The recommended approach, however, is to use OnModelCreating in as - the workflow is more intuitive and takes care of common tasks, such as caching the created model. - - Types that form your model are registered with DbModelBuilder and optional configuration can be - performed by applying data annotations to your classes and/or using the fluent style DbModelBuilder - API. - - When the Build method is called a set of conventions are run to discover the initial model. - These conventions will automatically discover aspects of the model, such as primary keys, and - will also process any data annotations that were specified on your classes. Finally - any configuration that was performed using the DbModelBuilder API is applied. - - Configuration done via the DbModelBuilder API takes precedence over data annotations which - in turn take precedence over the default conventions. - - - - - Initializes a new instance of the class. - - The process of discovering the initial model will use the set of conventions included - in the most recent version of the Entity Framework installed on your machine. - - - Upgrading to newer versions of the Entity Framework may cause breaking changes - in your application because new conventions may cause the initial model to be - configured differently. There is an alternate constructor that allows a specific - version of conventions to be specified. - - - - - Initializes a new instance of the class that will use - a specific set of conventions to discover the initial model. - - The version of conventions to be used. - - - - Excludes a type from the model. This is used to remove types from the model that were added - by convention during initial model discovery. - - The type to be excluded. - The same DbModelBuilder instance so that multiple calls can be chained. - - - - Excludes a type(s) from the model. This is used to remove types from the model that were added - by convention during initial model discovery. - - The types to be excluded from the model. - The same DbModelBuilder instance so that multiple calls can be chained. - - - - Registers an entity type as part of the model and returns an object that can be used to - configure the entity. This method can be called multiple times for the same entity to - perform multiple lines of configuration. - - The type to be registered or configured. - The configuration object for the specified entity type. - - - - Registers a type as an entity in the model and returns an object that can be used to - configure the entity. This method can be called multiple times for the same type to - perform multiple lines of configuration. - - The type to be registered or configured. - The configuration object for the specified entity type. - - - - Registers a type as a complex type in the model and returns an object that can be used to - configure the complex type. This method can be called multiple times for the same type to - perform multiple lines of configuration. - - The type to be registered or configured. - The configuration object for the specified complex type. - - - - Creates a based on the configuration performed using this builder. - The connection is used to determine the database provider being used as this - affects the database layer of the generated model. - - Connection to use to determine provider information. - The model that was built. - - - - Creates a based on the configuration performed using this builder. - Provider information must be specified because this affects the database layer of the generated model. - For SqlClient the invariant name is 'System.Data.SqlClient' and the manifest token is the version year (i.e. '2005', '2008' etc.) - - The database provider that the model will be used with. - The model that was built. - - - - Provides access to the settings of this DbModelBuilder that deal with conventions. - - - - - Gets the for this DbModelBuilder. - The registrar allows derived entity and complex type configurations to be registered with this builder. - - - - - A value from this enumeration can be provided directly to the - class or can be used in the applied to - a class derived from . The value used defines which version of - the DbContext and DbModelBuilder conventions should be used when building a model from - code--also know as "Code First". - - - Using DbModelBuilderVersion.Latest ensures that all the latest functionality is available - when upgrading to a new release of the Entity Framework. However, it may result in an - application behaving differently with the new release than it did with a previous release. - This can be avoided by using a specific version of the conventions, but if a version - other than the latest is set then not all the latest functionality will be available. - - - - - Indicates that the latest version of the and - conventions should be used. - - - - - Indicates that the version of the and - conventions shipped with Entity Framework 4.1 - through 4.3 should be used. - - - - - Indicates that the version of the and - conventions shipped with Entity Framework 5.0 - when targeting .NET 4 should be used. - - - - - Indicates that the version of the and - conventions shipped with Entity Framework 5.0 - when targeting .NET 4.5 should be used. - - - - - This attribute can be applied to a class derived from to set which - version of the DbContext and conventions should be used when building - a model from code--also know as "Code First". See the - enumeration for details about DbModelBuilder versions. - - - If the attribute is missing from DbContextthen DbContext will always use the latest - version of the conventions. This is equivalent to using DbModelBuilderVersion.Latest. - - - - - Initializes a new instance of the class. - - The conventions version to use. - - - - Gets the conventions version. - - The conventions version. - - - - A non-generic version of which can be used when the type of entity - is not known at build time. - - - - - Represents a non-generic LINQ to Entities query against a DbContext. - - - - - An internal interface implemented by and that allows access to - the internal query without using reflection. - - - - - The underlying internal set. - - - - - Internal constructor prevents external classes deriving from DbQuery. - - - - - Throws an exception indicating that binding directly to a store query is not supported. - Instead populate a DbSet with data, for example by using the Load extension method, and - then bind to local data. For WPF bind to DbSet.Local. For Windows Forms bind to - DbSet.Local.ToBindingList(). - - - Never returns; always throws. - - - - - Gets the enumeration of this query causing it to be executed against the store. - - An enumerator for the query - - - - - Returns a new query where the entities returned will not be cached in the . - - A new query with NoTracking applied. - - - - Returns the equivalent generic object. - - The type of element for which the query was created. - The generic set object. - - - - Returns a representation of the underlying query. - - - The query string. - - - - - Returns false. - - false. - - - - The IQueryable element type. - - - - - The IQueryable LINQ Expression. - - - - - The IQueryable provider. - - - - - Gets the underlying internal query object. - - The internal query. - - - - The internal query object that is backing this DbQuery - - - - - An internal interface implemented by and that allows access to - the internal set without using reflection. - - - - - The underlying internal set. - - - - - Internal constructor prevents external classes deriving from DbSet. - - - - - Finds an entity with the given primary key values. - If an entity with the given primary key values exists in the context, then it is - returned immediately without making a request to the store. Otherwise, a request - is made to the store for an entity with the given primary key values and this entity, - if found, is attached to the context and returned. If no entity is found in the - context or the store, then null is returned. - - - The ordering of composite key values is as defined in the EDM, which is in turn as defined in - the designer, by the Code First fluent API, or by the DataMember attribute. - - The values of the primary key for the entity to be found. - The entity found, or null. - Thrown if multiple entities exist in the context with the primary key values given. - Thrown if the type of entity is not part of the data model for this context. - Thrown if the types of the key values do not match the types of the key values for the entity type to be found. - Thrown if the context has been disposed. - - - - Attaches the given entity to the context underlying the set. That is, the entity is placed - into the context in the Unchanged state, just as if it had been read from the database. - - The entity to attach. - The entity. - - Attach is used to repopulate a context with an entity that is known to already exist in the database. - SaveChanges will therefore not attempt to insert an attached entity into the database because - it is assumed to already be there. - Note that entities that are already in the context in some other state will have their state set - to Unchanged. Attach is a no-op if the entity is already in the context in the Unchanged state. - - - - - Adds the given entity to the context underlying the set in the Added state such that it will - be inserted into the database when SaveChanges is called. - - The entity to add. - The entity. - - Note that entities that are already in the context in some other state will have their state set - to Added. Add is a no-op if the entity is already in the context in the Added state. - - - - - Marks the given entity as Deleted such that it will be deleted from the database when SaveChanges - is called. Note that the entity must exist in the context in some other state before this method - is called. - - The entity to remove. - The entity. - - Note that if the entity exists in the context in the Added state, then this method - will cause it to be detached from the context. This is because an Added entity is assumed not to - exist in the database such that trying to delete it does not make sense. - - - - - Creates a new instance of an entity for the type of this set. - Note that this instance is NOT added or attached to the set. - The instance returned will be a proxy if the underlying context is configured to create - proxies and the entity type meets the requirements for creating a proxy. - - The entity instance, which may be a proxy. - - - - Creates a new instance of an entity for the type of this set or for a type derived - from the type of this set. - Note that this instance is NOT added or attached to the set. - The instance returned will be a proxy if the underlying context is configured to create - proxies and the entity type meets the requirements for creating a proxy. - - The entity instance, which may be a proxy. - - - - Returns the equivalent generic object. - - The type of entity for which the set was created. - The generic set object. - - - - Creates a raw SQL query that will return entities in this set. By default, the - entities returned are tracked by the context; this can be changed by calling - AsNoTracking on the returned. - Note that the entities returned are always of the type for this set and never of - a derived type. If the table or tables queried may contain data for other entity - types, then the SQL query must be written appropriately to ensure that only entities of - the correct type are returned. - - The SQL query string. - The parameters to apply to the SQL query string. - A object that will execute the query when it is enumerated. - - - - Gets an that represents a local view of all Added, Unchanged, - and Modified entities in this set. This local view will stay in sync as entities are added or - removed from the context. Likewise, entities added to or removed from the local view will automatically - be added to or removed from the context. - - - This property can be used for data binding by populating the set with data, for example by using the Load - extension method, and then binding to the local data through this property. For WPF bind to this property - directly. For Windows Forms bind to the result of calling ToBindingList on this property - - The local view. - - - - The internal IQueryable that is backing this DbQuery - - - - - Gets the underlying internal set. - - The internal set. - - - - A DbSet represents the collection of all entities in the context, or that can be queried from the - database, of a given type. DbSet objects are created from a DbContext using the DbContext.Set method. - - - Note that DbSet does not support MEST (Multiple Entity Sets per Type) meaning that there is always a - one-to-one correlation between a type and a set. - - The type that defines the set. - - - - Represents a LINQ to Entities query against a DbContext. - - The type of entity to query for. - - - - Creates a new query that will be backed by the given internal query object. - - The backing query. - - - - - Returns a new query where the entities returned will not be cached in the . - - A new query with NoTracking applied. - - - - Throws an exception indicating that binding directly to a store query is not supported. - Instead populate a DbSet with data, for example by using the Load extension method, and - then bind to local data. For WPF bind to DbSet.Local. For Windows Forms bind to - DbSet.Local.ToBindingList(). - - - Never returns; always throws. - - - - - Gets the enumeration of this query causing it to be executed against the store. - - An enumerator for the query - - - - Gets the enumeration of this query causing it to be executed against the store. - - An enumerator for the query - - - - Returns a representation of the underlying query. - - - The query string. - - - - - Returns a new instance of the non-generic class for this query. - - A non-generic version. - - - - Returns false. - - false. - - - - The IQueryable element type. - - - - - The IQueryable LINQ Expression. - - - - - The IQueryable provider. - - - - - The internal query object that is backing this DbQuery - - - - - The internal query object that is backing this DbQuery - - - - - An IDbSet represents the collection of all entities in the context, or that can be queried from the - database, of a given type. DbSet is a concrete implementation of IDbSet. - - The type that defines the set. - - - - Finds an entity with the given primary key values. - If an entity with the given primary key values exists in the context, then it is - returned immediately without making a request to the store. Otherwise, a request - is made to the store for an entity with the given primary key values and this entity, - if found, is attached to the context and returned. If no entity is found in the - context or the store, then null is returned. - - - The ordering of composite key values is as defined in the EDM, which is in turn as defined in - the designer, by the Code First fluent API, or by the DataMember attribute. - - The values of the primary key for the entity to be found. - The entity found, or null. - - - - Adds the given entity to the context underlying the set in the Added state such that it will - be inserted into the database when SaveChanges is called. - - The entity to add. - The entity. - - Note that entities that are already in the context in some other state will have their state set - to Added. Add is a no-op if the entity is already in the context in the Added state. - - - - - Marks the given entity as Deleted such that it will be deleted from the database when SaveChanges - is called. Note that the entity must exist in the context in some other state before this method - is called. - - The entity to remove. - The entity. - - Note that if the entity exists in the context in the Added state, then this method - will cause it to be detached from the context. This is because an Added entity is assumed not to - exist in the database such that trying to delete it does not make sense. - - - - - Attaches the given entity to the context underlying the set. That is, the entity is placed - into the context in the Unchanged state, just as if it had been read from the database. - - The entity to attach. - The entity. - - Attach is used to repopulate a context with an entity that is known to already exist in the database. - SaveChanges will therefore not attempt to insert an attached entity into the database because - it is assumed to already be there. - Note that entities that are already in the context in some other state will have their state set - to Unchanged. Attach is a no-op if the entity is already in the context in the Unchanged state. - - - - - Creates a new instance of an entity for the type of this set. - Note that this instance is NOT added or attached to the set. - The instance returned will be a proxy if the underlying context is configured to create - proxies and the entity type meets the requirements for creating a proxy. - - The entity instance, which may be a proxy. - - - - Creates a new instance of an entity for the type of this set or for a type derived - from the type of this set. - Note that this instance is NOT added or attached to the set. - The instance returned will be a proxy if the underlying context is configured to create - proxies and the entity type meets the requirements for creating a proxy. - - The type of entity to create. - The entity instance, which may be a proxy. - - - - Gets an that represents a local view of all Added, Unchanged, - and Modified entities in this set. This local view will stay in sync as entities are added or - removed from the context. Likewise, entities added to or removed from the local view will automatically - be added to or removed from the context. - - - This property can be used for data binding by populating the set with data, for example by using the Load - extension method, and then binding to the local data through this property. For WPF bind to this property - directly. For Windows Forms bind to the result of calling ToBindingList on this property - - The local view. - - - - Creates a new set that will be backed by the given . - - The internal set. - - - - Finds an entity with the given primary key values. - If an entity with the given primary key values exists in the context, then it is - returned immediately without making a request to the store. Otherwise, a request - is made to the store for an entity with the given primary key values and this entity, - if found, is attached to the context and returned. If no entity is found in the - context or the store, then null is returned. - - - The ordering of composite key values is as defined in the EDM, which is in turn as defined in - the designer, by the Code First fluent API, or by the DataMember attribute. - - The values of the primary key for the entity to be found. - The entity found, or null. - Thrown if multiple entities exist in the context with the primary key values given. - Thrown if the type of entity is not part of the data model for this context. - Thrown if the types of the key values do not match the types of the key values for the entity type to be found. - Thrown if the context has been disposed. - - - - Attaches the given entity to the context underlying the set. That is, the entity is placed - into the context in the Unchanged state, just as if it had been read from the database. - - The entity to attach. - The entity. - - Attach is used to repopulate a context with an entity that is known to already exist in the database. - SaveChanges will therefore not attempt to insert an attached entity into the database because - it is assumed to already be there. - Note that entities that are already in the context in some other state will have their state set - to Unchanged. Attach is a no-op if the entity is already in the context in the Unchanged state. - - - - - Adds the given entity to the context underlying the set in the Added state such that it will - be inserted into the database when SaveChanges is called. - - The entity to add. - The entity. - - Note that entities that are already in the context in some other state will have their state set - to Added. Add is a no-op if the entity is already in the context in the Added state. - - - - - Marks the given entity as Deleted such that it will be deleted from the database when SaveChanges - is called. Note that the entity must exist in the context in some other state before this method - is called. - - The entity to remove. - The entity. - - Note that if the entity exists in the context in the Added state, then this method - will cause it to be detached from the context. This is because an Added entity is assumed not to - exist in the database such that trying to delete it does not make sense. - - - - - Creates a new instance of an entity for the type of this set. - Note that this instance is NOT added or attached to the set. - The instance returned will be a proxy if the underlying context is configured to create - proxies and the entity type meets the requirements for creating a proxy. - - The entity instance, which may be a proxy. - - - - Creates a new instance of an entity for the type of this set or for a type derived - from the type of this set. - Note that this instance is NOT added or attached to the set. - The instance returned will be a proxy if the underlying context is configured to create - proxies and the entity type meets the requirements for creating a proxy. - - The type of entity to create. - The entity instance, which may be a proxy. - - - - Returns the equivalent non-generic object. - - The non-generic set object. - - - - Creates a raw SQL query that will return entities in this set. By default, the - entities returned are tracked by the context; this can be changed by calling - AsNoTracking on the returned. - Note that the entities returned are always of the type for this set and never of - a derived type. If the table or tables queried may contain data for other entity - types, then the SQL query must be written appropriately to ensure that only entities of - the correct type are returned. - - The SQL query string. - The parameters to apply to the SQL query string. - A object that will execute the query when it is enumerated. - - - - Gets an that represents a local view of all Added, Unchanged, - and Modified entities in this set. This local view will stay in sync as entities are added or - removed from the context. Likewise, entities added to or removed from the local view will automatically - be added to or removed from the context. - - - This property can be used for data binding by populating the set with data, for example by using the Load - extension method, and then binding to the local data through this property. For WPF bind to this property - directly. For Windows Forms bind to the result of calling ToBindingList on this property - - The local view. - - - - The internal IQueryable that is backing this DbQuery - - - - - An implementation of IDatabaseInitializer that will always recreate and optionally re-seed the - database the first time that a context is used in the app domain. - To seed the database, create a derived class and override the Seed method. - - The type of the context. - - - - Executes the strategy to initialize the database for the given context. - - The context. - - - - A that should be overridden to actually add data to the context for seeding. - The default implementation does nothing. - - The context to seed. - - - - An implementation of IDatabaseInitializer that will DELETE, recreate, and optionally re-seed the - database only if the model has changed since the database was created. - - - Whether or not the model has changed is determined by the - method. - To seed the database create a derived class and override the Seed method. - - - - - Executes the strategy to initialize the database for the given context. - - The context. - - - - A that should be overridden to actually add data to the context for seeding. - The default implementation does nothing. - - The context to seed. - - - - Returned by the ChangeTracker method of to provide access to features of - the context that are related to change tracking of entities. - - - - - Initializes a new instance of the class. - - The internal context. - - - - Gets objects for all the entities tracked by this context. - - The entries. - - - - Gets objects for all the entities of the given type - tracked by this context. - - The type of the entity. - The entries. - - - - Detects changes made to the properties and relationships of POCO entities. Note that some types of - entity (such as change tracking proxies and entities that derive from ) - report changes automatically and a call to DetectChanges is not normally needed for these types of entities. - Also note that normally DetectChanges is called automatically by many of the methods of - and its related classes such that it is rare that this method will need to be called explicitly. - However, it may be desirable, usually for performance reasons, to turn off this automatic calling of - DetectChanges using the AutoDetectChangesEnabled flag from . - - - - - A non-generic version of the class. - - - - - This is an abstract base class use to represent a scalar or complex property, or a navigation property - of an entity. Scalar and complex properties use the derived class , - reference navigation properties use the derived class , and collection - navigation properties use the derived class . - - - - - Creates a from information in the given . - This method will create an instance of the appropriate subclass depending on the metadata contained - in the InternalMemberEntry instance. - - The internal member entry. - The new entry. - - - - Validates this property. - - - Collection of objects. Never null. If the entity is valid the collection will be empty. - - - - - Returns the equivalent generic object. - - The type of entity on which the member is declared. - The type of the property. - The equivalent generic object. - - - - Gets the name of the property. - - The property name. - - - - Gets or sets the current value of this property. - - The current value. - - - - The to which this member belongs. - - An entry for the entity that owns this member. - - - - Gets the backing this object. - - The internal member entry. - - - - Creates a from information in the given . - Use this method in preference to the constructor since it may potentially create a subclass depending on - the type of member represented by the InternalCollectionEntry instance. - - The internal collection entry. - The new entry. - - - - Initializes a new instance of the class. - - The internal entry. - - - - Loads the collection of entities from the database. - Note that entities that already exist in the context are not overwritten with values from the database. - - - - - Returns the query that would be used to load this collection from the database. - The returned query can be modified using LINQ to perform filtering or operations in the database, such - as counting the number of entities in the collection in the database without actually loading them. - - A query for the collection. - - - - Returns the equivalent generic object. - - The type of entity on which the member is declared. - The type of the collection element. - The equivalent generic object. - - - - Gets the property name. - - The property name. - - - - Gets or sets the current value of the navigation property. The current value is - the entity that the navigation property references. - - The current value. - - - - Gets a value indicating whether the collection of entities has been loaded from the database. - - true if the collection is loaded; otherwise, false. - - - - The to which this navigation property belongs. - - An entry for the entity that owns this navigation property. - - - - Gets the backing this object as an . - - The internal member entry. - - - - Instances of this class are returned from the Collection method of - and allow operations such as loading to - be performed on the an entity's collection navigation properties. - - The type of the entity to which this property belongs. - The type of the element in the collection of entities. - - - - This is an abstract base class use to represent a scalar or complex property, or a navigation property - of an entity. Scalar and complex properties use the derived class , - reference navigation properties use the derived class , and collection - navigation properties use the derived class . - - The type of the entity to which this property belongs. - The type of the property. - - - - Creates a from information in the given . - This method will create an instance of the appropriate subclass depending on the metadata contained - in the InternalMemberEntry instance. - - The internal member entry. - The new entry. - - - - Returns a new instance of the non-generic class for - the property represented by this object. - - A non-generic version. - - - - Validates this property. - - - Collection of objects. Never null. If the entity is valid the collection will be empty. - - - - - Gets or sets the current value of this property. - - The current value. - - - - Gets the underlying . - - The internal member entry. - - - - The to which this member belongs. - - An entry for the entity that owns this member. - - - - Creates a from information in the given . - Use this method in preference to the constructor since it may potentially create a subclass depending on - the type of member represented by the InternalCollectionEntry instance. - - The internal collection entry. - The new entry. - - - - Initializes a new instance of the class. - - The internal entry. - - - - Loads the collection of entities from the database. - Note that entities that already exist in the context are not overwritten with values from the database. - - - - - Returns the query that would be used to load this collection from the database. - The returned query can be modified using LINQ to perform filtering or operations in the database, such - as counting the number of entities in the collection in the database without actually loading them. - - A query for the collection. - - - - Returns a new instance of the non-generic class for - the navigation property represented by this object. - - A non-generic version. - - - - Gets the property name. - - The property name. - - - - Gets or sets the current value of the navigation property. The current value is - the entity that the navigation property references. - - The current value. - - - - Gets a value indicating whether the collection of entities has been loaded from the database. - - true if the collection is loaded; otherwise, false. - - - - Gets the underlying as an . - - The internal member entry. - - - - The to which this navigation property belongs. - - An entry for the entity that owns this navigation property. - - - - An immutable representation of an Entity Data Model (EDM) model that can be used to create an - or can be passed to the constructor of a . - For increased performance, instances of this type should be cached and re-used to construct contexts. - - - - - For mocking. - - - - - Creates a model for the given EDM metadata model. - - The EDM metadata model. - - - - Creates an instance of ObjectContext or class derived from ObjectContext. Note that an instance - of DbContext can be created instead by using the appropriate DbContext constructor. - If a derived ObjectContext is used, then it must have a public constructor with a single - EntityConnection parameter. - The connection passed is used by the ObjectContext created, but is not owned by the context. The caller - must dispose of the connection once the context has been disposed. - - The type of context to create. - An existing connection to a database for use by the context. - - - - - Gets a cached delegate (or creates a new one) used to call the constructor for the given derived ObjectContext type. - - - - - A snapshot of the that was used to create this compiled model. - - - - - The provider info (provider name and manifest token) that was used to create this model. - - - - - A non-generic version of the class. - - - - - A non-generic version of the class. - - - - - Creates a from information in the given . - Use this method in preference to the constructor since it may potentially create a subclass depending on - the type of member represented by the InternalCollectionEntry instance. - - The internal property entry. - The new entry. - - - - Initializes a new instance of the class. - - The internal entry. - - - - Returns the equivalent generic object. - - The type of entity on which the member is declared. - The type of the property. - The equivalent generic object. - - - - Gets the property name. - - The property name. - - - - Gets or sets the original value of this property. - - The original value. - - - - Gets or sets the current value of this property. - - The current value. - - - - Gets or sets a value indicating whether the value of this property has been modified since - it was loaded from the database. - - - true if this instance is modified; otherwise, false. - - - - - The to which this property belongs. - - An entry for the entity that owns this property. - - - - The of the property for which this is a nested property. - This method will only return a non-null entry for properties of complex objects; it will - return null for properties of the entity itself. - - An entry for the parent complex property, or null if this is an entity property. - - - - Gets the backing this object. - - The internal member entry. - - - - Creates a from information in the given . - Use this method in preference to the constructor since it may potentially create a subclass depending on - the type of member represented by the InternalCollectionEntry instance. - - The internal property entry. - The new entry. - - - - Initializes a new instance of the class. - - The internal entry. - - - - Gets an object that represents a nested property of this property. - This method can be used for both scalar or complex properties. - - The name of the nested property. - An object representing the nested property. - - - - Gets an object that represents a nested complex property of this property. - - The name of the nested property. - An object representing the nested property. - - - - Returns the equivalent generic object. - - The type of entity on which the member is declared. - The type of the complex property. - The equivalent generic object. - - - - Instances of this class are returned from the ComplexProperty method of - and allow access to the state of a complex property. - - The type of the entity to which this property belongs. - The type of the property. - - - - Instances of this class are returned from the Property method of - and allow access to the state of the scalar - or complex property. - - The type of the entity to which this property belongs. - The type of the property. - - - - Creates a from information in the given . - Use this method in preference to the constructor since it may potentially create a subclass depending on - the type of member represented by the InternalCollectionEntry instance. - - The internal property entry. - The new entry. - - - - Initializes a new instance of the class. - - The internal entry. - - - - Returns a new instance of the non-generic class for - the property represented by this object. - - A non-generic version. - - - - Gets the property name. - - The property name. - - - - Gets or sets the original value of this property. - - The original value. - - - - Gets or sets the current value of this property. - - The current value. - - - - Gets or sets a value indicating whether the value of this property has been modified since - it was loaded from the database. - - - true if this instance is modified; otherwise, false. - - - - - The to which this property belongs. - - An entry for the entity that owns this property. - - - - The of the property for which this is a nested property. - This method will only return a non-null entry for properties of complex objects; it will - return null for properties of the entity itself. - - An entry for the parent complex property, or null if this is an entity property. - - - - Gets the underlying as an . - - The internal member entry. - - - - Creates a from information in the given . - Use this method in preference to the constructor since it may potentially create a subclass depending on - the type of member represented by the InternalCollectionEntry instance. - - The internal property entry. - The new entry. - - - - Initializes a new instance of the class. - - The internal entry. - - - - Returns a new instance of the non-generic class for - the property represented by this object. - - A non-generic version. - - - - Gets an object that represents a nested property of this property. - This method can be used for both scalar or complex properties. - - The name of the nested property. - An object representing the nested property. - - - - Gets an object that represents a nested property of this property. - This method can be used for both scalar or complex properties. - - The type of the nested property. - The name of the nested property. - An object representing the nested property. - - - - Gets an object that represents a nested property of this property. - This method can be used for both scalar or complex properties. - - The type of the nested property. - An expression representing the nested property. - An object representing the nested property. - - - - Gets an object that represents a nested complex property of this property. - - The name of the nested property. - An object representing the nested property. - - - - Gets an object that represents a nested complex property of this property. - - The type of the nested property. - The name of the nested property. - An object representing the nested property. - - - - Gets an object that represents a nested complex property of this property. - - The type of the nested property. - An expression representing the nested property. - An object representing the nested property. - - - - Describes the origin of the database connection string associated with a . - - - - - The connection string was created by convention. - - - - - The connection string was read from external configuration. - - - - - The connection string was explicitly specified at runtime. - - - - - The connection string was overriden by connection information supplied to DbContextInfo. - - - - - Returned by the Configuration method of to provide access to configuration - options for the context. - - - - - Initializes a new instance of the class. - - The internal context. - - - - Gets or sets a value indicating whether lazy loading of relationships exposed as - navigation properties is enabled. Lazy loading is enabled by default. - - true if lazy loading is enabled; otherwise, false. - - - - Gets or sets a value indicating whether or not the framework will create instances of - dynamically generated proxy classes whenever it creates an instance of an entity type. - Note that even if proxy creation is enabled with this flag, proxy instances will only - be created for entity types that meet the requirements for being proxied. - Proxy creation is enabled by default. - - true if proxy creation is enabled; otherwise, false. - - - - - Gets or sets a value indicating whether tracked entities should be validated automatically when - is invoked. - The default value is true. - - - - - Provides runtime information about a given type. - - - - - Creates a new instance representing a given type. - - The type deriving from . - - - - Creates a new instance representing a given targeting a specific database. - - The type deriving from . - Connection information for the database to be used. - - - - Creates a new instance representing a given type. An external list of - connection strings can be supplied and will be used during connection string resolution in place - of any connection strings specified in external configuration files. - - - It is preferable to use the constructor that accepts the entire config document instead of using this - constructor. Providing the entire config document allows DefaultConnectionFactroy entries in the config - to be found in addition to explicitly specified connection strings. - - The type deriving from . - A collection of connection strings. - - - - Creates a new instance representing a given type. An external config - object (e.g. app.config or web.config) can be supplied and will be used during connection string - resolution. This includes looking for connection strings and DefaultConnectionFactory entries. - - The type deriving from . - An object representing the config file. - - - - Creates a new instance representing a given , targeting a specific database. - An external config object (e.g. app.config or web.config) can be supplied and will be used during connection string - resolution. This includes looking for connection strings and DefaultConnectionFactory entries. - - The type deriving from . - An object representing the config file. - Connection information for the database to be used. - - - - Creates a new instance representing a given type. A - can be supplied in order to override the default determined provider used when constructing - the underlying EDM model. - - The type deriving from . - A specifying the underlying ADO.NET provider to target. - - - - Creates a new instance representing a given type. An external config - object (e.g. app.config or web.config) can be supplied and will be used during connection string - resolution. This includes looking for connection strings and DefaultConnectionFactory entries. - A can be supplied in order to override the default determined - provider used when constructing the underlying EDM model. This can be useful to prevent EF from - connecting to discover a manifest token. - - The type deriving from . - An object representing the config file. - A specifying the underlying ADO.NET provider to target. - - - - Called internally when a context info is needed for an existing context, which may not be constructable. - - The context instance to get info from. - - - - If instances of the underlying type can be created, returns - a new instance; otherwise returns null. - - A instance. - - - - The concrete type. - - - - - Whether or not instances of the underlying type can be created. - - - - - The connection string used by the underlying type. - - - - - The connection string name used by the underlying type. - - - - - The ADO.NET provider name of the connection used by the underlying type. - - - - - The origin of the connection string used by the underlying type. - - - - - An action to be run on the DbModelBuilder after OnModelCreating has been run on the context. - - - - - A non-generic version of the class. - - - - - Initializes a new instance of the class. - - The internal entry. - - - - Queries the database for copies of the values of the tracked entity as they currently exist in the database. - Note that changing the values in the returned dictionary will not update the values in the database. - If the entity is not found in the database then null is returned. - - The store values. - - - - Reloads the entity from the database overwriting any property values with values from the database. - The entity will be in the Unchanged state after calling this method. - - - - - Gets an object that represents the reference (i.e. non-collection) navigation property from this - entity to another entity. - - The name of the navigation property. - An object representing the navigation property. - - - - Gets an object that represents the collection navigation property from this - entity to a collection of related entities. - - The name of the navigation property. - An object representing the navigation property. - - - - Gets an object that represents a scalar or complex property of this entity. - - The name of the property. - An object representing the property. - - - - Gets an object that represents a complex property of this entity. - - The name of the complex property. - An object representing the complex property. - - - - Gets an object that represents a member of the entity. The runtime type of the returned object will - vary depending on what kind of member is asked for. The currently supported member types and their return - types are: - Reference navigation property: . - Collection navigation property: . - Primitive/scalar property: . - Complex property: . - - The name of the member. - An object representing the member. - - - - Returns a new instance of the generic class for the given - generic type for the tracked entity represented by this object. - Note that the type of the tracked entity must be compatible with the generic type or - an exception will be thrown. - - The type of the entity. - A generic version. - - - - Validates this instance and returns validation result. - - - Entity validation result. Possibly null if - method is overridden. - - - - - Determines whether the specified is equal to this instance. - Two instances are considered equal if they are both entries for - the same entity on the same . - - 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. - Two instances are considered equal if they are both entries for - the same entity on the same . - - 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. - - - - - Gets the entity. - - The entity. - - - - Gets or sets the state of the entity. - - The state. - - - - Gets the current property values for the tracked entity represented by this object. - - The current values. - - - - Gets the original property values for the tracked entity represented by this object. - The original values are usually the entity's property values as they were when last queried from - the database. - - The original values. - - - - Gets InternalEntityEntry object for this DbEntityEntry instance. - - - - - Instances of this class provide access to information about and control of entities that - are being tracked by the . Use the Entity or Entities methods of - the context to obtain objects of this type. - - The type of the entity. - - - - Initializes a new instance of the class. - - The internal entry. - - - - Queries the database for copies of the values of the tracked entity as they currently exist in the database. - Note that changing the values in the returned dictionary will not update the values in the database. - If the entity is not found in the database then null is returned. - - The store values. - - - - Reloads the entity from the database overwriting any property values with values from the database. - The entity will be in the Unchanged state after calling this method. - - - - - Gets an object that represents the reference (i.e. non-collection) navigation property from this - entity to another entity. - - The name of the navigation property. - An object representing the navigation property. - - - - Gets an object that represents the reference (i.e. non-collection) navigation property from this - entity to another entity. - - The type of the property. - The name of the navigation property. - An object representing the navigation property. - - - - Gets an object that represents the reference (i.e. non-collection) navigation property from this - entity to another entity. - - The type of the property. - An expression representing the navigation property. - An object representing the navigation property. - - - - Gets an object that represents the collection navigation property from this - entity to a collection of related entities. - - The name of the navigation property. - An object representing the navigation property. - - - - Gets an object that represents the collection navigation property from this - entity to a collection of related entities. - - The type of elements in the collection. - The name of the navigation property. - An object representing the navigation property. - - - - Gets an object that represents the collection navigation property from this - entity to a collection of related entities. - - The type of elements in the collection. - An expression representing the navigation property. - An object representing the navigation property. - - - - Gets an object that represents a scalar or complex property of this entity. - - The name of the property. - An object representing the property. - - - - Gets an object that represents a scalar or complex property of this entity. - - The type of the property. - The name of the property. - An object representing the property. - - - - Gets an object that represents a scalar or complex property of this entity. - - The type of the property. - An expression representing the property. - An object representing the property. - - - - Gets an object that represents a complex property of this entity. - - The name of the complex property. - An object representing the complex property. - - - - Gets an object that represents a complex property of this entity. - - The type of the complex property. - The name of the complex property. - An object representing the complex property. - - - - Gets an object that represents a complex property of this entity. - - The type of the complex property. - An expression representing the complex property. - An object representing the complex property. - - - - Gets an object that represents a member of the entity. The runtime type of the returned object will - vary depending on what kind of member is asked for. The currently supported member types and their return - types are: - Reference navigation property: . - Collection navigation property: . - Primitive/scalar property: . - Complex property: . - - The name of the member. - An object representing the member. - - - - Gets an object that represents a member of the entity. The runtime type of the returned object will - vary depending on what kind of member is asked for. The currently supported member types and their return - types are: - Reference navigation property: . - Collection navigation property: . - Primitive/scalar property: . - Complex property: . - - The type of the member. - The name of the member. - An object representing the member. - - - - Returns a new instance of the non-generic class for - the tracked entity represented by this object. - - A non-generic version. - - - - Validates this instance and returns validation result. - - - Entity validation result. Possibly null if - method is overridden. - - - - - Determines whether the specified is equal to this instance. - Two instances are considered equal if they are both entries for - the same entity on the same . - - 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. - Two instances are considered equal if they are both entries for - the same entity on the same . - - 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. - - - - - Gets the entity. - - The entity. - - - - Gets or sets the state of the entity. - - The state. - - - - Gets the current property values for the tracked entity represented by this object. - - The current values. - - - - Gets the original property values for the tracked entity represented by this object. - The original values are usually the entity's property values as they were when last queried from - the database. - - The original values. - - - - Represents an Entity Data Model (EDM) created by the . - The Compile method can be used to go from this EDM representation to a - which is a compiled snapshot of the model suitable for caching and creation of - or instances. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - - - - Creates a for this mode which is a compiled snapshot - suitable for caching and creation of instances. - - The compiled model. - - - - A snapshot of the that was used to create this compiled model. - - - - - A collection of all the properties for an underlying entity or complex object. - - - An instance of this class can be converted to an instance of the generic class - using the Cast method. - Complex properties in the underlying entity or complex object are represented in - the property values as nested instances of this class. - - - - - Initializes a new instance of the class. - - The internal dictionary. - - - - Creates an object of the underlying type for this dictionary and hydrates it with property - values from this dictionary. - - The properties of this dictionary copied into a new object. - - - - Sets the values of this dictionary by reading values out of the given object. - The given object can be of any type. Any property on the object with a name that - matches a property name in the dictionary and can be read will be read. Other - properties will be ignored. This allows, for example, copying of properties from - simple Data Transfer Objects (DTOs). - - The object to read values from. - - - - Creates a new dictionary containing copies of all the properties in this dictionary. - Changes made to the new dictionary will not be reflected in this dictionary and vice versa. - - A clone of this dictionary. - - - - Sets the values of this dictionary by reading values from another dictionary. - The other dictionary must be based on the same type as this dictionary, or a type derived - from the type for this dictionary. - - The dictionary to read values from. - - - - Gets the value of the property just like using the indexed property getter but - typed to the type of the generic parameter. This is useful especially with - nested dictionaries to avoid writing expressions with lots of casts. - - The type of the property. - Name of the property. - The value of the property. - - - - Gets the set of names of all properties in this dictionary as a read-only set. - - The property names. - - - - Gets or sets the value of the property with the specified property name. - The value may be a nested instance of this class. - - The property name. - The value of the property. - - - - Gets the internal dictionary. - - The internal dictionary. - - - - A non-generic version of the class. - - - - - Creates a from information in the given . - Use this method in preference to the constructor since it may potentially create a subclass depending on - the type of member represented by the InternalCollectionEntry instance. - - The internal reference entry. - The new entry. - - - - Initializes a new instance of the class. - - The internal entry. - - - - Loads the entity from the database. - Note that if the entity already exists in the context, then it will not overwritten with values from the database. - - - - - Returns the query that would be used to load this entity from the database. - The returned query can be modified using LINQ to perform filtering or operations in the database. - - A query for the entity. - - - - Returns the equivalent generic object. - - The type of entity on which the member is declared. - The type of the property. - The equivalent generic object. - - - - Gets the property name. - - The property name. - - - - Gets or sets the current value of the navigation property. The current value is - the entity that the navigation property references. - - The current value. - - - - Gets a value indicating whether the entity has been loaded from the database. - - true if the entity is loaded; otherwise, false. - - - - The to which this navigation property belongs. - - An entry for the entity that owns this navigation property. - - - - Gets the backing this object as an . - - The internal member entry. - - - - Instances of this class are returned from the Reference method of - and allow operations such as loading to - be performed on the an entity's reference navigation properties. - - The type of the entity to which this property belongs. - The type of the property. - - - - Creates a from information in the given . - Use this method in preference to the constructor since it may potentially create a subclass depending on - the type of member represented by the InternalCollectionEntry instance. - - The internal reference entry. - The new entry. - - - - Initializes a new instance of the class. - - The internal entry. - - - - Loads the entity from the database. - Note that if the entity already exists in the context, then it will not overwritten with values from the database. - - - - - Returns the query that would be used to load this entity from the database. - The returned query can be modified using LINQ to perform filtering or operations in the database. - - A query for the entity. - - - - Returns a new instance of the non-generic class for - the navigation property represented by this object. - - A non-generic version. - - - - Gets the property name. - - The property name. - - - - Gets or sets the current value of the navigation property. The current value is - the entity that the navigation property references. - - The current value. - - - - Gets a value indicating whether the entity has been loaded from the database. - - true if the entity is loaded; otherwise, false. - - - - Gets the underlying as an . - - The internal member entry. - - - - The to which this navigation property belongs. - - An entry for the entity that owns this navigation property. - - - - Represents a SQL query for entities that is created from a - and is executed using the connection from that context. - Instances of this class are obtained from the instance for the - entity type. The query is not executed when this object is created; it is executed - each time it is enumerated, for example by using foreach. - SQL queries for non-entities are created using the . - See for a generic version of this class. - - - - - Initializes a new instance of the class. - - The internal query. - - - - Executes the query and returns an enumerator for the elements. - - - An object that can be used to iterate through the elements. - - - - - Returns a new query where the results of the query will not be tracked by the associated - . - - A new query with no-tracking applied. - - - - Returns a that contains the SQL string that was set - when the query was created. The parameters are not included. - - - A that represents this instance. - - - - - Throws an exception indicating that binding directly to a store query is not supported. - - - Never returns; always throws. - - - - - Gets the internal query. - - The internal query. - - - - Returns false. - - false. - - - - Represents a SQL query for entities that is created from a - and is executed using the connection from that context. - Instances of this class are obtained from the instance for the - entity type. The query is not executed when this object is created; it is executed - each time it is enumerated, for example by using foreach. - SQL queries for non-entities are created using the . - See for a non-generic version of this class. - - - - - Executes the query and returns an enumerator for the elements. - - An - - object that can be used to iterate through the elements. - - - - Executes the query and returns an enumerator for the elements. - - - An object that can be used to iterate through the elements. - - - - - Returns a new query where the results of the query will not be tracked by the associated - . - - A new query with no-tracking applied. - - - - Returns a that contains the SQL string that was set - when the query was created. The parameters are not included. - - - A that represents this instance. - - - - - Throws an exception indicating that binding directly to a store query is not supported. - - - Never returns; always throws. - - - - - Gets the internal query. - - The internal query. - - - - Returns false. - - false. - - - - Exception thrown by when it was expected that SaveChanges for an entity would - result in a database update but in fact no rows in the database were affected. This usually indicates - that the database has been concurrently updated such that a concurrency token that was expected to match - did not actually match. - Note that state entries referenced by this exception are not serialized due to security and accesses to - the state entries after serialization will return null. - - - - - - Initializes a new instance of the class. - - The internal context. - The inner exception. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The message. - - - - Initializes a new instance of the class. - - The message. - The inner exception. - - - - Subscribes the SerializeObjectState event. - - - - - Gets objects that represents the entities that could not - be saved to the database. - - The entries representing the entities that could not be saved. - - - - Holds exception state that will be serialized when the exception is serialized. - - - - - Completes the deserialization. - - The deserialized object. - - - - Gets or sets a value indicating whether the exception involved independent associations. - - - - - Initializes a new instance of the class. - - The context. - The inner exception. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The message. - - - - Initializes a new instance of the class. - - The message. - The inner exception. - - - - Represents an entity used to store metadata about an EDM in the database. - - - - - Attempts to get the model hash calculated by Code First for the given context. - This method will return null if the context is not being used in Code First mode. - - The context. - The hash string. - - - - Gets or sets the ID of the metadata entity, which is currently always 1. - - The id. - - - - Gets or sets the model hash which is used to check whether the model has - changed since the database was created from it. - - The model hash. - - - - Contains methods used to access the Entity Data Model created by Code First in the EDMX form. - These methods are typically used for debugging when there is a need to look at the model that - Code First creates internally. - - - - - Uses Code First with the given context and writes the resulting Entity Data Model to the given - writer in EDMX form. This method can only be used with context instances that use Code First - and create the model internally. The method cannot be used for contexts created using Database - First or Model First, for contexts created using a pre-existing , or - for contexts created using a pre-existing . - - The context. - The writer. - - - - Writes the Entity Data Model represented by the given to the - given writer in EDMX form. - - An object representing the EDM. - The writer. - - - - A factory for creating derived instances. Implement this - interface to enable design-time services for context types that do not have a - public default constructor. - - At design-time, derived instances can be created in order to enable specific - design-time experiences such as model rendering, DDL generation etc. To enable design-time instantiation - for derived types that do not have a public, default constructor, implement - this interface. Design-time services will auto-discover implementations of this interface that are in the - same assembly as the derived type. - - - - - - Creates a new instance of a derived type. - - An instance of TContext - - - - This convention causes DbModelBuilder to include metadata about the model - when it builds the model. When creates a model by convention it will - add this convention to the list of those used by the DbModelBuilder. This will then result in - model metadata being written to the database if the DbContext is used to create the database. - This can then be used as a quick check to see if the model has changed since the last time it was - used against the database. - This convention can be removed from the conventions by overriding - the OnModelCreating method on a derived DbContext class. - - - - - Adds metadata to the given model configuration. - - The model configuration. - - - - This convention uses the name of the derived - class as the container for the conceptual model built by - Code First. - - - - - Initializes a new instance of the class. - - The model container name. - - - - Applies the convention to the given model. - - The model. - - - - This convention uses the namespace of the derived - class as the namespace of the conceptual model built by - Code First. - - - - - Initializes a new instance of the class. - - The model namespace. - - - - Applies the convention to the given model. - - The model. - - - - Instances of this class are used internally to create constant expressions for - that are inserted into the expression tree to replace references to - and . - - The type of the element. - - - - Private constructor called by the Create factory method. - - The query. - - - - Factory method called by CreateDelegate to create an instance of this class. - - The query, which must be a generic object of the expected type. - A new instance. - - - - The public property expected in the LINQ expression tree. - - The query. - - - - Instances of this class are used to create DbConnection objects for - SQL Server Compact Edition based on a given database name or connection string. - - - It is necessary to provide the provider invariant name of the SQL Server Compact - Edition to use when creating an instance of this class. This is because different - versions of SQL Server Compact Editions use different invariant names. - An instance of this class can be set on the class to - cause all DbContexts created with no connection information or just a database - name or connection string to use SQL Server Compact Edition by default. - This class is immutable since multiple threads may access instances simultaneously - when creating connections. - - - - - Creates a new connection factory with empty (default) DatabaseDirectory and BaseConnectionString - properties. - - The provider invariant name that specifies the version of SQL Server Compact Edition that should be used. - - - - Creates a new connection factory with the given DatabaseDirectory and BaseConnectionString properties. - - - The provider invariant name that specifies the version of SQL Server Compact Edition that should be used. - - - The path to prepend to the database name that will form the file name used by SQL Server Compact Edition - when it creates or reads the database file. An empty string means that SQL Server Compact Edition will use - its default for the database file location. - - - The connection string to use for options to the database other than the 'Data Source'. The Data Source will - be prepended to this string based on the database name when CreateConnection is called. - - - - - Creates a connection for SQL Server Compact Edition based on the given database name or connection string. - If the given string contains an '=' character then it is treated as a full connection string, - otherwise it is treated as a database name only. - - The database name or connection string. - An initialized DbConnection. - - - - The path to prepend to the database name that will form the file name used by - SQL Server Compact Edition when it creates or reads the database file. - The default value is "|DataDirectory|", which means the file will be placed - in the designated data directory. - - - - - The connection string to use for options to the database other than the 'Data Source'. - The Data Source will be prepended to this string based on the database name when - CreateConnection is called. - The default is the empty string, which means no other options will be used. - - - - - The provider invariant name that specifies the version of SQL Server Compact Edition - that should be used. - - - - - Instances of this class are used to create DbConnection objects for - SQL Server based on a given database name or connection string. By default, the connection is - made to '.\SQLEXPRESS'. This can be changed by changing the base connection - string when constructing a factory instance. - - - An instance of this class can be set on the class to - cause all DbContexts created with no connection information or just a database - name or connection string to use SQL Server by default. - This class is immutable since multiple threads may access instances simultaneously - when creating connections. - - - - - Creates a new connection factory with a default BaseConnectionString property of - 'Data Source=.\SQLEXPRESS; Integrated Security=True; MultipleActiveResultSets=True'. - - - - - Creates a new connection factory with the given BaseConnectionString property. - - - The connection string to use for options to the database other than the 'Initial Catalog'. The 'Initial Catalog' will - be prepended to this string based on the database name when CreateConnection is called. - - - - - Creates a connection for SQL Server based on the given database name or connection string. - If the given string contains an '=' character then it is treated as a full connection string, - otherwise it is treated as a database name only. - - The database name or connection string. - An initialized DbConnection. - - - - Remove hard dependency on DbProviderFactories. - - - - - The connection string to use for options to the database other than the 'Initial Catalog'. - The 'Initial Catalog' will be prepended to this string based on the database name when - CreateConnection is called. - The default is 'Data Source=.\SQLEXPRESS; Integrated Security=True; MultipleActiveResultSets=True'. - - - - - This attribute can be applied to either an entire derived class or to - individual or properties on that class. When applied - any discovered or properties will still be included - in the model but will not be automatically initialized. - - - - - Thrown when a context is generated from the templates in Database First or Model - First mode and is then used in Code First mode. - - - Code generated using the T4 templates provided for Database First and Model First use may not work - correctly if used in Code First mode. To use these classes with Code First please add any additional - configuration using attributes or the DbModelBuilder API and then remove the code that throws this - exception. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The object that holds the serialized object data. - The contextual information about the source or destination. - - - - Initializes a new instance of the class. - - The message. - - - - Initializes a new instance of the class. - - The message. - The inner exception. - - - - Implements ICachedMetadataWorkspace for a Code First model. - - - - - Represents an object that holds a cached copy of a MetadataWorkspace and optionally the - assemblies containing entity types to use with that workspace. - - - - - Gets the MetadataWorkspace, potentially lazily creating it if it does not already exist. - If the workspace is not compatible with the provider manifest obtained from the given - connection then an exception is thrown. - - The connection to use to create or check SSDL provider info. - The workspace. - - - - The list of assemblies that contain entity types for this workspace, which may be empty, but - will never be null. - - - - - The default container name for code first is the container name that is set from the DbModelBuilder - - - - - The provider info used to construct the workspace. - - - - - Builds and stores the workspace based on the given code first configuration. - - The code first EDM model. - - - - Gets the . - If the workspace is not compatible with the provider manifest obtained from the given - connection then an exception is thrown. - - The connection to use to create or check SSDL provider info. - The workspace. - - - - The default container name for code first is the container name that is set from the DbModelBuilder - - - - - The list of assemblies that contain entity types for this workspace, which may be empty, but - will never be null. - - - - - The provider info used to construct the workspace. - - - - - The methods here are called from multiple places with an ObjectContext that may have - been created in a variety of ways and ensure that the same code is run regardless of - how the context was created. - - - - - Used a delegate to do the actual creation once an ObjectContext has been obtained. - This is factored in this way so that we do the same thing regardless of how we get to - having an ObjectContext. - Note however that a context obtained from only a connection will have no model and so - will result in an empty database. - - - - - Used a delegate to do the actual existence check once an ObjectContext has been obtained. - This is factored in this way so that we do the same thing regardless of how we get to - having an ObjectContext. - - - - - Used a delegate to do the actual check/delete once an ObjectContext has been obtained. - This is factored in this way so that we do the same thing regardless of how we get to - having an ObjectContext. - - - - - Helper class that extends Tuple to give the Item1 and Item2 properties more meaningful names. - - - - - Creates a new pair of the given set of entity types and DbSet initializer delegate. - - - - - The entity types part of the pair. - - - - - The DbSet properties initializer part of the pair. - - - - - Static helper methods only. - - - - - Checks whether the given value is null and throws ArgumentNullException if it is. - This method should only be used in places where Code Contracts are compiled out in the - release build but we still need public surface null-checking, such as where a public - abstract class is implemented by an internal concrete class. - - - - - Checks whether the given string is null, empty, or just whitespace, and throws appropriately - if the check fails. - This method should only be used in places where Code Contracts are compiled out in the - release build but we still need public surface checking, such as where a public - abstract class is implemented by an internal concrete class. - - - - - Given two key values that may or may not be byte arrays, this method determines - whether or not they are equal. For non-binary key values, this is equivalent - to Object.Equals. For binary keys, it is by comparison of every byte in the - arrays. - - - - - Provides a standard helper method for quoting identifiers - - Identifier to be quoted. Does not validate that this identifier is valid. - Quoted string - - - - Checks the given string which might be a database name or a connection string and determines - whether it should be treated as a name or connection string. Currently, the test is simply - whether or not the string contains an '=' character--if it does, then it should be treated - as a connection string. - - The name or connection string. - true if the string should be treated as a connection string; false if it should be treated as a name. - - - - Determines whether the given string should be treated as a database name directly (it contains no '='), - is in the form name=foo, or is some other connection string. If it is a direct name or has name=, then - the name is extracted and the method returns true. - - The name or connection string. - The name. - True if a name is found; false otherwise. - - - - Determines whether the given string is a full EF connection string with provider, provider connection string, - and metadata parts, or is is instead some other form of connection string. - - The name or connection string. - true if the given string is an EF connection string; otherwise, false. - - - - - Parses a property selector expression used for the expression-based versions of the Property, Collection, Reference, - etc methods on and - classes. - - The type of the entity. - The type of the property. - The property. - Name of the method. - Name of the param. - The property name. - - - - Called recursively to parse an expression tree representing a property path such - as can be passed to Include or the Reference/Collection/Property methods of . - This involves parsing simple property accesses like o => o.Products as well as calls to Select like - o => o.Products.Select(p => p.OrderLines). - - The expression to parse. - The expression parsed into an include path, or null if the expression did not match. - True if matching succeeded; false if the expression could not be parsed. - - - - Gets a cached dictionary mapping property names to property types for all the properties - in the given type. - - - - - Gets a dictionary of compiled property setter delegates for the underlying types. - The dictionary is cached for the type in the app domain. - - - - - Used by the property setter delegates to throw for attempts to set null onto - non-nullable properties or otherwise go ahead and set the property. - - - - - Gets a dictionary of compiled property getter delegates for the underlying types. - The dictionary is cached for the type in the app domain. - - - - - Creates a new with the NoTracking merge option applied. - The query object passed in is not changed. - - The query. - A new query with NoTracking applied. - - - - Converts to - - - Name of the property being validated with ValidationAttributes. Null for type-level validation. - - - ValidationResults instances to be converted to instances. - - - An created based on the - . - - - class contains a property with names of properties the error applies to. - On the other hand each applies at most to a single property. As a result for - each name in ValidationResult.MemberNames one will be created (with some - exceptions for special cases like null or empty .MemberNames or null names in the .MemberNames). - - - - - Calculates a "path" to a property. For primitive properties on an entity type it is just the - name of the property. Otherwise it is a dot separated list of names of the property and all - its ancestor properties starting from the entity. - - Property for which to calculate the path. - Dot separated path to the property. - - - - Gets names of the property and its ancestor properties as enumerable walking "bottom-up". - - Property for which to get the segments. - Names of the property and its ancestor properties. - - - - Gets an type for the given element type. - - Type of the element. - The collection type. - - - - Creates a database name given a type derived from DbContext. This handles nested and - generic classes. No attempt is made to ensure that the name is not too long since this - is provider specific. If a too long name is generated then the provider will throw and - the user must correct by specifying their own name in the DbContext constructor. - - Type of the context. - The database name to use. - - - - A local (in-memory) view of the entities in a DbSet. - This view contains Added entities and does not contain Deleted entities. The view extends - from and hooks up events between the collection and the - state manager to keep the view in sync. - - The type of the entity. - - - - Initializes a new instance of the class for entities - of the given generic type in the given internal context. - - The internal context. - - - - Called by the base class when the collection changes. - This method looks at the change made to the collection and reflects those changes in the - state manager. - - The instance containing the event data. - - - - Handles events from the state manager for entities entering, leaving, or being marked as deleted. - The local view is kept in sync with these changes. - - The sender. - The instance containing the event data. - - - - Clears the items by calling remove on each item such that we get Remove events that - can be tracked back to the state manager, rather than a single Reset event that we - cannot deal with. - - - - - Adds a contains check to the base implementation of InsertItem since we can't support - duplicate entities in the set. - - The index at which to insert. - The item to insert. - - - - Returns a cached binding list implementation backed by this ObservableCollection. - - The binding list. - - - - Service used to search for instance properties on a DbContext class that can - be assigned a DbSet instance. Also, if the the property has a public setter, - then a delegate is compiled to set the property to a new instance of DbSet. - All of this information is cached per app domain. - - - - - Creates a set discovery service for the given derived context. - - - - - Processes the given context type to determine the DbSet or IDbSet - properties and collect root entity types from those properties. Also, delegates are - created to initialize any of these properties that have public setters. - If the type has been processed previously in the app domain, then all this information - is returned from a cache. - - A dictionary of potential entity type to the list of the names of the properties that used the type. - - - - Calls the public setter on any property found to initialize it to a new instance of DbSet. - - - - - Registers the entities and their entity set name hints with the given . - - The model builder. - - - - Returns false if SuppressDbSetInitializationAttribute is found on the property or the class, otherwise - returns true. - - - - - Determines whether or not an instance of DbSet/ObjectSet can be assigned to a property of the given type. - - The type to check. - The entity type of the DbSet/ObjectSet that can be assigned, or null if no set type can be assigned. - - - - - A EagerInternalConnection object wraps an already existing DbConnection object. - - - - - InternalConnection objects manage DbConnections. - Two concrete base classes of this abstract interface exist: - and . - - - - - IInternalConnection objects manage DbConnections. - Two concrete implementations of this interface exist--LazyInternalConnection and EagerInternalConnection. - - - - - Creates an from metadata in the connection. This method must - only be called if ConnectionHasModel returns true. - - The newly created context. - - - - Returns the underlying DbConnection. - - - - - Returns a key consisting of the connection type and connection string. - If this is an EntityConnection then the metadata path is included in the key returned. - - - - - Gets a value indicating whether the connection is an EF connection which therefore contains - metadata specifying the model, or instead is a store connection, in which case it contains no - model info. - - true if the connection contains model info; otherwise, false. - - - - Returns the origin of the underlying connection string. - - - - - Gets or sets an object representing a config file used for looking for DefaultConnectionFactory entries - and connection strins. - - - - - Gets or sets the provider to be used when creating the underlying connection. - - - - - Gets the name of the underlying connection string. - - - - - Gets the original connection string. - - - - - Creates an from metadata in the connection. This method must - only be called if ConnectionHasModel returns true. - - The newly created context. - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - Called after the connection is initialized for the first time. - - - - - Adds a tracking cookie to the connection string for SqlConnections. Returns the - possibly modified store connection string. - - - - - Returns the underlying DbConnection. - - - - - Returns a key consisting of the connection type and connection string. - If this is an EntityConnection then the metadata path is included in the key returned. - - - - - - Gets a value indicating whether the connection is an EF connection which therefore contains - metadata specifying the model, or instead is a store connection, in which case it contains no - model info. - - true if the connection contains model info; otherwise, false. - - - - Returns the origin of the underlying connection string. - - - - - Gets or sets an object representing a config file used for looking for DefaultConnectionFactory entries - and connection strins. - - - - - Gets or sets the provider to be used when creating the underlying connection. - - - - - Gets the name of the underlying connection string. - - - - - Gets the original connection string. - - - - - Gets or sets the underlying object. No initialization is done when the - connection is obtained, and it can also be set to null. - - The underlying connection. - - - - Creates a new EagerInternalConnection that wraps an existing DbConnection. - - An existing connection. - If set to true then the underlying connection should be disposed when this object is disposed. - - - - Dispose the existing connection is the original caller has specified that it should be disposed - by the framework. - - - - - Returns the origin of the underlying connection string. - - - - - An is an where the - instance that it wraps is set immediately at construction time rather than being created lazily. In this case - the internal context may or may not own the instance but will only dispose it - if it does own it. - - - - - An underlies every instance of and wraps an - instance. - The also acts to expose necessary information to other parts of the design in a - controlled manner without adding a lot of internal methods and properties to the - class itself. - Two concrete classes derive from this abstract class - and - . - - - - - Initializes the object with its owner. - - The owner . - - - - Returns the underlying without causing the underlying database to be created - or the database initialization strategy to be executed. - This is used to get a context that can then be used for database creation/initialization. - - - - - Returns the underlying without causing the underlying database to be created - or the database initialization strategy to be executed. - This is used to get a context that can then be used for database creation/initialization. - - - - - Creates a new temporary based on the same metadata and connection as the real - and sets it as the context to use DisposeTempObjectContext is called. - This allows this internal context and its DbContext to be used for transient operations - such as initializing and seeding the database, after which it can be thrown away. - This isolates the real from any changes made and and saves performed. - - - - - If a temporary ObjectContext was set with UseTempObjectContext, then this method disposes that context - and returns this internal context and its DbContext to using the real ObjectContext. - - - - - Called by methods of to create a database either using the Migrations pipeline - if possible and the core provider otherwise. - - The context to use for core provider calls. - - - - Internal implementation of . - - True if the model hash in the context and the database match; false otherwise. - - - - Checks whether the given model (an EDMX document) matches the current model. - - - - - Queries the database for a model hash and returns it if found or returns null if the table - or the row doesn't exist in the database. - - The model hash, or null if not found. - - - - Queries the database for a model stored in the MigrationHistory table and returns it as an EDMX, or returns - null if the database does not contain a model. - - - - - Saves the model hash from the context to the database. - - - - - Performs the initialization action that may result in a and - handle the exception to provide more meaning to the user. - - The action. - - - - Registers for the ObjectStateManagerChanged event on the underlying ObjectStateManager. - This is a virtual method on this class so that it can be mocked. - - The event handler. - - - - Checks whether or not the given object is in the context in any state other than Deleted. - This is a virtual method on this class so that it can be mocked. - - The entity. - true if the entity is in the context and not deleted; otherwise false. - - - - Saves all changes made in this context to the underlying database. - - The number of objects written to the underlying database. - - - - Initializes this instance, which means both the context is initialized and the underlying - database is initialized. - - - - - Initializes the underlying ObjectContext but does not cause the database to be initialized. - - - - - Marks the database as having not been initialized. This is called when the app calls Database.Delete so - that the database if the app attempts to then use the database again it will be re-initialized automatically. - - - - - Runs the unless it has already been run or there - is no initializer for this context type in which case this method does nothing. - - - - - Marks the database as having been initialized without actually running the . - - - - - Runs the if one has been set for this context type. - Calling this method will always cause the initializer to run even if the database is marked - as initialized. - - - - - Disposes the context. Override the DisposeContext method to perform - additional work when disposing. - - - - - Performs additional work to dispose a context. - - - - - Calls DetectChanges on the underlying if AutoDetectChangesEnabled is - true or if force is set to true. - - if set to true then DetectChanges is called regardless of the value of AutoDetectChangesEnabled. - - - - Returns the DbSet instance for the given entity type. - This property is virtual and returns to that it can be mocked. - - The entity type for which a set should be returned. - A set for the given entity type. - - - - Returns the non-generic instance for the given entity type. - This property is virtual and returns to that it can be mocked. - - The entity type for which a set should be returned. - A set for the given entity type. - - - - Creates an internal set using an app domain cached delegate. - - Type of the entity. - The set. - - - - Returns the entity set and the base type for that entity set for the given type. - This method does o-space loading if required and throws if the type is not in the model. - - The entity type to lookup. - The entity set and base type pair. - - - - Returns the entity set and the base type for that entity set for the given type if that - type is mapped in the model, otherwise returns null. - This method does o-space loading if required. - - The entity type to lookup. - The entity set and base type pair, or null if not found. - - - - Checks whether or not the given entity type is mapped in the model. - - The entity type to lookup. - True if the type is mapped as an entity; false otherwise. - - - - Gets the local entities of the type specified from the state manager. That is, all - Added, Modified, and Unchanged entities of the given type. - - The type of entity to get. - The entities. - - - - Executes the given SQL query against the database backing this context. The results are not materialized as - entities or tracked. - - The type of the element. - The SQL. - The parameters. - The query results. - - - - Executes the given SQL query against the database backing this context. The results are not materialized as - entities or tracked. - - Type of the element. - The SQL. - The parameters. - The query results. - - - - Calls the generic ExecuteSqlQuery but with a non-generic return type so that it - has the correct signature to be used with CreateDelegate above. - - - - - Executes the given SQL command against the database backing this context. - - The SQL. - The parameters. - The return value from the database. - - - - Gets the underlying for the given entity, or returns null if the entity isn't tracked by this context. - This method is virtual so that it can be mocked. - - The entity. - The state entry or null. - - - - Gets the underlying objects for all entities tracked by - this context. - This method is virtual so that it can be mocked. - - State entries for all tracked entities. - - - - Gets the underlying objects for all entities of the given - type tracked by this context. - This method is virtual so that it can be mocked. - - The type of the entity. - State entries for all tracked entities of the given type. - - - - Helper method that gets the underlying objects for all entities that - match the given predicate. - - - - - Wraps the given in either a or - a depending on the actual exception type and the state - entries involved. - - The update exception. - A new exception wrapping the given exception. - - - - Uses the underlying context to create an entity such that if the context is configured - to create proxies and the entity is suitable then a proxy instance will be returned. - This method is virtual so that it can be mocked. - - The type of the entity. - The new entity instance. - - - - Uses the underlying context to create an entity such that if the context is configured - to create proxies and the entity is suitable then a proxy instance will be returned. - This method is virtual so that it can be mocked. - - The type of entity to create. - The new entity instance. - - - - This method is used by CreateDelegate to transform the CreateObject method with return type TEntity - into a method with return type object which matches the required type of the delegate. - - - - - Replaces the connection that will be used by this context. - The connection can only be changed before the context is initialized. - - The new connection. - - - - Throws if the context has been disposed. - - - - - Checks whether or not the internal cache of types to entity sets has been initialized, - and initializes it if necessary. - - - - - Forces all DbSets to be initialized, which in turn causes o-space loading to happen - for any entity type for which we have a DbSet. This includes all DbSets that were - discovered on the user's DbContext type. - - - - - Performs o-space loading for the type and returns false if the type is not in the model. - - - - - Performs o-space loading for the type and throws if the type is not in the model. - - Type of the entity. - - - - Returns true if the given entity type does not have EdmEntityTypeAttribute but is in - an assembly that has EdmSchemaAttribute. This indicates mixing of POCO and EOCO in the - same assembly, which is something that we don't support. - - - - - Determines whether or not the given clrType is mapped to a complex type. Assumes o-space loading has happened. - - - - - Updates the cache of types to entity sets either for the first time or after potentially - doing some o-space loading. - - - - - The public context instance that owns this internal context. - - - - - Returns the underlying . - - - - - Gets the temp object context, or null if none has been set. - - The temp object context. - - - - The compiled model created from the Code First pipeline, or null if Code First was - not used to create this context. - Causes the Code First pipeline to be run to create the model if it has not already been - created. - - - - - Set to true when a database initializer is performing some actions, such as creating or deleting - a database, or seeding the database. - - - - - Gets the default database initializer to use for this context if no other has been registered. - For code first this property returns a instance. - For database/model first, this property returns null. - - The default initializer. - - - - Gets or sets a value indicating whether lazy loading is enabled. - - - - - Gets or sets a value indicating whether proxy creation is enabled. - - - - - Gets or sets a value indicating whether DetectChanges is called automatically in the API. - - - - - Gets or sets a value indicating whether to validate entities when is called. - - - - - True if the context has been disposed. - - - - - The connection underlying this context. Accessing this property does not cause the context - to be initialized, only its connection. - - - - - The connection string as originally applied to the context. This is used to perform operations - that need the connection string in a non-mutated form, such as with security info still intact. - - - - - Returns the origin of the underlying connection string. - - - - - Gets or sets an object representing a config file used for looking for DefaultConnectionFactory entries, - database intializers and connection strings. - - - - - Gets or sets the provider details to be used when building the EDM model. - - - - - Gets the name of the underlying connection string. - - - - - Gets the provider name bsing used either using a cached value or getting it from - the DbConnection in use. - - - - - Gets or sets a custom OnModelCreating action. - - - - - Gets the DatabaseOperations instance to use to perform Create/Delete/Exists operations - against the database. - Note that this virtual property can be mocked to help with unit testing. - - - - - Gets instance used to create validators and validation contexts. - This property is virtual to allow mocking. - - - - - For mocking. - - - - - Constructs an for an already existing . - - The owner . - The existing . - - - - Returns the underlying without causing the underlying database to be created - or the database initialization strategy to be executed. - This is used to get a context that can then be used for database creation/initialization. - - - - - Does nothing, since the already exists. - - - - - Does nothing since the database is always considered initialized if the was created - from an existing . - - - - - Does nothing since the database is always considered initialized if the was created - from an existing . - - - - - Does nothing since the database is always considered initialized if the was created - from an existing . - - - - - Disposes the context. The underlying is also disposed if it is owned. - - - - - - - - Returns the underlying . - - - - - Gets the default database initializer to use for this context if no other has been registered. - For code first this property returns a instance. - For database/model first, this property returns null. - - The default initializer. - - - - The connection underlying this context. - - - - - The connection string as originally applied to the context. This is used to perform operations - that need the connection string in a non-mutated form, such as with security info still intact. - - - - - Returns the origin of the underlying connection string. - - - - - Gets or sets a value indicating whether lazy loading is enabled. This is just a wrapper - over the same flag in the underlying . - - - - - Gets or sets a value indicating whether proxy creation is enabled. This is just a wrapper - over the same flag in the underlying ObjectContext. - - - - - An implementation of that represents a clone of another - dictionary. That is, all the property values have been been copied into this dictionary. - - - - - The internal class used to implement . - This internal class allows for a clean internal factoring without compromising the public API. - - - - - Initializes a new instance of the class. - - The internal context with which the entity of complex object is associated. - The type of the entity or complex object. - If set to true this is a dictionary for an entity, otherwise it is a dictionary for a complex object. - - - - Implemented by subclasses to get the dictionary item for a given property name. - Checking that the name is valid should happen before this method is called such - that subclasses do not need to perform the check. - - Name of the property. - An item for the given name. - - - - Creates an object of the underlying type for this dictionary and hydrates it with property - values from this dictionary. - - The properties of this dictionary copied into a new object. - - - - Creates an instance of the underlying type for this dictionary, which may either be an entity type (in which - case CreateObject on the context is used) or a non-entity type (in which case the empty constructor is used.) - In either case, app domain cached compiled delegates are used to do the creation. - - - - - Sets the values of this dictionary by reading values out of the given object. - The given object must be of the type that this dictionary is based on. - - The object to read values from. - - - - Creates a new dictionary containing copies of all the properties in this dictionary. - Changes made to the new dictionary will not be reflected in this dictionary and vice versa. - - A clone of this dictionary. - - - - Sets the values of this dictionary by reading values from another dictionary. - The other dictionary must be based on the same type as this dictionary, or a type derived - from the type for this dictionary. - - The dictionary to read values from. - - - - Gets the dictionary item for the property with the given name. - This method checks that the given name is valid. - - The property name. - The item. - - - - Sets the value of the property only if it is different from the current value and is not - an invalid attempt to set a complex property. - - - - - Gets the set of names of all properties in this dictionary as a read-only set. - - The property names. - - - - Gets or sets the value of the property with the specified property name. - The value may be a nested instance of this class. - - The property name. - The value of the property. - - - - Gets the entity type of complex type that this dictionary is based on. - - The type of the object underlying this dictionary. - - - - Gets the internal context with which the underlying entity or complex type is associated. - - The internal context. - - - - Gets a value indicating whether the object for this dictionary is an entity or a complex object. - - true if this this is a dictionary for an entity; false if it is a dictionary for a complex object. - - - - Initializes a new instance of the class by copying - values from the given dictionary. - - The dictionary to clone. - If non-null, then the values for the new dictionary are taken from this record rather than from the original dictionary. - - - - Gets the dictionary item for a given property name. - - Name of the property. - An item for the given name. - - - - Gets the set of names of all properties in this dictionary as a read-only set. - - The property names. - - - - An implementation of for an item in a . - - - - - Represents an item in an representing a property name/value. - - - - - Gets or sets the value of the property represented by this item. - - The value. - - - - Gets the name of the property. - - The name. - - - - Gets a value indicating whether this item represents a complex property. - - true If this instance represents a complex property; otherwise, false. - - - - Gets the type of the underlying property. - - The property type. - - - - Initializes a new instance of the class. - - The name. - The value. - The type. - If set to true this item represents a complex property. - - - - Gets or sets the value of the property represented by this item. - - The value. - - - - Gets the name of the property. - - The name. - - - - Gets a value indicating whether this item represents a complex property. - - - true If this instance represents a complex property; otherwise, false. - - - - - Gets the type of the underlying property. - - The property type. - - - - An implementation of that is based on an existing - instance. - - - - - Initializes a new instance of the class. - - The internal context. - The type. - The data record. - If set to true this is a dictionary for an entity, otherwise it is a dictionary for a complex object. - - - - Gets the dictionary item for a given property name. - - Name of the property. - An item for the given name. - - - - Gets the set of names of all properties in this dictionary as a read-only set. - - The property names. - - - - An implementation of for an item in a . - - - - - Initializes a new instance of the class. - - The data record. - The ordinal. - The value. - - - - Gets or sets the value of the property represented by this item. - - The value. - - - - Gets the name of the property. - - The name. - - - - Gets a value indicating whether this item represents a complex property. - - - true If this instance represents a complex property; otherwise, false. - - - - - Gets the type of the underlying property. - - The property type. - - - - This is version of an internal interface that already exists in System.Data.Entity that - is implemented by . Using this interface allows state - entries to be mocked for unit testing. The plan is to remove this version of the - interface and use the one in System.Data.Entity once we roll into the framework. - Note that some members may need to be added to the interface in the framework when - we combine the two. - - - - - The internal class used to implement and - . - This internal class contains all the common implementation between the generic and non-generic - entry classes and also allows for a clean internal factoring without compromising the public API. - - - - - Base class for and - containing common code for collection and reference navigation property entries. - - - - - Base class for all internal entries that represent different kinds of properties. - - - - - Initializes a new instance of the class. - - The internal entity entry. - The member metadata. - - - - Validates this property. - - A sequence of validation errors for this property. Empty if no errors. Never null. - - - - Creates a new non-generic backed by this internal entry. - The actual subtype of the DbMemberEntry created depends on the metadata of this internal entry. - - The new entry. - - - - Creates a new generic backed by this internal entry. - The actual subtype of the DbMemberEntry created depends on the metadata of this internal entry. - - The type of the entity. - The type of the property. - The new entry. - - - - Gets the property name. - The property is virtual to allow mocking. - - The property name. - - - - Gets or sets the current value of the navigation property. - - The current value. - - - - Gets the internal entity entry property belongs to. - This property is virtual to allow mocking. - - The internal entity entry. - - - - Gets the entry metadata. - - The entry metadata. - - - - Initializes a new instance of the class. - - The internal entity entry. - The navigation metadata. - - - - Calls Load on the underlying . - - - - - Uses CreateSourceQuery on the underlying to create a query for this - navigation property. - - - - - Gets the navigation property value from the object. - - The entity. - The navigation property value. - - - - Validates that the owning entity entry is associated with an underlying and - is not just wrapping a non-attached entity. - If the entity is not detached, then the RelatedEnd for this navigation property is obtained. - - - - - Calls IsLoaded on the underlying . - - - - - Gets the related end, which will be null if the entity is not being tracked. - - The related end. - - - - Gets or sets the current value of the navigation property. The current value is - the entity that the navigation property references or the collection of references - for a collection property. - This property is virtual so that it can be mocked. - - The current value. - - - - Gets a delegate that can be used to get the value of the property directly from the entity. - Returns null if the property does not have an accessible getter. - - The getter delegate, or null. - - - - Gets a delegate that can be used to set the value of the property directly on the entity. - Returns null if the property does not have an accessible setter. - - The setter delegate, or null. - - - - Initializes a new instance of the class. - - The internal entity entry. - The navigation metadata. - - - - Gets the navigation property value from the object. - Since for a collection the related end is an , it means - that the internal representation of the navigation property is just the related end. - - The entity. - The navigation property value. - - - - Creates a new non-generic backed by this internal entry. - The runtime type of the DbMemberEntry created will be or a subtype of it. - - The new entry. - - - - Creates a new generic backed by this internal entry. - The runtime type of the DbMemberEntry created will be or a subtype of it. - - The type of the entity. - The type of the property. - The new entry. - - - - Creates a new generic backed by this internal entry. - The actual subtype of the DbCollectionEntry created depends on the metadata of this internal entry. - - The type of the entity. - The type of the element. - The new entry. - - - - Creates a object for the given entity type - and collection element type. - - The type of the entity. - The type of the property. - Type of the element. - The set. - - - - Gets or sets the current value of the navigation property. The current value is - the entity that the navigation property references or the collection of references - for a collection property. - - The current value. - - - - The internal class used to implement - and . - This internal class contains all the common implementation between the generic and non-generic - entry classes and also allows for a clean internal factoring without compromising the public API. - - - - - Initializes a new instance of the class. - - The internal context. - The state entry. - - - - Initializes a new instance of the class for an - entity which may or may not be attached to the context. - - The internal context. - The entity. - - - - Queries the database for copies of the values of the tracked entity as they currently exist in the database. - - The store values. - - - - Appends a query for the properties in the entity to the given string builder that is being used to - build the eSQL query. This method may be called recursively to query for all the sub-properties of - a complex property. - - The query builder. - The qualifier with which to prefix each property name. - The dictionary that acts as a template for the properties to query. - - - - Validates that a dictionary can be obtained for the state of the entity represented by this entry. - - The method name being used to request a dictionary. - The state that is invalid for the request being processed. - - - - Calls Refresh with StoreWins on the underlying state entry. - - - - - Gets an internal object representing a reference navigation property. - This method is virtual to allow mocking. - - The navigation property. - The type of entity requested, which may be 'object' or null if any type can be accepted. - The entry. - - - - Gets an internal object representing a collection navigation property. - This method is virtual to allow mocking. - - The navigation property. - The type of entity requested, which may be 'object' or null f any type can be accepted. - The entry. - - - - Gets an internal object representing a navigation, scalar, or complex property. - This method is virtual to allow mocking. - - Name of the property. - The type of entity requested, which may be 'object' if any type can be accepted. - The entry. - - - - Gets an internal object representing a scalar or complex property. - This method is virtual to allow mocking. - - The property. - The type of object requested, which may be null or 'object' if any type can be accepted. - if set to true then the found property must be a complex property. - The entry. - - - - Gets an internal object representing a scalar or complex property. - The property may be a nested property on the given . - - The parent property entry, or null if this is a property directly on the entity. - Name of the property. - The type of object requested, which may be null or 'object' if any type can be accepted. - if set to true then the found property must be a complex property. - The entry. - - - - Gets an internal object representing a scalar or complex property. - The property may be a nested property on the given . - - The parent property entry, or null if this is a property directly on the entity. - Name of the property. - The property split out into its parts. - The type of object requested, which may be null or 'object' if any type can be accepted. - if set to true then the found property must be a complex property. - The entry. - - - - Checks that the given property name is a navigation property and is either a reference property or - collection property according to the value of requireCollection. - - - - - Gets metadata for the given property if that property is a navigation property or returns null - if it is not a navigation property. - - Name of the property. - Navigation property metadata or null. - - - - Gets the type of entity or entities at the target end of the given navigation property. - - The navigation property. - The CLR type of the entity or entities at the other end. - - - - Gets the related end for the navigation property with the given name. - - The navigation property. - - - - - Uses EDM metadata to validate that the property name exists in the model and represents a scalar or - complex property or exists in the CLR type. - This method is public and virtual so that it can be mocked. - - The property name. - The type on which the property is declared. - The type of object requested, which may be 'object' if any type can be accepted. - Metadata for the property. - - - - Splits the given property name into parts delimited by dots. - - Name of the property. - The parts of the name. - - - - Validates that this entry is associated with an underlying and - is not just wrapping a non-attached entity. - - - - - Validates entity represented by this entity entry. - This method is virtual to allow mocking. - - User defined dictionary containing additional info for custom validation. This parameter is optional and can be null. - containing validation result. Never null. - - - - Determines whether the specified is equal to this instance. - Two instances are considered equal if they are both entries for - the same entity on the same . - - 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. - Two instances are considered equal if they are both entries for - the same entity on the same . - - 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. - - - - - Gets the tracked entity. - This property is virtual to allow mocking. - - The entity. - - - - Gets or sets the state of the entity. - - The state. - - - - Gets the current property values for the tracked entity represented by this object. - This property is virtual to allow mocking. - - The current values. - - - - Gets the original property values for the tracked entity represented by this object. - The original values are usually the entity's property values as they were when last queried from - the database. - This property is virtual to allow mocking. - - The original values. - - - - Checks whether or not this entry is associated with an underlying or - is just wrapping a non-attached entity. - - - - - Gets the type of the entity being tracked. - - The type of the entity. - - - - Gets the c-space entity type for this entity from the EDM. - - - - - Gets the underlying object state entry. - - - - - Gets the internal context. - - The internal context. - - - - A concrete implementation of used for properties of entities. - - - - - The internal class used to implement and - . - This internal class contains all the common implementation between the generic and non-generic - entry classes and also allows for a clean internal factoring without compromising the public API. - - - - - Initializes a new instance of the class. - - The internal entry. - The property info. - - - - Creates a delegate that will get the value of this property. - - The delegate. - - - - Creates a delegate that will set the value of this property. - - The delegate. - - - - Returns true if the property of the entity that this property is ultimately part - of is set as modified. If this is a property of an entity, then this method returns - true if the property is modified. If this is a property of a complex object, then - this method returns true if the top-level complex property on the entity is modified. - - True if the entity property is modified. - - - - Sets the property of the entity that this property is ultimately part of to modified. - If this is a property of an entity, then this method marks it as modified. - If this is a property of a complex object, then this method marks the top-level - complex property as modified. - - - - - Throws if the user attempts to set a complex property to null. - - The value. - - - - Sets the given value directly onto the underlying entity object. - - The value. - True if the property had a setter that we could attempt to call; false if no setter was available. - - - - Sets the property value, potentially by setting individual nested values for a complex - property. - - The value. - - - - Gets an internal object representing a scalar or complex property of this property, - which must be a mapped complex property. - This method is virtual to allow mocking. - - The property. - The type of object requested, which may be null or 'object' if any type can be accepted. - if set to true then the found property must be a complex property. - The entry. - - - - Validates that the owning entity entry is associated with an underlying and - is not just wrapping a non-attached entity. - - - - - Creates a new non-generic backed by this internal entry. - The runtime type of the DbMemberEntry created will be or a subtype of it. - - The new entry. - - - - Creates a new generic backed by this internal entry. - The runtime type of the DbMemberEntry created will be or a subtype of it. - - The type of the entity. - The type of the property. - The new entry. - - - - Returns parent property, or null if this is a property on the top-level entity. - - - - - Gets the current values of the parent entity or complex property. - That is, the current values that contains the value for this property. - - The parent current values. - - - - Gets the original values of the parent entity or complex property. - That is, the original values that contains the value for this property. - - The parent original values. - - - - A delegate that reads the value of this property. - May be null if there is no way to set the value due to missing accessors on the type. - - - - - A delegate that sets the value of this property. - May be null if there is no way to set the value due to missing accessors on the type. - - - - - Gets or sets the original value. - Note that complex properties are returned as objects, not property values. - - - - - Gets or sets the current value. - Note that complex properties are returned as objects, not property values. - Also, for complex properties, the object returned is the actual complex object from the entity - and setting the complex object causes the actual object passed to be set onto the entity. - - The current value. - - - - Gets or sets a value indicating whether this property is modified. - - - - - Gets the property metadata. - - The property metadata. - - - - Initializes a new instance of the class. - - The internal entry. - The property info. - - - - Creates a delegate that will get the value of this property. - - The delegate. - - - - Creates a delegate that will set the value of this property. - - The delegate. - - - - Returns true if the property of the entity that this property is ultimately part - of is set as modified. Since this is a property of an entity this method returns - true if the property is modified. - - True if the entity property is modified. - - - - Sets the property of the entity that this property is ultimately part of to modified. - Since this is a property of an entity this method marks it as modified. - - - - - Returns parent property, or null if this is a property on the top-level entity. - - - - - Gets the current values of the parent entity. - That is, the current values that contains the value for this property. - - The parent current values. - - - - Gets the original values of the parent entity. - That is, the original values that contains the value for this property. - - The parent original values. - - - - A concrete implementation of used for properties of complex objects. - - - - - Initializes a new instance of the class. - - The parent property entry. - The property metadata. - - - - Creates a delegate that will get the value of this property. - - The delegate. - - - - Creates a delegate that will set the value of this property. - - The delegate. - - - - Returns true if the property of the entity that this property is ultimately part - of is set as modified. Since this is a property of a complex object - this method returns true if the top-level complex property on the entity is modified. - - True if the entity property is modified. - - - - Sets the property of the entity that this property is ultimately part of to modified. - Since this is a property of a complex object this method marks the top-level - complex property as modified. - - - - - Returns parent property, or null if this is a property on the top-level entity. - - - - - Gets the current values of the parent complex property. - That is, the current values that contains the value for this property. - - The parent current values. - - - - Gets the original values of the parent complex property. - That is, the original values that contains the value for this property. - - The parent original values. - - - - The internal class used to implement , - and . - This internal class contains all the common implementation between the generic and non-generic - entry classes and also allows for a clean internal factoring without compromising the public API. - - - - - Initializes a new instance of the class. - - The internal entity entry. - The navigation metadata. - - - - Gets the navigation property value from the object. - For reference navigation properties, this means getting the value from the - object. - - The entity. - The navigation property value. - - - - Sets the navigation property value onto the object. - For reference navigation properties, this means setting the value onto the - object. - - The entity. - The value. - - - - Sets the given value on the given which must be an - . - This method is setup in such a way that it can easily be used by CreateDelegate without any - dynamic code generation needed. - - The type of the related entity. - The entity reference. - The value. - - - - Creates a new non-generic backed by this internal entry. - The runtime type of the DbMemberEntry created will be or a subtype of it. - - The new entry. - - - - Creates a new generic backed by this internal entry. - The runtime type of the DbMemberEntry created will be or a subtype of it. - - The type of the entity. - The type of the property. - The new entry. - - - - Gets or sets the current value of the navigation property. The current value is - the entity that the navigation property references or the collection of references - for a collection property. - - The current value. - - - - Contains metadata about a member of an entity type or complex type. - - - - - Initializes a new instance of the class. - - The type that the property is declared on. - Type of the property. - The property name. - - - - Creates a new the runtime type of which will be - determined by the metadata. - - The entity entry to which the member belongs. - The parent property entry if the new entry is nested, otherwise null. - The new entry. - - - - Gets the type of the member for which this is metadata. - - The type of the member entry. - - - - Gets the name of the property. - - The name. - - - - Gets the type of the entity or complex object that on which the member is declared. - - The type that the member is declared on. - - - - Gets the type of element for the property, which for non-collection properties - is the same as the MemberType and which for collection properties is the type - of element contained in the collection. - - The type of the element. - - - - Gets the type of the member, which for collection properties is the type - of the collection rather than the type in the collection. - - The type of the member. - - - - The types of member entries supported. - - - - - Initializes a new instance of the class. - - The type that the property is declared on. - Type of the property. - The property name. - if set to true this is a collection nav prop. - - - - Creates a new the runtime type of which will be - determined by the metadata. - - The entity entry to which the member belongs. - The parent property entry which will always be null for navigation entries. - The new entry. - - - - Gets the type of the member for which this is metadata. - - The type of the member entry. - - - - Gets the type of the member, which for collection properties is the type - of the collection rather than the type in the collection. - - The type of the member. - - - - Contains metadata for a property of a complex object or entity. - - - - - Initializes a new instance of the class. - - The type that the property is declared on. - Type of the property. - The property name. - if set to true the property is mapped in the EDM. - if set to true the property is a complex property. - - - - Validates that the given name is a property of the declaring type (either on the CLR type or in the EDM) - and that it is a complex or scalar property rather than a nav property and then returns metadata about - the property. - - The internal context. - The type that the property is declared on. - The type of property requested, which may be 'object' if any type can be accepted. - Name of the property. - Metadata about the property, or null if the property does not exist or is a navigation property. - - - - Creates a new the runtime type of which will be - determined by the metadata. - - The entity entry to which the member belongs. - The parent property entry if the new entry is nested, otherwise null. - The new entry. - - - - Gets a value indicating whether this is a complex property. - That is, not whether or not this is a property on a complex object, but rather if the - property itself is a complex property. - - - true if this instance is complex; otherwise, false. - - - - - Gets the type of the member for which this is metadata. - - The type of the member entry. - - - - Gets a value indicating whether this instance is mapped in the EDM. - - true if this instance is mapped; otherwise, false. - - - - Gets the type of the member, which for collection properties is the type - of the collection rather than the type in the collection. - - The type of the member. - - - - An implementation of that wraps an existing set but makes - it read-only. - - - - - - Initializes a new instance of the class wrapped around - another existing set. - - The existing set. - - - - This is a temporary adapter class that wraps an and - presents it as an . This class will be removed once - we roll into the System.Data.Entity assembly. See - for more details. - - - - - Helper class that extends Tuple to give the Item1 and Item2 properties more meaningful names. - - - - - Creates a new pair of the given EntitySet and BaseType. - - - - - The EntitySet part of the pair. - - - - - The BaseType part of the pair. - - - - - Helper class that extends Tuple to give the Item1 and Item2 properties more meaningful names. - - - - - Creates a new pair of the given database initializer delegate and a flag - indicating whether or not it is locked. - - - - - The initializer delegate. - - - - - A flag indicating whether or not the initializer is locked and should not be changed. - - - - - Represents a raw SQL query against the context for any type where the results are never - associated with an entity set and are never tracked. - - - - - Represents a raw SQL query against the context that may be for entities in an entity set - or for some other non-entity element type. - - - - - Initializes a new instance of the class. - - The SQL. - The parameters. - - - - If the query is would track entities, then this method returns a new query that will - not track entities. - - A no-tracking query. - - - - Executes the query and returns an enumerator for the results. - - The query results. - - - - Throws an exception indicating that binding directly to a store query is not supported. - - - Never returns; always throws. - - - - - Returns a that contains the SQL string that was set - when the query was created. The parameters are not included. - - - A that represents this instance. - - - - - Gets the SQL query string, - - The SQL query. - - - - Gets the parameters. - - The parameters. - - - - Returns false. - - false. - - - - Initializes a new instance of the class. - - The internal context. - Type of the element. - The SQL. - The parameters. - - - - Returns this query since it can never be a tracking query. - - This instance. - - - - Executes the query and returns an enumerator for the results. - - The query results. - - - - Generic wrapper around to allow results to be - returned as generic - - The type of the element. - - - - Executes the query and returns an enumerator for the elements. - - An - - object that can be used to iterate through the elements. - - - - Executes the query and returns an enumerator for the elements. - - - An object that can be used to iterate through the elements. - - - - - Returns a that contains the SQL string that was set - when the query was created. The parameters are not included. - - - A that represents this instance. - - - - - Throws an exception indicating that binding directly to a store query is not supported. - - - Never returns; always throws. - - - - - Returns false. - - false. - - - - Represents a raw SQL query against the context for entities in an entity set. - - - - - Initializes a new instance of the class. - - The set. - The SQL. - if set to true then the entities will not be tracked. - The parameters. - - - - If the query is would track entities, then this method returns a new query that will - not track entities. - - A no-tracking query. - - - - Executes the query and returns an enumerator for the results. - - The query results. - - - - Gets a value indicating whether this instance is set to track entities or not. - - - true if this instance is no-tracking; otherwise, false. - - - - - A LazyInternalConnection object manages information that can be used to create a DbConnection object and - is responsible for creating that object and disposing it. - - - - - Creates a new LazyInternalConnection using convention to calculate the connection. - The DbConnection object will be created lazily on demand and will be disposed when the LazyInternalConnection is disposed. - - Either the database name or a connection string. - - - - Creates a new LazyInternalConnection targeting a specific database. - The DbConnection object will be created lazily on demand and will be disposed when the LazyInternalConnection is disposed. - - The connection to target. - - - - Creates an from metadata in the connection. This method must - only be called if ConnectionHasModel returns true. - - The newly created context. - - - - Disposes the underlying DbConnection. - Note that dispose actually puts the LazyInternalConnection back to its initial state such that - it can be used again. - - - - - - Searches the app.config/web.config file for a connection that matches the given name. - The connection might be a store connection or an EF connection. - - The connection name. - - True if a connection from the app.config file was found and used. - - - - Attempts to locate a connection entry in the configuration based on the supplied context name. - - The name to search for. - The configuration to search in. - Connection string if found, otherwise null. - - - - Initializes the connection based on a connection string. - - The settings to initialize from. - - - - Returns the underlying DbConnection, creating it first if it does not already exist. - - - - - Returns the origin of the underlying connection string. - - - - - Gets the name of the underlying connection string. - - - - - Returns a key consisting of the connection type and connection string. - If this is an EntityConnection then the metadata path is included in the key returned. - - - - - - - - - Gets a value indicating whether the connection is an EF connection which therefore contains - metadata specifying the model, or instead is a store connection, in which case it contains no - model info. - - true if connection contain model info; otherwise, false. - - - - Gets a value indicating if the lazy connection has been initialized. - - - - - A is a concrete type that will lazily create the - underlying when needed. The created is owned by the - internal context and will be disposed when the internal context is disposed. - - - - - Constructs a for the given owner that will be initialized - on first use. - - The owner . - Responsible for creating a connection lazily when the context is used for the first time. - The model, or null if it will be created by convention - - - - Returns the underlying without causing the underlying database to be created - or the database initialization strategy to be executed. - This is used to get a context that can then be used for database creation/initialization. - - - - - Saves all changes made in this context to the underlying database, but only if the - context has been initialized. If the context has not been initialized, then this - method does nothing because there is nothing to do; in particular, it does not - cause the context to be initialized. - - The number of objects written to the underlying database. - - - - Disposes the context. The underlying is also disposed. - The connection to the database ( object) is also disposed if it was created by - the context, otherwise it is not disposed. - - - - - - - - Initializes the underlying . - - - - - Creates an immutable, cacheable representation of the model defined by this builder. - This model can be used to create an or can be passed to a - constructor to create a for this model. - - - - - - Creates and configures the instance that will be used to build the - . - - The builder. - - - - Marks the database as having not been initialized. This is called when the app calls Database.Delete so - that the database if the app attempts to then use the database again it will be re-initialized automatically. - - - - - Marks the database as having been initialized without actually running the . - - - - - Runs the unless it has already been run or there - is no initializer for this context type in which case this method does nothing. - - - - - Performs some action (which may do nothing) in such a way that it is guaranteed only to be run - once for the model and connection in this app domain, unless it fails by throwing an exception, - in which case it will be re-tried next time the context is initialized. - - The action. - - - - Returns the underlying . - - - - - The compiled model created from the Code First pipeline, or null if Code First was - not used to create this context. - Causes the Code First pipeline to be run to create the model if it has not already been - created. - - - - - The actually being used, which may be the - temp context for initialization or the real context. - - - - - The connection underlying this context. Accessing this property does not cause the context - to be initialized, only its connection. - - - - - The connection string as originally applied to the context. This is used to perform operations - that need the connection string in a non-mutated form, such as with security info still intact. - - - - - Returns the origin of the underlying connection string. - - - - - Gets or sets an object representing a config file used for looking for DefaultConnectionFactory entries - and connection strings. - - - - - Gets the name of the underlying connection string. - - - - - Gets or sets the provider details to be used when building the EDM model. - - - - - - - - Gets or sets a custom OnModelCreating action. - - - - - Gets the default database initializer to use for this context if no other has been registered. - For code first this property returns a instance. - For database/model first, this property returns null. - - The default initializer. - - - - Gets or sets a value indicating whether lazy loading is enabled. - If the exists, then this property acts as a wrapper over the flag stored there. - If the has not been created yet, then we store the value given so we can later - use it when we create the . This allows the flag to be changed, for example in - a DbContext constructor, without it causing the to be created. - - - - - Gets or sets a value indicating whether proxy creation is enabled. - If the ObjectContext exists, then this property acts as a wrapper over the flag stored there. - If the ObjectContext has not been created yet, then we store the value given so we can later - use it when we create the ObjectContext. This allows the flag to be changed, for example in - a DbContext constructor, without it causing the ObjectContext to be created. - - - - - A wrapping query provider that performs expression transformation and then delegates - to the provider. The objects returned are always instances - of . This provider is associated with generic objects. - - - - - Creates a provider that wraps the given provider. - - The provider to wrap. - - - - Performs expression replacement and then delegates to the wrapped provider before wrapping - the returned as a . - - - - - Performs expression replacement and then delegates to the wrapped provider before wrapping - the returned as a where T is determined - from the element type of the ObjectQuery. - - - - - By default, calls the same method on the wrapped provider. - - - - - By default, calls the same method on the wrapped provider. - - - - - Creates an appropriate generic IQueryable using Reflection and the underlying ElementType of - the given ObjectQuery. - - - - - Performs expression replacement and then delegates to the wrapped provider to create an - . - - - - - Wraps the given as a where T is determined - from the element type of the ObjectQuery. - - - - - Gets the internal context. - - The internal context. - - - - A LINQ expression visitor that finds uses with equivalent - instances. - - - - - Replaces calls to DbContext.Set() with an expression for the equivalent . - - The node to replace. - A new node, which may have had the replacement made. - - - - Replaces a or property with a constant expression - for the underlying . - - The node to replace. - A new node, which may have had the replacement made. - - - - Processes the fields in each constant expression and replaces instances with - the underlying ObjectQuery instance. This handles cases where the query has a closure - containing values. - - - - - Gets a value from the given member, or returns null - if the member doesn't contain a DbContext instance. - - The expression for the object for the member, which may be null for a static member. - The member. - The context or null. - - - - Gets the instance from the given instance or static member, returning null - if the member does not contain a DbContext instance. - - The member. - The value of the object to get the instance from, or null if the member is static. - The context instance or null. - - - - Takes a or and creates an expression - for the underlying . - - - - - Takes a or and extracts the underlying . - - - - - A non-generic interface implemented by that allows operations on - any query object without knowing the type to which it applies. - - - - - An interface implemented by . - - The type of the element. - - - - A non-generic interface implemented by that allows operations on - any set object without knowing the type to which it applies. - - - - - An interface implemented by . - - - - - An instance of this internal class is created whenever an instance of the public - class is needed. This allows the public surface to be non-generic, while the runtime type created - still implements . - - The type of the element. - - - - Creates a new query that will be backed by the given internal query object. - - The backing query. - - - - See comments in . - - - - - See comments in . - - - - - Gets the enumeration of this query causing it to be executed against the store. - - An enumerator for the query - - - - Gets the underlying internal query object. - - The internal query. - - - - An instance of this internal class is created whenever an instance of the public - class is needed. This allows the public surface to be non-generic, while the runtime type created - still implements . - - The type of the entity. - - - - Creates a new set that will be backed by the given internal set. - - The internal set. - - - - Creates an instance of this class. This method is used with CreateDelegate to cache a delegate - that can create a generic instance without calling MakeGenericType every time. - - - The internal set to wrap, or null if a new internal set should be created. - The set. - - - - See comments in . - - - - - See comments in . - - - - - See comments in . - - - - - See comments in . - - - - - See comments in . - - - - - Gets the enumeration of this query causing it to be executed against the store. - - An enumerator for the query - - - - Gets the underlying internal query object. - - The internal query. - - - - Gets the underlying internal set. - - The internal set. - - - - See comments in . - - - - - An InternalQuery underlies every instance of DbSet and DbQuery. It acts to lazily initialize a InternalContext as well - as an ObjectQuery and EntitySet the first time that it is used. The InternalQuery also acts to expose necessary - information to other parts of the design in a controlled manner without adding a lot of internal methods and - properties to the DbSet and DbQuery classes themselves. - - The type of entity to query for. - - - - Creates a new query that will be backed by the given InternalContext. - - The backing context. - - - - Creates a new internal query based on the information in an existing query together with - a new underlying ObjectQuery. - - - - - Resets the query to its uninitialized state so that it will be re-lazy initialized the next - time it is used. This allows the ObjectContext backing a DbContext to be switched out. - - - - - Updates the underlying ObjectQuery with the given include path. - - The include path. - A new query containing the defined include path. - - - - Returns a new query where the entities returned will not be cached in the . - - A new query with NoTracking applied. - - - - Performs lazy initialization of the underlying ObjectContext, ObjectQuery, and EntitySet objects - so that the query can be used. - - - - - Returns a representation of the underlying query, equivalent - to ToTraceString on ObjectQuery. - - - The query string. - - - - - Gets the enumeration of this query causing it to be executed against the store. - - An enumerator for the query - - - - Gets the enumeration of this query causing it to be executed against the store. - - An enumerator for the query - - - - The underlying InternalContext. - - - - - The underlying ObjectQuery. - - - - - The underlying ObjectQuery. - - - - - The LINQ query expression. - - - - - The LINQ query provider for the underlying . - - - - - The IQueryable element type. - - - - - Creates a new query that will be backed by the given InternalContext. - - The backing context. - - - - Resets the set to its uninitialized state so that it will be re-lazy initialized the next - time it is used. This allows the ObjectContext backing a DbContext to be switched out. - - - - - Finds an entity with the given primary key values. - If an entity with the given primary key values exists in the context, then it is - returned immediately without making a request to the store. Otherwise, a request - is made to the store for an entity with the given primary key values and this entity, - if found, is attached to the context and returned. If no entity is found in the - context or the store, then null is returned. - - - The ordering of composite key values is as defined in the EDM, which is in turn as defined in - the designer, by the Code First fluent API, or by the DataMember attribute. - - The values of the primary key for the entity to be found. - The entity found, or null. - Thrown if multiple entities exist in the context with the primary key values given. - Thrown if the type of entity is not part of the data model for this context. - Thrown if the types of the key values do not match the types of the key values for the entity type to be found. - Thrown if the context has been disposed. - - - - Finds an entity in the state manager with the given primary key values, or returns null - if no such entity can be found. This includes looking for Added entities with the given - key values. - - - - - Finds an entity in the store with the given primary key values, or returns null - if no such entity can be found. This code is adapted from TryGetObjectByKey to - include type checking in the query. - - - - - Attaches the given entity to the context underlying the set. That is, the entity is placed - into the context in the Unchanged state, just as if it had been read from the database. - - - Attach is used to repopulate a context with an entity that is known to already exist in the database. - SaveChanges will therefore not attempt to insert an attached entity into the database because - it is assumed to already be there. - Note that entities that are already in the context in some other state will have their state set - to Unchanged. Attach is a no-op if the entity is already in the context in the Unchanged state. - This method is virtual so that it can be mocked. - - The entity to attach. - - - - Adds the given entity to the context underlying the set in the Added state such that it will - be inserted into the database when SaveChanges is called. - - - Note that entities that are already in the context in some other state will have their state set - to Added. Add is a no-op if the entity is already in the context in the Added state. - This method is virtual so that it can be mocked. - - The entity to add. - - - - Marks the given entity as Deleted such that it will be deleted from the database when SaveChanges - is called. Note that the entity must exist in the context in some other state before this method - is called. - - - Note that if the entity exists in the context in the Added state, then this method - will cause it to be detached from the context. This is because an Added entity is assumed not to - exist in the database such that trying to delete it does not make sense. - This method is virtual so that it can be mocked. - - The entity to remove. - - - - This method checks whether an entity is already in the context. If it is, then the state - is changed to the new state given. If it isn't, then the action delegate is executed to - either Add or Attach the entity. - - A delegate to Add or Attach the entity. - The new state to give the entity if it is already in the context. - The entity. - Name of the method. - - - - Creates a new instance of an entity for the type of this set. - Note that this instance is NOT added or attached to the set. - The instance returned will be a proxy if the underlying context is configured to create - proxies and the entity type meets the requirements for creating a proxy. - - The entity instance, which may be a proxy. - - - - Creates a new instance of an entity for the type of this set or for a type derived - from the type of this set. - Note that this instance is NOT added or attached to the set. - The instance returned will be a proxy if the underlying context is configured to create - proxies and the entity type meets the requirements for creating a proxy. - - The type of entity to create. - The entity instance, which may be a proxy. - - - - Performs lazy initialization of the underlying ObjectContext, ObjectQuery, and EntitySet objects - so that the query can be used. - This method is virtual so that it can be mocked. - - - - - Attempts to perform lazy initialization of the underlying ObjectContext, ObjectQuery, and EntitySet objects - so that o-space loading has happened and the query can be used. This method doesn't throw if the type - for the set is not mapped. - - - - - Creates an underlying for this set. - - if set to true then the query is set to be no-tracking. - The query. - - - - Returns a representation of the underlying query, equivalent - to ToTraceString on ObjectQuery. - - - The query string. - - - - - Updates the underlying ObjectQuery with the given include path. - - The include path. - A new query containing the defined include path. - - - - Returns a new query where the entities returned will not be cached in the . - - A new query with NoTracking applied. - - - - Executes the given SQL query against the database materializing entities into the entity set that - backs this set. - - The SQL quey. - if true then the entities are not tracked, otherwise they are. - The parameters. - The query results. - - - - Gets the enumeration of this query causing it to be executed against the store. - - An enumerator for the query - - - - Gets the ObservableCollection representing the local view for the set based on this query. - - - - - The underlying ObjectQuery. Accessing this property will trigger lazy initialization of the query. - - - - - The underlying EntitySet name. Accessing this property will trigger lazy initialization of the query. - - - - - The underlying EntitySet name, quoted for ESQL. Accessing this property will trigger lazy initialization of the query. - - - - - The underlying EntitySet. Accessing this property will trigger lazy initialization of the query. - - - - - The base type for the underlying entity set. Accessing this property will trigger lazy initialization of the query. - - - - - The underlying InternalContext. Accessing this property will trigger lazy initialization of the query. - - - - - The LINQ query expression. - - - - - The LINQ query provider for the underlying . - - - - - A wrapping query provider that performs expression transformation and then delegates - to the provider. The objects returned - are always instances of when the generic CreateQuery method is - used and are instances of when the non-generic CreateQuery method - is used. This provider is associated with non-generic objects. - - - - - Creates a provider that wraps the given provider. - - The provider to wrap. - - - - Performs expression replacement and then delegates to the wrapped provider before wrapping - the returned as a . - - - - - Delegates to the wrapped provider except returns instances of . - - - - - Creates an appropriate generic IQueryable using Reflection and the underlying ElementType of - the given ObjectQuery. - - - - - Extends to create a sortable binding list that stays in - sync with an underlying . That is, when items are added - or removed from the binding list, they are added or removed from the ObservableCollecion, and - vice-versa. - - The list element type. - - - - An extended BindingList implementation that implements sorting. - This class was adapted from the LINQ to SQL class of the same name. - - The element type. - - - - Initializes a new instance of the class with the - the given underlying list. Note that sorting is dependent on having an actual - rather than some other ICollection implementation. - - The list. - - - - Applies sorting to the list. - - The property to sort by. - The sort direction. - - - - Stops sorting. - - - - - Gets a value indicating whether this list is sorted. - - - true if this instance is sorted; otherwise, false. - - - - - Gets the sort direction. - - The sort direction. - - - - Gets the sort property being used to sort. - - The sort property. - - - - Returns true indicating that this list supports sorting. - - true. - - - - Implements comparing for the implementation. - - - - - Initializes a new instance of the class - for sorting the list. - - The property to sort by. - The sort direction. - - - - Compares two instances of items in the list. - - The left item to compare. - The right item to compare. - - - - - Determines whether this instance can sort for the specified type. - - The type. - - true if this instance can sort for the specified type; otherwise, false. - - - - - Determines whether this instance can sort for the specified type using IComparable. - - The type. - - true if this instance can sort for the specified type; otherwise, false. - - - - - Determines whether this instance can sort for the specified type using ToString. - - The type. - - true if this instance can sort for the specified type; otherwise, false. - - - - - Initializes a new instance of a binding list backed by the given - - The obervable collection. - - - - Creates a new item to be added to the binding list. - - The new item. - - - - Cancels adding of a new item that was started with AddNew. - - Index of the item. - - - - Removes all items from the binding list and underlying ObservableCollection. - - - - - Ends the process of adding a new item that was started with AddNew. - - Index of the item. - - - - Inserts the item into the binding list at the given index. - - The index. - The item. - - - - Removes the item at the specified index. - - The index. - - - - Sets the item into the list at the given position. - - The index to insert at. - The item. - - - - Event handler to update the binding list when the underlying observable collection changes. - - The sender. - Data indicating how the collection has changed. - - - - Adds the item to the underlying observable collection. - - The item. - - - - Removes the item from the underlying from observable collection. - - The item. - - - - Adapted from to allow the initializer to take an input object and - to do one-time initialization that only has side-effects and doesn't return a value. - - The type of the input. - - - - Initializes a new instance of the class. - - The action. - - - - Performs the action unless it has already been successfully performed before. - - The input to the action; ignored if the action has already succeeded. - - - - Adapted from to allow the initializer to take an input object and - to retry initialization if it has previously failed. - - - This class can only be used to initialize reference types that will not be null when - initialized. - - The type of the input. - The type of the result. - - - - Initializes a new instance of the class. - - The value factory. - - - - Gets the value, possibly by running the initializer if it has not been run before or - if all previous times it ran resulted in exceptions. - - The input to the initializer; ignored if initialization has already succeeded. - The initialized object. - - - - Validates a property of a given EDM complex type. - - - This is a composite validator for a complex property of an entity. - - - - - Validates a property of a given EDM property type. - - - This is a composite validator for a property of an entity or a complex type. - - - - - Simple validators for the corresponding property. - - - - - Name of the property the validator was created for. - - - - - Creates an instance of for a given EDM property. - - The EDM property name. - Validators used to validate the given property. - - - - Validates a property. - - Validation context. Never null. - Property to validate. Never null. - Validation errors as . Empty if no errors. Never null. - - - - - Simple validators for the corresponding property. - - - - - Gets the name of the property the validator was created for. - - - - - The complex type validator. - - - - - Creates an instance of for a given complex property. - - The complex property name. - Validators used to validate the given property. - Complex type validator. - - - - Validates a complex property. - - Validation context. Never null. - Property to validate. Never null. - Validation errors as . Empty if no errors. Never null. - - - - - Validator used to validate a property of a given EDM ComplexType. - - - This is a composite validator. - - - - - Validator used to validate an entity of a given EDM Type. - - - This is a composite validator for an EDM Type. - - - - - Creates an instance for a given EDM type. - - Property validators. - Type level validators. - - - - Validates an instance. - - Entity validation context. Must not be null. - The entry for the complex property. Null if validating an entity. - instance. Never null. - - Protected so it doesn't appear on EntityValidator. - - - - - Validates type properties. Any validation errors will be added to - collection. - - - Validation context. Must not be null. - - - Collection of validation errors. Any validation errors will be added to it. - - The entry for the complex property. Null if validating an entity. - - Note that will be modified by this method. Errors should be only added, - never removed or changed. Taking a collection as a modifiable parameter saves a couple of memory allocations - and a merge of validation error lists per entity. - - - - - Returns a validator for a child property. - - Name of the child property for which to return a validator. - - Validator for a child property. Possibly null if there are no validators for requested property. - - - - - Creates an instance for a given EDM complex type. - - Property validators. - Type level validators. - - - - Validates an instance. - - Entity validation context. Must not be null. - The entry for the complex property. Null if validating an entity. - instance. Never null. - - - - Validates type properties. Any validation errors will be added to - collection. - - - Validation context. Must not be null. - - - Collection of validation errors. Any validation errors will be added to it. - - The entry for the complex property. Null if validating an entity. - - Note that will be modified by this method. Errors should be only added, - never removed or changed. Taking a collection as a modifiable parameter saves a couple of memory allocations - and a merge of validation error lists per entity. - - - - - Contains information needed to validate an entity or its properties. - - - - - The entity being validated or the entity that owns the property being validated. - - - - - Initializes a new instance of EntityValidationContext class. - - - The entity being validated or the entity that owns the property being validated. - - - External contexts needed for validation. - - - - - External context needed for validation. - - - - - Gets the entity being validated or the entity that owns the property being validated. - - - - - Validator used to validate an entity of a given EDM EntityType. - - - This is a top level, composite validator. This is also an entry point to getting an entity - validated as validation of an entity is always started by calling Validate method on this type. - - - - - Creates an instance for a given EDM entity type. - - Property validators. - Entity type level validators. - - - - Validates an entity. - - Entity validation context. Must not be null. - instance. Never null. - - - - Validates type properties. Any validation errors will be added to - collection. - - - Validation context. Must not be null. - - - Collection of validation errors. Any validation errors will be added to it. - - The entry for the complex property. Null if validating an entity. - - Note that will be modified by this method. Errors should be only added, - never removed or changed. Taking a collection as a modifiable parameter saves a couple of memory allocations - and a merge of validation error lists per entity. - - - - - Builds validators based on s specified on entity CLR types and properties - as well as based on presence of implementation on entity and complex - type CLR types. It's not sealed and not static for mocking purposes. - - - - - Builds an for the given . - - The entity entry to build the validator for. - Whether the currently processed type is the target type or one of the ancestor types. - - - for the given . Possibly null - if no validation has been specified for this entity type. - - - - - Builds the validator for a given and the corresponding - . - - The CLR type that corresponds to the EDM complex type. - The EDM complex type that type level validation is built for. - A for the given complex type. May be null if no validation specified. - - - - Extracted method from BuildEntityValidator and BuildComplexTypeValidator - - - - - Build validators for the and the corresponding - or . - - Properties to build validators for. - Non-navigation EDM properties. - Navigation EDM properties. - A list of validators. Possibly empty, never null. - - - - Builds a for the given and the corresponding - . If the property is a complex type, type level validators will be built here as - well. - - The CLR property to build the validator for. - The EDM property to build the validator for. - - for the given . Possibly null - if no validation has been specified for this property. - - - - - Builds a for the given transient . - - The CLR property to build the validator for. - - for the given . Possibly null - if no validation has been specified for this property. - - - - - Builds s for given that derive from - . - - Attributes used to build validators. - - A list of s built from . - Possibly empty, never null. - - - - - Returns all non-static non-indexed CLR properties from the . - - The CLR to get the properties from. - - A collection of CLR properties. Possibly empty, never null. - - - - - Builds validators based on the facets of : - * If .Nullable facet set to false adds a validator equivalent to the RequiredAttribute - * If the .MaxLength facet is specified adds a validator equivalent to the MaxLengthAttribute. - However the validator isn't added if .IsMaxLength has been set to true. - - The CLR property to build the facet validators for. - The property for which facet validators will be created - A collection of validators. - - - - Abstracts simple validators used to validate entities and properties. - - - - - Validates an entity or a property. - - Validation context. Never null. - Property to validate. Can be null for type level validation. - Validation error as. Empty if no errors. Never null. - - - - - Contract for IValidator.Validate method. - - Validation context. - Property. - Nothing - always throws. - - - - Validates entities or complex types implementing IValidatableObject interface. - - - - - Display attribute used to specify the display name for an entity or complex property. - - - - - Validates an entity or a complex type implementing IValidatableObject interface. - This method is virtual to allow mocking. - - Validation context. Never null. - - Property to validate. Null if this is the entity that will be validated. Never null if this - is the complex type that will be validated. - - Validation error as . Empty if no errors. Never null. - - - Note that is used to figure out what needs to be validated. If it not null the complex - type will be validated otherwise the entity will be validated. - Also if this is an IValidatableObject complex type but the instance (.CurrentValue) is null we won't validate - anything and will not return any errors. The reason for this is that Validation is supposed to validate using - information the user provided and not some additional implicit rules. (ObjectContext will throw for operations - that involve null complex properties). - - - - - Validates a property, complex property or an entity using validation attributes the property - or the complex/entity type is decorated with. - - - Note that this class is used for validating primitive properties using attributes declared on the property - (property level validation) and complex properties and entities using attributes declared on the type - (type level validation). - - - - - Display attribute used to specify the display name for a property or entity. - - - - - Validation attribute used to validate a property or an entity. - - - - - Creates an instance of class. - - - Validation attribute used to validate a property or an entity. - - - - - Validates a property or an entity. - - Validation context. Never null. - Property to validate. Null for entity validation. Not null for property validation. - - - Validation errors as . Empty if no errors, never null. - - - - - Used to cache and retrieve generated validators and to create context for validating entities or properties. - - - - - Collection of validators keyed by the entity CLR type. Note that if there's no validation for a given type - it will be associated with a null validator. - - - - - Initializes a new instance of class. - - - - - Returns a validator to validate . - - Entity the validator is requested for. - - to validate . Possibly null if no validation - has been specified for the entity. - - - - - Returns a validator to validate . - - Navigation property the validator is requested for. - - Validator to validate . Possibly null if no validation - has been specified for the requested property. - - - - - Gets a validator for the . - - Entity validator. - Property to get a validator for. - - Validator to validate . Possibly null if there is no validation for the - . - - - For complex properties this method walks up the type hierarchy to get to the entity level and then goes down - and gets a validator for the child property that is an ancestor of the property to validate. If a validator - returned for an ancestor is null it means that there is no validation defined beneath and the method just - propagates (and eventually returns) null. - - - - - Creates for . - - Entity entry for which a validation context needs to be created. - User defined dictionary containing additional info for custom validation. This parameter is optional and can be null. - An instance of class. - - - - - A wrapper around EntityKey that allows key/values pairs that have null values to - be used. This allows Added entities with null key values to be searched for in - the ObjectStateManager. - - - - The key name/key value pairs, where some key values may be null - - - - Creates a new WrappedEntityKey instance. - - The entity set that the key belongs to. - The fully qualified name of the given entity set. - The key values, which may be null or contain null values. - The name of the parameter passed for keyValue by the user, which is used when throwing exceptions. - - - - True if any of the key values are null, which means that the EntityKey will also be null. - - - - - An actual EntityKey, or null if any of the key values are null. - - - - - The key name/key value pairs of the key, in which some of the key values may be null. - - - - - Allows configuration to be performed for an complex type in a model. - - A ComplexTypeConfiguration can be obtained via the ComplexType method on - or a custom type derived from ComplexTypeConfiguration - can be registered via the Configurations property on . - - The complex type to be configured. - - - - Allows configuration to be performed for a type in a model. - - The type to be configured. - - - - Configures a property that is defined on this type. - - The type of the property being configured. - - A lambda expression representing the property to be configured. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to configure the property. - - - - Configures a property that is defined on this type. - - The type of the property being configured. - - A lambda expression representing the property to be configured. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to configure the property. - - - - Configures a property that is defined on this type. - - - A lambda expression representing the property to be configured. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to configure the property. - - - - Configures a property that is defined on this type. - - - A lambda expression representing the property to be configured. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to configure the property. - - - - Configures a property that is defined on this type. - - - A lambda expression representing the property to be configured. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to configure the property. - - - - Configures a property that is defined on this type. - - - A lambda expression representing the property to be configured. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to configure the property. - - - - Configures a property that is defined on this type. - - - A lambda expression representing the property to be configured. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to configure the property. - - - - Configures a property that is defined on this type. - - - A lambda expression representing the property to be configured. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to configure the property. - - - - Configures a property that is defined on this type. - - - A lambda expression representing the property to be configured. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to configure the property. - - - - Configures a property that is defined on this type. - - - A lambda expression representing the property to be configured. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to configure the property. - - - - Configures a property that is defined on this type. - - - A lambda expression representing the property to be configured. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to configure the property. - - - - Configures a property that is defined on this type. - - - A lambda expression representing the property to be configured. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to configure the property. - - - - Excludes a property from the model so that it will not be mapped to the database. - - The type of the property to be ignored. - - A lambda expression representing the property to be configured. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - - - - Initializes a new instance of ComplexTypeConfiguration - - - - - Allows derived configuration classes for entities and complex types to be registered with a . - - - Derived configuration classes are created by deriving from - or and using a type to be included in the model as the generic - parameter. - - Configuration can be performed without creating derived configuration classes via the Entity and ComplexType - methods on . - - - - - Adds an to the . - Only one can be added for each type in a model. - - The entity type being configured. - The entity type configuration to be added. - The same ConfigurationRegistrar instance so that multiple calls can be chained. - - - - Adds an to the . - Only one can be added for each type in a model. - - The complex type being configured. - The complex type configuration to be added - The same ConfigurationRegistrar instance so that multiple calls can be chained. - - - - Allows the conventions used by a instance to be customized. - Currently removal of one or more default conventions is the only supported operation. - The default conventions can be found in the System.Data.Entity.ModelConfiguration.Conventions namespace. - - - - - Disables a convention for the . - The default conventions that are available for removal can be found in the System.Data.Entity.ModelConfiguration.Conventions namespace. - - The type of the convention to be disabled. - - - - Configures the table and column mapping for an entity type or a sub-set of properties from an entity type. - This configuration functionality is available via the Code First Fluent API, see . - - The entity type to be mapped. - - - - Configures the properties that will be included in this mapping fragment. - If this method is not called then all properties that have not yet been - included in a mapping fragment will be configured. - - An anonymous type including the properties to be mapped. - - A lambda expression to an anonymous type that contains the properties to be mapped. - C#: t => new { t.Id, t.Property1, t.Property2 } - VB.Net: Function(t) New With { p.Id, t.Property1, t.Property2 } - - - - - Re-maps all properties inherited from base types. - - When configuring a derived type to be mapped to a separate table this will cause all properties to - be included in the table rather than just the non-inherited properties. This is known as - Table per Concrete Type (TPC) mapping. - - - - - Configures the table name to be mapped to. - - Name of the table. - - - - Configures the table name and schema to be mapped to. - - Name of the table. - Schema of the table. - - - - Configures the discriminator column used to differentiate between types in an inheritance hierarchy. - - The name of the discriminator column. - A configuration object to further configure the discriminator column and values. - - - - Configures the discriminator condition used to differentiate between types in an inheritance hierarchy. - - The type of the property being used to discriminate between types. - - A lambda expression representing the property being used to discriminate between types. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object to further configure the discriminator condition. - - - - Moves a foreign key constraint from oldTable to newTable and updates column references - - - - - Move any FK constraints that are now completely in newTable and used to refer to oldColumn - - - - - Configures a condition used to discriminate between types in an inheritance hierarchy based on the values assigned to a property. - This configuration functionality is available via the Code First Fluent API, see . - - - - - Configures the condition to require a value in the property. - - Rows that do not have a value assigned to column that this property is stored in are - assumed to be of the base type of this entity type. - - - - - Populate the table mapping structure - - - - - Sets nullability for association set mappings' foreign keys for 1:* and 1:0..1 associations - when no base types share the the association set mapping's table - - - - - Makes sure only the required property mappings are present - - - - - Determines if the table and entity type need mapping, and if not, removes the existing entity type mapping - - - - - Configures a database column used to store a string values. - This configuration functionality is available via the Code First Fluent API, see . - - - - - Configures the column to allow the maximum length supported by the database provider. - - The same StringColumnConfiguration instance so that multiple calls can be chained. - - - - - Configures the column to be fixed length. - Use HasMaxLength to set the length that the property is fixed to. - - The same StringColumnConfiguration instance so that multiple calls can be chained. - - - - Configures the column to be variable length. - Columns are variable length by default. - - The same StringColumnConfiguration instance so that multiple calls can be chained. - - - - Configures the column to be optional. - - The same StringColumnConfiguration instance so that multiple calls can be chained. - - - - Configures the column to be required. - - The same StringColumnConfiguration instance so that multiple calls can be chained. - - - - Configures the data type of the database column. - - Name of the database provider specific data type. - The same StringColumnConfiguration instance so that multiple calls can be chained. - - - - Configures the order of the database column. - - The order that this column should appear in the database table. - The same StringColumnConfiguration instance so that multiple calls can be chained. - - - - Configures the column to support Unicode string content. - - The same StringColumnConfiguration instance so that multiple calls can be chained. - - - - Configures whether or not the column supports Unicode string content. - - - Value indicating if the column supports Unicode string content or not. - Specifying 'null' will remove the Unicode facet from the column. - Specifying 'null' will cause the same runtime behavior as specifying 'false'. - - The same StringColumnConfiguration instance so that multiple calls can be chained. - - - - Configures a discriminator column used to differentiate between types in an inheritance hierarchy. - This configuration functionality is available via the Code First Fluent API, see . - - - - - Configures the discriminator value used to identify the entity type being - configured from other types in the inheritance hierarchy. - - Type of the discriminator value. - The value to be used to identify the entity type. - A configuration object to configure the column used to store discriminator values. - - - - Configures the discriminator value used to identify the entity type being - configured from other types in the inheritance hierarchy. - - Type of the discriminator value. - The value to be used to identify the entity type. - A configuration object to configure the column used to store discriminator values. - - - - Configures the discriminator value used to identify the entity type being - configured from other types in the inheritance hierarchy. - - The value to be used to identify the entity type. - A configuration object to configure the column used to store discriminator values. - - - - Initializes configurations in the ModelConfiguration so that configuration data - is in a single place - - - - - Configures a many relationship from an entity type. - - The entity type that the relationship originates from. - The entity type that the relationship targets. - - - - Configures the relationship to be many:many with a navigation property on the other side of the relationship. - - - An lambda expression representing the navigation property on the other end of the relationship. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to further configure the relationship. - - - - Configures the relationship to be many:many without a navigation property on the other side of the relationship. - - A configuration object that can be used to further configure the relationship. - - - - Configures the relationship to be many:required with a navigation property on the other side of the relationship. - - - An lambda expression representing the navigation property on the other end of the relationship. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to further configure the relationship. - - - - Configures the relationship to be many:required without a navigation property on the other side of the relationship. - - A configuration object that can be used to further configure the relationship. - - - - Configures the relationship to be many:optional with a navigation property on the other side of the relationship. - - - An lambda expression representing the navigation property on the other end of the relationship. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to further configure the relationship. - - - - Configures the relationship to be many:optional without a navigation property on the other side of the relationship. - - A configuration object that can be used to further configure the relationship. - - - - Configures an optional relationship from an entity type. - - The entity type that the relationship originates from. - The entity type that the relationship targets. - - - - Configures the relationship to be optional:many with a navigation property on the other side of the relationship. - - - An lambda expression representing the navigation property on the other end of the relationship. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to further configure the relationship. - - - - Configures the relationship to be optional:many without a navigation property on the other side of the relationship. - - A configuration object that can be used to further configure the relationship. - - - - Configures the relationship to be optional:required with a navigation property on the other side of the relationship. - - - An lambda expression representing the navigation property on the other end of the relationship. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to further configure the relationship. - - - - Configures the relationship to be optional:required without a navigation property on the other side of the relationship. - - A configuration object that can be used to further configure the relationship. - - - - Configures the relationship to be optional:optional with a navigation property on the other side of the relationship. - The entity type being configured will be the dependent and contain a foreign key to the principal. - The entity type that the relationship targets will be the principal in the relationship. - - - An lambda expression representing the navigation property on the other end of the relationship. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to further configure the relationship. - - - - Configures the relationship to be optional:optional without a navigation property on the other side of the relationship. - The entity type being configured will be the dependent and contain a foreign key to the principal. - The entity type that the relationship targets will be the principal in the relationship. - - A configuration object that can be used to further configure the relationship. - - - - Configures the relationship to be optional:optional with a navigation property on the other side of the relationship. - The entity type being configured will be the principal in the relationship. - The entity type that the relationship targets will be the dependent and contain a foreign key to the principal. - - - A lambda expression representing the navigation property on the other end of the relationship. - - A configuration object that can be used to further configure the relationship. - - - - Configures the relationship to be optional:optional without a navigation property on the other side of the relationship. - The entity type being configured will be the principal in the relationship. - The entity type that the relationship targets will be the dependent and contain a foreign key to the principal. - - A configuration object that can be used to further configure the relationship. - - - - Configures an required relationship from an entity type. - - The entity type that the relationship originates from. - The entity type that the relationship targets. - - - - Configures the relationship to be required:many with a navigation property on the other side of the relationship. - - - An lambda expression representing the navigation property on the other end of the relationship. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to further configure the relationship. - - - - Configures the relationship to be required:many without a navigation property on the other side of the relationship. - - A configuration object that can be used to further configure the relationship. - - - - Configures the relationship to be required:optional with a navigation property on the other side of the relationship. - - - An lambda expression representing the navigation property on the other end of the relationship. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to further configure the relationship. - - - - Configures the relationship to be required:optional without a navigation property on the other side of the relationship. - - A configuration object that can be used to further configure the relationship. - - - - Configures the relationship to be required:required with a navigation property on the other side of the relationship. - The entity type being configured will be the dependent and contain a foreign key to the principal. - The entity type that the relationship targets will be the principal in the relationship. - - - An lambda expression representing the navigation property on the other end of the relationship. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to further configure the relationship. - - - - Configures the relationship to be required:required without a navigation property on the other side of the relationship. - The entity type being configured will be the dependent and contain a foreign key to the principal. - The entity type that the relationship targets will be the principal in the relationship. - - A configuration object that can be used to further configure the relationship. - - - - Configures the relationship to be required:required with a navigation property on the other side of the relationship. - The entity type being configured will be the principal in the relationship. - The entity type that the relationship targets will be the dependent and contain a foreign key to the principal. - - - An lambda expression representing the navigation property on the other end of the relationship. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to further configure the relationship. - - - - Configures the relationship to be required:required without a navigation property on the other side of the relationship. - The entity type being configured will be the principal in the relationship. - The entity type that the relationship targets will be the dependent and contain a foreign key to the principal. - - A configuration object that can be used to further configure the relationship. - - - - Base class for configuring a property on an entity type or complex type. - This configuration functionality is available via the Code First Fluent API, see . - - - - - True if the NavigationProperty's declaring type is the principal end, false if it is not, null if it is not known - - - - - Base class for performing configuration of a relationship. - This configuration functionality is available via the Code First Fluent API, see . - - - - - Configures a relationship that can support cascade on delete functionality. - - - - - Configures cascade delete to be on for the relationship. - - - - - Configures whether or not cascade delete is on for the relationship. - - Value indicating if cascade delete is on or not. - - - - Configures a relationship that can support foreign key properties that are exposed in the object model. - This configuration functionality is available via the Code First Fluent API, see . - - The dependent entity type. - - - - Configures a relationship that can only support foreign key properties that are not exposed in the object model. - This configuration functionality is available via the Code First Fluent API, see . - - - - - Configures the relationship to use foreign key property(s) that are not exposed in the object model. - The column(s) and table can be customized by specifying a configuration action. - If an empty configuration action is specified then column name(s) will be generated by convention. - If foreign key properties are exposed in the object model then use the HasForeignKey method. - Not all relationships support exposing foreign key properties in the object model. - - Action that configures the foreign key column(s) and table. - - A configuration object that can be used to further configure the relationship. - - - - - Configures the relationship to use foreign key property(s) that are exposed in the object model. - If the foreign key property(s) are not exposed in the object model then use the Map method. - - The type of the key. - - A lambda expression representing the property to be used as the foreign key. - If the foreign key is made up of multiple properties then specify an anonymous type including the properties. - When using multiple foreign key properties, the properties must be specified in the same order that the - the primary key properties were configured for the principal entity type. - - A configuration object that can be used to further configure the relationship. - - - - Configures the table and column mapping of a relationship that does not expose foreign key properties in the object model. - This configuration functionality is available via the Code First Fluent API, see . - - - - - Configures the name of the column(s) for the foreign key. - - - The foreign key column names. - When using multiple foreign key properties, the properties must be specified in the same order that the - the primary key properties were configured for the target entity type. - - The same ForeignKeyAssociationMappingConfiguration instance so that multiple calls can be chained. - - - - Configures the table name that the foreign key column(s) reside in. - The table that is specified must already be mapped for the entity type. - - If you want the foreign key(s) to reside in their own table then use the Map method - on to perform - entity splitting to create the table with just the primary key property. Foreign keys can - then be added to the table via this method. - - Name of the table. - The same ForeignKeyAssociationMappingConfiguration instance so that multiple calls can be chained. - - - - Configures the table name and schema that the foreign key column(s) reside in. - The table that is specified must already be mapped for the entity type. - - If you want the foreign key(s) to reside in their own table then use the Map method - on to perform - entity splitting to create the table with just the primary key property. Foreign keys can - then be added to the table via this method. - - Name of the table. - Schema of the table. - The same ForeignKeyAssociationMappingConfiguration instance so that multiple calls can be chained. - - - - Configures the table and column mapping of a many:many relationship. - This configuration functionality is available via the Code First Fluent API, see . - - - - - Configures the join table name for the relationship. - - Name of the table. - The same ManyToManyAssociationMappingConfiguration instance so that multiple calls can be chained. - - - - Configures the join table name and schema for the relationship. - - Name of the table. - Schema of the table. - The same ManyToManyAssociationMappingConfiguration instance so that multiple calls can be chained. - - - - Configures the name of the column(s) for the left foreign key. - The left foreign key represents the navigation property specified in the HasMany call. - - - The foreign key column names. - When using multiple foreign key properties, the properties must be specified in the same order that the - the primary key properties were configured for the target entity type. - - The same ManyToManyAssociationMappingConfiguration instance so that multiple calls can be chained. - - - - Configures the name of the column(s) for the right foreign key. - The right foreign key represents the navigation property specified in the WithMany call. - - - The foreign key column names. - When using multiple foreign key properties, the properties must be specified in the same order that the - the primary key properties were configured for the target entity type. - - The same ManyToManyAssociationMappingConfiguration instance so that multiple calls can be chained. - - - - Configures a many:many relationship. - This configuration functionality is available via the Code First Fluent API, see . - - - - - Configures the foreign key column(s) and table used to store the relationship. - - Action that configures the foreign key column(s) and table. - - - - Used to configure a property of an entity type or complex type. - This configuration functionality is available via the Code First Fluent API, see . - - - - - Used to configure a property with length facets for an entity type or complex type. - This configuration functionality is available via the Code First Fluent API, see . - - - - - Used to configure a primitive property of an entity type or complex type. - This configuration functionality is available via the Code First Fluent API, see . - - - - - Configures the property to be optional. - The database column used to store this property will be nullable. - - The same PrimitivePropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to be required. - The database column used to store this property will be non-nullable. - - The same PrimitivePropertyConfiguration instance so that multiple calls can be chained. - - - - Configures how values for the property are generated by the database. - - - The pattern used to generate values for the property in the database. - Setting 'null' will remove the database generated pattern facet from the property. - Setting 'null' will cause the same runtime behavior as specifying 'None'. - - The same PrimitivePropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to be used as an optimistic concurrency token. - - The same PrimitivePropertyConfiguration instance so that multiple calls can be chained. - - - - Configures whether or not the property is to be used as an optimistic concurrency token. - - - Value indicating if the property is a concurrency token or not. - Specifying 'null' will remove the concurrency token facet from the property. - Specifying 'null' will cause the same runtime behavior as specifying 'false'. - - The same PrimitivePropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the data type of the database column used to store the property. - - Name of the database provider specific data type. - The same PrimitivePropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the name of the database column used to store the property. - - The name of the column. - The same PrimitivePropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the order of the database column used to store the property. - This method is also used to specify key ordering when an entity type has a composite key. - - The order that this column should appear in the database table. - The same PrimitivePropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to allow the maximum length supported by the database provider. - - The same LengthPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to have the specified maximum length. - - - The maximum length for the property. - Setting 'null' will remove any maximum length restriction from the property and a default length will be used for the database column. - - The same LengthPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to be fixed length. - Use HasMaxLength to set the length that the property is fixed to. - - The same LengthPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to be variable length. - Properties are variable length by default. - - The same LengthPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to allow the maximum length supported by the database provider. - - The same BinaryPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to have the specified maximum length. - - - The maximum length for the property. - Setting 'null' will remove any maximum length restriction from the property. - - The same BinaryPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to be fixed length. - Use HasMaxLength to set the length that the property is fixed to. - - The same BinaryPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to be variable length. - properties are variable length by default. - - The same BinaryPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to be optional. - The database column used to store this property will be nullable. - properties are optional by default. - - The same BinaryPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to be required. - The database column used to store this property will be non-nullable. - - The same BinaryPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures how values for the property are generated by the database. - - - The pattern used to generate values for the property in the database. - Setting 'null' will remove the database generated pattern facet from the property. - Setting 'null' will cause the same runtime behavior as specifying 'None'. - - The same BinaryPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to be used as an optimistic concurrency token. - - The same BinaryPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures whether or not the property is to be used as an optimistic concurrency token. - - - Value indicating if the property is a concurrency token or not. - Specifying 'null' will remove the concurrency token facet from the property. - Specifying 'null' will cause the same runtime behavior as specifying 'false'. - - The same BinaryPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the name of the database column used to store the property. - - The name of the column. - The same BinaryPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the data type of the database column used to store the property. - - Name of the database provider specific data type. - The same BinaryPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the order of the database column used to store the property. - This method is also used to specify key ordering when an entity type has a composite key. - - The order that this column should appear in the database table. - The same BinaryPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to be a row version in the database. - The actual data type will vary depending on the database provider being used. - Setting the property to be a row version will automatically configure it to be an - optimistic concurrency token. - - The same BinaryPropertyConfiguration instance so that multiple calls can be chained. - - - - Used to configure a property of an entity type or complex type. - This configuration functionality is available via the Code First Fluent API, see . - - - - - Configures the property to be optional. - The database column used to store this property will be nullable. - - The same DateTimePropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to be required. - The database column used to store this property will be non-nullable. - properties are required by default. - - The same DateTimePropertyConfiguration instance so that multiple calls can be chained. - - - - Configures how values for the property are generated by the database. - - - The pattern used to generate values for the property in the database. - Setting 'null' will remove the database generated pattern facet from the property. - Setting 'null' will cause the same runtime behavior as specifying 'None'. - - The same DateTimePropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to be used as an optimistic concurrency token. - - The same DateTimePropertyConfiguration instance so that multiple calls can be chained. - - - - Configures whether or not the property is to be used as an optimistic concurrency token. - - - Value indicating if the property is a concurrency token or not. - Specifying 'null' will remove the concurrency token facet from the property. - Specifying 'null' will cause the same runtime behavior as specifying 'false'. - - The same DateTimePropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the name of the database column used to store the property. - - The name of the column. - The same DateTimePropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the data type of the database column used to store the property. - - Name of the database provider specific data type. - The same DateTimePropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the order of the database column used to store the property. - This method is also used to specify key ordering when an entity type has a composite key. - - The order that this column should appear in the database table. - The same DateTimePropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the precision of the property. - If the database provider does not support precision for the data type of the column then the value is ignored. - - Precision of the property. - The same DateTimePropertyConfiguration instance so that multiple calls can be chained. - - - - Used to configure a property of an entity type or complex type. - This configuration functionality is available via the Code First Fluent API, see . - - - - - Configures the property to be optional. - The database column used to store this property will be nullable. - - The same DecimalPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to be required. - The database column used to store this property will be non-nullable. - properties are required by default. - - The same DecimalPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures how values for the property are generated by the database. - - - The pattern used to generate values for the property in the database. - Setting 'null' will remove the database generated pattern facet from the property. - Setting 'null' will cause the same runtime behavior as specifying 'None'. - - The same DecimalPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to be used as an optimistic concurrency token. - - The same DecimalPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures whether or not the property is to be used as an optimistic concurrency token. - - - Value indicating if the property is a concurrency token or not. - Specifying 'null' will remove the concurrency token facet from the property. - Specifying 'null' will cause the same runtime behavior as specifying 'false'. - - The same DecimalPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the name of the database column used to store the property. - - The name of the column. - The same DecimalPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the data type of the database column used to store the property. - - Name of the database provider specific data type. - The same DecimalPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the order of the database column used to store the property. - This method is also used to specify key ordering when an entity type has a composite key. - - The order that this column should appear in the database table. - The same DecimalPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the precision and scale of the property. - - The precision of the property. - The scale of the property. - The same DecimalPropertyConfiguration instance so that multiple calls can be chained. - - - - Used to configure a property of an entity type or complex type. - This configuration functionality is available via the Code First Fluent API, see . - - - - - Configures the property to allow the maximum length supported by the database provider. - - The same StringPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to have the specified maximum length. - - - The maximum length for the property. - Setting 'null' will remove any maximum length restriction from the property and a default length will be used for the database column.. - - The same StringPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to be fixed length. - Use HasMaxLength to set the length that the property is fixed to. - - The same StringPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to be variable length. - properties are variable length by default. - - The same StringPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to be optional. - The database column used to store this property will be nullable. - properties are optional by default. - - The same StringPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to be required. - The database column used to store this property will be non-nullable. - - The same StringPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures how values for the property are generated by the database. - - - The pattern used to generate values for the property in the database. - Setting 'null' will remove the database generated pattern facet from the property. - Setting 'null' will cause the same runtime behavior as specifying 'None'. - - The same StringPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to be used as an optimistic concurrency token. - - The same StringPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures whether or not the property is to be used as an optimistic concurrency token. - - - Value indicating if the property is a concurrency token or not. - Specifying 'null' will remove the concurrency token facet from the property. - Specifying 'null' will cause the same runtime behavior as specifying 'false'. - - The same StringPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the name of the database column used to store the property. - - The name of the column. - The same StringPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the data type of the database column used to store the property. - - Name of the database provider specific data type. - The same StringPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the order of the database column used to store the property. - This method is also used to specify key ordering when an entity type has a composite key. - - The order that this column should appear in the database table. - The same StringPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to support Unicode string content. - - The same StringPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures whether or not the property supports Unicode string content. - - - Value indicating if the property supports Unicode string content or not. - Specifying 'null' will remove the Unicode facet from the property. - Specifying 'null' will cause the same runtime behavior as specifying 'false'. - - The same StringPropertyConfiguration instance so that multiple calls can be chained. - - - - Indicates what parts of a configuration are overridable. - - - - - Nothing in the configuration is overridable. - - - - - The configuration values related to C-Space are overridable. - - - - - The configuration values only related to S-Space are overridable. - - - - - True if this configuration can be replaced in the model configuration, false otherwise - This is only set to true for configurations that are registered automatically via the DbContext - - - - - Base class for conventions that process CLR attributes found in the model. - - The type of member to look for. - The type of the configuration to look for. - The type of the attribute to look for. - - - - Convention to process instances of found on properties in the model - - - - - Convention to process instances of found on properties in the model. - - - - - Convention to process instances of found on properties in the model. - - - - - Convention to process instances of found on foreign key properties in the model. - - - - - Convention to process instances of found on properties in the model. - - - - - Convention to process instances of found on properties in the model. - - - - - Convention to process instances of found on properties in the model. - - - - - Convention to process instances of found on properties in the model. - - - - - Convention to process instances of found on navigation properties in the model. - - - - - Convention to process instances of found on primitive properties in the model. - - - - - Convention to process instances of found on properties in the model. - - - - - Convention to process instances of found on properties in the model. - - - - - Convention to process instances of found on types in the model. - - - - - Convention to process instances of found on types in the model. - - - - - Convention to process instances of found on types in the model. - - - - - Convention to detect navigation properties to be inverses of each other when only one pair - of navigation properties exists between the related types. - - - - - Convention to configure a type as a complex type if it has no primary key, no mapped base type and no navigation properties. - - - - - Convention to convert any data types that were explicitly specified, via data annotations or API, - to be lower case. The default SqlClient provider is case sensitive and requires data types to be lower case. This convention - allows the and API to be case insensitive. - - - - - Convention to add a cascade delete to the join table from both tables involved in a many to many relationship. - - - - - Convention to ensure an invalid/unsupported mapping is not created when mapping inherited properties - - - - - Convention to set the table name to be a pluralized version of the entity type name. - - - - - Convention to set precision to 18 and scale to 2 for decimal properties. - - - - - Convention to move primary key properties to appear first. - - - - - Convention to distinguish between optional and required relationships based on CLR nullability of the foreign key property. - - - - - Convention to process instances of found on navigation properties in the model. - - - - - Convention to detect primary key properties. - Recognized naming patterns in order of precedence are: - 1. 'Id' - 2. [type name]Id - Primary key detection is case insensitive. - - - - - Convention to discover foreign key properties whose names are a combination - of the dependent navigation property name and the principal type primary key property name(s). - - - - - Convention to enable cascade delete for any required relationships. - - - - - Convention to configure the primary key(s) of the dependent entity type as foreign key(s) in a one:one relationship. - - - - - Convention to set the entity set name to be a pluralized version of the entity type name. - - - - - Convention to discover foreign key properties whose names match the principal type primary key property name(s). - - - - - Convention to set a default maximum length of 128 for properties whose type supports length facets. - - - - - Convention to set a default maximum length of 4000 for properties whose type supports length facets when SqlCe is the provider. - - - - - Convention to configure integer primary keys to be identity. - - - - - Checks for the PK property being an FK in a different table. A PK which is also an FK but - in the same table is used for table splitting and can still be an identity column because - the update pipeline is only inserting into one column of one table. - - - - - Convention to discover foreign key properties whose names are a combination - of the principal type name and the principal type primary key property name(s). - - - - - This class provide service for both the singularization and pluralization, it takes the word pairs - in the ctor following the rules that the first one is singular and the second one is plural. - - - - - Factory method for PluralizationService. Only support english pluralization. - Please set the PluralizationService on the System.Data.Entity.Design.EntityModelSchemaGenerator - to extend the service to other locales. - - CultureInfo - PluralizationService - - - - captalize the return word if the parameter is capitalized - if word is "Table", then return "Tables" - - - - - - - - separate one combine word in to two parts, prefix word and the last word(suffix word) - - - - - - - - return true when the word is "[\s]*" or leading or tailing with spaces - or contains non alphabetical characters - - - - - - - This method allow you to add word to internal PluralizationService of English. - If the singluar or the plural value was already added by this method, then an ArgumentException will be thrown. - - - - - - - Attempt to determine the principal and dependent ends of this association. - - The following table illustrates the solution space. - - Source | Target || Prin | Dep | - -------|--------||-------|-------| - 1 | 1 || - | - | - 1 | 0..1 || Sr | Ta | - 1 | * || Sr | Ta | - 0..1 | 1 || Ta | Sr | - 0..1 | 0..1 || - | - | - 0..1 | * || Sr | Ta | - * | 1 || Ta | Sr | - * | 0..1 || Ta | Sr | - * | * || - | - | - - - - - Allows configuration to be performed for an entity type in a model. - - An EntityTypeConfiguration can be obtained via the Entity method on - or a custom type derived from EntityTypeConfiguration - can be registered via the Configurations property on . - - - - - Initializes a new instance of EntityTypeConfiguration - - - - - Configures the primary key property(s) for this entity type. - - The type of the key. - - A lambda expression representing the property to be used as the primary key. - C#: t => t.Id - VB.Net: Function(t) t.Id - - If the primary key is made up of multiple properties then specify an anonymous type including the properties. - C#: t => new { t.Id1, t.Id2 } - VB.Net: Function(t) New With { t.Id1, t.Id2 } - - The same EntityTypeConfiguration instance so that multiple calls can be chained. - - - - Configures the entity set name to be used for this entity type. - The entity set name can only be configured for the base type in each set. - - The name of the entity set. - The same EntityTypeConfiguration instance so that multiple calls can be chained. - - - - Configures the table name that this entity type is mapped to. - - The name of the table. - - - - Configures the table name that this entity type is mapped to. - - The name of the table. - The database schema of the table. - - - - Allows advanced configuration related to how this entity type is mapped to the database schema. - By default, any configuration will also apply to any type derived from this entity type. - - Derived types can be configured via the overload of Map that configures a derived type or - by using an EntityTypeConfiguration for the derived type. - - The properties of an entity can be split between multiple tables using multiple Map calls. - - Calls to Map are additive, subsequent calls will not override configuration already preformed via Map. - - An action that performs configuration against an . - The same EntityTypeConfiguration instance so that multiple calls can be chained. - - - - Allows advanced configuration related to how a derived entity type is mapped to the database schema. - Calls to Map are additive, subsequent calls will not override configuration already preformed via Map. - - The derived entity type to be configured. - An action that performs configuration against an . - The same EntityTypeConfiguration instance so that multiple calls can be chained. - - - - Configures an optional relationship from this entity type. - Instances of the entity type will be able to be saved to the database without this relationship being specified. - The foreign key in the database will be nullable. - - The type of the entity at the other end of the relationship. - - A lambda expression representing the navigation property for the relationship. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to further configure the relationship. - - - - Configures a required relationship from this entity type. - Instances of the entity type will not be able to be saved to the database unless this relationship is specified. - The foreign key in the database will be non-nullable. - - The type of the entity at the other end of the relationship. - - A lambda expression representing the navigation property for the relationship. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to further configure the relationship. - - - - Configures a many relationship from this entity type. - - The type of the entity at the other end of the relationship. - - A lambda expression representing the navigation property for the relationship. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to further configure the relationship. - - - - Handles mapping from a CLR property to an EDM assocation and nav. prop. - - - - - Exception thrown by during model creation when an invalid model is generated. - - - - - Initializes a new instance of ModelValidationException - - - - - Initializes a new instance of ModelValidationException - - The exception message. - - - - Initializes a new instance of ModelValidationException - - The exception message. - The inner exception. - - - - Code Contracts hook methods - Called when contracts fail. Here we detect the most common preconditions - so we can throw the correct exceptions. It also means that we can write preconditions using the - simplest Contract.Requires() form. - - - - - Returns true if a variable of this type can be assigned a null value - - - - True if a reference type or a nullable value type, - false otherwise - - - - - Exception thrown from when validating entities fails. - - - - - Initializes a new instance of DbEntityValidationException - - - - - Initializes a new instance of DbEntityValidationException - - The exception message. - - - - Initializes a new instance of DbEntityValidationException - - The exception message. - Validation results. - - - - Initializes a new instance of DbEntityValidationException - - The exception message. - The inner exception. - - - - Initializes a new instance of DbEntityValidationException - - The exception message. - Validation results. - The inner exception. - - - - Subscribes the SerializeObjectState event. - - - - - Validation results. - - - - - Holds exception state that will be serialized when the exception is serialized. - - - - - Validation results. - - - - - Completes the deserialization. - - The deserialized object. - - - - Validation results. - - - - - Represents validation results for single entity. - - - - - Entity entry the results applies to. Never null. - - - - - List of instances. Never null. Can be empty meaning the entity is valid. - - - - - Creates an instance of class. - - - Entity entry the results applies to. Never null. - - - List of instances. Never null. Can be empty meaning the entity is valid. - - - - - Creates an instance of class. - - - Entity entry the results applies to. Never null. - - - List of instances. Never null. Can be empty meaning the entity is valid. - - - - - Gets an instance of the results applies to. - - - - - Gets validation errors. Never null. - - - - - Gets an indicator if the entity is valid. - - - - - Exception thrown from when an exception is thrown from the validation - code. - - - - - Initializes a new instance of DbUnexpectedValidationException - - The exception message. - - - - Initializes a new instance of DbUnexpectedValidationException - - The exception message. - - - - Initializes a new instance of DbUnexpectedValidationException - - The exception message. - The inner exception. - - - - Initializes a new instance of DbUnexpectedValidationException with the specified serialization info and - context. - - The serialization info. - The streaming context. - - - - Validation error. Can be either entity or property level validation error. - - - - - Name of the invalid property. Can be null (e.g. for entity level validations) - - - - - Validation error message. - - - - - Creates an instance of . - - Name of the invalid property. Can be null. - Validation error message. Can be null. - - - - Gets name of the invalid property. - - - - - Gets validation error message. - - - - diff --git a/packages/EntityFramework.5.0.0/lib/net45/EntityFramework.dll b/packages/EntityFramework.5.0.0/lib/net45/EntityFramework.dll deleted file mode 100644 index 261848547beb33cd74b07f77b1d9917bbe99c561..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1116760 zcmdSC37i~NwFg{NRbAa(-7`r~cY2ZxFaeU`GEKs;&kPU}mH=VjA?*9kg|4ur>1IF? z!~_*YL?vQm6BQ8`P((oleIgh|QIIHZsHhVC5iIh_kI1Fsk(K} zx#ymH?z!hKb*k!sCGWEw%d%Yjzx9@7J%lrV3*I%7&zgeiwylPNA6+n@Vb@y=bJE>4ix&TtntDb(I z1|emo%+!JP>KMA+iBA3~lWnD}1%FLh*LCKsY=|8Es|&StSoiUBlTW&>ukF9nH0)VRQsUc&J|R$e&|A-yX0Q+d&H8IvLms6yAWf ziCqILcVIKysY?PpQC4SIW_NflnsW`M7+OgPZ4HbJOcEx4DWr#X4NekH#o62@ug}H6 zn3qp6-8za3S$05abXGF!8eqZa_$Z(_!~F7TUy&8 zT3j;$M>oL@^%YrbEMTBGn6+*tU+5sgyT^`1Q|N!>Yaply9isL~@2uFIlb z&Dl;`e;tWB8VHt-VZsx`89_DC%uT5NGEk{ubOj5|If9FUP;aCeSY&9M~xKdnct+xw60eX)=N~oX|+(9L~*4qsXf?l8$ z+NR>sZxFnI;7tgIek%%nx1u0qC70GPUccxLp-HTQt2e_{-bk6zUqd;7Z4TJnU#&q| zppd!&I2*thMaQsE+gfIA@o|e3=pUXnm!$YJjHG{kRZjch#L7*jGPjmjc;=3_BW_qqZ;%K(jEWL5<)>rN2@z zTo!sz{;nv|Q%W*~_OT@|Mr_41nr%-|h_6K!TZ&ykCsqw9njJ6q%|MJKcM9w1l_ zE1-`2@_;q7dMZR5u%5IP%)iorR%2s21hm0cpc^GrPzqkHqEJ7$UFa`mp=VlPSFrUw z5c;;Kw#M0$!ax%Bvq1nk2JQ=%12cn@d9t>3mO?;VFOe%yh&-2yJk$fM%i5T{9lcG+ zd|RBw&OG%EI#09-%QOCxd0>22AM?1A4yHwiu=TJGB2!!uM;{C6qQ0u6 z9_wju*GBemCn`aGFSe_MIm>w+8YXx>9?>m@L!@28b_t8^hW?s%3Vn#3QeWfQ>3YgF zVLw1$6aJ@6%>NIutT2gCR>ERgA;ZRQ)E8kKq`_FVJ@s82oNYabdZ0@d9Q{i;FBLYoSK$40>6vjq54WYWtapYH};9hR5Rc)E;prbkcZ$d05U|?Zf2cCf|PJe ziokyPOw44z_VR5AuoK#+J_}ySR+m86Mv5bCq7Fg}Bv7!wZSCLz2&}#!EhtT6VNRtl zHA&$0bw~yeX4q=<<#NplcV#ICt6l(mq2nWfgY6U=cVhINxhs5*a}Hc@5xs1G|b&&MJr8-s{hT#TLgS(cJ;AP3+Gb)Qu0;%Al0)1^Tm#$ zTX4(SJD4oETxC_bzN&C>g(>g|jkh$!V_F{%9{DvKocc?7F>X(c+cUjGQ)KQ-3b>yAA%H#r2S*>sZ};RHkSd z4t})*NvxU`FWfr%nQN!!h(h{6yWc8x{V6X1g=$7;sBc914n_QD(7gtl4mmf=W_-3I&*I4Oc)G z*6?iBa0%EH{h>dAxZrbQ=$px+r;h_#<}IE+fs{>MV5NlXlW@qD@*yFL1WX7QAk`VB z;acINaVWZ37$bQ4`39!dZqJG|YFx|}a^>_LOcrwbc*>G0q)L6NG+kD~#e5-O&a5ir zdwOJsiByS&`2B0Jva*U^SUTNESR(wtXV%qyo^@d{T}VqMJ@ulC^_>@-h}_FiRWztS zl6~u~x7NTgQTL1Ul&7=MY1Vw5rU#gHV8+0*>Lg^6b>PDNkqJLEoplZVH-lO!5xN!n zh-ICN{|>;;!$0}+M>wZqmjL!|{7)eeKkSpyA{~7)xWf)+Hqdq9R5*_x0Uj+~2u=ac zx4G@-=gXZ#n*g54egbCHk;7t&-6pM1!%?4(L$>GW&TQs}v$y5&Bz843z^()?dIx>k zn}iPGr(#2gyForL=aGkLuzWfr&9xL_+C_H_B}c154p03Is?3I(bO$*8aW}GmTQmrY z`$ljph(=k70M+zIX|$_f0vj2ItJ|Pm`jk3@D4GI9T$l2UPC6(U_-sjFAC71C zO6fxKI{NvmrK82C*y9 zDs84$pAUjz*aLce9V4haBxyrZ-vI!-#_VQS1WQHqD3Xn^rR^FC1T~z&HO8N>b6IER z*}ahOM}R`j(7!Ob0EPLOdg{1P1OFy-m2x5LN|QA+y->;r3uV{Gu75#xeR$Lti3)}<0g>0(iJB}RiM^js0}x>N_D2a7 z6gS%{8F9nd>e-!JJ%K2M8>Qr4}d};1>aW3Q8#e#y&KM+ zz9hgD-OqWQWi%%x#rX05e7f7N-i(Hk?NT+$99QAcUvPVl=Da5hr}tc13YWc*-oXxQ z1~OlbvH~1@e+~O`fA9`TBT28=wAozF%41yai1Ztsn|^6XT714OLxNqC%hJFSlhW@5 z+oc$SI*dEQ99Sqc#t89S@b%2$=yw@Fgugb#)925EJm6EnT!OS*xcO!MZXB2H3(j-= z`Y^y|{|5Ycfu=VM;_LUA>%|Ek4tE(K#Ue-Dg=z;Ya20&fD4=(+WZeSK3$b8FC=q5V zwl_i_)>F)^Sq7{p+ZwqvW+20;q*cf!wm8ZL5N~gcOa)+w&|q)$(!6X#1dAmZF`Xk! zxy+MVs>e_Ucg`!FS+;N`F8zPNW_s{GNL++qKSKtZs7BqrjQU2D3&Ru#)q>fR27Wd& zyl7x%j|~IAzzS{yLu>43z6lP&`$0TPsGzvfUXh;4+QUMzEZh^qOFs<`K#G$Wafa$9 z%0&r5Pm!UcfkLT@E^@B2ww;#!%taDagN})l;3**<39_duPzSS z+{@;gq|moEI0Du5J-hy8cxls5T>3g&<}|1tX-)`f9w&`ce?mw(myP<)DqG)znpQu; zehUG8b0fh3xw;Y{HoZ}95%ZH>L^9M>e~8&0LpFUYQf9fH0Dc%i{Sh2whrIe!#2>6! z{t4j(K=q&{mv4{Bb^SIFW6v&SEkYR|g#3xUrRSMFxuGTb{BFw$AepzeOb)Wg<~5n2 zgUZb}mdCX+$4p3#H8(UKueovGAJ z?Ay4C=n1af=}`1EMIXa|Pw@YIg8vNgA8F<9txN2PZ6q^!J}f*_If&eq?(E7G-I-38 zyBuoo?MhLx6upr0(oNMiCB?EjQgXzTI{s#?<6h_(*84W<_`3-mYy=&^>%MI|rtI() zp?z!&+2_A)vL6WEa9pu{^kpGD7K8t;@R8oh|K%iqAN<*N|E2*Z`M;Lrp9B8|Zy$ej zGVAZcAGVmvcV#-evPHKq?{s-xX|J`1OV{x->2jG%=+-{I7x>`jd{fVzkaJH3-yXiWs}b5<-&Dtad;AgQ#a)qz@07QP?+oiK@WpMFf*mY!IG=X( zp*W|zTz#aRQ~GE*V~;`3X?=>EGx{VsXZ7JcyZShuQu+je`ua3E=k$Sc&g+AD_TzhU zoIFn&BZ0AXC268Dws~*k*ydOhEu}vOO6+&tjuX0wj8_~3F=eziN8N&t1JN1pRNovk z5JWDW3g$yPh6?PAvscHM;yY?v8*8;sAQ`RI?m(KeUVoHOL8<8&dDCmXyNJ3Q2S&kE z>>341*T_dN14}zEVquCC+F#bfsBS_0LhwltHD!CODH{=#?IMxQ@YJ}`>gjVSrKKLRVVLydrB8VIEV8!>=dSAvV z_zDhcCXCLou!FAxkP~xDL(I_La@JKy?+95FQob3Bl!%+!HygEIO15|;q^Q}>w$ro1 z2Up)KySR61b$F>RH{5aOwAx@10n}yCXns0;^*X8~LPaw1zQF$=!!Tqjbp~g1x#5O4 z>COkdT=VvdjtHr5k8kTo*`3XR%vLX4zn*)vQAnW-E&A= z9Q$`$kG5)>St_^=wnXnuvEhx`)6xuxph-oFH~rbOP6Yqm*MtARU<)brpUswLdE6U& z0_E+A@`CfAj{N^yjVz_ZAGx9{bikG-u0O*jg)2WlYBJMc=^7C&Y7Fm(7OaylGHtdh z(W#nk!u#4cp&459-Zc?zD!8qk_#flaCOT_}A9Yp~mJ04^W5C#&BcOZ!60G)(b0t_c zd+_u~Hzxy!jOH}81qOt7G>*w80?ya#3-xE^Ic7%OO8_pAQd>~g}J zeGcQJbujzf1&Ka)G=LL0)`b3|cKK&qY~)xs&P6RX)`v<#(!I=N%F&3MVEhZF+-kU~u04^xa|u#TFLe=Do;eQH|b z?w3r+qd9=Bqb<8q3U}2)k8S*?FV8U?$F{ui|EeunkWAgoU#FBDU1XMC z|9+^Wpj}5qOsb=lwGHZUW~+{H(>vP3!vyj(Qk1Lj$GL5sq3vL=94lJvoqr7u6%#Mq zYveVbW8j%F(6VR0A#-BH{6C6pbutKVX<82a&0&z0KRbAg=sk!IK7u7weQzeKmqYM6 zHe{k81=&{*eh$G^k&BKhx7C9`#@E3o096~|5XJA+;4V#UizHAM>a$-2lLTO|CI&hz z8A4^n)A08;^;e^ej;p@`dCd%o`Pd(%fvbvvs}TU(URaij)tb4{GG{rnMq_Goqdb%h zacy^!Kz|E4MV|FvpEAw{d&Z2xh@OFv`$@K4#}WduI*yzje<%$quSTG6PR@3J#$6Ag zGIGKv@JeqT${tt%*{O9G$lq@>qR835jk9-vAV%`acjJO6aYg|F{9S{Kr&oL+DKyn z!IK~x%Ei#&i71<0V`lw5T+35WCYM@7Cl?hx8!YR`fXtmEH2qr0p|t^b2$`a3v=?0+EarNY=V@Mi3cjTFSU z#DL|0$EDnBH@86#MhWU59O}n{qc|+H`Qh<)xA&qQ{1P>3Va}q1S-k(t-~@#`i(dT@ zz+gh5uYSyW?f#BVT+$a&U$}qgNqp@^u!qLMfS5QJ?727+<>E<@ODTHVNms{G(62ahFHA%4{){%skPq4oTEJh-U_QSuY}N$LaIjWoDq!4 zP@SkCtm7OR{sCh(golWkOO4D0t*K*}-H1MJO^sb`%sM-2chqfo3UWKxWTon+b_`LE zrYRhqLR(Dja1wH4oM4obuo`_Nio;wW%UCe$YOxV|su3JeC7O#q1|%aG zr=w0M9>h3>9{mWt!Ws|Q{x!34G?Be(AzhK9zlU~`9@rAl8^-f)VRa8%h>K^e;uhA{ zM@DPOsa)q-*Fct1zSLPl(9b2YIsAxbpg7)y!YzSt2wvR;jbmbAJjKDmmN60=da#Mg zhh;zrn3^JL94x#R$E05gp~AAR?$_#9ib(W;IfE-%_z}jxuHFQGt~?wkv<(( zYPg@+wAsr=*oRjRiDbtYu^zKfjFN%VrYW%|B_+dZxVMq!^JNwyTrn@fu8@bvY3T^{ z1F&4Kpv@pnyP=;t3$*WL-@F`>V$oiI4h+*Z9!;O%^u=5c80}-9Zdp_-wJD^TGtv#3 zu!kB_eYCWnj8G9XnW~3zQza`6Tey+7;HQS^fQ|8{v_~l&{R8TBXd581`dOqAsYsWY z7JS~$c#2b%jBl6g#}n?V-PoEL$*?&x%>9-aXv^ai#s-EjmExFfm?Ku$siuIRR0K|% z9nn*8Ti)>EHVSqLwNE%AOPBHqp{*EyLXRt6!p7|52(U2h%8HY%7T&UTZ!0s4GV|+= ztUXRN{iPRevnx2?!giEd#t5|$Ix;ibi#PBzZnGh1?h1IB{&6}bG8x`I*7Wc>89o;? z2XOwv0Rc8dSz#+O05^vO_CSt7#$G%N4u~=21!owJ({h$#U1R&=eLejann3*!%GVX7 zFxJq|ba%+Ggr{Fh$lyxkE1GLhPz-ZS%7BiZ6NQ*EI<1=lz71uR{h=#ah^OE~E3GEr zcs)l8xHBu`qIwSHj&N3G*qNwWkszy&Kw(8UGXlc^no^|=EM@l;J#?dji=M>>8e(hO z=?pq6r@ANv+X)K!Dm};S79gOzsf(Ni-B@=*PFKGQ<>M(6CxwUkkxd3tudJ{s#j)Dd z%fwRNP2DB5hN$SZRK)?{g(ym$e8c@HKd8aa&~c{fKZZXl zxHXk}g6&>(ObGjT9ELyF@fiin}BPmDmu?*kG0{m!n`Fsfu_ z8>b}dbPntE66-{$pww27y3@{vqlB^D-oYsr)(RHpc^FepLoUW|BA+*lFG112LNe#* zU*ps{#E~zne}i-${YY^I7(U?k`>`H5tzQPAz|&$G=`gC2LqhB10)P%E+_q*}n=Ujy z(nh4>f@7j|+B)sr$al`L?gRb9kk{2;z=$G)KRPtR6I}fz07iC08X?mtUH=XT-tr)! z{yi?xcV58>W99LX-qU};MgJODP^(Br6$pbSgM22zz|Kg{v?wVP=4X{MQprrBk}cJy zuaG(_tN*~LUT0f#Ziv#SSo3c;Y5MSO!SU3?4m^Ex;qpc zf=^e)y$<&EUaTR02&H^O+I22kzHw^8JkCY7;5Cqs5-KPKKUC3w2CSGV6;q|67u4BD z(?c435R018uLD{C3Hm8#dBJGdgA3{U^U{S2=^BxG4qN3!lu&;`;7$XN%DZZB*f6{E zRqW1hfE6ECuQX0eh=m;&FL;w;5h^G?W?oSkA1n2r3bz_h!x+Xbr?F+kH)E!4;C^+) z9aBXpv4WRE%!{ZBDKmM)G^atbzp}DejPMco%FuOSX^YbdCxPJh4wC&1WS9h^i{ml4 z;USQv_2sDJFw`0*^$@NLUd;YV=DVBh0hK$RLvSY0qS4S6qz=Hti^LiGT{s#B?|3pU?E(P4UV)E%(bj<;-7TVFUsX*dq6S>7AYtTc&$#E_KyTkP%NcWPx|0=M)glYsRXy+)rPPeC}``D2$72 z&mHGWtdJC%h%F`kByFC5FqA%( z{tRr=Q%f?R3?2m{8fm%Tpf_Rd@mzKAPbwXJc~2BgCO=!R1yo{=Z2cCKv zbujA1=fiyKanSyVb&YmV=a5LEnByI{U1N}aaRDv`O$84IM_RzH!cxp6dUM|D^Kp`5 z(tKx0MPBDp89EbmwnWwBGu0EpCw!y`1ATe5jsXliaP2{cncE_|$ z91W(TcEh1FyPSm$Uj^-^IpO4E5SU}}F^FznLA?d9Mp=XqPwL3Iq>BKRxX0#$l+JSQ zcgK4o!sCvvula6^tX_Z;HMULtBuiZaZm1h&LM6?T__7SY;N$Ti91D0pXt$rk8MBWW zpZAhAf0GVzxkbcW(WkzSwh6F-gBgcipNX@hvD4e6vV4Y5S154l2t#4t{^)PX*COIY{~3NR_MAhtINo0GqNI7P<-)DC?oe6 zP`dS3)*GAG2&=3<52kt!(rMo@1y-kZg&?o0qoge1ymIyZ1oVSET1!Q7sW;ksQ#d!h zFAjZEcbfgu{wkB9qzq!z%K*?13Dm)jD}iB0885ve%r{|EV%wg^jM%F_ z2sSB=yE#~?2;d0-aK}p^(QD0&&+N0Xma^8;E~0U+X#$CWtVCPmMxF1M@O*l(9Qy0b z+Vx+fk+WX)S(FmE*a52lie^wQa^r9*1S)!NDqAD43I}u{b{sqnSM7zczW}CjyU!1= zx18E?JxAlcl-P^VkeGWkY{&+NxLD2if>p2$)l8_M)PYp<01kGIdTwC&iRnK@dfZa< zM+p^_Iw+zy5tMlTbp?$B+n(sN>R@1vaG@~Ah%lkNb6e%r+c&GSO)IK8Y1JClgpi-6 zkULOFLIuV5I8+)zf(ZK*;XVVQg5m?~6~5h}`6TZRQB5%6U(cG@cxxQnOE*x$8cux8 zwd@UtsM+uiFM4v53Qq@if~IB7T5z#20uWRBfrZ<{IU$MCt?ywF?ZX9`@<;eQ{7*vy z_X*4-8P~mo8(Z+v*c+I@XCdk;;OJbSn>cd21 zo7G1ku{l={EQEHMmL|5VM*;v7Uj-ed^%Zht+uPCs-C-ZKs2&FzZ0++NM+*tNWc5Qp z8nBI>Afs$5vSnRtR6O20MDX}7h%x<#p<8^Ph>ab}m4A-b%ZseXv*!L@aj)veb?ry=guRver?6>gBpq9zmFsNSp< zd<%F8!uENmzC~BG*JVaayE+JDG`r9e??W=W+hFlbgNqxBU3}yo5dLr z`=3D zeblMH%0BAWU*pNH|B0s>VNs85K1!9Yktl*U8#;KubWf-LTcAC+j+ZXDSTwxMQ;iqZ zf3T8lFmv6~3k?WQw=lPPc8OL}EtSxA+~!GStWF0oaXk*BrsEs8EGgtNC<=Z3M)q|$ zd|w@oF}Q`?_&NhJea7@r)~2Pmgd_u$izHD!xTR)r`W>i^nF^uIn^-0`cztyQ%UtVy zfPfJK(2K(<5WqJRj60yd!j28;K1jeW1RNa;Tb(zqI+DVRLuu{D7%jtoGEQ4M!UW_sjvhwsMm8p4b^nNjeP{&mWFL>!Vk9vAv|wEomLK<1JUu^2 zKMjTXD2Px7H)N#@v(5MuT8L=g(cFEEL`2w|CsQD|`lVRJYMVfi!^o6tJ_8Zi_b=B+ zrj4dW?e6IF;?ms-%gI_R+v}c)ppS}fb}jhOsD$wD-U959LG6h7z`Hq*fhm|iLJbUI zH4D^yq8iw;iD%LGq0!9Bmry}9_h_s8gI>jIY_*l?)=$B+$a!5P+@U0wy|r=7$F05( z=-6%U7`2swG=07?Cv(4Yt&P1ntY0DeeQ{<(V9!~brZW)Xn<5LhC=bOK!1|kIyZ1IW zFwOc3gy1i(>!Xv`6)*E$uewTi;Us!&9~r_v;|5k7eJ-l<*r71A=h=)Ca1j4xP_bS$MHC1`q-rH#!k3F?bbFGi2HZgsPVS&Fqb3=;>ZA!MnmEaDjbtVWNCL4 zjvfGXJP%g^JgJ#>QwsGz(|QBKV)MGG|M^hxB>kqbp86NTB3o*eW{C5j|MM1_&<1B( zuS1?0NgYh?Q>!bJIyk3I(+L}-r=8RWNw9%tP(_x|3?7QaaP;|rj%NlJ06wW1gmy5F zPkC-~JIMDWe99y`5XmAtXccE1pRz86tdCFG*LuytT0hyIn?cw~Y-Kiwo8-*=7$O~YSY>xr3=yiL%Ll^SJTVI54+VJ%fd^32drQ8=c;@&HK$zlxO z6UjH*ofQoXb6dfyenrRy<9Fk6@SPyN?E2_EQFv07Co^}hJD1G;oa7cvzB@lz?!%Bf zRQD^$6e{poLeVx>Ay1{!IeYS|r-3YNii6rXywh+XxQ&CGyk8%7 z&GuO`=SS7*N5R7hZ|*O_#8cKqGI6Bw@tw5T%Cr!MUFgL!T^|3hehGP2c|B7))FG(Z za!fxvR(aE_KM?Q?-qJ&F#ta?=hmt@5hat7fn<URb5K!>mu z6hrOZD}Wh}J`Mo+=EE3mK?<~4#BaM6eh)9XrX1WaFHRzqtM@CztIfaq%eblTmSD{nsXu_qHM1l!G#j487J3B0)li za_^-2ITUD9B4qePTQMyQ`a9Z?Edt)zh8!cHk*`yppKsC86_d+%S5m(FT1s*BXK@`) z)EUtHIc0q+&I}qfFTKT$ zzSEJGmvl%Nt0P`_YKPoDY1#Fc``P9`dY`p*7!Swy1L796HH5Mq-|NdBvlnJh`0$u~ z_D5bXD7WdWmu`g5v{c_A$M^8K`Z%<#ctvNqBp%|27P;c&SG1Wz}Cd6W8v2a_zi{N99)j&buJlPiWac-c}#MG+Klx9 zFA^9W-GXRL&bC6XZ1;3M^w=+0F=qx^R78+?j4geN9IXUt{RVTLbGD zC&I@zZ?J3dxn`@wt`W}tL63nEjO@MyfPotk&fbb~Bn-RGoOp^(h(vE`i9y3NNXdKe z&o_k-Hf0|#slOlmJ&ln)eyTU>k7;WVympcKl+RG=UCALYsY*Jcco3yn_X^CypUNI>xu}#`KY4OZBLNon3FQRA0 zmmp%~LK>7?ZxEcSBVq)1(C*{+3@#$Vsm|RPzO2feLgG{x#sDFPK8S$*)#RG<6wVp> zi_Pq0Qb4nJB~{4c2(C#-)JS z0oH8@Ustc{1jS%_V8*ZNAhHCO&Ob&69B?!PDVtalJBVI#+Y=uw)ygJ_aO1v#SZxJl>6#4-? zYf%W+V56HM%|AgdoSx^&6qeouwd{rjOXpx+gA8VT$;x|O7cuXzke4AEzrb1E`Y;(2 z9}J>-Wm=x4+?PBa-q7+*-u;;Okqymjo^LsTdA}LT{&mXk>c@C$(*t!Bjj0QfKA8EQ z4)Z-}@_n19l>W{**~h5SXdvP_MV`k$j69zYd4A9E{J!D&EKj&y`6Hg&L>t3AOstJx$*u>EL5H>3eZ#)~(a}DDoeJ zx`j%Z20JZDp9le)wga|n12}8FPl0DJ3bFK66x>)mIT?#*Q(>EY2b7dx+Qi|ZBk7Rj z+=S-&YN5x_gO-J{xaw+FJc=I$C`>9V4a~Y@fe`iJ1@9ygp@LE;km$V$qAn6$ zLn1;2rA`Eqi7|UOU~MsG`?4{=isoaC86}l?vY!Lc9%J?rVQ)i>*+$kbi0e6pb`jn0 zS^pTb-$Q?lG4mm5ON?2TX3!pEMqu?I)KFr~eu)ZXYXZBRwZ`N zM_N&>RcYLq5UN0-B!-MoL75n`n-WCbBzhh_W|Ytd597p;{UMS(jv-s8H5=vr3o&G$#q8xR{P)0f@dxvg7_z?rwmB}ap&-8~hV0yld{QD>>|co? z`%BamaST~spTv;S^3v5~aUo0MW(*m3h{O)tV#pBXh8VJ6Fq^dXgfV1El0*y{!4g9z z%4YprR+Dc_4B5ukv!PxS{(T)WWZ#cefEco!(ESkUH7is~6jjz@z^Upr#IvVHAz~)* zGgVy?WsG9XZi^_R7_(%qD6s4^5mCf0LOc>75_9h2;4Hp_$+`&k68tAjp7CZy*lfDS zW8}ROx6+$2((8;j`y==<-Yf@B<3)-6iCye&bcirYjC5iPVN})DP`+0qwEE*n73Mk$ zP9v^Gn<4q1BJw!COt}0r0*7Q9ZyL6YxsF1}VmS4F;$#k>>=GOS` z2K(t>rJp+WGOQmlXFWXG^=UlS2#b1cGUkj#5xm)(gIA@CI`uA~5py<$C%fLsQ;iqN zm@{6t^#y_utHswJm&;$^{U9Zuf zAhgO?Cxf7+oTzh(C=z;0-#jsiSP4m@+Fg!v4Y~duM;@6#q0B$C%wd*!1j}6Oy-vUg z0VWcS6DNS*AUGL`_9g+lknZSMSaE(63MJTAYmzj(g8jyRcwP|1KaF&}oFW+W9n2xDPfZA4AP znLHhfIyO+u_`RHkJ8Z3Tts{0KA=lWTG)gc|P?{-g!(-C^8OguiF=;)UVc)v(0kmqg z&O=OD7?Vb*pqc?*lg6Z(*rrR9Ym{}g+1S{oglWY7Zi2{}ts%M@J`4flN|=4UV$u@f zN;FG}ZHmiwnvc9r6x)<6d}|of1{K~C+Z5YeOKek1r;%u)Sh}%8Uf5?$Y}4gQ{cmt= zQ=*iF{s&M)d32k)YL#ZP*rueC*yA=xNt3qFggP*Bk+q}_HaISFd>!!Fd$l3Cb zt7Bu*Vi^;rW1@d2ZMP@{i`m!9cQ`r`lXg(#g<4|LTDq?UfhB|+qk^#ij?%dFJ(Pr(yqk> zew56FW9>RzN(y!^F=_7xV6vDr4PihlF=_36A`z2zOS35$e3p!Ad)ROwSeCiXUbX%) zX+H*!b;qQ=5B{MUllD6Dy!|n0H@1|~IXf!j?T$&?0i2`QvL#i#$8kMl(hf@GV@w*` zjQ6mr)x&^UcTC#NE%p2NW72ME;rIWwn6!A@8Z!el^N0fnTIM+tla@fX2q-aW3FH_7P5W(lOxl)n67453X>lnnF=^YybYr#*rG289v|C~S z6UU@okM{lFi%I(^%KrajOxk;(75c2!__pO7sZ2~7;*Q6ONh5*HM~D4?BPMN$UDaq> zbpwldFL}KWhXD)l`ULQsCV<~P0sM0lz`r#C{P_vsf0_WE>K|YJ856)O6Tpv}0DkHO z@b^vt|JVfZPfh@Ta02*`CV=ys$>X)xFD9UWb3C|%^)R9$O zEwH&iT)Yfh+=%NC%6gcoRiic zzZX}17jmWa&j(aUhosFkb@zAo@FoX2Uz@;Ul;U_4QLrx3KfpoQgQNHqWsUJe7o@x*i*F2x)bUYd>pJt2^EyW(*RI_yqO+v2IZ^iI1x1U z&Rf3&pD(f=9xBQgmO1rpQFEJ7@xIy-c`rt|4P%k624#>2RUWVMt#1b+yu$4hq&f|) zT;HDh(s$q*?~}?11WOcqiS7scKq*SmO|t)dP`aJk^UO;J4Qzp(NS2gr$3FX7qi4% zx}-jXi(%Xn!)FdWeIG9Doy`?L#z}t9NMyLZ6tPAf8UYkW?^7*XUQKQ5`vL0n=lv{9 z<>vj+9@q>K#fWp4IXz;lrP`E_{cIPUAA@XV^s&z&Z+@rURh*z9vY>qb1XtXE57q50Cr=c!fr}Y<+_8s}!0=}eytxSLJD`Rb5bcY7D z5du0Zv}y9B9e-PRJ}5k=2+xN?o?phfKV)iN)7#>psK1bB|Wh(%kTk-QA$Of@O`J7;JljUIrI&6X(c( z9O&Tl22TJGJc)xkANm~-*tc6@{3g*XaQOlF2LAyZ{qc8jcF@(HYNd_(*KVNyA?0Xn z4c*K8chvKri@;8!@Jj#0tn!(OS#@U18DW(*tbPEYX1xWe zC22b0(5i{A9s3Z@EmVfbu?zLi7@{K4KlL@%qWt=S|2O@6{|9 zj3)4gO;H8q@0-;weALHW^+VvHP0sxfMJ-x`0gRdJ(&ipik>Jw2#suw!*DU%-9Y_kr>M_0Ye#OOZhb? zfy&c}M)$|Fn9l6P&CE6`XH6sEp$G7!x2Yu9oEjNkF|``e^8V_d!HcOEkXnj5bWC5N za16iDFO5A1MuEsD+6yi#tTV+>q8}FCT3fcgDL==16?iyJejYjbDs^ z#@F%J3%l7I*RP?if@$#P`HWNFjbr>ot=75bFUU7>t4Z$}r>AEWB6R)LnjBO z`Q_Dg>It8Ku)|0jd{=I>pW!*0in;=aL=(rph0Qo#D}{P(?N;ous?I|Lhe)rTYv|HL zeO6$q6U;Yd9Gz+Xqh#Jo$8Yrf4H^H=elU*8GQc^-)S4fTr?aMsQvPvtHm>|)>{n9$ zQOfV6)m1p>)ACAeeEnz$S4B6A??^lc-3~86$=Tr%9-H5kGD97n7vY5SA)T>}8#fO#JjJ$~)*dgSq{5Zb4_ z{5gK_^LWm<*;Dg{{3M(@3!UXc-U!=i+8@Z@7O8bnr&zb=EnVkyrho-QRkW& zNM~wN#1~2Hx{Pd4dFs2>XLHyxCKt25@KwO15zKXgY2lLgX z{&Mgt;JG!FuqRAo;Izg{)orhxwiAlU3_w1TSlw37mR9G7(8OG~E!f-0y2@_co>T zElQ`Yb1pJzj(_KX`Ib$&y|PU8BDpa>@tc)K`dIE2l>3HI?tekRNWOsukxWyp`3FSl zv~}1LlRib3CXS5j<_n0W;6u<7b-ts)m4d4bpm%VF1v9ZQwQaLc`P8PT&!_dgfi@{) z*Bt6yjc;o78&45jfI6ZN#h(w;X9AFxauHgFw8kSGSc$%g>}oEr&*!!NPh5isT=KY| z|BCkP&R-VkJ8kU)8MlLs(}VZHi{x$dA<)MljM+qMX=rblUDnorVYzs~s?y(+Tay8( ze+>>;3>zD!-4>>sGC*V%=UX1_dBcnQdB|`ovoC<6I(httbftTNS}1 zVPKz#V3IJfJ0h4Q1g4;7->gUf2KiA4_D}!L6v~iipjoc0Oa9B?C4G@eC!Y(ylB)rE zJs&dS;fUx1vO*t3bup-zX9(ZXseTLD?ZmqUM6TlCJbCByPPCUm!4(xTej$P$DV*^s zpT%ITH`#Wb>Afh&C5qL5KH z5WXehS(1(N@)lnD#J-o8FvLnR$IJKe@>X8v`FxywsjH9+PmNDP?r4h_H}kyUA25Vb zLItHhjEq8?HaW~GBNtf%%9~Som2KRcV0jx^{x?|?Dk$}lh$SY_SeR7`zMSOiVYH)Y zpJo@N_lBJWTcWABud_c#tgumL0T%oZ7}xg$l)F6xg!~f_^-(bOYJ|(0-@&^(&bZhR^s{l^H!BWM07p@LG_(W*2)ogliML~#86D4~Kl+Xqb3SPg`_(FmRx0$>kLn1;2rS1d~xPFExJQD3IXrt2jVj>rA zHhF>1T!ad$@udX*v&83!Csa@hK9g3o6E%@1S2#cxb3bW234jl&g#9mT?QOarb~xVw z0$W{+qk>DQ*y@@n*?1^X<^$x@#WD#MR4|2X(G#Iy`UnU6Fc`Mvm+aS@CUlAWSfMVz zoM8S1LJMS0XoClZ&Rc1GB|(H+S6eF(0MD3hZ96!B2keT{O5@Q)F5IW`f*H(3sGu5;CGd|BKa+Su1*Om(5`7QvKtUTI^sW#Lg*Lu~HtyDs zrHwacvo-bs8(7OQtwlV=Hxgxhjb-3vkp3v44IUKCyV7_(LG*PJZA2nM1*Kr)mBu#{ zM32TqgbGTCQ1l3k#_qnaVB;0L(U%Zw=UA*K63iZp#Uix9gAwb=1kpF*5(#ba5S6$K zx#CWO-}qJ{!{f}*$9fPdD1}~CkOm^$KN3Vwl4w&B5h^H!K1M_N7Ezl4rO+iRjqfCKeVeGwnTt?CHJ(b~|AYA1 z#1kqgg?`iYg((X?%tDNFA=nj~;eFBLP$AgK@i^IyS&0V0d#A(NeK%3WcUXkj384)h zOoKd~AbN^KVkd+)crbSIOoHgUF%h8+9->y;jYY?H68o=@jN@nKB--O?a+LP?UZR|5 z2%STv5Zd5D!B12gs}n@uBT+wz2o;oqv#2z_pCDRIqAf^7sGt;_MWykB1kv|Nq)0@l zpcFhtrSWWn2zScxE(;P7DyYT}6ZmI|A0VDkK`D5YO5;ZfBHTX1*OEv?sGu6pCGbBY zek_U>;Bk9ih_rNg~%zh}xRD2o;oqO9;mV zj=3A7t?*jWLa-pTvlD4&cKrm}Sz^kR9CO!@tF+&mL|H#0G|jRIZSY{m+@B?geoi78 za|vzm5RJJn5ry3sU%?+$8b43u`UO$jkTs!#YP^)d|C0D^i6>N03NEP9_(g)~S0vhw zM1%@T!3A+(UPwFMo<+mYP^G^nEpF@k3T`3x-wyU7wuHX;n@BgmVNTJ_FB4_IOsMFF z&;}1iH@`{{{gy4Um<>octQoG z;FT(kmlH&PAQ56C{82&$)%a}!|3~5xRpE~kDkuflMOFQYCa90GZDht8}F$jl1aKG;=muL!ZtqsdTj7j6t1FI$H`B09nL3 z1_3aoV4-ZTn01h6?T0cDNRM{{-2+MGCIfCZFGpbmPOvMa@?AOQylNb$R?_ouxP>SSa@`zV25!iwkg=t3qYqA;*cM@ z5i}XSJJR?-@E(NkiG$jUhebHZckj}29pd*U(LOxvi$glC7vt3UU80peFN?uheu?k;BI|#WQhMbp303@s(1WQ8LK{3N3L9Lg>Qm%vZdFD9r)gfYo@Si|R>kBUulTL^`3KFhUT>^^4x1m9IOeih|L#x zeOt|d>^WOuRpDW040AQF(^i-g!~fX|vsaHhVVDr{3xawx@Zct5r7&f!cPu425++c=oZ?nI+?Vm;GmBdTI`om6vMa}5*Ovo??5%Fml$df z8*6am=1xTk<0Wocd-`BO7IFU(JBL!UEr>`}pW=3}&~s2|+=)(H$jOIB)eF$J+2_=U zGkaE_3aP4$4)5vC>(g){8>aZ;?CDHzLXIYV=f+U&a3=vdbBjoylwiSt?)73Jk$3oD zuH0qPr;tS`e!+;pCKBHWifv^h{K$U9hY~Z+JuVJiB9ijrUP`%X6L2R1n=F_@NT&?B z5MQ6hVskL{u%Ei}KIu`~`f;$le5Mr414(@u&E3h=cviQd3EEv%^6Tq}X+55H9rr}1 z%?aU?-IOe?O5jv|Evn~m9zat@kKP8wnzUI%GS+B1@c0xN;_cMU$XN>B4I;e$6MMzD zG%<&KuQ$i`cd-s9Kn&g!bL({oj(FWR2V1X&;8t&1zXITdBjv~JPh^c`U=zpFhCQhT zo5Q;~+1=HLamZt%JHF^dNG?Um=zeP6Tx7K}7c4gM5qp$+a*H0Lc492(&Zy&Z>O!{s z)fuo-xQ!n4CftC+gcy;Iw&tEb??L${j-};(ALFK{^8Q}Ynz2=Lo^S^EzMr}~1x4ds zl=TLLvYT79aG$5fmE9WMsPSrI$ovN?9Gry$M+p^_`YDLii#R~Ovw`yTIXH^Lk9};) zV!0n+xu=EYUOA@R(_71ZEm7`&$K?{*;9)(=#eJk@$jJ9EUyl~xd0U>BjJua=-u-+o zWM?~YUA7Qs{_s*~)~E-(@J8n-XjY1eN7!Sp!V|59 zWe`;g?xDcQ!2FBNh~$VQ!hXP7X09AXa=eoSM^ig>6Ow#J$J{My-Aw+s>ni0KU5MOt z!;{oilr~9S$)gn9wvM_!m#n3zYP`zdMdM)QO92dy%4^Xj=ls(F%W#zxD^@#V!4b#%l?9_{z^d~ z^i>MpL9I<>Z;U}*zzX7rM-D*h$kFr$B~U)4=x81dv|FHjJkilS8l{${jFz^EH^NQZ zTnhPV`)HfXSgS3d9NY+xl5yKCGWbTk--t}q6*|AKqiW+(OF-KebHRJV{O#eZlVV-mNNV^p zzd3DaU?maXE`1(V4Bmt`MhO*^8swmj32;pG0*O8VCZmK3N?~WP=~F&viiS@~mW?@= zuRqjUHpcpx?N8&f32pFT%EnwECVDY0o6rUit!2XuM7Pdh!CDm8`@<~zBRqT*2V373 zB^S&F4W5>Z@hh8nCSzM~u1#~+Rw3WkJ}W%pN~+Busp+^M10V5C#lez%6M@-neY=$O zaU91KFF=uzGL(W;sWDH*8!CLI^e`SpNgp>|ncn7P{ItCd#zcZ9? zG3@j%q($=JZh<<3<@lbcqwgV$Px5dt4&gPkBvElW;XuRTGcnK@ANRjs?@vK2`ZE1# z%F98%Irf@*e?}-Q>jGQfM;ak)QxJXLXG1#rtKB1;()Tk9#_ed-eIQDTEy^Au9w3UT z94!R!XYquI{>&MiW1SW9jL1cp&x4)G6EbNPF`?U*LZrMVX>)F4#(OwfGsbhyvN$SN ze*uM!?21cUe-X*H{m>Dv$n62y5Df|TCe=PT*!oL21`pyePzr5-+XNBq9^dz9PN8Ip z$7jt_@+|HxTpR3(6#(zEox-(2leW17iA~GB;#C4}T$m>j%@~`JZ_eCGK8r#=rwSiV z2xX@!dA}fb@nE@k%#v$A1$St4Gns8Z#EPO$n45eVNz)AaD^W5Y6P_{n#sEZV?gZLG z*#?wNHICE8!EWmj@cszvvQJo-(^~7|)d*;oEv_q}vk>1Dh~sTi0kMyP0`_fDK$}3jz23guN^g|AK2bS~R6iaWln4IeIKDIb2K%N2UqyN5LBQQWF*e38 zV|^B7;tN=Xk{_IbiskT%)=_F)q7%^}9{~qX_H?j9K9g1d8X$-{#@(<=<8??81*N6o z{DZFpIZCLY)Jr77?m|qIA$YY$NHXluJh&0XGRYO8GrFR zPT%5oRO>gKp^s+V=sdnC)~){+v}V`jsCEZP9muCq@eEcNRLXjO%@B0Cve$}FWP(IC zR~@wnsqq||hsP{=r)@_hrC*;4S+J%rH2#7DT>S+!lUhXLlc8h3fju=Bk54uMe-pqy zO~Bs?Xnw>CpUa?-o<0wn68ZRG=PoQRY>SM%PZe*k!SmUhL)%e~@~*QWi`k)-3b^V3 z6f?xFJGDPk*lohcH+#{j(R-$LKz_BD!bEjbyGl`ES!sC|{L?Hed_U?j>bHq9MF8QL z{Pd#QugQ@gIF05`H=4RRVgRP;_iR$S3U2}uA9F!Sr}j!18+S?~r< z3E_vtaEIRm6@Jd3ZS8@&^H<#$#?j{okFy)H&8oK~0Bo-6&jHxP5U{nXb1U&R8_Tpq z^SfS61GMGk5A}b52wR>sJoXw3cG79Rg2a8$qg^9fe-p*`n|FxIHmdFFZAt$y$V$23 zJoKkLtPa*coCe5Id-1`I3>?>XAgjNFosX{~_ON+-K099(=Ay6@UGX#cPz=zaAsmI= zZj+H4F>(zfQf6vom#Hx=4_%k%v*)UPL;kE@G1H4$^FxoUD5Da zleD$-?q*Mv<{gV7hIkBAaE)9D#NtHAYPN+K4Bo5X9OV7!n!l$Cpg7@@3(kPqXA zMuoYf`Yz}t{G!)?vuR}r!5y({08iJ59hTZiQcp#d^g}qrqsxU<+>@vWMi<;fHtRIR z-ILjXkI5CEO^@s|@r{Fh{m6~QFP3h;5YkSmUicbB?f(yDa_j%Z$(Wny9sG&lx59{l z4Q6FO9@Rq(rStk#fjqE%_wl^LOSuqQm(7 zIOT68;&=9jmkwY!y*g_kP>T8?&&IUE>%S)ae zo>`_Oq|B`N#Ya$PaFJL^DYyu^5F;+7YutVGy!y2?94Q9YCGLb^s|Y{DP3*bs;}$MQ=rZm}@c3I}uSiis|}w$#Ryql|y7$PO@!XQ&-v$>zHC4Cv00{ zo9)G{Y_AdIwbiaTHrvYsE^aTPqV^(!Y07Xx^;T)99f4QhZfy_fS?v(!qu*SNJdaZ^ z7l(Sm%?{BsOV>N&02#YYdrIGBg8Fx7>FC0aiPLNoZtwam>1 z46ga)Bi}CJ%S=w@C=q@Myt{d}Rq*iLR`pw~>vzF4B06>=qNhnzUU56{v)Rk3W zohcm8A~)x?8-wOa*nnMQW#^2*#p3xPTb+s8&GAJ8VrLMB zV8y|H3vyZChJNBXadVi64RK9uh;T{!Lva$1;Jc2FFLI43;BLzucl`{SNUojc^=@~d zKwI8m%TLi`dgYIBrqDCQISL?{>-i&dkT$Qm+b>6(`_5X z2oPxrNyx}?XEW_N9W-h+4xI)pX?gsA7bAXZ4Q;%T={dTH=YI?78_wSLs`7w5w~xM3 z9Nd@RAhBLxpD+Ou?D-IDU+7@uLS(fyf&x8$Dg2M@zZm)8cQoHz+|qL8WXqX6Y_vZi zkNQ4X4uqLn8!60X8cF?tbf)OO{DLpWg%{amQu@)RbcFArfx5AW-)1XuR}1F3CT8Y>r=-rzQOtGc)Iydr1+eaX7<-eK5E-Db@-)FW#m??dQBJr!$5&7n zySlp)nWu!Ar} zvFK9$q*<-L&Yj5!Uo90>sF4?VK|jlHR^0;ptFXZUw+=A5Ezd%T2+%cp%z1iv zp0SC!?(6Eqs+JTp`wAw}+qZ*BY=k#X392tUJxusB!$dC3ze&h%;|P&Y6x!F>Ysg3G z$jmw|n%f~JJ2{u#hy)YPcZhAycbJv)oeR)L*ulWDIp5g?xOl!p)BtqCv4;qzxfW44 z{~3C!PT9)3Fq)H|2jXZ>+BOHGemM_1JLHG)tB>r+R}#XvQ|2#kQ2&?8+{i8kHy{Tm zp%hhX9FRVTX)__cUM5E@8Iz;S+9pRt8l7>D_JhQv=$cGCi3!%A?dqFC8ati~&B9fv zEg5Th&GDO5Ja5MHlkwp6R4(S`)QK|`w)u7uXK@j;9Sy7$+yo$$Nx3+0+Y9yQFCk)L ztt8t?*mf;dn;!vfu9h}ufo^>^PEj$@{DUaUOWXjS$be8QiX|CbG$>fxaB&TrPgq(6lMNXk3^S0@4QIgop&9lSk#w-op zu;bt8hPV+){8#q<|4E(uL}%R}%IrN%-+zfHZTkLaRwzwJC{3Mjb25&TK1qh|Otiy% zYSM#pY#h`?%#z4QGaOd-GwGG-MY^Qdw`=T!Usq((e4jyHV7@}?&rBu2AFUHRPv~I~xNw!7%KH2CGn8UyY2AEwB+q;&~ODe zW}H;patlP*BvoCu@DL+52NO>+O!E5}nQZ)P1l8LNMqI1=LuO4w{|)HVi~Xp{aBIv; zIP_nPTC7+Cp*~mJe+iJB-+viCwS9CcJPz@gBR&tN3pP%)ho-t9!q|w|=<%kzDVC3m1RO z^bAkl4BnRWr!LFU7Dvr84`YVQC^qPx_nd=YN%Z<$VbV-v>s)!_6=uRg)4Omqz%;2X zqnaUCI4+S;=ug2b35s2EY7&lq$_^;mj*0F)Ug*V7Y58cw{*kYNxsmZs3+^3MLZ*a8 z^*pwV+aR!6kRgSIhAtDCuq-lRVJ$ic56qurnXs^jrK6xr!pRuTEHAE&%>A}%sXDfK z`<`rdT+f>bV>Y>IlfJKKHC$xHqh}IJABaWAC|h(LWiHlH?8?M3eNQjRywM*~Y?{-D z0FA)=5!y0=xVzY;}ByTm> zX6c)Fqq5njHf$QS+-6m@L0@c?a1vZ1tyQ@$79`um*<*J=D>!vC> z+GYlQ02)_5h0*ii$;yK2UjYvQD7ARce8F*iJ?uqK z3LX~|L|+vk-?u89j8L@;gSiMxyeJ`J#R5z>TGg^LCpl?u8}d@<7w#k9@1a8cGGs|S zy3sxHN|&SQ?cE7bhX(Xr%<5nrym+%GgS8Upuwwb-au<(?_abC)? z!3IfKn-MGvYfj==(HB^hu%f<}@SKX}yu{J!ob(B8pTfK~T_`Kim2&P$P+B;;Jr2I+Il+usULZW;Y`fW{< zCPv5>Ua-n%brD|-n@vkz>FYMLk5HsA*mtvgZCP%wb&3;(i9{_S-7A$Wj*SmJa2{7~qK~4-y_Lij&!mK9(h{aG zf%d!&4Khv@d6liIMyMk31c_Tk=E|zboKrQ|59)L*>c!;+eu6o6Mb= z!XXLF`NXzak@p1Hac^$gFF6@3vj{MZQ<9qM?kh zv~)wrHKe~ZjN`QxK1VweOUv0+ciVENV=?UiP2<-CEz9F~s;hTp{4R4H%Oh2_kl1o> z#|qp-KLhs0X4zDq#}j=D9{|LDQ_L#LyR&(zVXA;s@v8T7 z|Aw}D5Tj|!W4?S2-!Jj7$2zq|y59x6Fpv#oHcbX9P2;+8js+Q;Ll^A7M8m7qh2O_{ zVrTb@T+M+kp$8zAc}%Ys4nV{w$EbhuQcnC_OHSTC5(j}6$)iP5H40IzUoSgQ{G5>M z!)XmYGoiq$rqbdZYJ#sL8QbfMe}U9#g`*KdOZ2h8rvq*^@CAS;8u)s^lMMU_;K>I5 z3E(yZzXEuQf!_l>)xiG(yt;vFH^sK+T7xtZ$qTZoX@H6u{c5on=dX8O$$GuyGB zQe*zFz}No&3Gh(=-I&kza!oZ;*hR4qwJhWI8qT5sm>9^;3fbiW-n?w>w3`*OvKL{= zP4EiVNmBL!Ob&GW0yln$A7}eQuFOlDyi*D<(Vmc9-+dp{%r(_cR&DSeLQ7-qvc|mC zCU3P#c5P7dRNXnDn>CCw`AJ4{-bh{~lIx9ReF0%vV}q640LijhgQZEirZX=Wz99tWjErrg51?1H+7JH zypsUwWVc56m}F7Q>BuhNE_$vbHG3Dp|3PlORlP4cM8eAI-Vhz$|Gz%w0jFr&cSI70 zv}0+K(@Wjb1u*Nz_;KF&P&a;+a}{Aa*kYgH|8O{-^p$O!Y4thG)u+mQYURvtI?8~u z<&&-dbsOF`Yf}%$P`o2teFn`5NEg1^z&{z2W(SQ)vuS^sj!AzxlrgE@kLeCcx%)Ed zFlW;aGj732mRib&&BIJva9k?d|9_3B*Fh~LS-bQN7WK;cz+)=r14lVqC-Z?6C{nd| zPBb^n1jaQC+npt>441DCxs?nWxUzXjQ_cL7)eMD|_|x|A!8mihbxl9_#td;rDpv$)Va6-!v?!Q?afc z>aw=hKO7GxYv*W3P+$L2>+A8}-yriu$Sf2Y_Gh%hHt1~0PL}vTK=UQyh5PCJIq-?n zKx4~;(%-c7NkYc}tne907o+Yj)NF>Q9eFHyS+2D(4TzFANy!rn+a=`1DY=NlKKW(Y zRt@7kvZP^S7*@F2`U>MOz$#6WhE&^HxIK0B0&_5WS*?*NpMh-=C$l#)>s(?NM~6n#?I>jC8QXumm!l2)?74IM4C*Y8*Iw!fdV3icYj_~oQDSApX ziet%I97nf5sar4h-W3~3z%5l^7QBi0M=8D<@xKV3$LUhMi}^8;>3+~+-^JX}@7tcX zY6UCxxA;VZUzN0d&K^ba62z0hW7|6HaoK@sJwIsKJb;{*@nf*3O-S7T!Z11!zrriy zkWLx)eE2rC7Q)Gp17`AIdk_{|xR-@q@%a)xI(oHL=!vZaqBr*+_JHq9q?O-CU%e>( zUS~_bdo_Gj1HX^LwV!}Daj~a_p=|hTCmg2#E`FSahU!OG=&{$ej5d|QR?t=-g4Ryj z-erC>H8B>gsC0#Y96cK(bIl=WYYjnLdkESz(iW75&684MuR%Itk)IBg{5VY|{F_>9 za9sm@$CSyHJuiN%Nv$JXH`#@fI92+?ZpwV(SRu1>1UIapr~Yt1fsyO}u*@$6fZs58dU#=^6n`kwm#XmARDRT6rlm1QQFO6LWL9ZcGmm=sp1rU3Z@7LrtNvw2z3zWXF`va&{wFB zAFpjAI4vJf15A~r-Qk#)b6V#MUo^K-Ea;4td6q!O%ASmsi*pdX+7FR{Szd z4)wnVS!&bL?vC;sQF$!vW&hyS_T?Lr&oe%njh;QjDS?mbh9>F19_jc64B0*Th`M>-Csp7QDm9 z-P)ipg-*qF;ewOXaU;H2ylll!-j7$uH{^LUyt2)(noz&agP%*82l63K`+KrS*UmWc z3{5vYd8QnCb2|-`bD_f2ZgdH;>X$!5C>V|?Jou4!&(~GB8ICqS&pGg? z4!lOMMkXTcZp6E%J`prfS$L$+y+W zd<^@SUTd53Az zNI%EH&nVJ_dN+}OCHP0so4Tw=pAqt1SD|i4w=HEHCehzakVg>* zhSNs=eZW6LIJTXhO5UZT<83GJbJcli$2G|N33x}aBl*@M-$px)$j3NMBj2&$s}d*5 zT!*~ZRhPLg`Cb^E%o*hUWMr8PdnWld*?GkHkZ*nRonD=91M=Njoo^%Z{jxgWCgj^| zml5@&y*DG@W8kY|Z}Rq#ciOI1d6}1IlXoe2N0FDwzXka}7#%-#nM3|{cdM!k(_ky| z_Jg-d9^Hm~*9_0sRd^DP<^5mWeb-p{d~|wjPu`7ouc`+ww`(jMP@Qi_@-45e>x-0qCT2R%dQCNd$=f$N z-s8yolhN_U!MMI!}RK>pZ(xxgnZvsxCIPp-0ANu`V00Q(I4vt+W2hp z?gic|Hn#Q1x#YjTx@_9%Jo2{fH>x;y6^;dCc|5*K|IdItLj0{>7m#mJZK{`Uj5IK8=T_@b(UTTmswhms9RzAPHTC$P2q z?UeNz$Rm^$jF}FzGOP}F(BIA=52J(S`wsaos?K*O`Q93yudC2_xYePnuwMe(aPFr6 zyFngCAIzba`C&e~hkn*SqDtJ)1w&e%S@+#Xe=SFjs_tWcxu5(yfPYxsE{0c+eF(n)vJdqW`djejs$NK?!FFa*b za{ol$bx*CzOPha0-lxGk%JTLx`S&`ls%*yZ6Y{=4GH+L*|8zI~SkHV)e^bu*uj`qA z(BHN2H;Q!s7kSs}tD5egk?-8gZ=5kVmKs$k#x=$A;(YD$E?PvbzdD zcHqO$PU$V@r0|^%y!E*${bdJU_?49Y2M0doyp$fCpTcnh+qwt)jnFp+d4zQ9Dg$)q)7NZRU4^eYaBx9FkGA3_CR}xly*AMT!Y2~O zJ2HDD2*Sc%+h|XR0QbEd6nmGVy({p2D)5Ca-W4q(dWwd-Z{oyo_De7gcYg;*I0rZ= z!#%J9Kd1sfxB@?<0>^P06KTY=D_WeO)CFf-5=Vq}IMLm(iHZBOfa9o1;!OM~7pMPY z9Rl$$J2?1{BZ_+qtUMeONOAJV4gvfp5Ou=G5r7mYf59OTFIM0uRp2K(IOJnHeJT(5 zsTKHX75M2DIJUN@{<()d>PsntV?(v&fP8ErwV2rREElK#*!!6<5I@_&MIJU~hQ$S9 zLAsyoxD&@7$uj@vRp8hgS?2y#2Zw&x?wB}B8Mwe9Y$%D>XZDeo$W0Qakj+WbZLZQtSqkIu5ka3i&Nfr9S_9sbQp+#uL8fv!6k0@rUb$7Bd*pK{C`q+%DX>B z?x@?k9iXpx;~VWB>z6__@RtPD)1jv;6JRuAFaS2b8v~n zk5WQc^f(cTAng4_>SD{nlL<-7#*ZuTpCmYS{b_<}S$UecsSG7-Y^1UT@;{rRrtCeJ zP`aY$35#yzeSw%MD8yf^z_C{?{<8}Fl?wb-2Zvo=b5Q2XpSyTh z^g2<|vnzVTf!|DEhWQJ}6Y;ky@V6ZtVXSmehWSnf{!16{ihh-#UD3M^{A&mPO#(yS zZxck?)ZZm&SM+;#6N%@ahz+#*4{qAeYGP6Ds)7x$)4_;M$A z=j7r(QddkaE|l-J=1f`PEOZZ7U?id!!^N9oD|c}bSo-(%xrv?UA!JVp`k$pmAoVsu zgCd5hVg4-QVRM8Bv1UvcN8NkPH@Lc@55dwWLU=ZTcfGbkhLCYukLN6#JC(tYFp`xs zocX$-=ODNQ7a!fSC7*C=sqf~A${=^`$$1Qx8fxWfuv)n;qQk@b-IkNYxwfU_^T6}u z0*S&)?D67=0FN{-tj|H%hL1-3BTm^M!dZ%ZCpMywF>8Mv@IIxwUb4TwGiX`h>vRO{ zlJV$w^^yJJiWq(0ft&nsmTf;8mG2G+K>vQ<{+1?y(hjgR0feUKLBM~YbrV3{4rDlR zJIJ~Tpt26OGy#-$h@}ajGBC6aJKJ#X;27W?h?l$|f@>dmHZB(*j3Dyik|)P_Z9VIN zGQnHbLL|m}F=3!jIP?HUmN=XA*1DCX9K-~I{u`~gccC4id;K<q{J%{J@XSK4A@BXmH-;Y@eJeeGz{WFd_)q4xF2cUq2~!! zh5(R(aF1fRWW+mn67JacTAUFYC-)QJKoauFdZ63eqk0d3H$UzIiML1LAa%ZXzL0Rt zCVehvGa+pV5|7c#ogQloX=9M&eH^))gvUkvcvI5&{taoJxH4VJFZBJI)mH%Uf_8zW z381tKElmKWU1VtjC~b+Q381v4mL`DGF19oQly-@w381t~ElmKSX{O}8??~gz;2s~H zrVsHTJ|;;YaX;3$BQ3tnv>?&R1Ckl?t4kiZ%7!O^>TtEC381uZSegJzyT;N4P+cd& z@SXXoqU*JAck>c)H!q31%}e+Cau~1lO)%NRcMBn`cpPFdK&m)JtI&2JIcbaQDF1j9 zSCn(&0bgA)@lP;!1@K*3%?Vzax|?r_B_MXQ*V!b2nPq0*LMUZn881Ksylc2EmV< zRQKZp0P;0!>SpUA*72;9;-e@V;m1c4fM3|>X2?U)PU;KdNj+%mJrXf>A-)jjTdWQO zsGMb#Q%LPhJcx@*U_OGZlW0&n;Jq6wYq^yrfX4AQOA|n8w_BP3O8b_j37~r13R-+} zst55PKE>!UN%T0CdeFh@!MX?Wy2Hv7K*RX9r3s+4?^v1uLemJDdihT4E`a*E%hCh@ z4YvO-XuR0p*44!2mVFXnuQRA8iB?ZjX6~lHzSJM_AU;zGh{yMUOP&+}VL?_uWsxzF zC2vIZ;iY@!6+rd62Q=OVXZ0d3m%f=Yb1&ToQg`A(e6|u$hR$JF^yC-MB}jK0Ebftz zIt4G?Yq$bvxc>th@0+pV5|=AqjXln%FcPh>{A7`ZizZZ-0FVV6eBaUpQ27sl7JoIB zPdtdfrUcmN0?H@R%7>gstQ-MU&O?;rNBslupzUS{CThFG_YK zj}6uv+dj5)GK(#0G3f9N+$22(P#vBI&CLVElRRM4n?yfqVDXo?UL2XvTA2c<&7QL~ z0hIQ_i$!jZm1OTCLp?CIDp#X$1j2JR$^hRAHSR+6aDy=1c`8FRO&eP$zj7+ZFmBx4zF37 z080D0r3nDqe7s5WI>Z()MD8danWa?d_&iAHuViH$GZXqvT#67K{fH&{31Y@EnrGi) zIA=iiZ>?;=zq4@h2op}<+vLOCMl=!eLDL~P;Ak#bYA4gQEX>Tz`|;&gLZwGSO!If6e$q4~a*FW$Y4iQQcgfm^ z_fj&^7m|k&E@|-+6E50e;z7Jr3D*5$;|`p@<4aP0;z4|A!Y}TZ8F!SY%K`RFzr*&h0}C; zk20Nf5*+q<-_lJw36A(N3^$#KyXhqEmFa}OF4O5UlTORsbb?G=5mhFWxGPiKtxWJU zhVj>p4Us0q<$_^T&x`w2#@*(X4OEBgj1G6YIxI8oj2KXx9ERx^uV#`^oXtTjSJ4;9 zFMbrln9&%qbGhx6HnzQqc`6eyO#=LyG=Xh#ZH}g+07yr~i5&4a(l`+hcqgfeleps+ zQfXtrPr31RDL?Tb{$|22?$;Z4jW%JqC_GZ>!tt`CD{JxNEeOdfQ zxC#$%8Rb&2)`F%VM&9@)6AsdXco5&L1n4R5%Zxj4O66tC5)bebmur?yJjH!^%Fm$V z+fshwL43OsAWz)CmGV=+_>PpHco2U(;TQMs821IVi(Ll&3a?Fgg2K}XHz_=waI?be5ME8;h_H$Cx`a)n zI|+|ho*9IV1=b^MOfZwMiFX%a6Y=#4o0wyUF4Jz}vH@We#SH-$zlXF$OI)I{<9mRF zttDDp;fW=hTj5D1+FRlFu_YQ@k;x@mT;aA7O|I~i5^Zig)Rt&;gXBxJx);CB~iRL#*bBXph$Z91ffI(VH zOaX(mmY4(v8DC-=7-V9JiC~aPC8mNwCYP8D25BoX9Skz1#Dp-&)Dly|Agh;{6p9RN z1P~Po`#L2*S`P&QU4@N7^n)c2q9Y>Lq(!{x1Me0x)zBVFit)?T;+HAKFB6GhCJ?_& z9DbQF{4!1WWpeP#l;D@Cz%NsPUmBlZ+MRtl-KUP3m_{FWg8v*!_MmI(m8d+f)wvh> zs55BZ9dlcz&&CLJuHLe=A2I0My6`$@U~$uJ7`+O=xJHEi5KQHSaJzk4rQ6u{mZW|e z+rC;dw}e?A%q{Hz37lK{5S;@vw=^H5in*noK(a5i^y=KwE+E+}8hcS0!M3}BR5`b_ zfV83JmNsFWI0qnr#G!9fOA|n8n^~FwO6#^X0hHEbX#yy%*U|(~+H6Y`Kxvy>ngB}M z!qNl~T7+E1`nmx&tns+NXbae|HSLctMr5@=ZhGA&{SLIU1W@@0S(*S!JJ`|$P}(7u zCV_p_6bQIL4V?K z8>RrN#}Sq$fYOe%Gyy<6#qT=|G&AS3FU-+TT&W0~=}iJa&iN2Db3O#)?co74Hk`|e zN`QOv;Pc}z18l)nLM_NIlcNDLf!^yIBnqU@gfegzoi_Cqh%!QkJ=$BXr!9SpL^X89 zg2QR>BlkM{(HZp4=}+`?1u^u~N%x~ZeBvq00x}+BG2ovc9}kBfdNZod;VnQ)j?pNG z?JctxH z?>R&vY#e{z_#Md&X@^069_u4HxyyMg)=jv>o-ut0{_DEA^pWKQn)!SX#*g5ejb-WM zkFxYpcIhi@i`vk~Qb)&3UGG?s;q}rN!TiM^z-yG%tihy|e;Yo&OTpCnQ_Kxs1|aA` z7`Tre>ri@8We{UIOCD9bl)@gRu$&63^s{y9XRh&cCH*``Keg(IbC8!aK!ig03IksY z`0IcJxg9fz^OVIl0%beS0f{dZPWoA5`~+At*byxJ!!Y?8@y_==gLnbGPZm1fQlR&% z;7VD$5xJVI@!n*zVeo3V_!}abc|+~@P2j~JQGGm{CG*N7({CXE+SvS`r}Mu9 zImMrXWq?$1ipD`k@hQ-n@C+*hik~Ku>%IhfH|FAJh~b*yo+9vEV@>=l2)#$pF=Mcv zg~V!jZCc3jN4|G^hkzUO^SxN4_G%4_KK8mcC?P1%K^(D^2@8_8WL zQkN!s569JbD|t6sV@}o#K!>>e+prkRZ|@VUtb117v+5q&N`!{%Yz#Z?yFyn()^hxB z4ogxl|75)z-yJ~P-=VV}#C(Id3(~Im0<_MH?dw8Z7`+VkleJN#H{TrR-ERCt(!U7K z9*E(a>U_Z?KRt;5$$Z3G2qeN85rDTzm=2O}F)WlcSpg5oNTyC5PxVo+H1ccb4t9q= zn7{ZLHNrg8EBGdPFPK&Dbx{%g`SChTWzO^Y@wxzKO94r#sLh3glYb`6k{{m(42t7- zHm}g$rJ&Kk9eP@dO248!or#h2}#2GXmCm{F}S2R0lGd*h3RbyR|0nz8%9> z41~-5;;YcTzl1F67hfZI7D1`a(QfnuAs^qJ-3A6lMT9$G$sPY3%zhsk;wD<~e6Sh3 zk#T+$31_e_50mFT@-!#9PJ5wdMbdAxtfu-<1_tC_HZS&iQD8dMTi&%q!B@l-G;@oobWKPo|Xxb)RY ze_ZHmx%4$ie?sV!UHU}QpTUpOQPblw5Q=}GUM)tiyOM~%%NS}i`b&UpMqeQNAIaWI zc9l^}% z#(ywtthYD98Xx;rKbrYxB8VzTCc9(8Cgy1j=^G z21?i{d_TY;G8lYTmZuTwizX^*(^OiNAAl0XQkPr0ROI(l`=q^IN(}q@_CQ+jK6c%D z1^1>|)4fN~hM{lT=ugY{+yxj95go>dl70={FoF3O^n|7rKEm{jeJJU3!1ke}h6`~n z#k^_M3fMlBv@T%#P}25*?L$fX0JaY$9S+z&loSKD4<+>jP993SfQUYnG_7zYkvbFH z%|z-Aawm}ngFHfHtU-Q4WSl`>Co*0TJiEkbn%IWecl1}pwCB5sb#^PA#&)=3klR35MElua>ZGL%2@lO!^ zfk@kyd~2OATOfPc=V|H0F3B4K;E}Aw*dNtU8~p`YqY2M~ZioJJ^57IrVE@@b@Shzi zen}@h(m(m+`rwwj?)3m?W%8r8{h--Ki#oY3U-NV=lHeCm+-N8pF;(X|d!fHAa~Lcu z>~AiCu)~;V^I`jzTkHcYY+rkkJeI{|;E>UN30s^r_djg!U9=q|!rh6ihTLyA6FF?( zZ_#!E0G2N10)E5xgJtrgTRNhx3tDCJgSuTV>mT`Ej{ZvLqMzZ%kHNmu)A6G>nJk?4 zKpbj3R^LZ34*J3n-q^qkAG!ErBt%0CdWmbmy|yuP3-aI?yqm_fmARXiI@7^xUC0Eh z#a`7nTCpQiZIkzY3x8jxTzzUS1X?cs?e+qA{xLloWoK($!Ct>#5 zAozYUgJuDVyBT*g1W#m`ZJ~aFd{d6^iahdPyyNfSggclbJFHGgT zi&n>ZC2ZKw_{%Zg8Y2Y^9_E#>ZNGws`RET}QjGej9_FKQbby0Dw$Vj|aTfIR{XSBo zkHLt+6&VY6O!rO*<9{PIhVTn05yYRRgg=8&_&0tGks=sl{N?7(m3b`{m01GDS^Qx{ z;{S++Xzu{^;CAZ6v%}lJ%)zuA-etQ9{GGvC*IvWFj}7tPN;F>PD(4r_w6icRqIEP) z*w^F;m45+WT?>1r12hrYb18<_qPV*0q{|-=cZo<4W4nCV!}kY_ha=!YtS{~egu1uQ zn&v%-ls}vH(|F#4MV|Qc)IePHLC*%#j9^r@Vbq4Z?&WF3Krh259Ob)D{+kJ~<8$KAVEo=CXBa3~T#eh63I2Nu&i+4Ua-K zA*xo5;i~YCGPO9vri$4)tb2!XQ;eUeS z5X93UnG1+$p7MM?DDUQ7)=l#udkJOt%%N6kUc~DXY|~I%)xcZt8VZMi(fl$87qfu* zGD8mEY&1pRZeW?9T=qfuXRPt*@3Su8Th0EOeh0UFK{~4g0k@tl#r7rnaS*(NjAh5R1bt=-+z+3nRLuWJM)PFsg zrT1D~iq?qZx-W!7<2b1iF^kWdL~BH+O5+NHIu&lEY}RF2r!K2ErjqKC98z88VyP;z z8Nzs0xlSE64o+cD1nE+W3J<`mUPRC|zHxj@XdYf2FUPC8*;kZKDpn1sW+AEYTwPel zxm6zOtkq`EhS$cL)`h6$j)Bk3X8?C~{t*JMm9t%x9Je#nxKAA+`20`>IQKPZJ+K7(rE5hp=wiut3#!h!z9C*6^b-Oe;$2m zg?IoCC2=j}(B5PIV^@d9=@j@lodQRlDfPt|)R|hm3yV<^_biF;8HQ75Cs_@T9xR&{wEy5 zm{x7GCdioeJ4qW?)+VzrkV(U>k>%OCZq9mTWpUQlRYNtdgW@9XxJj%Z4Nfezg*NuO z-(g*Eeo^gj`!~5OMl?F!d294`hIafjwv9&iVz}6Gvg!0=+u=!jH|SD`z4(sYHX=Qd zKUDuIipN?b>^Be*OBjHd0cI29x>q-PfiQnN(9ft z&x4H=o>(|3fhQGiO5n+bXA`)s;D6onPbpw9WBg7nd^v$vFI=9$?X`s;q)5K-s}!j# zgjZVc?e&EyMH&kGrpVaB#VInb@MwyRFZ@15a8=}0iL?oYty83_a8!yk7cNhb0nP1X};!$%K5;G%N4T z!uKAj=Qt-6b)Y_%B89R;wlMw+rQmJ|euNai4^YA=DFGu2REgl>3Zu&tpg(_Vk{>B9 zh(l%N0$`x)d)j)aD;N2KShBdRv`BrEl~zX<{ajuW46iJ|B)qN)l7|yLa~e2TC|#z+ z{S!I_5m(QKbpM;WKRKNHr|QmCGS`0_?94fLEV?vi%x;xkfg7IxfIVX>FPY@Dm6s;K z=WsUl((i_@c{TvPgAU<%?#k%nw7$D+0DVRNA*?uQ*ml5FjhTvzx7 zGP%04#iVQeZwXJ9$;!fG+rhdv9p`J9pCyVFKBP3ikJ?AKQxyk}Ii`$m0yWOiFdDvh zHN)q+SrBu{Ox<)ruPk(}i-((^!yd>swe}Q#A}LIWIM+lt{zTZAcamwlb--Youx5l_ zHf^^y2!&brF`WYK+l+J9^JPx7yj1t&z7JFe@z)rEdi?a`#t#xO9T7%rpzudi5h^MN zZGR_wk3lDlm+f3wH$!y#6-NN~`zXY1RK5->wvjOqDU~`byh?B+T)pfs%*Bm>^L`ku zjv&p|3cA0r>}rJ|{suix0CR(Qtc{xh*I`ppJ3Q9v)(!Po+rvr5TGMNl(YPI-V@}3L z>)UahmJQ!K-|M(dVfHglfIke4Z9E^Yh^LOnzgZEZ8;Cbk8M9+@H4~#XpqMGML+qGz z8(Hm3Z02?BV|9tVSD*{(K!L+Wy3nJ%WI@GiPUejgKArlW&cxY91e8ysjmbG;9O zA4fp?4YNEULsH1E4ieBq=JZ$6J>^i0`E1|7Yr=-jFtETd(6V)eZZeIF2hE z28H}WXEV-AFcWtAsAHODP4r%dd=B(s+rUdVWV*)W@g-nUS2h#ngQM<) zATEdp;PqrI-i^^s%{nWm6R31rPAA!?UHGWpJ3;1n3LkH5>QdQBX2MGSR8IR9`laJs zqS4Z#@cHMggaV*}8(Pl$!rvG)$!q=_}@8eAO6l8#CE#y}a{)dFAB&-br z)(Tb!j1^bb!k9*C2Zl+G4t(mf(KN8M&fOSJ*=Rao$@%dbaIEcP2(1g}$}kyAiQ=4; zhHh4NCWhBqgBzTMEti%vL#@c>Ses|-m=3(tdL?VamRzOYrF234wK&JHNwPz=d>;LDr(7tyTBoA=Gu&VvM>>o6OM3!glQmADZybE=s)tshyVSnf0ed z>u_v(mRW!5En9Ev^e!|(4L#;#72AnE$hb=VhaT@$WT1jO-lLl{)T93Y`*B`HK(=iZ znX7phs#UD5hZ^S%vT7k6=c!w&t3G7i(*mi+SX_Kms?>%VdFk3^cuj`%<5;NFgwhXb z!X8~troM?XG|>(beMw(4M)U)jkH#`HyviD&%&T^@H=x92=+w}5!}ZG;28+d8QWr`8 z3#TKJ{uebb>wn3zsjQ|-NZN90MKehv;k2?dK&Wv!%9mJWEHx-kZhg%VdGc||lkb^4 zd4nMC zMbH-D>4R^JD#zwiv@WUjJ4>7mOIt+XG z+3PUVs?z}5ygu}_YK7e;?M64PYTEy`z4^zhj<`FD@#uWOFHT3e{g^n$VTX&+^}w{& z=g6~|f545C_+*M*Fn&L7qvXU^8`|9>66PaGCn^M$=@w#_&-!50b7k>55Nd~%IBm)y zWqc{5k2Iu|@cI~d@iF8R?q>QCzA9g*VN5*M@H)2AcwjGYM7h|H!zjdCK?MV@i(qjM zZ@kQt{Y~`k1gXAz7wC_9ju}AM30@E1cqV=ty14_VHtqskr=h}mePG#mL&!C{zat}^ zvf(hK;Vg81<{c}!k8Og#s%1X5o9R#)ZKI5j*YMWcS#|cYVf&DyJhEahvRE&OH=yD{ z#Isv&ggL*p8~FYud5MOOHv?xT-hfJWH^B+Y0k+8ycf)z4IW3W)^Ni9boZwB{%-YiE z(xbZYbeXG5uNoFR$2LNMa*xp%*j&y&3jk$S_xpTH6F_LXv5fry?wRG^I4{~5LdK1e zPqYc(p0$;}DPWnWgku6L2RD$)(H%2~GRd2V{y+A)MFQpkvS+cmw1#2kVz>yp;jZeT;fO$PpH-Djz#R-T**;HR`-*`ss@zv zsj{h&EZ+p(p5=LTB}Z;J--g{GBqHkhw_7@m+UYD=ea`5yANX>5NG|N&fSz#d0V?1; zP8+b=G-w6OgXY|>J&5yD4Z8dwP75}(HnMzcUOn2|>3&^4^t}(gZD;A2p=nkVFkIZ3 z#ek`GK~3v|v6+?yWAP1AjYVJFP=&^Bc0lHq1ugmR?*bZIGp}b4d|T>V_D(ROG4AHD zAy*r3hQ#+n`S8L}-9+13*UiCrZR^4Y969O+%Z9IJWm~L--?E^!DPuj!=!wgFa#mjk zxF~+!VCQf`C?njaOwF`;jhTZG8Ga95z*So$1YN3#@YF1ECc%PFCcA5SZbNxn4ElKLAm=hA1J!qPT&rg+F$|`` zdbnLz!I+D}JzPNyWjBiCP$>>k;`6IyBS|@e5f(>*@%04Q#>F1V*dkmW3$XG=yq$p6OsE)kB0YV#1S$#hc{e4 zyBliXo;^Vh>%#gVC*=C9kaP0uRwqg~g+Is&bDgrGB1HGk_*c@*@5x?n?GNYWYyfx= zKiW+e(=nN6!MRC=rTo5B`V*mRaSLjS3EG8>q0VPqg$Qg3vh*ukuyyQs$gz6)@fhoe+*)ATX07+P)a24VSIpl#kK>jpTf*B zc#IizU-cB`!M+-}4BnGX>PUOCad526ue&FEc)xnD1>M;h!HJ3iqJrTEeA;&@eg(1i!Q>1@}+E15@yz6g)Tu_esG6QgF`{ z+$#n5PQiUsaK98hBn871%%)&21#43(=HX8w3Ye{skpw}jGKJE-6emePAFnez8`}eQ=Eq)F+i#~6}KnKR4dJJ zIFBXg4s;?_oQhu}%0w-#=Wu>G;Ura@l#^**n(1&JmvE9QPRhwFQR;Fyk54#B6({9n zjw!A0aK_}EPsKk1PUiK}CJyJx2`8!Iq?{}Y zrA-~qQxZ;6#Ys6?Qc5`Xk>rq56HZdaNjX`NN*IMEoTnw6q>7VrvYeIBxkxxqC+BW7 zAgSV1+?^QJR{*GRh*QQrL;8L;p`(P_LSuZNEN5z9z-lX9|3D{bp= zekI`~Rh*QwgDB3iC2>D5;Ura@lyeQD^Bm6e6HZdaNjcXfy1m2sRdVjl$dW2f#eImb zMRW&;^J@twsp6!ZYZLvF!+Al%Nvb$0=QN`89nK3APEy55Ij0ld(c!!(;Ura@lye=T zJ2{+75>8UZNjW2;J3E|9$+?h`B~_e?i-@iZ)b@GWFrUe>SqJ(V=Ij^md#LMPAH=M^ z?EyXdFxn0Bf_XqA^=46Wqmfc-$hl@3RM1LMB^fz=nEMVrMFA7}m=UAbINb_f*@fYaH#pmzxR zZ6 zPVmXbrU{1X1fLmA@UTK3O(wyc(RJ^|$pM=30XFlCJv+m5a%UoCuEf9HquVxXriaT1 zyqS`Zn1(%dK%L~Q>s|?eSxHO`+qj*p=U`B9ivU4x@KsO@+p`_;AjT9VP7{$gJ_JVU zWv;|fm;~fOp)=Z!N3nSnz}oGHNv_0I0hE7mBHs;)Ml1`8yk$X=fS`o#1eI9d4N40@ z??f(Ra=<_2U0AK&Uu(yhwfQwY+~4G32-sLW6w$+J2u3(w3>YiBn?VGYMh^pqdsTQc zG#hifq-=e{92sF5araW3A!Osj!EaVnXZ~o&YgOXgP?Y1lFglB7qCDvJNj2SvF}xZX z%j2jR^6>5~@tkeUMGFXS1JKVk=Wqb~Tfn0`AfZ;&@b%-6LAk^7L>N(p9hbqkq==nF zx?-pcVb~|dSl#!Uy!i*%Ih=F7Q~#}S8}_m83_+XGX1~JV8#a5NcHmVn^|C&nlZ#$( zWDVEjglG}MB6fV_qdlOFnE+ThcmhD`L!_^d_g-es(fJ3SDck{J@h?!zb2>ml*#st& zEWPW1=m)aesfArRG$&$!7j~Qnj&v>{m^H~OfxJr?Sk+8U(Nk6mqXB264#p$SF^kF2x_dmE6qgGX>jb}UQB~?QZCt%&$8*z?OyyI z&UN`=;VG=NXd7v&e~cQ!_8nDy-IaFvP*p_IPM-D^I|nx2I|MT4RqBh0yb68Kgnqr; z?}YYQLp7~5#vx(H036)lpBysyB>e67uw@|K<87|q+6s~ay=;qjh$tu}p=HZyAYjew zpD2+=2Sv0jV3=c#VEZ53XUyq5{wZrOvw|bEm&S0v-T#yl_`R6i@F z$v7g4Nd*|8gBZ4ViaLJqG{my^PnunFaikMC#HEgm=$?HpkVw3a+6%o_YzRs zgqu=a+Js9}JZTep`ch)jMd@MPrbls9w8)#iTP2kqX7_?BrA-d~B!Z2{M5e)|kYJ`E zY@hGOrC!$jAj!sM+XU3Ou*f?iW$DalD5r_!Mh_T{hlnD~Pn5}T!WpddAz&{l?^Lnp z43Q_=mhBtYb~K?Uo5xw^%r#AO5>U3BvxXmwl1NuKT8X9VbF0e4Z?xICuY)P^PFFXt1K|NoZm;v&~(2Xm?XTV5TMP_zKuW z6%#29S5nIjR|pI@iKT{{(34o2aOq&e6`o#pAT!1Hjp8T}&(Cj(Ud;*JjqsZIl^4|VmG9jF|Jl;MQ@ zglx1cbh8>ICkUjG%3|DCGof}uPIzz&I5?Au-Bke=iJGvhQ`4{m*7LK?WepT&y2ADo zMceM{;oca^Eq&^xb?(|AmGNV~D{QJq{%x$c-dH;{*2y{E)$7~v9PJZEaf{H1k+%kGpGg=RAW|N$ip%bqZxf03DnyIaU4@f%H(7n7Q+h~ zDQ#lQt4>Ush3&CKxweP-G-vFyy(`L;4$PY+_F;)OytBFJoCIrlF>_{laltV(&^|ts zvT3Z7u1(``D3)Dg9AxEZHX_YVSA+?*u)UyJ$FMYwZ)s}mejW^sV;dV~UASpN<2Va8 zHBRWcgN{u-%lMg~%b8aRN#P4qx}JSy52CS29F=fXN-zSVy%o}|Mf7!!p(K)f3d9f+y&GrTRk_F z<6_+&o^^JZG|}1Nu-!K)w#nXw`flbxUH3&_jhhHC=9STfbUV|MQBmA6CuuW`82~;! zK^30B(s_BN#7aZh@irJW^<`b9+&^}YCjJNa z2eAGSc5s5k@z1lymx6?W2<*y|rQMygM4xvl?<4_#3D6843wTdm{mca9yWjP=e$*f?1YT}8JOfZA?kqG5eE+gqE6PNZxH za(Aa&bs2K8b|6VD@y8v;KQu%ts$NsQ-OWBR&TpQB5YI~WI>pfo+bh*__0qkydJWsX zUEpYUd7>SuCH}bDY4^5ls{{F6j;!lKw)Bi=ElKGEj z<)695V+ufYtMmpB$r4yh3p;Hc`viKWSqaQ0QBgzU&HjV21NS+|`vOZ)@9FMg zEOOyw%NyKcgXN2`eLbgK2N-9u66c@MN&9OeoWgnzNSvgK@8y)22~2d_BE?0SnZS{* z++sYuP7xLpQcY|h>i<%gGia~T>4N2oN?q*S-ucKQw&G}|X?f4Io!iq}re$sqYdHVw zxjpQez;cbe?PtC+X~Fx!E9tDbaXud>1btW;f2Bj6VtOTu=?N^Rq>5AVM522VUF>jP zm2i?OPRh9#(Zd|hs}oLA#Ys8$CVIHT`3-W)x+baOq^p4Y5Iw@-yoQ_wDn_a}6^ld{ z50H;k=%lCs8p{ z#i@8Q(fx@Y>u}ycPFc$*Rh)D!{{W(2b~tY&r>y0ZDo(nVe<0E09L}2(PEy55IS(Rw zyu*2O!bz$)Dd)jNV~2AYIZt5}NEN5zsYDL}YR65NI}N-%J&)3SJ8HHFi*?R)E$Zev zk1Z(w94|dx39fI({|fV6@@Bk|V|Y7VX{_sc4(S+?RxWSR5b`#c!6LR1cz!S14jcaK zD5BlmsA|G^gO$J};N?NjaD$dM;Q=#1RKFZw_O_@u9;t}dgNKf%K`>RPcVVDAVGR?H zeMB?K^i0b1te(J@J%|eG9KGwOi+-L>{Xi}!J8a;*`6ODOJkOQ!tn2XnofZ2m@~~@f z6oed(8mt^v#?c1kd7+Gl%QluLe=T@6B+rXwJX{hh_CNjca65_YU8 zbgb@#sw=NEeecY1eLL|x zxwsD+!!vk?e{>ou5!N5)_{Gx!_Mb!z^=glxzd$6@U!>85r;pA-dlx8KR5*z4 zftKXqUVToqeqGXwK7;rWu*7}vQ`g-Lr)+#CU~WaE{2<;J&SsSG+aX2?w!b^Uo8GPc zUEW8|`$8BV({D|DuSR${!2(f1JP*IoQTV}b;^N)-;uhKXUVPz!wrj)P4Ufamwe+*( zTrBkH8yL+6tX`cET|dDKy@|z3F_~01Zp^9{GQ{X>;ZAl=vY;^lt6CETQE45Lomu(&>ycAFU0w@ni6T2=~KgiQAd*18d-qHqh}v zyEoCCVPHJ%eomAD)Z%&M_|qg6ao;R~xTVh859^|5pH(PDWrWE`SAPOK#XlV%SID z#p(6PmaD?^2%nFi_^bGtZo@@I4gqa8O-g*doG+3*zjz;DTbB-{{naz1%0lZ8_ak zn|I(VAIKv+hO#CMi$x-Y8a=?2T>=hs1T`^y{4A6E5hl0#ay|S89wd*2a@j=kN{CJ8 zdT*b_cD!8Y9Rz(aNm-`P2%7Xx1^>`tVt+eJ=is2r_O)+q?gZoB{>{OT`M1%AT{l=X z?(Rk>z{j=fYnZpaSbuQ66qVm-({DP9bbcp-x+S-cRrCwdNfA}_^{S;LG?Rn~o@lSREpl*P*9 ze#){{6Q-0+)#MLW==m~*w0#KW4$udy$Ve3#EMrqV5pXIii-pLph$!1}9$t9}GK;Tb z`Mo~p_x}OQ^SM6$T1}s;vziuv1}0SW{qMuMwGM^-6)xKE331utUiigR1Ps8`WYl|a z6K3fY(B*`JK2Ef$5DY(bX`59e_hkQ&@xu-OKZQYqNa7%AU$$)qsigVL_a-#kvXc@2 zKcfHW1=lmzZfjyHe8DXwF@6v8^R>+;9WtyQR>^W;5ER4YIjNh5Mr#OW4kznY;zN*aEgL z93Ta~uU^=-xo|=vJu{RRH8!zQEyQdpYmvx$TlESuHKLBy#MVP~-cIID8OE8D2~Yjk zamF#a2Gp0SXemo*yBe6|*gqLd0J1^DqFJ6}Yt$I|&Yzj${wYk~8-k&^yA{6<6(#m! z7*JZI7HMoKhi7rO#rGNLTD%1A18kvM^QF`Av3u5EN1{qD9UxVlLdmZK%#~$1k?GPE z-N>5$I{YC0Yh*nMkEo<&_ZvxK_$Ob1RK{J&h#<1l4Op>mS(s`P0O7LA(q);4td7NOEl&Wds@hIfM1ZUxBZ9 zCGC#&d9zWVt1Q5o%i4bb7mD--N-WpDpvAxRL z%#l^=Sl-I2^-h7TcPMMg)v(aXPrwB^L_&{lL}Ztf+{u(7pegf5rpz_8J5#1EYf@$= zM6Do~q)gUH8961ZAv9}ph*Ttpq(>Xt!mZ%>-C^PsUyHD?n`;r)ldpr)$gg6v;&ozku|WLIA?zQ>nX~sGt95Bs z%+<0YkFUh~R#L(NW?Ri`oBGA0#_}Sf-=bV2zRxNi2)^PsOmM6U<%1;xUXSqPNz}sB zZse(*IaI>?R5%14{f_m*J`Ff}9Q|HJAzou-@6jI^FWf_ltmbhpf>XEr@?Tz4EPW*l zeM)L=NH*s?=L}l?YXD=)eNs6y7ztbk?B8^pPK%DMqXuSy}2TJ z2-$wnM{n^lu#O4{`Y0e?ggC0GppT+bd2Oga*MmIV7t8TN9~GTek5Y-2DDM~FgIU}L zG#4EV`rEdjhcuq5?eBrU1ij)$n^)r^lxB{5#V4 z!_r4%d|Ky++2|7(+eXXQsg&`V>v!+eZ}c~Kz!(p&!7!Oj3xL9cJP3Ux&os@NBI~fY z(y_6K1Em;tksfW1N;djF?(EMa^FNHQ>aW_zheCS;p2K7eqfZfnQo{Ijk|eq~P76*9 zsvrPrJc$o38K5DudS~EKi6AtAXD0rP>%rox?1unWGP;S7gCYL=2(#FL3NuNkT8~ZZ zm>kkIUIPx%5!~&ImnV@aBTNgT;`HM+;Se7QhkA|?q^-z$x4~Zx{1tz$U06vaRW&GX zh!iMpkDvZOqGM|!{$*&39`5Vx;XVp!(Jwu3M(HfX&2}q3qkhYf`U9kjQ-rbd3?tw; z74Sy6fB{Fqe-Z(tmiQwAOni}s%uDPeq1hj~{{$Y)jfZF8i`n$>j2HdrR%n*iHiK%z zt2eW?Avz>qKojQS^BErJ(*%IcAdeMTXC5bnCr3Y{Xm3N@rG$nrzKDZv@L2q775D`P z=lnFsKUt<*-&YaDv|g^xPxp9@y@(=2i7qH?qG=hx6AkvcJnJ{c&&B(KIUlR@|Q2 zmFmS6c74Cxt_ioXYvQHMu0mx3$7nidoYaV65A%%HQDOzyDwMV5anyaN(alg}EHz+D zrid;^Sj2N|>8OLUWvs!3Kv+nVaRl)l&u==1b{msg>S(T&G?s@ykkqt(9~p!AcKjB< zg&&(@8jpGE9^YY|5omdN5&!YG;jZOnXgn=H>YkRLtdyT7=;!x+2U3#qql{916qNE) zfJsn($Z5+D%CQzI*v3}+Y%MVo!~glyvR z_Y@WTviz?``!2Z`naqv`oC2XD#5KN$(#mbjHk~qBM=Rsr;blx3t&IBy%dm0#9}~B8 zG_EV|w?!wuA1)G&<)qQJoYS6-ZyVFkM*RsVcZszgfInln2LZ+z45UwDkxLArWkw7o z^Ag)Y=2XUIv}HzZY|G5|5lWeCrujo4QfHKvhY8~Q2*14dVj<}K3zmG}NyBuGozvNL z(aH5E(4ZA@$Lh5D)Z zC`3ni;hgjK*1ebgidErke2S0L9S^M2opX4YNbzuGEb0b|YDIs@hcxZ`z?N0}4)fJx zP`nD>if>7+Sx$QbA#%MfKAVE)`SBrOiU)v1Tc{qR38x9~PFx9Hr%_iGaTY}6SNs?$ zCk=KO{}lwCdYBB(6+cN`{$^czxu0#tN9B!CB0?IU)SsY6EEi?MSmY3lZq$~aafzOk z7}|D8^B>xO#`mPZASjjzv>S`Ti)wF)q#f!40&yRh=x*^d4UT$|?pW(lf_48&1^;;! z`1uA$yCU*Sz)i9s4TOgBI8ki5j-jvaS+=DcOZTZuXi!^ygLWPY9 zBxwR03eGe+=_ObI359ea%}p2KaneO_n=V!c)8(X}sSFcNbeM?`(uICdHZ(j*vu8!6 zq&~Y`>owGX0?$tO=|kk@huUwOpJ_j+wqa)M1)jQ;iH$8*30DttZd$y1u1n zX*f>!7{X^Eek*G-;{BJ7r%gL_I?i{Qfhm1v(70s z)V8d^thO_!RNEZA2oIcWdkJ58>oN5xxjlN5bwui~@D7{pdC;Ri+qx7T{4spWt0i|U zK|I#50&-fHPA46w(m^NKSQBl9RES@OW4=P^F#Z{+(%g!I*}?)17ZY37Vlv%g+?r6QeXXTPN9mu>obvu1)_5Q&np3CLEPQ?i|rLN&}LF^iSzftZ7#WM?hK=EN{KRk9Wo?!9d52d z8z+8Vq@NXU+B`C--S|c7Qc>5@I8I%ch|sz&@i(}xt86z!k?1uf32jGxt^GeW_Gf?U zQd2*$54Z{VX0z<3{k6ZPy+COYPr|_hY`JNPpG5?tOW--_p=lVDvl--UF$y`Y`2eTX zMG}pgOb}65w#C;%&Rp8mZHwPdEmzTgtV~@hY|02bHcdpRO%s3BZJOF3`nej`*p+R_ zN$)@b+8TBK>u^P#|AsIjpAty&HS(R{%-73t9-N-gpCK(+Lfm9<%g6jZG@oX4E8ofI zA}coe+_+0}Q9mnJ^8K5l;{RjqJ-{R@s{a4G_jcdz=?S|%GxTgg;_grmIlMSCOISb< zS4ENtNLEo|;q)%4>0uBhxgekd5=2P?=9~j&!LWu`UlB|gUQiKp0N4NLd+OfqJF^Su z@BPp7Oy7#9PMtbcb?VfqDwEU1_j?-;8+uR0_evny`+j}lE35xcv-*p#ei*=t=N`bB z^_sBO*nx7M{iOWilzxLO7WkrKd+6BQJPDtM{A;;LKa9^AuRaLW^?0>xZ+cekiBVOw+}z-!3b+#F3o!?e4dQeJNiGZzh3aPFxEbj*DC8bKcQB0 z`c0@47oYrlb$a&tb?WLLuD5ad-;tf+F(vkY$z%b>YWWlY*AS4$|7~vk-)G1FV{ZK8 zv*Vwb8~@J`@RrU_^tpuw9JZa(VfS^0m#|gz$Oh7N)Hk=Rm$g*L8a?_{dDj;6mYUbG zR4kVJlz9hl>hj!hsd??3ywX1%0DtK3sZi*G>1?;ps!@PkE>_9-? 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%0DGxYY z0Ig4-LB01kzGyx-!*Dx_%^C-XUQE-L>g9F_cOj)mRA!k}Hx$6MQ z{C^jTQ1DjD)s(6D%>)j?rj;`4h->62#|dtf_}9yar1B0jxX)51`b-|&0fV8D;h~=9 z^Fe5+Hm>csdTnsT9i@71FJvuCy(hcMV_o_Jp}sL)bcmam-8}+@vAb2zZ1&Q6t)+~1 z->}0BFFm(jL4STU5J!Q04Bu^U2y^Jjy2dgF@gPyAVV^ds4wMe8bM5FrI#3zxb=L}W zu12<<{BpgI>h!vw6IiX6mOl%8Lra)uGbt0;!&u^eN&vJGK!DC_3@X$uh14MyFy)oQIM1#l!m60QMyHNC~xX-JW{q=^yulKt*kUu0V9ayP1 zTFT-6hrpqM%vZJ7Y=`EvA#kjSyf6r<3*B+@El3QNN`0Wdpgw=Z{gAAK3*GS|%?}@Z zkU|GpFphReGdxt!0WBK8S<#CEpuswWq3StUuMfI67SQr{P}llKq1hVi(if`PPEg?+ z)i-iqP=$u-LuR)Ey=PZ~h!J;Do&2F{RbDrR&XxL*yP6{M&``zUye>oa!TNAkmqk{W z$rs76SOW9lqGEMIj&ikPO?5vY<8lQiy-Kd6%)2=^;0meODnr6Zt&&_t`vtkH?nZrR zNPX+{#REWgY@XA4Q)`w(hUgSkl`( z5bE=)pF5Ad?H%EkYD>QpFE$|WB4bCyJxC4pQW}ck|I3t0Q9CM?n~du8lkFduYskF4<27k5a8vUSUc><35|_(^A9jNb1_ScEm${?C@c! zW`ZBvK-|&sCP=_QtlgVZ_pN!I1z$7rwa{+g##ujDEcQ@xeKK&Gtav4Qe|_F($} z7yqa)mVKXo0}2NbYruo7Qnh zBzbbS%4Q`u*03wRt-Y(K%A|v21*m0`eQ0DHIEZsbk=&U&1Qm*X_(lyyo*Ta z^frK;CK}~MsZZx)iP$cTCG|?D+@n>lO{44wXTyn|YG=1YD0jQ?@f{4+g>C&8N)1Cz zWt+>Y6ECEQstH(rp(Lu_@y!US_xeRTQwUO`U5`h==OPrE#lI4c8zp{AdiS>94~Knv zZ8#$kgli9End;@1s_VWE*)jo1V`E-V!?oI})iE7h5#Q4r4Na{~f$FlhcrOT;!&^(kGfBf;t z`2?Lt(6&GC=wY_*2ueYq_ooxzKQ6mjq+*YUl}5Sb6Xj0a8Or_3kQU~6pq4a8Li5Vs3NQy>&NtsnO-(oSDpNOXr1tx_U| zT9o^?61}02=L7whF<^CUX57ip5{VDWZ($wm` zw=zh_?LA0ZnSNsd_dA9AnW~^dEz13X{MBId!=m(+s(}_J49Qy(W8(c}FOVzKZz@2# zOOVbIB!ya(yPx!#!~mp|1W6(ollTt>=>dKw?}44t>1zs*?iQr81xcY6$u6r4Y%73egvB&Tv~%AC+MJ-z62#cS z3o$%OQ|Ivfp0ZNP8{|+mVm8jf4lh?x=TJ4-y|^EV2tQWMvN3}cCw5Y3%=ihBbe~Ml z7>ag;>~E)^G*2a&+COgZ30|gXt0ldNbf+nTp%ELj6=IB1qrDg3@iT!^@%M>8ehSd8 z9Cx}3{1VDET4fVrxUWoW>LA8aZ@~|XPA&z+)S&96zN>l~l6#B!u@z+Ir~Ol`-j=mg z=E&hzG`3#y<)E%a#@KU;6-?@WMsb=@0<7}{OLFwc<4OJ`>(&-xt@ZKYMZNXEhMY&%94=kF(Vp>@IQdrzr$n{?3 zI$yaIYEkZ2!Xoh7k{z~*UWI(Za|U%RV&6jQT62cvy{Z2kEHJcST$ca!1^)B+`eF~g zwTQf#g#ElyLvsw3^j`M`EHj_I@;4208yy@j8WE29Ry94wG7aU4us)GPO#@zmBNsn+o)NpXj-U&>4kV zlr9$tkEcI^V`3@YcX()^$z$dzN{sm>cMzDh_f_|p-_mFDP$5xqzgE6#eLfnV?`R0A zy0_El{^Phqa+DlF&X~V0U9C30oPyDl47lH@B$;RAFx|lvlEF7o(fwA?dm2NKO`@a! zikfp!Z_%GA%=+v7_4)1nKxh0Aq0?U<^j{@O`#A)agXXIHTKrim-85HvE&fqJ>vV8x z!(mUocI!u(d5qe+lb6Yek+KFrYv|iTLl1_A9t;f~o*jvT-k}j4yE;E3y(T)lG%wRT z{9@iY$HZFKMO$!L*pX6HW^PiL8~YC_YtZR>`mTMMPwe}a?3>3+eW!F1nDq8KCUU8+ zGcY)F{iK@nSoL0{bsx>MYofh*h-7=+9bT*LeMRnqid_NA6rV9t%gN$ z<&M^!zY|$60o1svJjULQ@{M>Y%>gXk^7cgVG6r|&X_1PyZg^^@1B|En2ItM6=Pm{q znoM^kxdSMhTRyzOOra1q>y9Uvzo=8X%1grASF_9eTBp1$Yx8g#qiaHu&12!54j21( z?J)Mcac;HGq|D~OC^OF{c4hCU&wEdy^u&EhDjYWiQrJ(x|w7iGkY$v*Nfu5z7ahc_CL*2sVqt^W?oQ1>$#|jImiI7OV3e{I*ktJ9;4Y=hidnTcUWv^x(d0Zk2@?q^IS1A$JGavjJ=8bu2ZvI5`4%`EwYZ$5 z?u($w`cthm(o2Xf^ePri2I0Siw)R9nDE!YeT9(=?4S&r>zRsZOUZ}pa5EnZHZB<7@ zrTe`?--s)0PFMY#aI+IoW(PzN+?OalJ3{g^+l`%dHYm42n26l*VJ}wu46kAx^HXqP zkRKkJKRmPm6?1c%GKU81gK_(Lz^xCK+t26Qyhdf$2V3$C%24D+Xc>g5)L%=asU@-m z{+p`KC;3^pVg(h>gTK`cekQ@yJlv8CNGHTn8dx<>C%Bu?Uq|wxp>b{jiw1|>oAL3! zpk|zb(u(s4%wcOnn)pr^i5_>gx`I+7%?-9xOA`i=rXM86)+yO+HMlN4Urlhm%F=B0 z2by8}=E5xcEy!+S(~Lqb$^@wT{4n1EVMY+N;L;pwORed*79f0E5N;rPMxhqv{zx(P z1sw<%2*OQ*u%N!c{fS6!aQaNBlA*8VqWiO0L~}>I-pToD<<#nuy@PsKVg5zgk>`C= z6sY2``QsFPJ@yU_Az0Fe8D(6Gq&$hH7_D=s-&R2XJ3{|0LSLa4<^HN7Y9p6F8~I~s zxIWx?y_m9^!HruNQqWoV?q&dXi`H&S1CE6Rp=sJCQKyX6oUv6a$= z*z0cv`sldyq4i$uW~q05A%eid`oj9i6({ZV5wMa#FnLtx&XkRUOt4Xq31GI zUka#}{1)Jttk{7_?&iWh%_QH^HGfxaq!D^Xp%&%X2j6;fw@!LnhGYG&y#97@FEI~k zfOlUdbHatdbPdx&CRxFEkSH71q!YOcQ0p|VJ(Enmm9pPTkQ_f;FFjjLFnwzQxBnJy zNQ<=@g<6#R8@PpCf$p>gMAgw6qoTVGglVaZVu|~!a}-O4V(K##v$3}?Iu0D?^=ZFn zM`;MS_VE%}rgvOhE0wC>iNN-Oa9A9GcQ$h`6=R8hZ07zQ+`Q(_Y_R?E1_s+;2ULlk zcW@YMWrw*9Wt1tqc^Sa8jys5gSR);5<%yG7{=6>dVB_9w&P$?a3qR$(-15flLzFjZ z9~wZsNS~H@T5^}&y%5!w>cG50Fz?ay{0~q!n6f{6Eiik4$-dOmDQ6Tobj-MsB<4 zxo73`Q^0W`;CNMr;}OCtX&i-jtk}G95I;6IF1E6%N z&QU5VX&6>{7I++9S5zgv5Taq+va9CC#j_WI=t!l-O&OBMmDf;8f<>*yY+H zWS_6(?x8+4_JOn}%>=0)oNN}B-F?L6GFuWYC3q3}xuZT=E}e;zSaw$GpCu_qJSF#y zPM#&~n@Z+fB09VmEU=EWjfpC%QLTbfe<$@$Y;8AvTVXW$F)(a(H=|ICG8LI=*89gb z!1kD49kad>_W-Fgu6%fXt^|K%xj1@$wE1ayKdwbO-lD%G<{3;Q*#Ntz-vg3IDa&(z zQ;b5LaWSyew}bGM*O2cB+*emp?x!8W>pNR;P{jK+_~G#B$*|5 zCW|B@iDM!W5zI^?f(T+)RaA*kJ5M|}RNdU$siJ6ts;Vk#31SN()>=|aYAb22P3^T+ zQB_q{(%<|2`8>~a&Yekw@Bj7x{pR(W=brOEpYu7Nv+tktd7Kt;na6yXT?hLfl6>*!l z2f^_D?<+Ax!n`mzp7DDKpXPqp7U8&Db}t==fWzsAoD6!gz)7K|WBdUvpE}gz;135y zS&upN>&%Fep|H@rWkfhnRmguO&-?>F2RC8sw2XRE(ZUk^Mfme#Cr@&D(@ljMSla#?{np4D)T)& z4B1iI6{6yNocg&&{XoWb-u2*F&c7lc#%q%LpZ8;|SYwQ9Sqpc;txnz7huTk~UZe z6M}$e5+O5nC%2*sOko|lB5E^IhQ8~}CHPj3Mfpbk>6gd>D4(`PGT$zDpYqsr(Kw-d9VZ(r4H$o42l8S|T^jo& z<`kBH=IK`{fAQGmup}SQKj75wjS#)E1V*Ga)-DMmf6Id4oj3k+Bm!MCc;dV?3E~G! z*j3qjcawPD0{6<`m@)(L1+SqKM|vZXZ`-nLmTqDw7^NV{>Nf6DnBvqQ z4g%e!AzI}}c4>lv$Sh3iZ$#>2R@?*|8g?%H2Ca0dlN~Ya9}R*HmpvIqhAI@%yJAk4 z39vl@BO10$FoYg5oj3=_{ehvdL8pOaky#H^jd|B&F4z_r=r%xGF#aiB;I35wicrPz zhw50TGhIx;;NwLIOULdVl9_O=is{k$_@_ExSea;}qysj-5{IfZi)d2zyuCy|8} zPwFJBcru#|G%d2h)-cOKUp30yG#JmeVZF|yDDis11lqXrhmt2NiCufrq0#(`(c+jt za%=A2JV1uYW19x(kXWn6^z|JHG@LjQ8)QYuG&4%;X>+(xo5S_AIb1Jl4u@!S_~w7H z@Fy+E5Op6Cxer$NA0_UC)qSwK$MH8!45?j->l5O3C2m*Zj%^M_ib3WHXoxEKy&k^| zlz+sp#y^hMdyn_RcLshLu)p=f<&Xl};CB4Se1=XO>m7hvek8{zHz3z^UULG9hvtoT za?6|=KN7O*q=smfpJY;VBlA6()CA4Uv%1cgArQKm7TDG}pP?fB<57TQmLr=B(>V@` zz!fZ7=`ux{G9GXZ@gLwgy=sXcvBc947dTn|&P7uo0?`zRv!TXR#5^NQ<~obY%Z6+9 zHYeKaGupBePE?$9WF@6WJJIf9(ofd*qtRN!zTU^XXn#n3tmi|%xlH#ZNHwgfR!)>u zXD^iw?nQ-`F2k4p4zrk>n6~!;HW^e+OtiABq2n0I>g|r8qbMlpdWedX$&r-f^#1AU z9S-dVq?Jh%QE@VP&_?Ts)4YM`TuPMjW|j@?4%Ah?2Ptt(k2St}r^9PBd9nHEAu3KX zJ}uo3SqkvMS$%0aELe2k2E^679N%N;`?r*us5n)ziIem*W9j|?-HD2mDL_&lvb%*T z^B~+zJ&@{e9B&)a+e7q5RGdr$h=PZKwG?=IZ7E}>r`JwG)H)AlFNmW7!3vO6z7Ghe zh4>Tv4nQy&9J>}FDO0uhX2AOpnqfe@d4MKLF-HT}t(01tTb}gdB^#Vt$7GBfeR7ee za~dqN?$Vf#IX^-Xeu{)lkVGh1l*u+8OJFPiB=W+ z%1Nzj(|~hPOSG;_*2#|A!$x^`e1J7 zpkWTA&y;&Ru~}`K#>TRb8`cZ&Vl<=`?hiUSX5dULKyWt+IH52DK!9t1MNBDW{bCjt zZKEZ0GZYb{3-1uU3HJq*{~mbd`HL!q?O)frXa7v=o|=?(I`F>NNt%tAG~9RYAzGEs zeU5tv-B;3`Xq6u`5E7x-+)EMvKoOe&RPT3ujiawW(ic&2GR+_|E%;#lfVV>W*JXmI zK?3fPn>C-_V!!;afkA*B7JP((#5P-tyO|V!RP8RB-F@Gc=Aw5q$TmJ~+wXq6u`7=fbV{*KXN?wcV1qCBC#F6v*o zSjuVX5zw$bJRRKi)?1--e>nS8-n9yTWg?<0HPwfma5rVRCo-}`#VI=4E>T>ad6c1Z zG=L&Hl;Ovh*2Z7SN~3LEot$&K9I|MM_wfkEpTV>nYwn(3nub8IR>A=!w0gY=hoqgv z8d`i#kTZMk|H(Rjytam4cH`I&Ohbz``X`1_98-`BkKn@ar#X8qyvq+itUp|5Exm-m zAf|U)o^8_9IvWAG?*CM~OQo-vmrh>oF+Z%$eDGbmt zjEMc4Lf3-5F)T96Un+PDSis?qUN})Z2X4C38N5w*${vwQ&5qV1HBJbZ16=6W7mWhY zA%$rOb=3WiKXnz%Gtw#SB|VB?#vAL7B;fiZDfmkg{tC&gh)?Mq1YLPtd~xmk5cs_c zX^lf>WuiXH(O*F#XE#dk!i42OamWULgH2v`!_M1#FsG-ZvG6*m>W)@(4f-@WigLTpB*1?Z&XpR;A41V+OkaYmfKBzWo7_)nDQ}6PnOY1#f3MbKj=}!^KAY-0h(wD_xED_ z7uZ*x6rYlRBw&8gmA~RNbm9iyWk}{*5H=?ZkD;1!vQSq!15JPuLr)IZXEA5Ul!u_4#FKA%YB1JIK zqDZa2TbDI83qKKa6`ne^$ms#CoJ=hmQ+c`6EMiKZ-`ckDm&i5FFN^s_G&XU5!?aV< zSdQpa&h0v-&`Z8Jl|GtNh7P^gRrVI+yS^8_&1XvM+oO^0D+3B;+{jCrmfV zXAFu~Qf!V9q7g!*%z-qeJkwJtp(__OEVj}na*yesy4}OQG44;zTM+GyjZK+E-!hg^bRSF%Lc@n06cYn5yEpa}oUk|cO@su7Jd>~^-1(O@ zl}Zxq4HBVC;U!9%slg+aF0TX!+2B=U@GFQb*O*%?bdq+M`)d1X5UBrIIWKa*)PItQ zqSTb=-CJ-H8VB*$IRi4Rq*W9Kr6e5gJnNf>-DBV!tLjt7)kRVVH!-;~mXSIZWiLz3 zSCLNSVw=tLGW<*V3%<|L4q~(-vqZ5h2@w1Q37j&+(3zKH`&9ez8vnniqPNJunAhdM ziu~_OvmV2k!Q_h1FaH*4<%>>#)%4TsnQL%{T~_TC(TDSXz@0_pqso@`Rv}&wvaQ4I zzS191C3H-_0JVTO^B3Ybx|!d3JxDV;4MdIQ1%2L$uRhKE;bJfJ)Ex$qbdEw)oaBV8 z9hv`;wT?4b412gvkCup+5W98&gKYH~hu7ic^*vDb5EUo)N*_k~Pm>p$QeGZIigdGg zXiElC-MeE%X~$9%yb*AJ6miuJ&Xi$!Z8Hxb*D!5qMnfsun$;LzW6r;lszUvdlCDN&S1BeI1eGz(_-fT~PC2BJ`rH_fl7=f)*{;p`4HhHW+74=)!dZE?ttF=Cd;#G_tVGW%y+W;i7I#Ir7N-@N<25D;Cm)7`C zNZoL1=vyW>d1oW7UO-x@S3md!Ifcp4{~({#G`#o=rI2#mK|@!P059QaSysC_j725W z#p?=@7oDz4vI^IrAH0mke5w@;JF_74i$N32ZqR;^0#($G@(l{sRQ|a{fe#wFKC^C- zTnax(3v+Fw3!+1RmBgKC<-2k6FdQ@oXz^zhI6-8ZMC()n`K3BYU!P3}E%?o1jz`&} za?bhgOvwF`leQFF>OX=a|L-V&2^{?E7%NUdBbj~C!3(yOnuVKkcSmI{$N(J6buT?L z{fZ4I&ORN}N6auCB7d1lWbwE$dEuOmjX3zj&O(Q$>p%&6JYRU7y!~Jv$}*NldFaiI zW+Bf6A1C#i{Uw{2H$Yo@1|0~}rE)gMg^5SXQ-r5~!4t-b&$5@f8jXn=BQ-|jHx2#r z$p{EPW!4?Odov3j-=+-a$AE$yq-*SC@yZ8zn9<3w)Yjty+zPaM4Vj!Dj6{w^M^;y@ zaq&avN)6t`sqs1LdXIhOdlJqW45t9z4V|1Y<$`*KgR;wj%p(W|&kY4>1QHFTUy?x9 zc$cWb8y~$hM1AacgB{+2!1>VA*-1PDR@E1f=y6Z~6NFr9KxjQg#mS6iBd{Sp)jv6u z3rN{WN}}Rq42XjM!0JWrY%qXwXJWy>gV4|#f6fe$ZG-VDca26$o-wX~w{K39@9F%C z8UynK7+DVGyzgvp{K7cx27B)#UU;Ji<;46DRLB!%6ZR~*l8!w~W)yNr6Yv0LQv3g}voRtuu%9m*IZ9UA4v{Nl98P*()&&NFBr|4Uzn~3VFgcrq zB=jX!(m^{Qy;C0fpz5ed7!K2;sK`z8fQ+P#9Xhey>p<)>h<|A?SU_z{(u(2u8Pf)Z zOsWUf@vK4|xPsBAN>qM|bb_WD{&cYwiOh0+Qs&sGKtm8fH@BT&9tv~kPhl<%gQ=l& zB#gP((|Uj~)KzxE!sS2y`A(LPrn+1(9E9SeV#nG#pmyueabaYAG2@ZmW&%Eq`hqrE zUlE4=Jj@g(7mUESIB{`Qsk+n2CVy?cVjHu~Fk~0Ql!yjDG~*{>URYchaIh5Yw8d zml=*K7L0;NG;2qK9!du`fUUmtB9fvpkISB;VXfeKW@@}dDA-beDNZG`DFTBU4(Yeb zq>fzMi4n1UI(u+;DwYLhCmU}SlGs&tyQjWb@8gC%0avhSRX`vAX5nE z&zR`IqbeD-Q5$;muhcr3LbH9_1Dc#Z?&jqX?c5xEi-Co>sb z(GI@GMD2i+*&Kj0SXifBoq3)3{XCz(1%uadURrbyOZ+6MQ38HN*5l}ZOVCx{c0#?F zP8%~+qT*ya83;yBEGvC^atH;Um(b&Q^2Bs`T=gA?=cRO-K%PX!$xI>7sV>ig$Fl%d zP8>Yn1b*;?p=2S*vheBPSY>eODFX;MRr*P!_epQZyO?8LipC6USngXH(&;4t=36=V z;yPClLS{r4>r#2|H5ChQ*UC&qxpy!-Mql+;X_-vAl_3s|3hg{6&q>avp_l?|lf)olB@ zmop{ei9MUCFv_kf`GSV_j_Xp@Hyqh6q-btOj(S2*96KW;)%OqAGc*o)@27vtq z;ecPVh2COiZ_Y&TEEjR(@U|9-hfZAI+Y=qjP~@OESUR>rm^{F1wg)+ydU_4E1=u!? z_tJCKzX6Dc{!5sr+rhDis5qIK@YlujZKb!t5674Cl?x$fJ}n0_0}qQ%m0uDl^Bb&> zX{8g&bgn4p&(906{k05d26QE@UmGM=3W!UN9nFo|>o|2qCCBpm(QttfO3g0F4zG_+rbbu><;`uX zJK&C#ITMDii4emVEj_}j`gbQ1OBsnB8404|WOha*SRZu!dw#!z|E2pSY(KvNoPS@Y zr```1gKNt0Tm8@p>{bT069XeEPNi9}nq4HsxV_q5gIGrx7@QYYhS*lorvSQP)xAY* zhs+cFdITr&z&zo06{lGJha=B2%Cj@&Au3L0SB*T^0Jz|}A;(d{E}+3w7)>xAV2sI z4dY%*9+$xYYC^gws4Sd>s+_(od4l#AR;FuP4WT|5rJpEr&jG{9nq-{tzNn z<~K^_US$Q_9&4_z^wPJie7kp?P+v(|Q&tF+4#3ALE6~IJb;9}1TEeNRM-oo2va;3J z3+KSz;oM!5SXx#XPEFZx0*=eZ)?Y8&gT89GHD$pG_p6iz(8yqMh!k{;Cw+4^`-lmp zRVd;;EdAVPmn|Ob&A-fY?^iw{jQL5U_cOHT{EMB+bP{*GNb+x*`GNUUn)!kGKQ!|L zGfr&jM!Fhp;w3M6}?2nprK9eV|uq!5H;(5OZ!& z5d&lfCK16eg%me2s2hdtSmG-YH-ZY0E`5%D{9rb+#~dx&2);y&VK7p{M-0k`(GW}w zihU7dVo;2c5jrsd;~M6!_}zx(CS~46zTi11^vKv5`xz`JoP^OteO5-==qJwyBzrr! zt@ke`29`YkDZg3svD)j*Crk|R)Uium-j|0J`S*9Yh_+A!^-Zu+1Z%Npa2U9{#@~kC zEATS|a-}3=TQzww7ROO8h0ML+fy1_U0n3Qg{*)VG_T_GjB68xiFax~OPwXiMnFP<4AcDjw)Z&ZPdkYme?^!a;|bs65NgW238)^+ zR|0)o1R+&}x-??-_z;ANqip<{F1Hd=LJWw0~b9ngg}KyZ8m-es&G8KuzAWuf;2 zhSrj9js(9{=oy@-5ET*55)p(B#Yx<<%^4LU>j;riA+mjh*h!db>PiJ%msF@FR$?)_ z60@CX$u;Lpf6Udoju+;Fac^BP7C3EBTCi9wZuQt*Ka|NFJ`;&vf_rgPX2h~$9y6F=ttWd$ITKw1oqi5N8|G-}(i&Y0loTOQoevfb`MNw>E@ z$~Mj@wzgzSf93K3rvHBBSD5=YVcqf~`7P6$==bX`a|J+S$E=l@?+pwOcazYZi>i(5 z>Zr}t)u?9ijQ=x;S^6&WwTGxUncXm#s{YR*`Y(wNBN0(?GP{Ea^I+Csds_N%R-TFB4$F_Fb+^R6!yW@3(MZ$?OHmp`maE zc($bT`2eSXGXahQQ^88`D1P;jMl72&flwnY>71=I|3;v(HAW>i=2N)D`P?jTdwf^= z4(a?$Oi5|)q3IyF45ZqYqx0AoP8nGQaMv2R@?yRLS@rQ}+q`yDp@6o!=Eq1yQ6i%D zV${P><~A|M^5nho@O3!lkqXZ?Roa5VfU%awMu3efuF@AuMIg?9N+21=v{tlN$DDgO#OK`G=kF{WI)C={h*AcFZOO^YCa&fRL(4-ig$98QCkp)r!7fAq`O zoVl(F9n*zM3W=OD*tbFIV7;^#mMYWTmv3+^lfW+{d(#zu5U)}jJ#rqf8R7!{BsNXE zZCup*arCbIlvR!FJQu=4pvRL(e4x+OOPums%}|7v_=?94zTDX>t=*q$B^HtGBhA`2 z5B8w6$~ysmllKz-#?~22cB#rGY?V=GPe7TKE60_Kfutk>x{iTA>^=V-)N=6q*KmTS zv|*sNk1|x#NT#@9#wvKG6d)0Lh>DZh2f3M-YXN9-Hz2`W5a8gzx8P8%b9|4cq;3TH*>7nj4V)}!!oRTwE;PU0`o>C07Fz9$dk0NPZiNeMaPrJYOwch@$ ztYtk_@ZreKxZUxwk+%nh#h*$OwV1ppq=2kvj-9MuB~o3#mo44Z%sIoP*_5$vze@Ime*K z8z{fK)`~YnrR~XrEHdV3jG89Q$)VGek;LDZk*3Pz;LBH=nKJqK@{OCYJdg@M+E=0- z!(majW7-B)*4~!1nsK09OB?iqwfl?OAcony4bryrhx8lwM{e86=mgq!O3c>Sb}A1% zbGc?7Oo51pB*q$f)O&j&ZBHW)ss6}NimT_W)vT{l>1%&cLfh8SY=V?YX=+<7#)2ZV zwY|;CzQvCbM(H1@gS-!X1!`_8coNUi7N>2<%oTH{Ok8Vp6Hu+uZe>O_{;0MZOBiuI z_EC?|gGc^-=^lwhGK$_%NFfK)@y@POjtuLujJcxdNhB3zt>=rtTI!g(eW~f@QrmOx zU#m^1uBA;7d{Y)+$ij4Ho4{Ez|1@SbZ31((rcI!H8Z&bcVp^;g0L0za=3uPN15t5` znuj>OrG0SgvK`me!;79LWs`lTTR!cWtF$4j6vkNJmsW&+bc`h;*e$u}(o@qs)Rk!I9Gxre9Qyc@zl< zC;F=2PE`v^S|QIJp%OiW#G*V`Y?7vFqAL;UFcUN~e&2xxgaK?v8u7bR>^3WM8=Epa z!y@;acLo}cC_a0@LE^Y44I0P2Xha;p5xd2C4SD|mE%WgR(=W~8C67PAC^EC0 z&O6h}{FU58LCotU>2UoDW|qPHQS_EfWVy z+k$t1c`jOuojG3u=Qnr@A5Qg?`qCzA=RjV_x zkBrN1d|wmgbDd=uJY*kdu(=kjxQ{d3_Jh$DPjE4u%q93>f8|n|rJ?nM%V?JN+?U&4 zMjBgR-+YmV)(@^GjWnP*T0ygh!#u_q@**IpN99I#K4>#5Vvssk#zK~2Vo+>AjEO<9 zfiWfq#jwPue#M|zbBu{Wv6dJU1F)8fW4xm=>^~o6#W(L_IVOJ2W*J4 zW^i#W)l`Qo9k&3L8}7P-(~#3m5V_Ww3rZLwng7(oH?Ny?*1>CaHX7naeKRYcHHUMq zh5I__nRV_EJOram6mVV;#(Afs9zfwH*Jz<$&mwq8I=Bg;H{ljthR5V@hJ~+8{|%z+ z?H(*8%c>G{u_fD_)ozs|L|@*9gAQi6$ng#YMk21A&S&S&;IIWGAeS#I0E5|Bt4bN> zeG6}!$tZv)<3T83J(j|&AT)oKUn9=PAwNL4SQ?{E+HT~1wd=&vYU$L@@=j$Gyll=)K}nGS(&k3m%oX_B%ZZVr!g4DyWmt72FGLCQP#aL>#2k4a zMZs(Xk?VpUBnRJN{)B1sL#7RsHSrucPF>-O&M9=ZPrd$|R6hbH%NyuTu#heCp#ulI z$O0wWvtWz!r@?y_yl!ItdZ)7UO#k=LQH zdXWnNk=E)~)W~=oeLK9DPKAs;M63LmLm(+$PWlhUKaG(*6hL*54mw#yeB!X*b*(5Wg)^BYs zq}z%*Enz&*8}2=aFm6TKYNE)U)o7u~4Oogre4wkA$hNgox@sM*h*F<9K4cx&l`OYi zms;G=oRXRyJKLsST8l>P5=w8`44Kn%nGUIAV>rezhT7sE6gBzMcT$Hm&wbvBc-BcP zxThc8Yfg7@GM!qi(IYK!fnQ+FY@7g)zz~f3uwl#9b zd#1&vf^x1mM=9r{6V46k?zMA<*3gww64%HX4-6KY8kBRRIYv1jn{aOYGR}B3YNeE- zHFCy-P{pSH%6Wh}PB{k&=a%%BvBq0aE2Rvsku~(%7Mlht>!!X!x71~16EZ6|U~_WK zJl|D7dBHUcpFee0#|w4m90%-ilriT>5>Ah|1}*4!ucBsx`b>JkKQU``pav+MHFFUi zIg8oWQ8#7}vj9~jycp$Bx4yFr=vU1-F`G&n?f62F?P=F228f=!r`8fabk%zO82-PK z@CB0aZ$rKLlJKLTYeMB%>Rn8c&xR0P?4kyw)I6N#e&!tD3qC?WG}}zyP#=5B z&}%%Fm%^fhoFJ4@3tfX<#Ynzv1f_H33V016U4xy3kb$x}l+}nngmevdcE&Knz5eLn zo`+27;5;PLm_nBaAQQen2CdoVXtkt!%Y=VQ>|CVn!0DQwfxLSYri4TznZk2j+7C9y znsDb37~Ofiu7IRg58_flE*KA*UYr;cHrI@&tjYMnBy!?-0`NaEj}$cuovcmGX?@!O zvTp{WSf+_^N*P8~4s=M%uR={oSk>9dlCsLEP#BYLLa9*ZQBIlP98%%s8|E2@uKo#p zd;z1d(F`TyWIj%u!(B5U@AJ_tnGZVUHBjE7d`)kG(G*2QUKHYtpgt4z4vb u0dwE2WsPu{lJ4S8S@& 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

      SEl}W^dUOa-MtmuoX3V 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℞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:YZR{y2Z=Hb_zP=UW-mqDslD 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 diff --git a/packages/EntityFramework.5.0.0/lib/net45/EntityFramework.xml b/packages/EntityFramework.5.0.0/lib/net45/EntityFramework.xml deleted file mode 100644 index aa84a9e..0000000 --- a/packages/EntityFramework.5.0.0/lib/net45/EntityFramework.xml +++ /dev/null @@ -1,17968 +0,0 @@ - - - - EntityFramework - - - -

      - The base for all all Entity Data Model (EDM) types that represent a type from the EDM type system. - - - - - Represents an item in an Entity Data Model (EDM) . - - - - - The base for all all Entity Data Model (EDM) item types that with a Name property that represents a qualified (can be dotted) name. - - - - - The base for all all Entity Data Model (EDM) item types that with a property. - - - - - The base for all all Entity Data Model (EDM) types that support annotation using . - - - - - EdmDataModelItem is the base for all types in the Entity Data Model (EDM) metadata construction and modification API. - - - - - DataModelItem is the base for all types in the EDM metadata reflection, construction and modification API. - - - - - Gets an value indicating which Entity Data Model (EDM) concept is represented by this item. - - - - - IAnnotatedDataModelItem is implemented by model-specific base types for all types with an property. - - - - - Gets or sets the currently assigned annotations. - - - - - Gets or sets the currently assigned annotations. - - - - - Returns all EdmItem children directly contained by this EdmItem. - - - - - INamedDataModelItem is implemented by model-specific base types for all types with a property. - - - - - Gets or sets the currently assigned name. - - - - - Gets or sets the currently assigned name. - - - - - Gets a value indicating whether this type is abstract. - - - - - Gets the optional base type of this type. - - - - - EdmStructuralMember is the base for all types that represent members of structural items in the Entity Data Model (EDM) metadata construction and modification API. - - - - - Represents information about a database connection. - - - - - Creates a new instance of DbConnectionInfo representing a connection that is specified in the application configuration file. - - The name of the connection string in the application configuration. - - - - Creates a new instance of DbConnectionInfo based on a connection string. - - The connection string to use for the connection. - The name of the provider to use for the connection. Use 'System.Data.SqlClient' for SQL Server. - - - - Gets the connection information represented by this instance. - - Configuration to use if connection comes from the configuration file. - - - - Instances of this class are used to create DbConnection objects for - SQL Server LocalDb based on a given database name or connection string. - - - An instance of this class can be set on the class or in the - app.config/web.config for the application to cause all DbContexts created with no - connection information or just a database name to use SQL Server LocalDb by default. - This class is immutable since multiple threads may access instances simultaneously - when creating connections. - - - - - Implementations of this interface are used to create DbConnection objects for - a type of database server based on a given database name. - An Instance is set on the class to - cause all DbContexts created with no connection information or just a database - name or connection string to use a certain type of database server by default. - Two implementations of this interface are provided: - is used to create connections to Microsoft SQL Server, including EXPRESS editions. - is used to create connections to Microsoft SQL - Server Compact Editions. - Other implementations for other database servers can be added as needed. - Note that implementations should be thread safe or immutable since they may - be accessed by multiple threads at the same time. - - - - - Creates a connection based on the given database name or connection string. - - The database name or connection string. - An initialized DbConnection. - - - - Creates a new instance of the connection factory for the given version of LocalDb. - For SQL Server 2012 LocalDb use "v11.0". - - The LocalDb version to use. - - - - Creates a new instance of the connection factory for the given version of LocalDb. - For SQL Server 2012 LocalDb use "v11.0". - - - The LocalDb version to use. - - The connection string to use for options to the database other than the 'Initial Catalog', - 'Data Source', and 'AttachDbFilename'. - The 'Initial Catalog' and 'AttachDbFilename' will be prepended to this string based on the - database name when CreateConnection is called. - The 'Data Source' will be set based on the LocalDbVersion argument. - - - - - Creates a connection for SQL Server LocalDb based on the given database name or connection string. - If the given string contains an '=' character then it is treated as a full connection string, - otherwise it is treated as a database name only. - - The database name or connection string. - An initialized DbConnection. - - - - The connection string to use for options to the database other than the 'Initial Catalog', - 'Data Source', and 'AttachDbFilename'. - The 'Initial Catalog' and 'AttachDbFilename' will be prepended to this string based on the - database name when CreateConnection is called. - The 'Data Source' will be set based on the LocalDbVersion argument. - The default is 'Integrated Security=True; MultipleActiveResultSets=True;'. - - - - - Encapsulates a cloned and store . Note that these - objects are disposable and should be used in a using block to ensure both the cloned context and the - cloned connection are disposed. - - - - - For mocking. - - - - - Creates a clone of the given . The underlying of - the context is also cloned and the given connection string is used for the connection string of - the cloned connection. - - - - - Finds the assemblies that were used for loading o-space types in the source context - and loads those assemblies in the cloned context. - - - - - Disposes both the underlying ObjectContext and its store connection. - - - - - The cloned context. - - - - - This is always the store connection of the underlying ObjectContext. - - - - - Represents setting the database initializer for a specific context type - - - - - Represents a parameter to be passed to a method - - - - - Represents a series of parameters to pass to a method - - - - - Adds a new parameter to the collection - Used for unit testing - - - - - Represents the configuration for a series of contexts - - - - - Adds a new context to the collection - Used for unit testing - - - - - Represents the configuration for a specific context type - - - - - Represents setting the default connection factory - - - - - Represents all Entity Framework related configuration - - - - - Handles creating databases either using the core provider or the Migrations pipeline. - - - - - Creates a database using the core provider (i.e. ObjectContext.CreateDatabase) or - by using Code First Migrations to create an empty database - and the perform an automatic migration to the current model. - Migrations is used if Code First is being used and the EF provider is for SQL Server - or SQL Compact. The core is used for non-Code First models and for other providers even - when using Code First. - - - - - A DbContext instance represents a combination of the Unit Of Work and Repository patterns such that - it can be used to query from a database and group together changes that will then be written - back to the store as a unit. - DbContext is conceptually similar to ObjectContext. - - - DbContext is usually used with a derived type that contains properties for - the root entities of the model. These sets are automatically initialized when the - instance of the derived class is created. This behavior can be modified by applying the - attribute to either the entire derived context - class, or to individual properties on the class. - - The Entity Data Model backing the context can be specified in several ways. When using the Code First - approach, the properties on the derived context are used to build a model - by convention. The protected OnModelCreating method can be overridden to tweak this model. More - control over the model used for the Model First approach can be obtained by creating a - explicitly from a and passing this model to one of the DbContext constructors. - - When using the Database First or Model First approach the Entity Data Model can be created using the - Entity Designer (or manually through creation of an EDMX file) and then this model can be specified using - entity connection string or an object. - - The connection to the database (including the name of the database) can be specified in several ways. - If the parameterless DbContext constructor is called from a derived context, then the name of the derived context - is used to find a connection string in the app.config or web.config file. If no connection string is found, then - the name is passed to the DefaultConnectionFactory registered on the class. The connection - factory then uses the context name as the database name in a default connection string. (This default connection - string points to .\SQLEXPRESS on the local machine unless a different DefaultConnectionFactory is registered.) - - Instead of using the derived context name, the connection/database name can also be specified explicitly by - passing the name to one of the DbContext constructors that takes a string. The name can also be passed in - the form "name=myname", in which case the name must be found in the config file or an exception will be thrown. - - Note that the connection found in the app.config or web.config file can be a normal database connection - string (not a special Entity Framework connection string) in which case the DbContext will use Code First. - However, if the connection found in the config file is a special Entity Framework connection string, then the - DbContext will use Database/Model First and the model specified in the connection string will be used. - - An existing or explicitly created DbConnection can also be used instead of the database/connection name. - - A can be applied to a class derived from DbContext to set the - version of conventions used by the context when it creates a model. If no attribute is applied then the - latest version of conventions will be used. - - - - - Interface implemented by objects that can provide an instance. - The class implements this interface to provide access to the underlying - ObjectContext. - - - - - Gets the object context. - - The object context. - - - - Constructs a new context instance using conventions to create the name of the database to - which a connection will be made. The by-convention name is the full name (namespace + class name) - of the derived context class. - See the class remarks for how this is used to create a connection. - - - - - Constructs a new context instance using conventions to create the name of the database to - which a connection will be made, and initializes it from the given model. - The by-convention name is the full name (namespace + class name) of the derived context class. - See the class remarks for how this is used to create a connection. - - The model that will back this context. - - - - Constructs a new context instance using the given string as the name or connection string for the - database to which a connection will be made. - See the class remarks for how this is used to create a connection. - - Either the database name or a connection string. - - - - Constructs a new context instance using the given string as the name or connection string for the - database to which a connection will be made, and initializes it from the given model. - See the class remarks for how this is used to create a connection. - - Either the database name or a connection string. - The model that will back this context. - - - - Constructs a new context instance using the existing connection to connect to a database. - The connection will not be disposed when the context is disposed. - - An existing connection to use for the new context. - If set to true the connection is disposed when - the context is disposed, otherwise the caller must dispose the connection. - - - - Constructs a new context instance using the existing connection to connect to a database, - and initializes it from the given model. - The connection will not be disposed when the context is disposed. - An existing connection to use for the new context. - The model that will back this context. - If set to true the connection is disposed when - the context is disposed, otherwise the caller must dispose the connection. - - - - - Constructs a new context instance around an existing ObjectContext. - An existing ObjectContext to wrap with the new context. - If set to true the ObjectContext is disposed when - the DbContext is disposed, otherwise the caller must dispose the connection. - - - - - Initializes the internal context, discovers and initializes sets, and initializes from a model if one is provided. - - - - - Discovers DbSets and initializes them. - - - - - This method is called when the model for a derived context has been initialized, but - before the model has been locked down and used to initialize the context. The default - implementation of this method does nothing, but it can be overridden in a derived class - such that the model can be further configured before it is locked down. - - - Typically, this method is called only once when the first instance of a derived context - is created. The model for that context is then cached and is for all further instances of - the context in the app domain. This caching can be disabled by setting the ModelCaching - property on the given ModelBuidler, but note that this can seriously degrade performance. - More control over caching is provided through use of the DbModelBuilder and DbContextFactory - classes directly. - - The builder that defines the model for the context being created. - - - - Internal method used to make the call to the real OnModelCreating method. - - The model builder. - - - - Returns a DbSet instance for access to entities of the given type in the context, - the ObjectStateManager, and the underlying store. - - - See the DbSet class for more details. - - The type entity for which a set should be returned. - A set for the given entity type. - - - - Returns a non-generic DbSet instance for access to entities of the given type in the context, - the ObjectStateManager, and the underlying store. - - The type of entity for which a set should be returned. - A set for the given entity type. - - See the DbSet class for more details. - - - - - Saves all changes made in this context to the underlying database. - - The number of objects written to the underlying database. - Thrown if the context has been disposed. - - - - Validates tracked entities and returns a Collection of containing validation results. - - - Collection of validation results for invalid entities. The collection is never null and must not contain null - values or results for valid entities. - - - 1. This method calls DetectChanges() to determine states of the tracked entities unless - DbContextConfiguration.AutoDetectChangesEnabled is set to false. - 2. By default only Added on Modified entities are validated. The user is able to change this behavior - by overriding ShouldValidateEntity method. - - - - - Extension point allowing the user to override the default behavior of validating only - added and modified entities. - - DbEntityEntry instance that is supposed to be validated. - true to proceed with validation. false otherwise. - - - - Extension point allowing the user to customize validation of an entity or filter out validation results. - Called by . - - DbEntityEntry instance to be validated. - User defined dictionary containing additional info for custom validation. - It will be passed to - and will be exposed as . - This parameter is optional and can be null. - Entity validation result. Possibly null when overridden. - - - - Internal method that calls the protected ValidateEntity method. - - DbEntityEntry instance to be validated. - User defined dictionary containing additional info for custom validation. - It will be passed to - and will be exposed as . - This parameter is optional and can be null. - Entity validation result. Possibly null when ValidateEntity is overridden. - - - - Gets a object for the given entity providing access to - information about the entity and the ability to perform actions on the entity. - - The type of the entity. - The entity. - An entry for the entity. - - - - Gets a object for the given entity providing access to - information about the entity and the ability to perform actions on the entity. - - The entity. - An entry for the entity. - - - - Calls the protected Dispose method. - - - - - Disposes the context. The underlying is also disposed if it was created - is by this context or ownership was passed to this context when this context was created. - The connection to the database ( object) is also disposed if it was created - is by this context or ownership was passed to this context when this context was created. - - true to release both managed and unmanaged resources; false to release only unmanaged resources. - - - - Creates a Database instance for this context that allows for creation/deletion/existence checks - for the underlying database. - - - - - Returns the Entity Framework ObjectContext that is underlying this context. - - Thrown if the context has been disposed. - - - - Provides access to features of the context that deal with change tracking of entities. - - An object used to access features that deal with change tracking. - - - - Provides access to configuration options for the context. - - An object used to access configuration options. - - - - Provides access to the underlying InternalContext for other parts of the internal design. - - - - - A simple representation of an app.config or web.config file. - - - - - Initializes a new instance of AppConfig based on supplied configuration - - Configuration to load settings from - - - - Initializes a new instance of AppConfig based on supplied connection strings - The default configuration for database initializers and default connection factory will be used - - Connection strings to be used - - - - Initializes a new instance of AppConfig based on the for the AppDomain - - - Use AppConfig.DefaultInstance instead of this constructor - - - - - Appies any database intializers specified in the configuration - - - - - Appies any database intializers specified in the configuration - - - Value indicating if initializers should be re-applied if they have already been applied in this AppDomain - - - - - Gets the specified connection string from the configuration - - Name of the connection string to get - The connection string, or null if there is no connection string with the specified name - - - - Gets the default connection factory based on the configuration - - - - - Gets a singleton instance of configuration based on the for the AppDomain - - - - - Acts as a proxy for that for the most part just passes calls - through to the real object but uses virtual methods/properties such that uses of the object - can be mocked. - - - - - Encapsulates information read from the application config file that specifies a database initializer - and allows that initializer to be dynamically applied. - - - - - Initializes a new instance of the class. - - The key from the entry in the config file. - The value from the enrty in the config file. - - - - Uses the context type and initializer type specified in the config to create an initializer instance - and set it with the DbDbatabase.SetInitializer method. - - - - - Reads all initializers from the application config file and sets them using the Database class. - - - - - Calculates the model hash values used the EdmMetadata table from EF 4.1/4.2. - - - - - Calculates an SHA256 hash of the EDMX from the given code first model. This is the hash stored in - the database in the EdmMetadata table in EF 4.1/4.2. The hash is always calculated using a v2 schema - as was generated by EF 4.1/4.2 and with the entity included in the model. - - - - - Acts as a proxy for that for the most part just passes calls - through to the real object but uses virtual methods/properties such that uses of the object - can be mocked. - - - - - An implementation of that will use Code First Migrations - to update the database to the latest version. - - - - - - Executes the strategy to initialize the database for the given context. - - The context. - - - - Initializes a new instance of the MigrateDatabaseToLatestVersion class. - - - - - Initializes a new instance of the MigrateDatabaseToLatestVersion class that will - use a specific connection string from the configuration file to connect to - the database to perform the migration. - - The name of the connection string to use for migration. - - - - - - - Helper class that is used to configure a column. - - - - - Creates a new column definition to store Binary data. - - Value indicating whether or not the column allows null values. - The maximum allowable length of the array data. - Value indicating whether or not all data should be padded to the maximum length. - Value indicating whether or not the maximum length supported by the database provider should be used. - Constant value to use as the default value for this column. - SQL expression used as the default value for this column. - Value indicating whether or not this column should be configured as a timestamp. - The name of the column. - Provider specific data type to use for this column. - The newly constructed column definition. - - - - Creates a new column definition to store Boolean data. - - Value indicating whether or not the column allows null values. - Constant value to use as the default value for this column. - SQL expression used as the default value for this column. - The name of the column. - Provider specific data type to use for this column. - The newly constructed column definition. - - - - Creates a new column definition to store Byte data. - - Value indicating whether or not the column allows null values. - Value indicating whether or not the database will generate values for this column during insert. - Constant value to use as the default value for this column. - SQL expression used as the default value for this column. - The name of the column. - Provider specific data type to use for this column. - The newly constructed column definition. - - - - Creates a new column definition to store DateTime data. - - Value indicating whether or not the column allows null values. - The precision of the column. - Constant value to use as the default value for this column. - SQL expression used as the default value for this column. - The name of the column. - Provider specific data type to use for this column. - The newly constructed column definition. - - - - Creates a new column definition to store Decimal data. - - Value indicating whether or not the column allows null values. - The numeric precision of the column. - The numeric scale of the column. - Constant value to use as the default value for this column. - SQL expression used as the default value for this column. - The name of the column. - Provider specific data type to use for this column. - Value indicating whether or not the database will generate values for this column during insert. - The newly constructed column definition. - - - - Creates a new column definition to store Double data. - - Value indicating whether or not the column allows null values. - Constant value to use as the default value for this column. - SQL expression used as the default value for this column. - The name of the column. - Provider specific data type to use for this column. - The newly constructed column definition. - - - - Creates a new column definition to store GUID data. - - Value indicating whether or not the column allows null values. - Value indicating whether or not the database will generate values for this column during insert. - Constant value to use as the default value for this column. - SQL expression used as the default value for this column. - The name of the column. - Provider specific data type to use for this column. - The newly constructed column definition. - - - - Creates a new column definition to store Single data. - - Value indicating whether or not the column allows null values. - Constant value to use as the default value for this column. - SQL expression used as the default value for this column. - The name of the column. - Provider specific data type to use for this column. - The newly constructed column definition. - - - - Creates a new column definition to store Short data. - - Value indicating whether or not the column allows null values. - Value indicating whether or not the database will generate values for this column during insert. - Constant value to use as the default value for this column. - SQL expression used as the default value for this column. - The name of the column. - Provider specific data type to use for this column. - The newly constructed column definition. - - - - Creates a new column definition to store Integer data. - - Value indicating whether or not the column allows null values. - Value indicating whether or not the database will generate values for this column during insert. - Constant value to use as the default value for this column. - SQL expression used as the default value for this column. - The name of the column. - Provider specific data type to use for this column. - The newly constructed column definition. - - - - Creates a new column definition to store Long data. - - Value indicating whether or not the column allows null values. - Value indicating whether or not the database will generate values for this column during insert. - Constant value to use as the default value for this column. - SQL expression used as the default value for this column. - The name of the column. - Provider specific data type to use for this column. - The newly constructed column definition. - - - - Creates a new column definition to store String data. - - Value indicating whether or not the column allows null values. - The maximum allowable length of the string data. - Value indicating whether or not all data should be padded to the maximum length. - Value indicating whether or not the maximum length supported by the database provider should be used. - Value indicating whether or not the column supports Unicode content. - Constant value to use as the default value for this column. - SQL expression used as the default value for this column. - The name of the column. - Provider specific data type to use for this column. - The newly constructed column definition. - - - - Creates a new column definition to store Time data. - - Value indicating whether or not the column allows null values. - The precision of the column. - Constant value to use as the default value for this column. - SQL expression used as the default value for this column. - The name of the column. - Provider specific data type to use for this column. - The newly constructed column definition. - - - - Creates a new column definition to store DateTimeOffset data. - - Value indicating whether or not the column allows null values. - The precision of the column. - Constant value to use as the default value for this column. - SQL expression used as the default value for this column. - The name of the column. - Provider specific data type to use for this column. - The newly constructed column definition. - - - - Creates a new column definition to store geography data. - - Value indicating whether or not the column allows null values. - Constant value to use as the default value for this column. - SQL expression used as the default value for this column. - The name of the column. - Provider specific data type to use for this column. - The newly constructed column definition. - - - - Creates a new column definition to store geometry data. - - Value indicating whether or not the column allows null values. - Constant value to use as the default value for this column. - SQL expression used as the default value for this column. - The name of the column. - Provider specific data type to use for this column. - The newly constructed column definition. - - - - Helper class that is used to further configure a table being created from a CreateTable call on . - - - - - Initializes a new instance of the TableBuilder class. - - The table creation operation to be further configured. - The migration the table is created in. - - - - Specifies a primary key for the table. - - - A lambda expression representing the property to be used as the primary key. - C#: t => t.Id - VB.Net: Function(t) t.Id - - If the primary key is made up of multiple properties then specify an anonymous type including the properties. - C#: t => new { t.Id1, t.Id2 } - VB.Net: Function(t) New With { t.Id1, t.Id2 } - - - The name of the primary key. - If null is supplied, a default name will be generated. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - Itself, so that multiple calls can be chained. - - - - Specifies an index to be created on the table. - - - A lambda expression representing the property to be indexed. - C#: t => t.PropertyOne - VB.Net: Function(t) t.PropertyOne - - If multiple properties are to be indexed then specify an anonymous type including the properties. - C#: t => new { t.PropertyOne, t.PropertyTwo } - VB.Net: Function(t) New With { t.PropertyOne, t.PropertyTwo } - - A value indicating whether or not this is a unique index. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - Itself, so that multiple calls can be chained. - - - - Specifies a foreign key constraint to be created on the table. - - Name of the table that the foreign key constraint targets. - - A lambda expression representing the properties of the foreign key. - C#: t => t.PropertyOne - VB.Net: Function(t) t.PropertyOne - - If multiple properties make up the foreign key then specify an anonymous type including the properties. - C#: t => new { t.PropertyOne, t.PropertyTwo } - VB.Net: Function(t) New With { t.PropertyOne, t.PropertyTwo } - - A value indicating whether or not cascade delete should be configured on the foreign key constraint. - - - The name of this foreign key constraint. - If no name is supplied, a default name will be calculated. - - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - Itself, so that multiple calls can be chained. - - - - Base class for code-based migrations. - - - - - Operations to be performed during the upgrade process. - - - - - Operations to be performed during the downgrade process. - - - - - Adds an operation to create a new table. - - - The columns in this create table operation. - You do not need to specify this type, it will be inferred from the columnsAction parameter you supply. - - The name of the table. Schema name is optional, if no schema is specified then dbo is assumed. - - An action that specifies the columns to be included in the table. - i.e. t => new { Id = t.Int(identity: true), Name = t.String() } - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - An object that allows further configuration of the table creation operation. - - - - Adds an operation to create a new foreign key constraint. - - - The table that contains the foreign key column. - Schema name is optional, if no schema is specified then dbo is assumed. - - The foreign key column. - - The table that contains the column this foreign key references. - Schema name is optional, if no schema is specified then dbo is assumed. - - - The column this foreign key references. - If no value is supplied the primary key of the principal table will be referenced. - - - A value indicating if cascade delete should be configured for the foreign key relationship. - If no value is supplied, cascade delete will be off. - - - The name of the foreign key constraint in the database. - If no value is supplied a unique name will be generated. - - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Adds an operation to create a new foreign key constraint. - - - The table that contains the foreign key columns. - Schema name is optional, if no schema is specified then dbo is assumed. - - The foreign key columns. - - The table that contains the columns this foreign key references. - Schema name is optional, if no schema is specified then dbo is assumed. - - - The columns this foreign key references. - If no value is supplied the primary key of the principal table will be referenced. - - - A value indicating if cascade delete should be configured for the foreign key relationship. - If no value is supplied, cascade delete will be off. - - - The name of the foreign key constraint in the database. - If no value is supplied a unique name will be generated. - - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Adds an operation to drop a foreign key constraint based on its name. - - - The table that contains the foreign key column. - Schema name is optional, if no schema is specified then dbo is assumed. - - The name of the foreign key constraint in the database. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Adds an operation to drop a foreign key constraint based on the column it targets. - - - The table that contains the foreign key column. - Schema name is optional, if no schema is specified then dbo is assumed. - - The foreign key column. - - The table that contains the column this foreign key references. - Schema name is optional, if no schema is specified then dbo is assumed. - - The columns this foreign key references. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Adds an operation to drop a foreign key constraint based on the columns it targets. - - - The table that contains the foreign key columns. - Schema name is optional, if no schema is specified then dbo is assumed. - - The foreign key columns. - - The table that contains the columns this foreign key references. - Schema name is optional, if no schema is specified then dbo is assumed. - - The columns this foreign key references. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Adds an operation to drop a table. - - - The name of the table to be dropped. - Schema name is optional, if no schema is specified then dbo is assumed. - - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Adds an operation to move a table to a new schema. - - - The name of the table to be moved. - Schema name is optional, if no schema is specified then dbo is assumed. - - The schema the table is to be moved to. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Adds an operation to rename a table. To change the schema of a table use MoveTable - - - The name of the table to be renamed. - Schema name is optional, if no schema is specified then dbo is assumed. - - - The new name for the table. - Schema name is optional, if no schema is specified then dbo is assumed. - - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Adds an operation to rename a column. - - - The name of the table that contains the column to be renamed. - Schema name is optional, if no schema is specified then dbo is assumed. - - The name of the column to be renamed. - The new name for the column. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Adds an operation to add a column to an existing table. - - - The name of the table to add the column to. - Schema name is optional, if no schema is specified then dbo is assumed. - - - The name of the column to be added. - - - An action that specifies the column to be added. - i.e. c => c.Int(nullable: false, defaultValue: 3) - - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Adds an operation to drop an existing column. - - - The name of the table to drop the column from. - Schema name is optional, if no schema is specified then dbo is assumed. - - The name of the column to be dropped. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Adds an operation to alter the definition of an existing column. - - - The name of the table the column exists in. - Schema name is optional, if no schema is specified then dbo is assumed. - - The name of the column to be changed. - - An action that specifies the new definition for the column. - i.e. c => c.String(nullable: false, defaultValue: "none") - - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Adds an operation to create a new primary key. - - - The table that contains the primary key column. - Schema name is optional, if no schema is specified then dbo is assumed. - - The primary key column. - - The name of the primary key in the database. - If no value is supplied a unique name will be generated. - - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Adds an operation to create a new primary key based on multiple columns. - - - The table that contains the primary key columns. - Schema name is optional, if no schema is specified then dbo is assumed. - - The primary key columns. - - The name of the primary key in the database. - If no value is supplied a unique name will be generated. - - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Adds an operation to drop an existing primary key that does not have the default name. - - - The table that contains the primary key column. - Schema name is optional, if no schema is specified then dbo is assumed. - - The name of the primary key to be dropped. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Adds an operation to drop an existing primary key that was created with the default name. - - - The table that contains the primary key column. - Schema name is optional, if no schema is specified then dbo is assumed. - - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Adds an operation to create an index on a single column. - - - The name of the table to create the index on. - Schema name is optional, if no schema is specified then dbo is assumed. - - The name of the column to create the index on. - - A value indicating if this is a unique index. - If no value is supplied a non-unique index will be created. - - - The name to use for the index in the database. - If no value is supplied a unique name will be generated. - - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Adds an operation to create an index on multiple columns. - - - The name of the table to create the index on. - Schema name is optional, if no schema is specified then dbo is assumed. - - The name of the columns to create the index on. - - A value indicating if this is a unique index. - If no value is supplied a non-unique index will be created. - - - The name to use for the index in the database. - If no value is supplied a unique name will be generated. - - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Adds an operation to drop an index based on its name. - - - The name of the table to drop the index from. - Schema name is optional, if no schema is specified then dbo is assumed. - - The name of the index to be dropped. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Adds an operation to drop an index based on the columns it targets. - - - The name of the table to drop the index from. - Schema name is optional, if no schema is specified then dbo is assumed. - - The name of the column(s) the index targets. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Adds an operation to execute a SQL command. - - The SQL to be executed. - - A value indicating if the SQL should be executed outside of the - transaction being used for the migration process. - If no value is supplied the SQL will be executed within the transaction. - - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Configuration relating to the use of migrations for a given model. - You will typically create a configuration class that derives - from rather than - using this class. - - - - - Initializes a new instance of the DbMigrationsConfiguration class. - - - - - Adds a new SQL generator to be used for a given database provider. - - Name of the database provider to set the SQL generator for. - The SQL generator to be used. - - - - Gets the SQL generator that is set to be used with a given database provider. - - Name of the database provider to get the SQL generator for. - The SQL generator that is set for the database provider. - - - - Gets or sets a value indicating if automatic migrations can be used when migration the database. - - - - - Gets or sets a value indicating if data loss is acceptable during automatic migration. - If set to false an exception will be thrown if data loss may occur as part of an automatic migration. - - - - - Gets or sets the derived DbContext representing the model to be migrated. - - - - - Gets or sets the namespace used for code-based migrations. - - - - - Gets or sets the sub-directory that code-based migrations are stored in. - - - - - Gets or sets the code generator to be used when scaffolding migrations. - - - - - Gets or sets the assembly containing code-based migrations. - - - - - Gets or sets a value to override the connection of the database to be migrated. - - - - - Gets or sets the timeout value used for the individual commands within a - migration. A null value indicates that the default value of the underlying - provider will be used. - - - - - Configuration relating to the use of migrations for a given model. - - The context representing the model that this configuration applies to. - - - - Initializes a new instance of the DbMigrationsConfiguration class. - - - - - Runs after upgrading to the latest migration to allow seed data to be updated. - - Context to be used for updating seed data. - - - - DbMigrator is used to apply existing migrations to a database. - DbMigrator can be used to upgrade and downgrade to any given migration. - To scaffold migrations based on changes to your model use - - - - - Base class for decorators that wrap the core - - - - - Initializes a new instance of the MigratorBase class. - - The migrator that this decorator is wrapping. - - - - Gets a list of the pending migrations that have not been applied to the database. - - List of migration Ids - - - - Updates the target database to the latest migration. - - - - - Updates the target database to a given migration. - - The migration to upgrade/downgrade to. - - - - Gets a list of the migrations that are defined in the assembly. - - List of migration Ids - - - - Gets a list of the migrations that have been applied to the database. - - List of migration Ids - - - - Gets the configuration being used for the migrations process. - - - - - Migration Id representing the state of the database before any migrations are applied. - - - - - Initializes a new instance of the DbMigrator class. - - Configuration to be used for the migration process. - - - - Gets all migrations that are defined in the configured migrations assembly. - - - - - Gets all migrations that have been applied to the target database. - - - - - Gets all migrations that are defined in the assembly but haven't been applied to the target database. - - - - - Updates the target database to a given migration. - - The migration to upgrade/downgrade to. - - - - Gets the configuration that is being used for the migration process. - - - - - A set of extension methods for - - - - - Adds or updates entities by key when SaveChanges is called. Equivalent to an "upsert" operation - from database terminology. - This method can useful when seeding data using Migrations. - - The entities to add or update. - - When the parameter is a custom or fake IDbSet implementation, this method will - attempt to locate and invoke a public, instance method with the same signature as this extension method. - - - - - Adds or updates entities by a custom identification expression when SaveChanges is called. - Equivalent to an "upsert" operation from database terminology. - This method can useful when seeding data using Migrations. - - - An expression specifying the properties that should be used when determining - whether an Add or Update operation should be performed. - - The entities to add or update. - - When the parameter is a custom or fake IDbSet implementation, this method will - attempt to locate and invoke a public, instance method with the same signature as this extension method. - - - - - Generates C# code for a code-based migration. - - - - - Base class for providers that generate code for code-based migrations. - - - - - Generates the code that should be added to the users project. - - Unique identifier of the migration. - Operations to be performed by the migration. - Source model to be stored in the migration metadata. - Target model to be stored in the migration metadata. - Namespace that code should be generated in. - Name of the class that should be generated. - The generated code. - - - - Gets the namespaces that must be output as "using" or "Imports" directives to handle - the code generated by the given operations. - - The operations for which code is going to be generated. - An ordered list of namespace names. - - - - Gets the default namespaces that must be output as "using" or "Imports" directives for - any code generated. - - A value indicating if this class is being generated for a code-behind file. - An ordered list of namespace names. - - - - - - - Generates the primary code file that the user can view and edit. - - Operations to be performed by the migration. - Namespace that code should be generated in. - Name of the class that should be generated. - The generated code. - - - - Generates the code behind file with migration metadata. - - Unique identifier of the migration. - Source model to be stored in the migration metadata. - Target model to be stored in the migration metadata. - Namespace that code should be generated in. - Name of the class that should be generated. - The generated code. - - - - Generates a property to return the source or target model in the code behind file. - - Name of the property. - Value to be returned. - Text writer to add the generated code to. - - - - Generates a namespace, using statements and class definition. - - Namespace that code should be generated in. - Name of the class that should be generated. - Text writer to add the generated code to. - Base class for the generated class. - A value indicating if this class is being generated for a code-behind file. - Namespaces for which using directives will be added. If null, then the namespaces returned from GetDefaultNamespaces will be used. - - - - Generates the closing code for a class that was started with WriteClassStart. - - Text writer to add the generated code to. - - - - Generates code to perform an . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform an . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform an as part of a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform an as part of a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform a as part of a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to specify a set of column names using a lambda expression. - - The columns to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform an . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform an . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to specify the definition for a . - - The column definition to generate code for. - Text writer to add the generated code to. - A value indicating whether to include the column name in the definition. - - - - Generates code to specify the default value for a column. - - The value to be used as the default. - Code representing the default value. - - - - Generates code to specify the default value for a column. - - The value to be used as the default. - Code representing the default value. - - - - Generates code to specify the default value for a column. - - The value to be used as the default. - Code representing the default value. - - - - Generates code to specify the default value for a column. - - The value to be used as the default. - Code representing the default value. - - - - Generates code to specify the default value for a column. - - The value to be used as the default. - Code representing the default value. - - - - Generates code to specify the default value for a column. - - The value to be used as the default. - Code representing the default value. - - - - Generates code to specify the default value for a column. - - The value to be used as the default. - Code representing the default value. - - - - Generates code to specify the default value for a column. - - The value to be used as the default. - Code representing the default value. - - - - Generates code to specify the default value for a column. - - The value to be used as the default. - Code representing the default value. - - - - Generates code to specify the default value for a column. - - The value to be used as the default. - Code representing the default value. - - - - Generates code to specify the default value for a column. - - The value to be used as the default. - Code representing the default value. - - - - Generates code to specify the default value for a column. - - The value to be used as the default. - Code representing the default value. - - - - Generates code to specify the default value for a column of unknown data type. - - The value to be used as the default. - Code representing the default value. - - - - Generates code to perform a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Removes any invalid characters from the name of an database artifact. - - The name to be scrubbed. - The scrubbed name. - - - - Gets the type name to use for a column of the given data type. - - The data type to translate. - The type name to use in the generated migration. - - - - Quotes an identifier using appropriate escaping to allow it to be stored in a string. - - The identifier to be quoted. - The quoted identifier. - - - - Scaffolds code-based migrations to apply pending model changes to the database. - - - - - Initializes a new instance of the MigrationScaffolder class. - - Configuration to be used for scaffolding. - - - - Scaffolds a code based migration to apply any pending model changes to the database. - - The name to use for the scaffolded migration. - The scaffolded migration. - - - - Scaffolds a code based migration to apply any pending model changes to the database. - - The name to use for the scaffolded migration. - Whether or not to include model changes. - The scaffolded migration. - - - - Scaffolds the initial code-based migration corresponding to a previously run database initializer. - - The scaffolded migration. - - - - Gets or sets the namespace used in the migration's generated code. - - By default, this is the same as MigrationsNamespace on the migrations - configuration object passed into the constructor. For VB.NET projects, this - will need to be updated to take into account the project's root namespace. - - - - - Represents a code-based migration that has been scaffolded and is ready to be written to a file. - - - - - Gets or sets the unique identifier for this migration. - Typically used for the file name of the generated code. - - - - - Gets or sets the scaffolded migration code that the user can edit. - - - - - Gets or sets the scaffolded migration code that should be stored in a code behind file. - - - - - Gets or sets the programming language used for this migration. - Typically used for the file extension of the generated code. - - - - - Gets or sets the subdirectory in the user's project that this migration should be saved in. - - - - - Gets a dictionary of string resources to add to the migration resource file. - - - - - Represents an exception that occurred while running an operation in another AppDomain in the . - - - - - Initializes a new instance of the ToolingException class. - - Error that explains the reason for the exception. - The type of the exception that was thrown. - The stack trace of the exception that was thrown. - - - - - - - - - - Gets the type of the exception that was thrown. - - - - - Gets the stack trace of the exception that was thrown. - - - - - Helper class that is used by design time tools to run migrations related - commands that need to interact with an application that is being edited - in Visual Studio. - - Because the application is being edited the assemblies need to - be loaded in a separate AppDomain to ensure the latest version - is always loaded. - - The App/Web.config file from the startup project is also copied - to ensure that any configuration is applied. - - - - - Initializes a new instance of the ToolingFacade class. - - - The name of the assembly that contains the migrations configuration to be used. - - - The namespace qualified name of migrations configuration to be used. - - - The working directory containing the compiled assemblies. - - - The path of the config file from the startup project. - - - The path of the application data directory from the startup project. - Typically the App_Data directory for web applications or the working directory for executables. - - - The connection to the database to be migrated. - If null is supplied, the default connection for the context will be used. - - - - - Releases all unmanaged resources used by the facade. - - - - - Gets the fully qualified name of all types deriving from . - - All context types found. - - - - Gets the fully qualified name of a type deriving from . - - The name of the context type. If null, the single context type found in the assembly will be returned. - The context type found. - - - - Gets a list of all migrations that have been applied to the database. - - Ids of applied migrations. - - - - Gets a list of all migrations that have not been applied to the database. - - Ids of pending migrations. - - - - Updates the database to the specified migration. - - - The Id of the migration to migrate to. - If null is supplied, the database will be updated to the latest migration. - - Value indicating if data loss during automatic migration is acceptable. - - - - Generates a SQL script to migrate between two migrations. - - - The migration to update from. - If null is supplied, a script to update the current database will be produced. - - - The migration to update to. - If null is supplied, a script to update to the latest migration will be produced. - - Value indicating if data loss during automatic migration is acceptable. - The generated SQL script. - - - - Scaffolds a code-based migration to apply any pending model changes. - - The name for the generated migration. - The programming language of the generated migration. - The root namespace of the project the migration will be added to. - Whether or not to include model changes. - The scaffolded migration. - - - - Scaffolds the initial code-based migration corresponding to a previously run database initializer. - - The programming language of the generated migration. - The root namespace of the project the migration will be added to. - The scaffolded migration. - - - - - - - Releases all resources used by the facade. - - - true to release both managed and unmanaged resources; false to release only unmanaged resources. - - - - - Gets or sets an action to be run to log information. - - - - - Gets or sets an action to be run to log warnings. - - - - - Gets or sets an action to be run to log verbose information. - - - - - Base class for loggers that can be used for the migrations process. - - - - - Logs an informational message. - - The message to be logged. - - - - Logs a warning that the user should be made aware of. - - The message to be logged. - - - - Logs some additional information that should only be presented to the user if they request verbose output. - - The message to be logged. - - - - Generates VB.Net code for a code-based migration. - - - - - - - - Generates the primary code file that the user can view and edit. - - Operations to be performed by the migration. - Namespace that code should be generated in. - Name of the class that should be generated. - The generated code. - - - - Generates the code behind file with migration metadata. - - Unique identifier of the migration. - Source model to be stored in the migration metadata. - Target model to be stored in the migration metadata. - Namespace that code should be generated in. - Name of the class that should be generated. - The generated code. - - - - Generates a property to return the source or target model in the code behind file. - - Name of the property. - Value to be returned. - Text writer to add the generated code to. - - - - Generates a namespace, using statements and class definition. - - Namespace that code should be generated in. - Name of the class that should be generated. - Text writer to add the generated code to. - Base class for the generated class. - A value indicating if this class is being generated for a code-behind file. - Namespaces for which Imports directives will be added. If null, then the namespaces returned from GetDefaultNamespaces will be used. - - - - Generates the closing code for a class that was started with WriteClassStart. - - Text writer to add the generated code to. - - - - Generates code to perform an . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform an . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform an as part of a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform an as part of a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform a as part of a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to specify a set of column names using a lambda expression. - - The columns to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform an . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform an . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to specify the definition for a . - - The column definition to generate code for. - Text writer to add the generated code to. - A value indicating whether to include the column name in the definition. - - - - Generates code to specify the default value for a column. - - The value to be used as the default. - Code representing the default value. - - - - Generates code to specify the default value for a column. - - The value to be used as the default. - Code representing the default value. - - - - Generates code to specify the default value for a column. - - The value to be used as the default. - Code representing the default value. - - - - Generates code to specify the default value for a column. - - The value to be used as the default. - Code representing the default value. - - - - Generates code to specify the default value for a column. - - The value to be used as the default. - Code representing the default value. - - - - Generates code to specify the default value for a column. - - The value to be used as the default. - Code representing the default value. - - - - Generates code to specify the default value for a column. - - The value to be used as the default. - Code representing the default value. - - - - Generates code to specify the default value for a column. - - The value to be used as the default. - Code representing the default value. - - - - Generates code to specify the default value for a column. - - The value to be used as the default. - Code representing the default value. - - - - Generates code to specify the default value for a column. - - The value to be used as the default. - Code representing the default value. - - - - Generates code to specify the default value for a column. - - The value to be used as the default. - Code representing the default value. - - - - Generates code to specify the default value for a column. - - The value to be used as the default. - Code representing the default value. - - - - Generates code to specify the default value for a column of unknown data type. - - The value to be used as the default. - Code representing the default value. - - - - Generates code to perform a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Removes any invalid characters from the name of an database artifact. - - The name to be scrubbed. - The scrubbed name. - - - - Gets the type name to use for a column of the given data type. - - The data type to translate. - The type name to use in the generated migration. - - - - Quotes an identifier using appropriate escaping to allow it to be stored in a string. - - The identifier to be quoted. - The quoted identifier. - - - - This class is used by Code First Migrations to read and write migration history - from the database. It is not intended to be used by other code and is only public - so that it can be accessed by EF when running under partial trust. It may be - changed or removed in the future. - - - - - Gets or sets the Id of the migration this row represents. - - - - - Gets or sets the date and time that this migrations history entry was created. - - - - - Gets or sets the state of the model after this migration was applied. - - - - - Gets or sets the version of Entity Framework that created this entry. - - - - - This is a version of the HistoryContext that still includes CreatedOn in its model. - It is used when figuring out whether or not the CreatedOn column exists and so should - be dropped. - - - - - Represents an error that occurs when an automatic migration would result in data loss. - - - - - Represents errors that occur inside the Code First Migrations pipeline. - - - - - Initializes a new instance of the MigrationsException class. - - - - - Initializes a new instance of the MigrationsException class. - - The message that describes the error. - - - - Initializes a new instance of the MigrationsException class. - - The message that describes the error. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Initializes a new instance of the MigrationsException class with serialized data. - - 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 AutomaticDataLossException class. - - The message that describes the error. - - - - Represents an error that occurs when there are pending model changes after applying the last migration and automatic migration is disabled. - - - - - Initializes a new instance of the AutomaticMigrationsDisabledException class. - - The message that describes the error. - - - - Provides additional metadata about a code-based migration. - - - - - Gets the unique identifier for the migration. - - - - - Gets the state of the model before this migration is run. - - - - - Gets the state of the model after this migration is run. - - - - - Decorator to provide logging during migrations operations.. - - - - - Initializes a new instance of the MigratorLoggingDecorator class. - - The migrator that this decorator is wrapping. - The logger to write messages to. - - - - Decorator to produce a SQL script instead of applying changes to the database. - Using this decorator to wrap will prevent - from applying any changes to the target database. - - - - - Initializes a new instance of the MigratorScriptingDecorator class. - - The migrator that this decorator is wrapping. - - - - - Represents a column being added to a table. - - - - - Represents an operation to modify a database schema. - - - - - Initializes a new instance of the MigrationOperation class. - - - - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Gets additional arguments that may be processed by providers. - - - - - Gets an operation that will revert this operation. - - - - - Gets a value indicating if this operation may result in data loss. - - - - - Initializes a new instance of the AddColumnOperation class. - - The name of the table the column should be added to. - Details of the column being added. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Gets the name of the table the column should be added to. - - - - - Gets the details of the column being added. - - - - - Gets an operation that represents dropping the added column. - - - - - - - - Represents a foreign key constraint being added to a table. - - - - - Base class for changes that affect foreign key constraints. - - - - - Initializes a new instance of the ForeignKeyOperation class. - - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Gets or sets the name of the table that the foreign key constraint targets. - - - - - Gets or sets the name of the table that the foreign key columns exist in. - - - - - The names of the foreign key column(s). - - - - - Gets a value indicating if a specific name has been supplied for this foreign key constraint. - - - - - Gets or sets the name of this foreign key constraint. - If no name is supplied, a default name will be calculated. - - - - - Initializes a new instance of the AddForeignKeyOperation class. - The PrincipalTable, PrincipalColumns, DependentTable and DependentColumns properties should also be populated. - - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Gets an operation to create an index on the foreign key column(s). - - An operation to add the index. - - - - The names of the column(s) that the foreign key constraint should target. - - - - - Gets or sets a value indicating if cascade delete should be configured on the foreign key constraint. - - - - - Gets an operation to drop the foreign key constraint. - - - - - - - - Represents adding a primary key to a table. - - - - - Common base class to represent operations affecting primary keys. - - - - - Initializes a new instance of the PrimaryKeyOperation class. - - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Gets or sets the name of the table that contains the primary key. - - - - - Gets the column(s) that make up the primary key. - - - - - Gets a value indicating if a specific name has been supplied for this primary key. - - - - - Gets or sets the name of this primary key. - If no name is supplied, a default name will be calculated. - - - - - - - - Initializes a new instance of the AddPrimaryKeyOperation class. - The Table and Columns properties should also be populated. - - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Gets an operation to drop the primary key. - - - - - Represents altering an existing column. - - - - - Initializes a new instance of the AlterColumnOperation class. - - The name of the table that the column belongs to. - Details of what the column should be altered to. - Value indicating if this change will result in data loss. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Initializes a new instance of the AlterColumnOperation class. - - The name of the table that the column belongs to. - Details of what the column should be altered to. - Value indicating if this change will result in data loss. - An operation to revert this alteration of the column. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Gets the name of the table that the column belongs to. - - - - - Gets the new definition for the column. - - - - - Gets an operation that represents reverting the alteration. - The inverse cannot be automatically calculated, - if it was not supplied to the constructor this property will return null. - - - - - - - - Represents information about a column. - - - - - Initializes a new instance of the class. - - The data type for this column. - - - - Initializes a new instance of the class. - - The data type for this column. - - Additional details about the data type. - This includes details such as maximum length, nullability etc. - - - - - Determines if this column is a narrower data type than another column. - Used to determine if altering the supplied column definition to this definition will result in data loss. - - The column to compare to. - Details of the database provider being used. - True if this column is of a narrower data type. - - - - Gets the data type for this column. - - - - - Gets the CLR type corresponding to the database type of this column. - - - - - Gets the default value for the CLR type corresponding to the database type of this column. - - - - - Gets additional details about the data type of this column. - This includes details such as maximum length, nullability etc. - - - - - Gets or sets the name of the column. - - - - - Gets or sets a provider specific data type to use for this column. - - - - - Gets or sets a value indicating if this column can store null values. - - - - - Gets or sets a value indicating if values for this column will be generated by the database using the identity pattern. - - - - - Gets or sets the maximum length for this column. - Only valid for array data types. - - - - - Gets or sets the precision for this column. - Only valid for decimal data types. - - - - - Gets or sets the scale for this column. - Only valid for decimal data types. - - - - - Gets or sets a constant value to use as the default value for this column. - - - - - Gets or sets a SQL expression used as the default value for this column. - - - - - Gets or sets a value indicating if this column is fixed length. - Only valid for array data types. - - - - - Gets or sets a value indicating if this column supports Unicode characters. - Only valid for textual data types. - - - - - Gets or sets a value indicating if this column should be configured as a timestamp. - - - - - Represents creating a database index. - - - - - Common base class for operations affecting indexes. - - - - - Initializes a new instance of the IndexOperation class. - - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Gets or sets the table the index belongs to. - - - - - Gets or sets the columns that are indexed. - - - - - Gets a value indicating if a specific name has been supplied for this index. - - - - - Gets or sets the name of this index. - If no name is supplied, a default name will be calculated. - - - - - Initializes a new instance of the CreateIndexOperation class. - The Table and Columns properties should also be populated. - - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Gets or sets a value indicating if this is a unique index. - - - - - Gets an operation to drop this index. - - - - - - - - Represents creating a table. - - - - - Initializes a new instance of the CreateTableOperation class. - - Name of the table to be created. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Gets the name of the table to be created. - - - - - Gets the columns to be included in the new table. - - - - - Gets or sets the primary key for the new table. - - - - - Gets an operation to drop the table. - - - - - - - - Represents deleting a new record from the migrations history table. - The migrations history table is used to store a log of the migrations that have been applied to the database. - - - - - Common base class for operations that affect the migrations history table. - The migrations history table is used to store a log of the migrations that have been applied to the database. - - - - - Initializes a new instance of the HistoryOperation class. - - Name of the migrations history table. - Name of the migration being affected. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Gets the name of the migrations history table. - - - - - Gets the name of the migration being affected. - - - - - - - - Initializes a new instance of the DeleteHistoryOperation class. - - Name of the migrations history table. - Id of the migration record to be deleted. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Represents a column being dropped from a table. - - - - - Initializes a new instance of the DropColumnOperation class. - - The name of the table the column should be dropped from. - The name of the column to be dropped. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Initializes a new instance of the DropColumnOperation class. - - The name of the table the column should be dropped from. - The name of the column to be dropped. - The operation that represents reverting the drop operation. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Gets the name of the table the column should be dropped from. - - - - - Gets the name of the column to be dropped. - - - - - Gets an operation that represents reverting dropping the column. - The inverse cannot be automatically calculated, - if it was not supplied to the constructor this property will return null. - - - - - - - - Represents a foreign key constraint being dropped from a table. - - - - - Initializes a new instance of the DropForeignKeyOperation class. - The PrincipalTable, DependentTable and DependentColumns properties should also be populated. - - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Initializes a new instance of the DropForeignKeyOperation class. - - The operation that represents reverting dropping the foreign key constraint. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Gets an operation to drop the associated index on the foreign key column(s). - - An operation to drop the index. - - - - Gets an operation that represents reverting dropping the foreign key constraint. - The inverse cannot be automatically calculated, - if it was not supplied to the constructor this property will return null. - - - - - - - - Represents dropping an existing index. - - - - - Initializes a new instance of the DropIndexOperation class. - - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Initializes a new instance of the DropIndexOperation class. - - The operation that represents reverting dropping the index. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Gets an operation that represents reverting dropping the index. - The inverse cannot be automatically calculated, - if it was not supplied to the constructor this property will return null. - - - - - - - - Represents dropping a primary key from a table. - - - - - Initializes a new instance of the DropPrimaryKeyOperation class. - The Table and Columns properties should also be populated. - - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Gets an operation to add the primary key. - - - - - Represents dropping an existing table. - - - - - Initializes a new instance of the DropTableOperation class. - - The name of the table to be dropped. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Initializes a new instance of the DropTableOperation class. - - The name of the table to be dropped. - An operation that represents reverting dropping the table. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Gets the name of the table to be dropped. - - - - - Gets an operation that represents reverting dropping the table. - The inverse cannot be automatically calculated, - if it was not supplied to the constructor this property will return null. - - - - - - - - Represents inserting a new record into the migrations history table. - The migrations history table is used to store a log of the migrations that have been applied to the database. - - - - - Initializes a new instance of the InsertHistoryOperation class. - - Name of the migrations history table. - Id of the migration record to be inserted. - Value to be stored in the model column. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Gets the value to store in the history table representing the target model of the migration. - - - - - Gets the value to store in the history table indicating the version of Entity Framework used to produce this migration. - - - - - - - - Represents moving a table from one schema to another. - - - - - Initializes a new instance of the MoveTableOperation class. - - Name of the table to be moved. - Name of the schema to move the table to. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Gets the name of the table to be moved. - - - - - Gets the name of the schema to move the table to. - - - - - Gets an operation that moves the table back to its original schema. - - - - - - - - Represents renaming an existing column. - - - - - Initializes a new instance of the RenameColumnOperation class. - - Name of the table the column belongs to. - Name of the column to be renamed. - New name for the column. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Gets the name of the table the column belongs to. - - - - - Gets the name of the column to be renamed. - - - - - Gets the new name for the column. - - - - - Gets an operation that reverts the rename. - - - - - - - - Represents renaming an existing table. - - - - - Initializes a new instance of the RenameTableOperation class. - - Name of the table to be renamed. - New name for the table. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Gets the name of the table to be renamed. - - - - - Gets the new name for the table. - - - - - Gets an operation that reverts the rename. - - - - - - - - Represents a provider specific SQL statement to be executed directly against the target database. - - - - - Initializes a new instance of the SqlOperation class. - - The SQL to be executed. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Gets the SQL to be executed. - - - - - Gets or sets a value indicating whether this statement should be performed outside of - the transaction scope that is used to make the migration process transactional. - If set to true, this operation will not be rolled back if the migration process fails. - - - - - - - - Common base class for providers that convert provider agnostic migration - operations into database provider specific SQL commands. - - - - - Converts a set of migration operations into database provider specific SQL. - - The operations to be converted. - Token representing the version of the database being targeted. - A list of SQL statements to be executed to perform the migration operations. - - - - Represents a migration operation that has been translated into a SQL statement. - - - - - Gets or sets the SQL to be executed to perform this migration operation. - - - - - Gets or sets a value indicating whether this statement should be performed outside of - the transaction scope that is used to make the migration process transactional. - If set to true, this operation will not be rolled back if the migration process fails. - - - - - Provider to convert provider agnostic migration operations into SQL commands - that can be run against Microsoft SQL Server Compact Edition. - - - - - Provider to convert provider agnostic migration operations into SQL commands - that can be run against a Microsoft SQL Server database. - - - - - Converts a set of migration operations into Microsoft SQL Server specific SQL. - - The operations to be converted. - Token representing the version of SQL Server being targeted (i.e. "2005", "2008"). - A list of SQL statements to be executed to perform the migration operations. - - - - Creates an empty connection for the current provider. - Allows derived providers to use connection other than . - - - - - - Generates SQL for a . - Generated SQL should be added using the Statement method. - - The operation to produce SQL for. - - - - Generates SQL to mark a table as a system table. - Generated SQL should be added using the Statement method. - - The table to mark as a system table. - - - - Generates SQL to create a database schema. - Generated SQL should be added using the Statement method. - - The name of the schema to create. - - - - Generates SQL for a . - Generated SQL should be added using the Statement method. - - The operation to produce SQL for. - - - - Generates SQL for a . - Generated SQL should be added using the Statement method. - - The operation to produce SQL for. - - - - Generates SQL for a . - Generated SQL should be added using the Statement method. - - The operation to produce SQL for. - - - - Generates SQL for a . - Generated SQL should be added using the Statement method. - - The operation to produce SQL for. - - - - Generates SQL for a . - Generated SQL should be added using the Statement method. - - The operation to produce SQL for. - - - - Generates SQL for a . - Generated SQL should be added using the Statement method. - - The operation to produce SQL for. - - - - Generates SQL for a . - Generated SQL should be added using the Statement method. - - The operation to produce SQL for. - - - - Generates SQL for a . - Generated SQL should be added using the Statement method. - - The operation to produce SQL for. - - - - Generates SQL for a . - Generated SQL should be added using the Statement method. - - The operation to produce SQL for. - - - - Generates SQL for a . - Generated SQL should be added using the Statement method. - - The operation to produce SQL for. - - - - Generates SQL for a . - Generated SQL should be added using the Statement method. - - The operation to produce SQL for. - - - - Generates SQL for a . - Generated SQL should be added using the Statement method. - - The operation to produce SQL for. - - - - Generates SQL for a . - Generated SQL should be added using the Statement method. - - The operation to produce SQL for. - - - - Generates SQL for a . - Generated SQL should be added using the Statement method. - - The operation to produce SQL for. - - - - Generates SQL for a . - Generated SQL should be added using the Statement method. - - The operation to produce SQL for. - - - - Generates SQL for a . - Generated SQL should be added using the Statement method. - - The operation to produce SQL for. - - - - Generates SQL to specify a constant byte[] default value being set on a column. - This method just generates the actual value, not the SQL to set the default value. - - The value to be set. - SQL representing the default value. - - - - Generates SQL to specify a constant bool default value being set on a column. - This method just generates the actual value, not the SQL to set the default value. - - The value to be set. - SQL representing the default value. - - - - Generates SQL to specify a constant DateTime default value being set on a column. - This method just generates the actual value, not the SQL to set the default value. - - The value to be set. - SQL representing the default value. - - - - Generates SQL to specify a constant DateTimeOffset default value being set on a column. - This method just generates the actual value, not the SQL to set the default value. - - The value to be set. - SQL representing the default value. - - - - Generates SQL to specify a constant Guid default value being set on a column. - This method just generates the actual value, not the SQL to set the default value. - - The value to be set. - SQL representing the default value. - - - - Generates SQL to specify a constant string default value being set on a column. - This method just generates the actual value, not the SQL to set the default value. - - The value to be set. - SQL representing the default value. - - - - Generates SQL to specify a constant TimeSpan default value being set on a column. - This method just generates the actual value, not the SQL to set the default value. - - The value to be set. - SQL representing the default value. - - - - Generates SQL to specify a constant geogrpahy default value being set on a column. - This method just generates the actual value, not the SQL to set the default value. - - The value to be set. - SQL representing the default value. - - - - Generates SQL to specify a constant geometry default value being set on a column. - This method just generates the actual value, not the SQL to set the default value. - - The value to be set. - SQL representing the default value. - - - - Generates SQL to specify a constant default value being set on a column. - This method just generates the actual value, not the SQL to set the default value. - - The value to be set. - SQL representing the default value. - - - - Generates SQL to specify the data type of a column. - This method just generates the actual type, not the SQL to create the column. - - The definition of the column. - SQL representing the data type. - - - - Generates a quoted name. The supplied name may or may not contain the schema. - - The name to be quoted. - The quoted name. - - - - Quotes an identifier for SQL Server. - - The identifier to be quoted. - The quoted identifier. - - - - Adds a new Statement to be executed against the database. - - The statement to be executed. - - Gets or sets a value indicating whether this statement should be performed outside of - the transaction scope that is used to make the migration process transactional. - If set to true, this operation will not be rolled back if the migration process fails. - - - - - Gets a new that can be used to build SQL. - - This is just a helper method to create a writer. Writing to the writer will - not cause SQL to be registered for execution. You must pass the generated - SQL to the Statement method. - - An empty text writer to use for SQL generation. - - - - Adds a new Statement to be executed against the database. - - The writer containing the SQL to be executed. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Utility class to prep the user's config file to run in an AppDomain - - - - - Updates a config file by adding binding redirects for EntityFramework.dll. - This ensures that the user's code can be ran in an AppDomain and the exact - same version of the assembly will be used for both domains. - - That path of the user's config file. Can also be null or a path to an non-existent file. - The path of the updated config file. It is the caller's responsibility to delete this. - - - - The same as but works in partial trust. - - - - - Specifies the default tab string. This field is constant. - - - - - Initializes a new instance of the IndentedTextWriter class using the specified text writer and default tab string. - - The to use for output. - - - - Initializes a new instance of the IndentedTextWriter class using the specified text writer and tab string. - - The to use for output. - The tab string to use for indentation. - - - - Closes the document being written to. - - - - - Flushes the stream. - - - - - Outputs the tab string once for each level of indentation according to the property. - - - - - Writes the specified string to the text stream. - - The string to write. - - - - Writes the text representation of a Boolean value to the text stream. - - The Boolean value to write. - - - - Writes a character to the text stream. - - The character to write. - - - - Writes a character array to the text stream. - - The character array to write. - - - - Writes a subarray of characters to the text stream. - - The character array to write data from. - Starting index in the buffer. - The number of characters to write. - - - - Writes the text representation of a Double to the text stream. - - The double to write. - - - - Writes the text representation of a Single to the text stream. - - The single to write. - - - - Writes the text representation of an integer to the text stream. - - The integer to write. - - - - Writes the text representation of an 8-byte integer to the text stream. - - The 8-byte integer to write. - - - - Writes the text representation of an object to the text stream. - - The object to write. - - - - Writes out a formatted string, using the same semantics as specified. - - The formatting string. - The object to write into the formatted string. - - - - Writes out a formatted string, using the same semantics as specified. - - The formatting string to use. - The first object to write into the formatted string. - The second object to write into the formatted string. - - - - Writes out a formatted string, using the same semantics as specified. - - The formatting string to use. - The argument array to output. - - - - Writes the specified string to a line without tabs. - - The string to write. - - - - Writes the specified string, followed by a line terminator, to the text stream. - - The string to write. - - - - Writes a line terminator. - - - - - Writes the text representation of a Boolean, followed by a line terminator, to the text stream. - - The Boolean to write. - - - - Writes a character, followed by a line terminator, to the text stream. - - The character to write. - - - - Writes a character array, followed by a line terminator, to the text stream. - - The character array to write. - - - - Writes a subarray of characters, followed by a line terminator, to the text stream. - - The character array to write data from. - Starting index in the buffer. - The number of characters to write. - - - - Writes the text representation of a Double, followed by a line terminator, to the text stream. - - The double to write. - - - - Writes the text representation of a Single, followed by a line terminator, to the text stream. - - The single to write. - - - - Writes the text representation of an integer, followed by a line terminator, to the text stream. - - The integer to write. - - - - Writes the text representation of an 8-byte integer, followed by a line terminator, to the text stream. - - The 8-byte integer to write. - - - - Writes the text representation of an object, followed by a line terminator, to the text stream. - - The object to write. - - - - Writes out a formatted string, followed by a line terminator, using the same semantics as specified. - - The formatting string. - The object to write into the formatted string. - - - - Writes out a formatted string, followed by a line terminator, using the same semantics as specified. - - The formatting string to use. - The first object to write into the formatted string. - The second object to write into the formatted string. - - - - Writes out a formatted string, followed by a line terminator, using the same semantics as specified. - - The formatting string to use. - The argument array to output. - - - - Writes the text representation of a UInt32, followed by a line terminator, to the text stream. - - A UInt32 to output. - - - - Gets the encoding for the text writer to use. - - - An that indicates the encoding for the text writer to use. - - - - - Gets or sets the new line character to use. - - - The new line character to use. - - - - - Gets or sets the number of spaces to indent. - - - The number of spaces to indent. - - - - - Gets the to use. - - - The to use. - - - - - Used for generating values that are always in sequential - order for the calling thread. - - - - - Returns the value of unless this value would be the same as the - last value returned by this thread calling this method, in which case the thread pushes the value - a little bit into the future. The comparison is in terms of the form used to store migration ID - in the database--i.e. to the 1/10 second. - - - There should never be any pushing to the future involved for normal use of migrations, but when - this method is called in rapid succession while testing or otherwise calling the DbMigrator APIs - there may be occasional sleeping. - - - - - Same as UtcNow method bur returns the time in the timestamp format used in migration IDs. - - - - - Convention to apply column ordering specified via - or the API. This convention throws if a duplicate configured column order - is detected. - - - - - Convention to apply column ordering specified via - or the API. - - - - - Identifies conventions that can be removed from a instance. - - /// - Note that implementations of this interface must be immutable. - - - - - Strongly-typed and parameterized string resources. - - - - - A string like "Applying automatic migration: {0}." - - - - - A string like "Reverting automatic migration: {0}." - - - - - A string like "Applying code-based migration: {0}." - - - - - A string like "Reverting code-based migration: {0}." - - - - - A string like "Applying code-based migrations: [{1}]." - - - - - A string like "Reverting migrations: [{1}]." - - - - - A string like "Target database is already at version {0}." - - - - - A string like "Target database is: {0}." - - - - - A string like "'{1}' (DataSource: {0}, Provider: {2}, Origin: {3})" - - - - - A string like "The specified target migration '{0}' does not exist. Ensure that target migration refers to an existing migration id." - - - - - A string like "The Foreign Key on table '{0}' with columns '{1}' could not be created because the principal key columns could not be determined. Use the AddForeignKey fluent API to fully specify the Foreign Key." - - - - - A string like "'{0}' is not a valid target migration. When targeting a previously applied automatic migration, use the full migration id including timestamp." - - - - - A string like "'{0}' is not a valid migration. Code-based migrations must be used for both source and target when scripting the upgrade between them." - - - - - A string like "The target context '{0}' is not constructible. Add a default constructor or provide an implementation of IDbContextFactory." - - - - - A string like "The specified migration name '{0}' is ambiguous. Specify the full migration id including timestamp instead." - - - - - A string like "The migrations configuration type '{0}' was not be found in the assembly '{1}'." - - - - - A string like "More than one migrations configuration type '{0}' was found in the assembly '{1}'. Specify the fully qualified name of the one to use." - - - - - A string like "No migrations configuration type was found in the assembly '{0}'. (In Visual Studio you can use the Enable-Migrations command from Package Manager Console to add a migrations configuration)." - - - - - A string like "More than one migrations configuration type was found in the assembly '{0}'. Specify the name of the one to use." - - - - - A string like "The type '{0}' is not a migrations configuration type." - - - - - A string like "The migrations configuration type '{0}' must have a public default constructor." - - - - - A string like "The migrations configuration type '{0}' must not be abstract." - - - - - A string like "The migrations configuration type '{0}' must not be generic." - - - - - A string like "In VB.NET projects, the migrations namespace '{0}' must be under the root namespace '{1}'. Update the migrations project's root namespace to allow classes under the migrations namespace to be added." - - - - - - A string like "No MigrationSqlGenerator found for provider '{0}'. Use the SetSqlGenerator method in the target migrations configuration class to register additional SQL generators." - - - - - A string like "Could not load assembly '{0}'. (If you are using Code First Migrations inside Visual Studio this can happen if the startUp project for your solution does not reference the project that contains your migrations. You can either change the startUp project for your solution or use the -StartUpProjectName parameter.)" - - - - - A string like "No context type was found in the assembly '{0}'." - - - - - A string like "More than one context type was found in the assembly '{0}'." - - - - - A string like "To enable migrations for {0}, use Enable-Migrations -ContextTypeName {0}." - - - - - A string like "The context type '{0}' was not found in the assembly '{1}'." - - - - - A string like "More than one context type '{0}' was found in the assembly '{1}'. Specify the fully qualified name of the context." - - - - - A string like "The argument '{0}' cannot be null, empty or contain only white space." - - - - - A string like "The argument property '{0}' cannot be null." - - - - - A string like "The precondition '{0}' failed. {1}" - - - - - A string like "The type '{0}' has already been configured as a complex type. It cannot be reconfigured as an entity type." - - - - - A string like "The type '{0}' has already been configured as an entity type. It cannot be reconfigured as a complex type." - - - - - A string like "The key component '{0}' is not a declared property on type '{1}'. Verify that it has not been explicitly excluded from the model and that it is a valid primitive property." - - - - - A string like "The foreign key component '{0}' is not a declared property on type '{1}'. Verify that it has not been explicitly excluded from the model and that it is a valid primitive property." - - - - - A string like "The property '{0}' is not a declared property on type '{1}'. Verify that the property has not been explicitly excluded from the model by using the Ignore method or NotMappedAttribute data annotation. Make sure that it is a valid primitive property." - - - - - A string like "The navigation property '{0}' is not a declared property on type '{1}'. Verify that it has not been explicitly excluded from the model and that it is a valid navigation property." - - - - - A string like "The expression '{0}' is not a valid property expression. The expression should represent a property: C#: 't => t.MyProperty' VB.Net: 'Function(t) t.MyProperty'." - - - - - A string like "The expression '{0}' is not a valid property expression. The expression should represent a property: C#: 't => t.MyProperty' VB.Net: 'Function(t) t.MyProperty'. Use dotted paths for nested properties: C#: 't => t.MyProperty.MyProperty' VB.Net: 'Function(t) t.MyProperty.MyProperty'." - - - - - A string like "The properties expression '{0}' is not valid. The expression should represent a property: C#: 't => t.MyProperty' VB.Net: 'Function(t) t.MyProperty'. When specifying multiple properties use an anonymous type: C#: 't => new {{ t.MyProperty1, t.MyProperty2 }}' VB.Net: 'Function(t) New With {{ t.MyProperty1, t.MyProperty2 }}'." - - - - - A string like "The properties expression '{0}' is not valid. The expression should represent a property: C#: 't => t.MyProperty' VB.Net: 'Function(t) t.MyProperty'. When specifying multiple properties use an anonymous type: C#: 't => new {{ t.MyProperty1, t.MyProperty2 }}' VB.Net: 'Function(t) New With {{ t.MyProperty1, t.MyProperty2 }}'." - - - - - - A string like "Conflicting configuration settings were specified for property '{0}' on type '{1}': {2}" - - - - - A string like "Conflicting configuration settings were specified for column '{0}' on table '{1}': {2}" - - - - - A string like "{0} = {1} conflicts with {2} = {3}" - - - - - A string like "The type '{0}' was not mapped. Check that the type has not been explicitly excluded by using the Ignore method or NotMappedAttribute data annotation. Verify that the type was defined as a class, is not primitive, nested or generic, and does not inherit from ComplexObject." - - - - - A string like "The type '{0}' was not mapped. Check that the type has not been explicitly excluded by using the Ignore method or NotMappedAttribute data annotation. Verify that the type was defined as a class, is not primitive, nested or generic, and does not inherit from EntityObject." - - - - - A string like "The navigation property '{0}' declared on type '{1}' cannot be the inverse of itself." - - - - - A string like "The navigation property '{0}' declared on type '{1}' has been configured with conflicting foreign keys." - - - - - A string like "Values of incompatible types ('{1}' and '{2}') were assigned to the '{0}' discriminator column. Values of the same type must be specified. To explicitly specify the type of the discriminator column use the HasColumnType method." - - - - - A string like "The navigation property '{0}' declared on type '{1}' has been configured with conflicting mapping information." - - - - - A string like "The navigation property '{0}' declared on type '{1}' has been configured with conflicting cascade delete operations using 'WillCascadeOnDelete'." - - - - - A string like "The navigation property '{0}' declared on type '{1}' has been configured with conflicting multiplicities." - - - - - A string like "The MaxLengthAttribute on property '{0}' on type '{1} is not valid. The Length value must be greater than zero. Use MaxLength() without parameters to indicate that the string or array can have the maximum allowable length." - - - - - A string like "The StringLengthAttribute on property '{0}' on type '{1}' is not valid. The maximum length must be greater than zero. Use MaxLength() without parameters to indicate that the string or array can have the maximum allowable length." - - - - - A string like "Unable to determine composite primary key ordering for type '{0}'. Use the ColumnAttribute or the HasKey method to specify an order for composite primary keys." - - - - - A string like "The ForeignKeyAttribute on property '{0}' on type '{1}' is not valid. Name must not be empty." - - - - - A string like "The ForeignKeyAttribute on property '{0}' on type '{1}' is not valid. The foreign key name '{2}' was not found on the dependent type '{3}'. The Name value should be a comma separated list of foreign key property names." - - - - - A string like "The ForeignKeyAttribute on property '{0}' on type '{1}' is not valid. The navigation property '{2}' was not found on the dependent type '{1}'. The Name value should be a valid navigation property name." - - - - - A string like "Unable to determine a composite foreign key ordering for foreign key on type {0}. When using the ForeignKey data annotation on composite foreign key properties ensure order is specified by using the Column data annotation or the fluent API." - - - - - A string like "The InversePropertyAttribute on property '{2}' on type '{3}' is not valid. The property '{0}' is not a valid navigation property on the related type '{1}'. Ensure that the property exists and is a valid reference or collection navigation property." - - - - - A string like "A relationship cannot be established from property '{0}' on type '{1}' to property '{0}' on type '{1}'. Check the values in the InversePropertyAttribute to ensure relationship definitions are unique and reference from one navigation property to its corresponding inverse navigation property." - - - - - A string like "\t{0}: {1}: {2}" - - - - - A string like "A key is registered for the derived type '{0}'. Keys can only be registered for the root type '{1}'." - - - - - A string like "The {0} value '{1}' already exists in the user-defined dictionary." - - - - - A string like "The type '{0}' has already been mapped to table '{1}'. Specify all mapping aspects of a table in a single Map call." - - - - - A string like "Map was called more than once for type '{0}' and at least one of the calls didn't specify the target table name." - - - - - A string like "The derived type '{0}' has already been mapped using the chaining syntax. A derived type can only be mapped once using the chaining syntax." - - - - - A string like "An "is not null" condition cannot be specified on property '{0}' on type '{1}' because this property is not included in the model. Check that the property has not been explicitly excluded from the model by using the Ignore method or NotMappedAttribute data annotation." - - - - - A string like "Values of type '{0}' cannot be used as type discriminator values. Supported types include byte, signed byte, bool, int16, int32, int64, and string." - - - - - A string like "Unable to add the convention '{0}'. Could not find an existing convention of type '{1}' in the current convention set." - - - - - A string like "Not all properties for type '{0}' have been mapped. Either map those properties or explicitly excluded them from the model." - - - - - A string like "Unable to determine the provider name for connection of type '{0}'." - - - - - A string like "The qualified table name '{0}' contains an invalid schema name. Schema names must have a non-zero length." - - - - - A string like "The qualified table name '{0}' contains an invalid table name. Table names must have a non-zero length." - - - - - A string like "Properties for type '{0}' can only be mapped once. Ensure the MapInheritedProperties method is only used during one call to the Map method." - - - - - A string like "Properties for type '{0}' can only be mapped once. Ensure the Properties method is used and that repeated calls specify each non-key property only once." - - - - - A string like "Properties for type '{0}' can only be mapped once. The non-key property '{1}' is mapped more than once. Ensure the Properties method specifies each non-key property only once." - - - - - A string like "The property '{1}' on type '{0}' cannot be mapped because it has been explicitly excluded from the model or it is of a type not supported by the DbModelBuilderVersion being used." - - - - - A string like "The entity types '{0}' and '{1}' cannot share table '{2}' because they are not in the same type hierarchy or do not have a valid one to one foreign key relationship with matching primary keys between them." - - - - - A string like "You cannot use Ignore method on the property '{0}' on type '{1}' because this type inherits from the type '{2}' where this property is mapped. To exclude this property from your model, use NotMappedAttribute or Ignore method on the base type." - - - - - A string like "The property '{0}' cannot be used as a key property on the entity '{1}' because the property type is not a valid key type. Only scalar types, string and byte[] are supported key types." - - - - - A string like "The specified table '{0}' was not found in the model. Ensure that the table name has been correctly specified." - - - - - A string like "The specified association foreign key columns '{0}' are invalid. The number of columns specified must match the number of primary key columns." - - - - - A string like "Unable to determine the principal end of an association between the types '{0}' and '{1}'. The principal end of this association must be explicitly configured using either the relationship fluent API or data annotations." - - - - - A string like "The abstract type '{0}' has no mapped descendents and so cannot be mapped. Either remove '{0}' from the model or add one or more types deriving from '{0}' to the model. " - - - - - A string like "The type '{0}' cannot be mapped as defined because it maps inherited properties from types that use entity splitting or another form of inheritance. Either choose a different inheritance mapping strategy so as to not map inherited properties, or change all types in the hierarchy to map inherited properties and to not use splitting. " - - - - - A string like "The table '{0}' was configured but is not used in any mappings. Verify the mapping configuration for '{0}' is correct." - - - - - A string like "The configured column orders for the table '{0}' contains duplicates. Ensure the specified column order values are distinct." - - - - - A string like "The enum or spatial property '{1}' on type '{0}' cannot be mapped. Use DbModelBuilderVersion 'V5_0' or later to map enum or spatial properties." - - - - - A string like "Multiple potential primary key properties named '{0}' but differing only by case were found on entity type '{1}'. Configure the primary key explicitly using the HasKey fluent API or the KeyAttribute data annotation." - - - - - A string like "Cannot get value for property '{0}' from entity of type '{1}' because the property has no get accessor." - - - - - A string like "Cannot set value for property '{0}' on entity of type '{1}' because the property has no set accessor." - - - - - - A string like "Cannot set value for property '{0}' on entity of type '{1}' because the property has no set accessor and is in the '{2}' state." - - - - - A string like "Member '{0}' cannot be called for property '{1}' on entity of type '{2}' because the property is not part of the Entity Data Model." - - - - - - A string like "Cannot call the {0} method for an entity of type '{1}' on a DbSet for entities of type '{2}'. Only entities of type '{2}' or derived from type '{2}' can be added, attached, or removed." - - - - - A string like "Cannot call the Create method for the type '{0}' on a DbSet for entities of type '{1}'. Only entities of type '{1}' or derived from type '{1}' can be created." - - - - - - - A string like "The property '{0}' on type '{1}' is a collection navigation property. The Collection method should be used instead of the Reference method." - - - - - A string like "The property '{0}' on type '{1}' is a reference navigation property. The Reference method should be used instead of the Collection method." - - - - - A string like "The property '{0}' on type '{1}' is not a navigation property. The Reference and Collection methods can only be used with navigation properties. Use the Property or ComplexProperty method." - - - - - A string like "The property '{0}' on type '{1}' is not a primitive or complex property. The Property method can only be used with primitive or complex properties. Use the Reference or Collection method." - - - - - A string like "The property '{0}' on type '{1}' is not a complex property. The ComplexProperty method can only be used with complex properties. Use the Property, Reference or Collection method." - - - - - A string like "The property '{0}' on type '{1}' is not a primitive property, complex property, collection navigation property, or reference navigation property." - - - - - A string like ""The property '{0}' from the property path '{1}' is not a complex property on type '{2}'. Property paths must be composed of complex properties for all except the final property."" - - - - - A string like ""The property path '{0}' cannot be used for navigation properties. Property paths can only be used to access primitive or complex properties."" - - - - - A string like "The navigation property '{0}' on entity type '{1}' cannot be used for entities of type '{2}' because it refers to entities of type '{3}'." - - - - - A string like "The generic type argument '{0}' cannot be used with the Member method when accessing the collection navigation property '{1}' on entity type '{2}'. The generic type argument '{3}' must be used instead." - - - - - A string like "The property '{0}' on entity type '{1}' cannot be used for objects of type '{2}' because it is a property for objects of type '{3}'." - - - - - A string like "The expression passed to method {0} must represent a property defined on the type '{1}'." - - - - - A string like "{0} cannot be used for entities in the {1} state." - - - - - A string like "Cannot set non-nullable property '{0}' of type '{1}' to null on object of type '{2}'." - - - - - A string like "The property '{0}' in the entity of type '{1}' is null. Store values cannot be obtained for an entity with a null complex property." - - - - - A string like "Cannot assign value of type '{0}' to property '{1}' of type '{2}' in property values for type '{3}'." - - - - - A string like "The '{0}' property does not exist or is not mapped for the type '{1}'." - - - - - A string like "Cannot copy values from DbPropertyValues for type '{0}' into DbPropertyValues for type '{1}'." - - - - - A string like "Cannot copy from property values for object of type '{0}' into property values for object of type '{1}'." - - - - - A string like "The value of the complex property '{0}' on entity of type '{1}' is null. Complex properties cannot be set to null and values cannot be set for null complex properties." - - - - - A string like "The value of the nested property values property '{0}' on the values for entity of type '{1}' is null. Nested property values cannot be set to null and values cannot be set for null complex properties." - - - - - A string like "Cannot set the value of the nested property '{0}' because value of the complex property '{1}' to which it belongs is null." - - - - - A string like "Cannot set the original value of the nested property '{0}' because the original value of the complex property '{1}' to which it belongs is null." - - - - - A string like "The model backing the '{0}' context has changed since the database was created. Consider using Code First Migrations to update the database (http://go.microsoft.com/fwlink/?LinkId=238269)." - - - - - A string like "Database '{0}' cannot be created because it already exists." - - - - - - - A string like "Failed to set database initializer of type '{0}' for DbContext type '{1}' specified in the application configuration. See inner exception for details." - - - - - A string like "Configuration for DbContext type '{0}' is specified multiple times in the application configuration. Each context can only be configured once." - - - - - A string like "Failed to set Database.DefaultConnectionFactory to an instance of the '{0}' type as specified in the application configuration. See inner exception for details." - - - - - A string like "The type '{0}' could not be found. The type name must be an assembly-qualified name." - - - - - A string like "The connection string '{0}' in the application's configuration file does not contain the required providerName attribute."" - - - - - A string like "The entity found was of type {0} when an entity of type {1} was requested." - - - - - A string like "The type '{0}' is mapped as a complex type. The Set method, DbSet objects, and DbEntityEntry objects can only be used with entity types, not complex types." - - - - - A string like "The type '{0}' is not attributed with EdmEntityTypeAttribute but is contained in an assembly attributed with EdmSchemaAttribute. POCO entities that do not use EdmEntityTypeAttribute cannot be contained in the same assembly as non-POCO entities that use EdmEntityTypeAttribute." - - - - - A string like "The entity type {0} is not part of the model for the current context." - - - - - A string like "No connection string named '{0}' could be found in the application config file." - - - - - A string like "The collection navigation property '{0}' on the entity of type '{1}' cannot be set because the entity type does not define a navigation property with a set accessor." - - - - - A string like "Multiple object sets per type are not supported. The object sets '{0}' and '{1}' can both contain instances of type '{2}'." - - - - - A string like "The context type '{0}' must have a public constructor taking an EntityConnection." - - - - - A string like "An unexpected exception was thrown during validation of '{0}' when invoking {1}.IsValid. See the inner exception for details." - - - - - A string like "An unexpected exception was thrown during validation of '{0}' when invoking {1}.Validate. See the inner exception for details." - - - - - A string like "The database name '{0}' is not supported because it is an MDF file name. A full connection string must be provided to attach an MDF file." - - - - - A string like "The context factory type '{0}' must have a public default constructor." - - - - - A string like "The '{0}' property of EdmPrimitiveType is fixed and cannot be set." - - - - - A string like "The namespace '{0}' is a system namespace and cannot be used by other schemas. Choose another namespace name." - - - - - A string like "Role '{0}' in AssociationSets '{1}' and '{2}' refers to the same EntitySet '{3}' in EntityContainer '{4}'. Make sure that if two or more AssociationSets refer to the same AssociationType, the ends do not refer to the same EntitySet." - - - - - A string like "The referenced EntitySet '{0}' for End '{1}' could not be found in the containing EntityContainer." - - - - - A string like "Type '{0}' is derived from type '{1}' that is the type for EntitySet '{2}'. Type '{0}' defines new concurrency requirements that are not allowed for subtypes of base EntitySet types." - - - - - A string like "EntitySet '{0}' is based on type '{1}' that has no keys defined." - - - - - A string like "The end name '{0}' is already defined." - - - - - A string like "The key specified in EntityType '{0}' is not valid. Property '{1}' is referenced more than once in the Key element." - - - - - A string like "Property '{0}' has a CollectionKind specified but is not a collection property." - - - - - A string like "Property '{0}' has a CollectionKind specified. CollectionKind is only supported in version 1.1 EDM models." - - - - - A string like "ComplexType '{0}' is marked as abstract. Abstract ComplexTypes are only supported in version 1.1 EDM models." - - - - - A string like "ComplexType '{0}' has a BaseType specified. ComplexType inheritance is only supported in version 1.1 EDM models." - - - - - A string like "Key part '{0}' for type '{1}' is not valid. All parts of the key must be non-nullable." - - - - - A string like "The property '{0}' in EntityType '{1}' is not valid. All properties that are part of the EntityKey must be of PrimitiveType." - - - - - A string like "Key usage is not valid. The {0} class cannot define keys because one of its base classes ('{1}') defines keys." - - - - - A string like "EntityType '{0}' has no key defined. Define the key for this EntityType." - - - - - A string like "NavigationProperty is not valid. Role '{0}' or Role '{1}' is not defined in Relationship '{2}'." - - - - - A string like "End '{0}' on relationship '{1}' cannot have an operation specified because its multiplicity is '*'. Operations cannot be specified on ends with multiplicity '*'." - - - - - A string like "Each Name and PluralName in a relationship must be unique. '{0}' is already defined." - - - - - A string like "In relationship '{0}', the Principal and Dependent Role of the referential constraint refer to the same Role in the relationship type." - - - - - A string like "Multiplicity is not valid in Role '{0}' in relationship '{1}'. Valid values for multiplicity for the Principal Role are '0..1' or '1'." - - - - - A string like "Multiplicity is not valid in Role '{0}' in relationship '{1}'. Because all the properties in the Dependent Role are nullable, multiplicity of the Principal Role must be '0..1'." - - - - - A string like "Multiplicity conflicts with the referential constraint in Role '{0}' in relationship '{1}'. Because at least one of the properties in the Dependent Role is non-nullable, multiplicity of the Principal Role must be '1'." - - - - - A string like "Multiplicity conflicts with the referential constraint in Role '{0}' in relationship '{1}'. Because all of the properties in the Dependent Role are non-nullable, multiplicity of the Principal Role must be '1'." - - - - - A string like "Properties referred by the Dependent Role '{0}' must be a subset of the key of the EntityType '{1}' referred to by the Dependent Role in the referential constraint for relationship '{2}'." - - - - - A string like "Multiplicity is not valid in Role '{0}' in relationship '{1}'. Because the Dependent Role refers to the key properties, the upper bound of the multiplicity of the Dependent Role must be '1'." - - - - - A string like "Multiplicity is not valid in Role '{0}' in relationship '{1}'. Because the Dependent Role properties are not the key properties, the upper bound of the multiplicity of the Dependent Role must be '*'." - - - - - A string like "The types of all properties in the Dependent Role of a referential constraint must be the same as the corresponding property types in the Principal Role. The type of property '{0}' on entity '{1}' does not match the type of property '{2}' on entity '{3}' in the referential constraint '{4}'." - - - - - A string like "There is no property with name '{0}' defined in the type referred to by Role '{1}'." - - - - - A string like "A nullable ComplexType is not supported. Property '{0}' must not allow nulls." - - - - - A string like "A property cannot be of type '{0}'. The property type must be a ComplexType or a PrimitiveType." - - - - - A string like "Each member name in an EntityContainer must be unique. A member with name '{0}' is already defined." - - - - - A string like "Each type name in a schema must be unique. Type name '{0}' is already defined." - - - - - A string like "Name '{0}' cannot be used in type '{1}'. Member names cannot be the same as their enclosing type." - - - - - A string like "Each property name in a type must be unique. Property name '{0}' is already defined." - - - - - A string like "A cycle was detected in the type hierarchy of '{0}'." - - - - - A string like "A property cannot be of type '{0}'. The property type must be a ComplexType, a PrimitiveType, or a CollectionType." - - - - - A string like "A property cannot be of type {0}. The property type must be a ComplexType, a PrimitiveType or an EnumType." - - - - - A string like "The specified name must not be longer than 480 characters: '{0}'." - - - - - A string like "The specified name is not allowed: '{0}'." - - - - - A string like "The field {0} must be a string or array type with a maximum length of '{1}'." - - - - - A string like "The field {0} must be a string or array type with a minimum length of '{1}'." - - - - - A string like "No connection string named '{0}' could be found in the application config file." - - - - - A string like "AutomaticMigration" - - - - - A string like "BootstrapMigration" - - - - - A string like "InitialCreate" - - - - - A string like "Automatic migration was not applied because it would result in data loss." - - - - - A string like "[Inserting migration history record]" - - - - - A string like "[Deleting migration history record]" - - - - - A string like "[Updating EdmMetadata model hash]" - - - - - A string like "Running Seed method." - - - - - A string like "No pending code-based migrations." - - - - - A string like "Explicit" - - - - - A string like "Upgrading history table." - - - - - A string like "Cannot scaffold the next migration because the target database was created with a version of Code First earlier than EF 4.3 and does not contain the migrations history table. To start using migrations against this database, ensure the current model is compatible with the target database and execute the migrations Update process. (In Visual Studio you can use the Update-Database command from Package Manager Console to execute the migrations Update process)." - - - - - A string like "Unable to update database to match the current model because there are pending changes and automatic migration is disabled. Either write the pending model changes to a code-based migration or enable automatic migration. Set DbMigrationsConfiguration.AutomaticMigrationsEnabled to true to enable automatic migration." - - - - - A string like "Scripting the downgrade between two specified migrations is not supported." - - - - - A string like "Direct column renaming is not supported by SQL Server Compact. To rename a column in SQL Server Compact, you will need to recreate it." - - - - - A string like "One or more validation errors were detected during model generation:" - - - - - A string like "A circular ComplexType hierarchy was detected. Self-referencing ComplexTypes are not supported." - - - - - A string like "Connection to the database failed. The connection string is configured with an invalid LocalDB server name. This may have been set in 'global.asax' by a pre-release version of MVC4. The default connection factory is now set in web.config so the line in 'global.asax' starting with 'Database.DefaultConnectionFactory = ' should be removed. See http://go.microsoft.com/fwlink/?LinkId=243166 for details." - - - - - A string like "An error occurred while getting provider information from the database. This can be caused by Entity Framework using an incorrect connection string. Check the inner exceptions for details and ensure that the connection string is correct." - - - - - A string like "Setting IsModified to false for a modified property is not supported." - - - - - A string like "An error occurred while saving entities that do not expose foreign key properties for their relationships. The EntityEntries property will return null because a single entity cannot be identified as the source of the exception. Handling of exceptions while saving can be made easier by exposing foreign key properties in your entity types. See the InnerException for details." - - - - - A string like "The set of property value names is read-only." - - - - - A string like "A property of a complex type must be set to an instance of the generic or non-generic DbPropertyValues class for that type." - - - - - A string like "Model compatibility cannot be checked because the DbContext instance was not created using Code First patterns. DbContext instances created from an ObjectContext or using an EDMX file cannot be checked for compatibility." - - - - - A string like "Model compatibility cannot be checked because the EdmMetadata type was not included in the model. Ensure that IncludeMetadataConvention has been added to the DbModelBuilder conventions." - - - - - A string like "Model compatibility cannot be checked because the database does not contain model metadata. Model compatibility can only be checked for databases created using Code First or Code First Migrations." - - - - - A string like "The context cannot be used while the model is being created." - - - - - A string like "The DbContext class cannot be used with models that have multiple entity sets per type (MEST)." - - - - - A string like "The operation cannot be completed because the DbContext has been disposed." - - - - - A string like "The provider factory returned a null connection." - - - - - A string like "The DbConnectionFactory instance returned a null connection." - - - - - A string like "The number of primary key values passed must match number of primary key values defined on the entity." - - - - - A string like "The type of one of the primary key values did not match the type defined in the entity. See inner exception for details." - - - - - A string like "Multiple entities were found in the Added state that match the given primary key values." - - - - - A string like "Data binding directly to a store query (DbSet, DbQuery, DbSqlQuery) is not supported. Instead populate a DbSet with data, for example by calling Load on the DbSet, and then bind to local data. For WPF bind to DbSet.Local. For WinForms bind to DbSet.Local.ToBindingList()." - - - - - A string like "The Include path expression must refer to a navigation property defined on the type. Use dotted paths for reference navigation properties and the Select operator for collection navigation properties." - - - - - A string like "Cannot initialize a DbContext from an entity connection string or an EntityConnection instance together with a DbCompiledModel. If an entity connection string or EntityConnection instance is used, then the model will be created from the metadata in the connection. If a DbCompiledModel is used, then the connection supplied should be a standard database connection (for example, a SqlConnection instance) rather than an entity connection." - - - - - A string like "Using the same DbCompiledModel to create contexts against different types of database servers is not supported. Instead, create a separate DbCompiledModel for each type of server being used." - - - - - A string like "Validation failed for one or more entities. See 'EntityValidationErrors' property for more details." - - - - - A string like "An exception occurred while initializing the database. See the InnerException for details." - - - - - A string like "Creating a DbModelBuilder or writing the EDMX from a DbContext created using an existing ObjectContext is not supported. EDMX can only be obtained from a Code First DbContext created without using an existing DbCompiledModel." - - - - - A string like "Creating a DbModelBuilder or writing the EDMX from a DbContext created using an existing DbCompiledModel is not supported. EDMX can only be obtained from a Code First DbContext created without using an existing DbCompiledModel." - - - - - A string like "Creating a DbModelBuilder or writing the EDMX from a DbContext created using Database First or Model First is not supported. EDMX can only be obtained from a Code First DbContext created without using an existing DbCompiledModel." - - - - - A string like "Code generated using the T4 templates for Database First and Model First development may not work correctly if used in Code First mode. To continue using Database First or Model First ensure that the Entity Framework connection string is specified in the config file of executing application. To use these classes, that were generated from Database First or Model First, with Code First add any additional configuration using attributes or the DbModelBuilder API and then remove the code that throws this exception." - - - - - A string like "The generic 'Set' method cannot be called with a proxy type. Either use the actual entity type or call the non-generic 'Set' method." - - - - - A string like "NavigationProperty is not valid. The FromRole and ToRole are the same." - - - - - A string like "OnDelete can be specified on only one End of an EdmAssociation." - - - - - A string like "The number of properties in the Dependent and Principal Roles in a relationship constraint must be identical." - - - - - A string like "The name is missing or not valid." - - - - - A string like "AssociationEnd must not be null." - - - - - A string like "DependentEnd must not be null." - - - - - A string like "DependentProperties must not be empty." - - - - - A string like "Association must not be null." - - - - - A string like "ResultEnd must not be null." - - - - - A string like "EntityType must not be null." - - - - - A string like "ElementType must not be null." - - - - - A string like "ElementType must not be null." - - - - - A string like "SourceSet must not be null." - - - - - A string like "TargetSet must not be null." - - - - - A string like "The type is not a valid EdmTypeReference." - - - - - A string like "Serializer can only serialize an EdmModel that has one EdmNamespace and one EdmEntityContainer." - - - - - A string like "MaxLengthAttribute must have a Length value that is greater than zero. Use MaxLength() without parameters to indicate that the string or array can have the maximum allowable length." - - - - - A string like "MinLengthAttribute must have a Length value that is zero or greater." - - - - - A string like "The connection can not be overridden because this context was created from an existing ObjectContext." - - - - - A string like "Can not override the connection for this context with a standard DbConnection because the original connection was an EntityConnection." - - - - - A string like "Can not override the connection for this context with an EntityConnection because the original connection was a standard DbConnection." - - - - - Strongly-typed and parameterized exception factory. - - - - - Migrations.Infrastructure.AutomaticDataLossException with message like "Automatic migration was not applied because it would result in data loss." - - - - - Migrations.Infrastructure.MigrationsException with message like "Cannot scaffold the next migration because the target database was created with a version of Code First earlier than EF 4.3 and does not contain the migrations history table. To start using migrations against this database, ensure the current model is compatible with the target database and execute the migrations Update process. (In Visual Studio you can use the Update-Database command from Package Manager Console to execute the migrations Update process)." - - - - - Migrations.Infrastructure.MigrationsException with message like "The specified target migration '{0}' does not exist. Ensure that target migration refers to an existing migration id." - - - - - Migrations.Infrastructure.MigrationsException with message like "The Foreign Key on table '{0}' with columns '{1}' could not be created because the principal key columns could not be determined. Use the AddForeignKey fluent API to fully specify the Foreign Key." - - - - - Migrations.Infrastructure.MigrationsException with message like "'{0}' is not a valid target migration. When targeting a previously applied automatic migration, use the full migration id including timestamp." - - - - - Migrations.Infrastructure.MigrationsException with message like "'{0}' is not a valid migration. Code-based migrations must be used for both source and target when scripting the upgrade between them." - - - - - Migrations.Infrastructure.MigrationsException with message like "The target context '{0}' is not constructible. Add a default constructor or provide an implementation of IDbContextFactory." - - - - - Migrations.Infrastructure.MigrationsException with message like "The specified migration name '{0}' is ambiguous. Specify the full migration id including timestamp instead." - - - - - Migrations.Infrastructure.AutomaticMigrationsDisabledException with message like "Unable to update database to match the current model because there are pending changes and automatic migration is disabled. Either write the pending model changes to a code-based migration or enable automatic migration. Set DbMigrationsConfiguration.AutomaticMigrationsEnabled to true to enable automatic migration." - - - - - Migrations.Infrastructure.MigrationsException with message like "Scripting the downgrade between two specified migrations is not supported." - - - - - Migrations.Infrastructure.MigrationsException with message like "The migrations configuration type '{0}' was not be found in the assembly '{1}'." - - - - - Migrations.Infrastructure.MigrationsException with message like "More than one migrations configuration type '{0}' was found in the assembly '{1}'. Specify the fully qualified name of the one to use." - - - - - Migrations.Infrastructure.MigrationsException with message like "No migrations configuration type was found in the assembly '{0}'. (In Visual Studio you can use the Enable-Migrations command from Package Manager Console to add a migrations configuration)." - - - - - Migrations.Infrastructure.MigrationsException with message like "More than one migrations configuration type was found in the assembly '{0}'. Specify the name of the one to use." - - - - - Migrations.Infrastructure.MigrationsException with message like "The type '{0}' is not a migrations configuration type." - - - - - Migrations.Infrastructure.MigrationsException with message like "The migrations configuration type '{0}' must have a public default constructor." - - - - - Migrations.Infrastructure.MigrationsException with message like "The migrations configuration type '{0}' must not be abstract." - - - - - Migrations.Infrastructure.MigrationsException with message like "The migrations configuration type '{0}' must not be generic." - - - - - Migrations.Infrastructure.MigrationsException with message like "Direct column renaming is not supported by SQL Server Compact. To rename a column in SQL Server Compact, you will need to recreate it." - - - - - Migrations.Infrastructure.MigrationsException with message like "In VB.NET projects, the migrations namespace '{0}' must be under the root namespace '{1}'. Update the migrations project's root namespace to allow classes under the migrations namespace to be added." - - - - - - Migrations.Infrastructure.MigrationsException with message like "No MigrationSqlGenerator found for provider '{0}'. Use the SetSqlGenerator method in the target migrations configuration class to register additional SQL generators." - - - - - Migrations.Infrastructure.MigrationsException with message like "No context type was found in the assembly '{0}'." - - - - - Migrations.Infrastructure.MigrationsException with message like "The context type '{0}' was not found in the assembly '{1}'." - - - - - Migrations.Infrastructure.MigrationsException with message like "More than one context type '{0}' was found in the assembly '{1}'. Specify the fully qualified name of the context." - - - - - ArgumentException with message like "The argument '{0}' cannot be null, empty or contain only white space." - - - - - ArgumentException with message like "The argument property '{0}' cannot be null." - - - - - ArgumentException with message like "The precondition '{0}' failed. {1}" - - - - - InvalidOperationException with message like "The type '{0}' has already been configured as a complex type. It cannot be reconfigured as an entity type." - - - - - InvalidOperationException with message like "The type '{0}' has already been configured as an entity type. It cannot be reconfigured as a complex type." - - - - - InvalidOperationException with message like "The key component '{0}' is not a declared property on type '{1}'. Verify that it has not been explicitly excluded from the model and that it is a valid primitive property." - - - - - InvalidOperationException with message like "The foreign key component '{0}' is not a declared property on type '{1}'. Verify that it has not been explicitly excluded from the model and that it is a valid primitive property." - - - - - InvalidOperationException with message like "The property '{0}' is not a declared property on type '{1}'. Verify that the property has not been explicitly excluded from the model by using the Ignore method or NotMappedAttribute data annotation. Make sure that it is a valid primitive property." - - - - - InvalidOperationException with message like "The navigation property '{0}' is not a declared property on type '{1}'. Verify that it has not been explicitly excluded from the model and that it is a valid navigation property." - - - - - InvalidOperationException with message like "The expression '{0}' is not a valid property expression. The expression should represent a property: C#: 't => t.MyProperty' VB.Net: 'Function(t) t.MyProperty'." - - - - - InvalidOperationException with message like "The expression '{0}' is not a valid property expression. The expression should represent a property: C#: 't => t.MyProperty' VB.Net: 'Function(t) t.MyProperty'. Use dotted paths for nested properties: C#: 't => t.MyProperty.MyProperty' VB.Net: 'Function(t) t.MyProperty.MyProperty'." - - - - - InvalidOperationException with message like "The properties expression '{0}' is not valid. The expression should represent a property: C#: 't => t.MyProperty' VB.Net: 'Function(t) t.MyProperty'. When specifying multiple properties use an anonymous type: C#: 't => new {{ t.MyProperty1, t.MyProperty2 }}' VB.Net: 'Function(t) New With {{ t.MyProperty1, t.MyProperty2 }}'." - - - - - InvalidOperationException with message like "The properties expression '{0}' is not valid. The expression should represent a property: C#: 't => t.MyProperty' VB.Net: 'Function(t) t.MyProperty'. When specifying multiple properties use an anonymous type: C#: 't => new {{ t.MyProperty1, t.MyProperty2 }}' VB.Net: 'Function(t) New With {{ t.MyProperty1, t.MyProperty2 }}'." - - - - - - InvalidOperationException with message like "Conflicting configuration settings were specified for property '{0}' on type '{1}': {2}" - - - - - InvalidOperationException with message like "Conflicting configuration settings were specified for column '{0}' on table '{1}': {2}" - - - - - InvalidOperationException with message like "The type '{0}' was not mapped. Check that the type has not been explicitly excluded by using the Ignore method or NotMappedAttribute data annotation. Verify that the type was defined as a class, is not primitive, nested or generic, and does not inherit from ComplexObject." - - - - - InvalidOperationException with message like "The type '{0}' was not mapped. Check that the type has not been explicitly excluded by using the Ignore method or NotMappedAttribute data annotation. Verify that the type was defined as a class, is not primitive, nested or generic, and does not inherit from EntityObject." - - - - - InvalidOperationException with message like "The navigation property '{0}' declared on type '{1}' cannot be the inverse of itself." - - - - - InvalidOperationException with message like "The navigation property '{0}' declared on type '{1}' has been configured with conflicting foreign keys." - - - - - MappingException with message like "Values of incompatible types ('{1}' and '{2}') were assigned to the '{0}' discriminator column. Values of the same type must be specified. To explicitly specify the type of the discriminator column use the HasColumnType method." - - - - - InvalidOperationException with message like "The navigation property '{0}' declared on type '{1}' has been configured with conflicting mapping information." - - - - - InvalidOperationException with message like "The navigation property '{0}' declared on type '{1}' has been configured with conflicting cascade delete operations using 'WillCascadeOnDelete'." - - - - - InvalidOperationException with message like "The navigation property '{0}' declared on type '{1}' has been configured with conflicting multiplicities." - - - - - InvalidOperationException with message like "The MaxLengthAttribute on property '{0}' on type '{1} is not valid. The Length value must be greater than zero. Use MaxLength() without parameters to indicate that the string or array can have the maximum allowable length." - - - - - InvalidOperationException with message like "The StringLengthAttribute on property '{0}' on type '{1}' is not valid. The maximum length must be greater than zero. Use MaxLength() without parameters to indicate that the string or array can have the maximum allowable length." - - - - - InvalidOperationException with message like "Unable to determine composite primary key ordering for type '{0}'. Use the ColumnAttribute or the HasKey method to specify an order for composite primary keys." - - - - - InvalidOperationException with message like "The ForeignKeyAttribute on property '{0}' on type '{1}' is not valid. Name must not be empty." - - - - - InvalidOperationException with message like "The ForeignKeyAttribute on property '{0}' on type '{1}' is not valid. The foreign key name '{2}' was not found on the dependent type '{3}'. The Name value should be a comma separated list of foreign key property names." - - - - - InvalidOperationException with message like "The ForeignKeyAttribute on property '{0}' on type '{1}' is not valid. The navigation property '{2}' was not found on the dependent type '{1}'. The Name value should be a valid navigation property name." - - - - - InvalidOperationException with message like "Unable to determine a composite foreign key ordering for foreign key on type {0}. When using the ForeignKey data annotation on composite foreign key properties ensure order is specified by using the Column data annotation or the fluent API." - - - - - InvalidOperationException with message like "The InversePropertyAttribute on property '{2}' on type '{3}' is not valid. The property '{0}' is not a valid navigation property on the related type '{1}'. Ensure that the property exists and is a valid reference or collection navigation property." - - - - - InvalidOperationException with message like "A relationship cannot be established from property '{0}' on type '{1}' to property '{0}' on type '{1}'. Check the values in the InversePropertyAttribute to ensure relationship definitions are unique and reference from one navigation property to its corresponding inverse navigation property." - - - - - InvalidOperationException with message like "A key is registered for the derived type '{0}'. Keys can only be registered for the root type '{1}'." - - - - - InvalidOperationException with message like "The type '{0}' has already been mapped to table '{1}'. Specify all mapping aspects of a table in a single Map call." - - - - - InvalidOperationException with message like "Map was called more than once for type '{0}' and at least one of the calls didn't specify the target table name." - - - - - InvalidOperationException with message like "The derived type '{0}' has already been mapped using the chaining syntax. A derived type can only be mapped once using the chaining syntax." - - - - - InvalidOperationException with message like "An "is not null" condition cannot be specified on property '{0}' on type '{1}' because this property is not included in the model. Check that the property has not been explicitly excluded from the model by using the Ignore method or NotMappedAttribute data annotation." - - - - - ArgumentException with message like "Values of type '{0}' cannot be used as type discriminator values. Supported types include byte, signed byte, bool, int16, int32, int64, and string." - - - - - InvalidOperationException with message like "Unable to add the convention '{0}'. Could not find an existing convention of type '{1}' in the current convention set." - - - - - InvalidOperationException with message like "Not all properties for type '{0}' have been mapped. Either map those properties or explicitly excluded them from the model." - - - - - NotSupportedException with message like "Unable to determine the provider name for connection of type '{0}'." - - - - - ArgumentException with message like "The qualified table name '{0}' contains an invalid schema name. Schema names must have a non-zero length." - - - - - ArgumentException with message like "The qualified table name '{0}' contains an invalid table name. Table names must have a non-zero length." - - - - - InvalidOperationException with message like "Properties for type '{0}' can only be mapped once. Ensure the MapInheritedProperties method is only used during one call to the Map method." - - - - - InvalidOperationException with message like "Properties for type '{0}' can only be mapped once. Ensure the Properties method is used and that repeated calls specify each non-key property only once." - - - - - InvalidOperationException with message like "Properties for type '{0}' can only be mapped once. The non-key property '{1}' is mapped more than once. Ensure the Properties method specifies each non-key property only once." - - - - - InvalidOperationException with message like "The property '{1}' on type '{0}' cannot be mapped because it has been explicitly excluded from the model or it is of a type not supported by the DbModelBuilderVersion being used." - - - - - InvalidOperationException with message like "The entity types '{0}' and '{1}' cannot share table '{2}' because they are not in the same type hierarchy or do not have a valid one to one foreign key relationship with matching primary keys between them." - - - - - InvalidOperationException with message like "You cannot use Ignore method on the property '{0}' on type '{1}' because this type inherits from the type '{2}' where this property is mapped. To exclude this property from your model, use NotMappedAttribute or Ignore method on the base type." - - - - - InvalidOperationException with message like "The property '{0}' cannot be used as a key property on the entity '{1}' because the property type is not a valid key type. Only scalar types, string and byte[] are supported key types." - - - - - InvalidOperationException with message like "The specified table '{0}' was not found in the model. Ensure that the table name has been correctly specified." - - - - - InvalidOperationException with message like "The specified association foreign key columns '{0}' are invalid. The number of columns specified must match the number of primary key columns." - - - - - InvalidOperationException with message like "A circular ComplexType hierarchy was detected. Self-referencing ComplexTypes are not supported." - - - - - InvalidOperationException with message like "Unable to determine the principal end of an association between the types '{0}' and '{1}'. The principal end of this association must be explicitly configured using either the relationship fluent API or data annotations." - - - - - InvalidOperationException with message like "The abstract type '{0}' has no mapped descendents and so cannot be mapped. Either remove '{0}' from the model or add one or more types deriving from '{0}' to the model. " - - - - - NotSupportedException with message like "The type '{0}' cannot be mapped as defined because it maps inherited properties from types that use entity splitting or another form of inheritance. Either choose a different inheritance mapping strategy so as to not map inherited properties, or change all types in the hierarchy to map inherited properties and to not use splitting. " - - - - - InvalidOperationException with message like "The table '{0}' was configured but is not used in any mappings. Verify the mapping configuration for '{0}' is correct." - - - - - InvalidOperationException with message like "The configured column orders for the table '{0}' contains duplicates. Ensure the specified column order values are distinct." - - - - - NotSupportedException with message like "The enum or spatial property '{1}' on type '{0}' cannot be mapped. Use DbModelBuilderVersion 'V5_0' or later to map enum or spatial properties." - - - - - InvalidOperationException with message like "Multiple potential primary key properties named '{0}' but differing only by case were found on entity type '{1}'. Configure the primary key explicitly using the HasKey fluent API or the KeyAttribute data annotation." - - - - - InvalidOperationException with message like "Cannot get value for property '{0}' from entity of type '{1}' because the property has no get accessor." - - - - - InvalidOperationException with message like "Cannot set value for property '{0}' on entity of type '{1}' because the property has no set accessor." - - - - - - NotSupportedException with message like "Cannot set value for property '{0}' on entity of type '{1}' because the property has no set accessor and is in the '{2}' state." - - - - - InvalidOperationException with message like "Member '{0}' cannot be called for property '{1}' on entity of type '{2}' because the property is not part of the Entity Data Model." - - - - - - ArgumentException with message like "Cannot call the {0} method for an entity of type '{1}' on a DbSet for entities of type '{2}'. Only entities of type '{2}' or derived from type '{2}' can be added, attached, or removed." - - - - - ArgumentException with message like "Cannot call the Create method for the type '{0}' on a DbSet for entities of type '{1}'. Only entities of type '{1}' or derived from type '{1}' can be created." - - - - - - - ArgumentException with message like "The property '{0}' on type '{1}' is a collection navigation property. The Collection method should be used instead of the Reference method." - - - - - ArgumentException with message like "The property '{0}' on type '{1}' is a reference navigation property. The Reference method should be used instead of the Collection method." - - - - - ArgumentException with message like "The property '{0}' on type '{1}' is not a navigation property. The Reference and Collection methods can only be used with navigation properties. Use the Property or ComplexProperty method." - - - - - ArgumentException with message like "The property '{0}' on type '{1}' is not a primitive or complex property. The Property method can only be used with primitive or complex properties. Use the Reference or Collection method." - - - - - ArgumentException with message like "The property '{0}' on type '{1}' is not a complex property. The ComplexProperty method can only be used with complex properties. Use the Property, Reference or Collection method." - - - - - ArgumentException with message like "The property '{0}' on type '{1}' is not a primitive property, complex property, collection navigation property, or reference navigation property." - - - - - ArgumentException with message like ""The property '{0}' from the property path '{1}' is not a complex property on type '{2}'. Property paths must be composed of complex properties for all except the final property."" - - - - - NotSupportedException with message like "Setting IsModified to false for a modified property is not supported." - - - - - ArgumentException with message like ""The property path '{0}' cannot be used for navigation properties. Property paths can only be used to access primitive or complex properties."" - - - - - ArgumentException with message like "The navigation property '{0}' on entity type '{1}' cannot be used for entities of type '{2}' because it refers to entities of type '{3}'." - - - - - ArgumentException with message like "The generic type argument '{0}' cannot be used with the Member method when accessing the collection navigation property '{1}' on entity type '{2}'. The generic type argument '{3}' must be used instead." - - - - - ArgumentException with message like "The property '{0}' on entity type '{1}' cannot be used for objects of type '{2}' because it is a property for objects of type '{3}'." - - - - - ArgumentException with message like "The expression passed to method {0} must represent a property defined on the type '{1}'." - - - - - InvalidOperationException with message like "{0} cannot be used for entities in the {1} state." - - - - - InvalidOperationException with message like "Cannot set non-nullable property '{0}' of type '{1}' to null on object of type '{2}'." - - - - - InvalidOperationException with message like "The property '{0}' in the entity of type '{1}' is null. Store values cannot be obtained for an entity with a null complex property." - - - - - InvalidOperationException with message like "Cannot assign value of type '{0}' to property '{1}' of type '{2}' in property values for type '{3}'." - - - - - NotSupportedException with message like "The set of property value names is read-only." - - - - - ArgumentException with message like "The '{0}' property does not exist or is not mapped for the type '{1}'." - - - - - ArgumentException with message like "Cannot copy values from DbPropertyValues for type '{0}' into DbPropertyValues for type '{1}'." - - - - - ArgumentException with message like "Cannot copy from property values for object of type '{0}' into property values for object of type '{1}'." - - - - - ArgumentException with message like "A property of a complex type must be set to an instance of the generic or non-generic DbPropertyValues class for that type." - - - - - InvalidOperationException with message like "The value of the complex property '{0}' on entity of type '{1}' is null. Complex properties cannot be set to null and values cannot be set for null complex properties." - - - - - InvalidOperationException with message like "The value of the nested property values property '{0}' on the values for entity of type '{1}' is null. Nested property values cannot be set to null and values cannot be set for null complex properties." - - - - - InvalidOperationException with message like "Cannot set the value of the nested property '{0}' because value of the complex property '{1}' to which it belongs is null." - - - - - InvalidOperationException with message like "Cannot set the original value of the nested property '{0}' because the original value of the complex property '{1}' to which it belongs is null." - - - - - InvalidOperationException with message like "The model backing the '{0}' context has changed since the database was created. Consider using Code First Migrations to update the database (http://go.microsoft.com/fwlink/?LinkId=238269)." - - - - - InvalidOperationException with message like "Database '{0}' cannot be created because it already exists." - - - - - NotSupportedException with message like "Model compatibility cannot be checked because the DbContext instance was not created using Code First patterns. DbContext instances created from an ObjectContext or using an EDMX file cannot be checked for compatibility." - - - - - NotSupportedException with message like "Model compatibility cannot be checked because the EdmMetadata type was not included in the model. Ensure that IncludeMetadataConvention has been added to the DbModelBuilder conventions." - - - - - NotSupportedException with message like "Model compatibility cannot be checked because the database does not contain model metadata. Model compatibility can only be checked for databases created using Code First or Code First Migrations." - - - - - - - InvalidOperationException with message like "Failed to set database initializer of type '{0}' for DbContext type '{1}' specified in the application configuration. See inner exception for details." - - - - - InvalidOperationException with message like "Configuration for DbContext type '{0}' is specified multiple times in the application configuration. Each context can only be configured once." - - - - - InvalidOperationException with message like "Failed to set Database.DefaultConnectionFactory to an instance of the '{0}' type as specified in the application configuration. See inner exception for details." - - - - - InvalidOperationException with message like "The type '{0}' could not be found. The type name must be an assembly-qualified name." - - - - - InvalidOperationException with message like "The context cannot be used while the model is being created." - - - - - InvalidOperationException with message like "The DbContext class cannot be used with models that have multiple entity sets per type (MEST)." - - - - - InvalidOperationException with message like "The operation cannot be completed because the DbContext has been disposed." - - - - - InvalidOperationException with message like "The provider factory returned a null connection." - - - - - InvalidOperationException with message like "The connection string '{0}' in the application's configuration file does not contain the required providerName attribute."" - - - - - InvalidOperationException with message like "The DbConnectionFactory instance returned a null connection." - - - - - ArgumentException with message like "The number of primary key values passed must match number of primary key values defined on the entity." - - - - - ArgumentException with message like "The type of one of the primary key values did not match the type defined in the entity. See inner exception for details." - - - - - InvalidOperationException with message like "The entity found was of type {0} when an entity of type {1} was requested." - - - - - InvalidOperationException with message like "Multiple entities were found in the Added state that match the given primary key values." - - - - - InvalidOperationException with message like "The type '{0}' is mapped as a complex type. The Set method, DbSet objects, and DbEntityEntry objects can only be used with entity types, not complex types." - - - - - InvalidOperationException with message like "The type '{0}' is not attributed with EdmEntityTypeAttribute but is contained in an assembly attributed with EdmSchemaAttribute. POCO entities that do not use EdmEntityTypeAttribute cannot be contained in the same assembly as non-POCO entities that use EdmEntityTypeAttribute." - - - - - InvalidOperationException with message like "The entity type {0} is not part of the model for the current context." - - - - - NotSupportedException with message like "Data binding directly to a store query (DbSet, DbQuery, DbSqlQuery) is not supported. Instead populate a DbSet with data, for example by calling Load on the DbSet, and then bind to local data. For WPF bind to DbSet.Local. For WinForms bind to DbSet.Local.ToBindingList()." - - - - - ArgumentException with message like "The Include path expression must refer to a navigation property defined on the type. Use dotted paths for reference navigation properties and the Select operator for collection navigation properties." - - - - - InvalidOperationException with message like "No connection string named '{0}' could be found in the application config file." - - - - - InvalidOperationException with message like "Cannot initialize a DbContext from an entity connection string or an EntityConnection instance together with a DbCompiledModel. If an entity connection string or EntityConnection instance is used, then the model will be created from the metadata in the connection. If a DbCompiledModel is used, then the connection supplied should be a standard database connection (for example, a SqlConnection instance) rather than an entity connection." - - - - - NotSupportedException with message like "The collection navigation property '{0}' on the entity of type '{1}' cannot be set because the entity type does not define a navigation property with a set accessor." - - - - - NotSupportedException with message like "Using the same DbCompiledModel to create contexts against different types of database servers is not supported. Instead, create a separate DbCompiledModel for each type of server being used." - - - - - InvalidOperationException with message like "Multiple object sets per type are not supported. The object sets '{0}' and '{1}' can both contain instances of type '{2}'." - - - - - InvalidOperationException with message like "The context type '{0}' must have a public constructor taking an EntityConnection." - - - - - NotSupportedException with message like "The database name '{0}' is not supported because it is an MDF file name. A full connection string must be provided to attach an MDF file." - - - - - DataException with message like "An exception occurred while initializing the database. See the InnerException for details." - - - - - NotSupportedException with message like "Creating a DbModelBuilder or writing the EDMX from a DbContext created using an existing ObjectContext is not supported. EDMX can only be obtained from a Code First DbContext created without using an existing DbCompiledModel." - - - - - NotSupportedException with message like "Creating a DbModelBuilder or writing the EDMX from a DbContext created using an existing DbCompiledModel is not supported. EDMX can only be obtained from a Code First DbContext created without using an existing DbCompiledModel." - - - - - NotSupportedException with message like "Creating a DbModelBuilder or writing the EDMX from a DbContext created using Database First or Model First is not supported. EDMX can only be obtained from a Code First DbContext created without using an existing DbCompiledModel." - - - - - InvalidOperationException with message like "The context factory type '{0}' must have a public default constructor." - - - - - InvalidOperationException with message like "The generic 'Set' method cannot be called with a proxy type. Either use the actual entity type or call the non-generic 'Set' method." - - - - - InvalidOperationException with message like "MaxLengthAttribute must have a Length value that is greater than zero. Use MaxLength() without parameters to indicate that the string or array can have the maximum allowable length." - - - - - InvalidOperationException with message like "MinLengthAttribute must have a Length value that is zero or greater." - - - - - InvalidOperationException with message like "No connection string named '{0}' could be found in the application config file." - - - - - InvalidOperationException with message like "The connection can not be overridden because this context was created from an existing ObjectContext." - - - - - InvalidOperationException with message like "Can not override the connection for this context with a standard DbConnection because the original connection was an EntityConnection." - - - - - InvalidOperationException with message like "Can not override the connection for this context with an EntityConnection because the original connection was a standard DbConnection." - - - - - The exception that is thrown when a null reference (Nothing in Visual Basic) is passed to a method that does not accept it as a valid argument. - - - - - The exception that is thrown when the value of an argument is outside the allowable range of values as defined by the invoked method. - - - - - The exception that is thrown when the author has yet to implement the logic at this point in the program. This can act as an exception based TODO tag. - - - - - The exception that is thrown when an invoked method is not supported, or when there is an attempt to read, seek, or write to a stream that does not support the invoked functionality. - - - - - AutoGenerated resource class. Usage: - - string s = EntityRes.GetString(EntityRes.MyIdenfitier); - - - - - Allows the construction and modification of a user-specified annotation (name-value pair) on a instance. - - - - - Gets or sets an optional namespace that can be used to distinguish the annotation from others with the same value. - - - - - Gets or sets the name of the annotation. - - - - - Gets or sets the value of the annotation. - - - - - - - - - DataModelEventArgs is the base argument type for all events raised by consumers of Entity Data Model (EDM) models. - - - - - Gets a value indicating the that caused the event to be raised. - - - - - Gets an optional value indicating which property of the source item caused the event to be raised. - - - - - Gets a value that identifies the specific error that is being raised. - - - - - Gets an optional descriptive message the describes the error that is being raised. - - - - - DbAliasedMetadataItem provides the base type for all Database Metadata types that can have an optional that should be used instead of the item's when referring to the item in the database. - - - - - NamedDbItem is the base for all types in the Database Metadata construction and modification API with a property. - - - - - The base for all all Database Metadata types that support annotation using . - - - - - DbDataModelItem is the base for all types in the Database Metadata construction and modification API. - - - - - Gets or sets the currently assigned annotations. - - - - - Gets or sets the currently assigned name. - - - - - Gets an optional alternative identifier that should be used when referring to this item in the database. - - - - - When implemented in derived types, allows the construction and modification of a column in a Database Metadata table or row. - - - - - Gets or sets a string indicating the database-specific type of the column. - - - - - Gets or sets a value indicating whether the column is nullable. - - - - - Gets or sets an optional instance that applies additional constraints to the referenced database-specific type of the column. - - - - - Allows the construction and modification of a database in a Database Metadata model. - - - - - Gets or sets an optional value that indicates the database model version. - - - - - Gets or sets the collection of instances that specifies the schemas within the database. - - - - - Allows the construction and modification of a foreign key constraint sourced by a instance. - - - - - Gets or sets the to take when a delete operation is attempted. - - - - - Indicates which Database Metadata concept is represented by a given item. - - - - - Database Kind - - - - - Schema Kind - - - - - Foreign Key Constraint Kind - - - - - Function Kind - - - - - Function Parameter Kind - - - - - Function Return or Parameter Type Kind - - - - - Row Column Kind - - - - - Table Kind - - - - - Table Column Kind - - - - - Primitive Facets Kind - - - - - Specifies the action to take on a given operation. - - - - - Default behavior - - - - - Restrict the operation - - - - - Cascade the operation - - - - - Allows the construction and modification of additional constraints that can be applied to a specific use of a primitive type in a Database Metadata item. - - - - - Returns true if any facet value property currently has a non-null value; otherwise returns false . - - - - - Gets or sets an optional value indicating whether the referenced type should be considered to have a fixed or variable length. - - - - - Gets or sets an optional value indicating whether the referenced type should be considered to have its intrinsic maximum length, rather than a specific value. - - - - - Gets or sets an optional value indicating whether the referenced type should be considered to be Unicode or non-Unicode. - - - - - Gets or sets an optional value indicating the current constraint on the type's maximum length. - - - - - Gets or sets an optional value indicating the current constraint on the type's precision. - - - - - Gets or sets an optional value indicating the current constraint on the type's scale. - - - - - Gets or sets an optional value indicating the current spatial type's SRID. - - - - - Gets or sets an optional value indicating the current spatial type's SRID. - - - - - Gets or sets an optional value indicating whether the spatial type is to be type checked strictly. - - - - - Allows the construction and modification of a database schema in a database model. - - - - - Gets or sets the collection of instances that specifies the tables declared within the schema. - - - - - DbSchemaMetadataItem is the base for all types that can be contained in a schema. - - - - - Allows the construction and modification of a column in a table. - - - - - Gets or sets a value indicating whether the column is part of the table's primary key. - - - - - Gets or sets a value indicating if and how the value of the column is automatically generated. - - - - - Gets or sets an optional value indicating the collation specific to this table column. - - - - - Gets or sets an optional value that specifies the default value for the column. - - - - - Allows the construction and modification a table in a database schema. - - - - - Gets or sets the collection of instances that specifies the columns present within the table. - - - - - Gets or sets the collection of instances from the collection of the table that are part of the primary key. - - - - - Gets or sets the collection of instances that defines the foreign key constraints sourced from the table. - - - - - Represents a specific use of a type in a Database Metadata item. - - - - - Gets or sets an optional instance that applies additional constraints to a referenced primitive type. - - - Accessing this property forces the creation of a DbPrimitiveTypeFacets value if no value has previously been set. Use to determine whether or not this property currently has a value. - - - - - Gets or sets a value indicating whether the represented type is a collection type. - - - - - Gets or sets an optional value indicating whether the referenced type should be considered nullable. - - - - - Gets a value indicating whether the type has been configured as a row type by the addition of one or more RowColumns. - - - - - Represents the mapping of an EDM association end ( ) as a collection of property mappings ( ). - - - - - DbMappingMetadataItem is the base for all types in the EDM-to-Database Mapping construction and modification API that support annotation using . - - - - - DbMappingModelItem is the base for all types in the EDM-to-Database Mapping construction and modification API. - - - - - Gets or sets the currently assigned annotations. - - - - - Gets an value representing the association end that is being mapped. - - - - - Gets the collection of s that specifies how the association end key properties are mapped to the table. - - - - - Gets an value representing the association set that is being mapped. - - - - - Gets a value representing the table to which the entity type's properties are being mapped. - - - - - Gets the collection of s that specifies the constant or null values that columns in must have for this type mapping to apply. - - - - - Allows the construction and modification of a condition for a column in a database table. - - - - - Gets or sets a value representing the table column which must contain for this condition to hold. - - - - - Gets or sets the value that must contain for this condition to hold. - - - - - Gets or sets an value representing the model that is being mapped. - - - - - Gets or sets a value representing the database that is the target of the mapping. - - - - - Gets or sets the collection of s that specifies how the model's entity containers are mapped to the database. - - - - - Represents the mapping of an entity property to a column in a database table. - - - - - Gets or sets the collection of instances that defines the mapped property, beginning from a property declared by the mapped entity type and optionally proceeding through properties of complex property result types. - - - - - Gets or sets a value representing the table column to which the entity property is being mapped. - - - - - Allows the construction and modification of the mapping of an EDM entity container ( ) to a database ( ). - - - - - Gets or sets an value representing the entity container that is being mapped. - - - - - Gets or sets the collection of s that specifies how the container's entity sets are mapped to the database. - - - - - Gets the collection of s that specifies how the container's association sets are mapped to the database. - - - - - Allows the construction and modification of the mapping of an EDM entity set ( ) to a database ( ). - - - - - Gets or sets an value representing the entity set that is being mapped. - - - - - Gets or sets the collection of s that specifies how the set's entity types are mapped to the database. - - - - - Allows the construction and modification of a complete or partial mapping of an EDM entity type ( ) or type hierarchy to a specific database table ( ). - - - - - Gets or sets an value representing the entity type or hierarchy that is being mapped. - - - - - Gets or sets a value indicating whether this type mapping applies to and all its direct or indirect subtypes ( true ), or only to ( false ). - - - - - Gets a value representing the table to which the entity type's properties are being mapped. - - - - - Gets the collection of s that specifies how the type's properties are mapped to the table. - - - - - Gets the collection of s that specifies the constant or null values that columns in must have for this type mapping fragment to apply. - - - - - Indicates which EDM-to-Database Mapping concept is represented by a given item. - - - - - Database Mapping Kind - - - - - Entity Container Mapping Kind - - - - - Entity Set Mapping Kind - - - - - Association Set Mapping Kind - - - - - Entity Type Mapping Kind - - - - - Query View Mapping Kind - - - - - Entity Type Mapping Fragment Kind - - - - - Edm Property Mapping Kind - - - - - Association End Mapping Kind - - - - - Column Condition Kind - - - - - Property Condition Kind - - - - - Allows the construction and modification of a constraint applied to an Entity Data Model (EDM) association. - - - - - Gets or sets the that represents the 'dependent' end of the constraint; properties from this association end's entity type contribute to the collection. - - - - - Gets or sets the collection of instances from the of the constraint. The values of these properties are constrained against the primary key values of the remaining, 'principal' association end's entity type. - - - - - Allows the construction and modification of one end of an Entity Data Model (EDM) association. - - - - - Gets or sets the entity type referenced by this association end. - - - - - Gets or sets the of this association end, which indicates the multiplicity of the end and whether or not it is required. - - - - - Gets or sets the to take when a delete operation is attempted. - - - - - Indicates the multiplicity of an and whether or not it is required. - - - - - Allows the construction and modification of an association set in an Entity Data Model (EDM) ). - - - - - Represents an item in an Entity Data Model (EDM) . - - - - - Gets or sets the that specifies the association type for the set. - - - - - Gets or sets the that specifies the entity set corresponding to the association end for this association set. - - - - - Gets or sets the that specifies the entity set corresponding to the association end for this association set. - - - - - - The base for all all Entity Data Model (EDM) types that represent a structured type from the EDM type system. - - - - - Gets or sets the that defines the source end of the association. - - - - - Gets or sets the that defines the target end of the association. - - - - - Gets or sets the optional constraint that indicates whether the relationship is an independent association (no constraint present) or a foreign key relationship ( specified). - - - - - Collection semantics for properties. - - - - - The property does not have a collection type or does not specify explicit collection semantics. - - - - - The property is an unordered collection that may contain duplicates. - - - - - The property is an ordered collection that may contain duplicates. - - - - - Allows the construction and modification of a complex type in an Entity Data Model (EDM) . - - - - - Gets or sets the optional that indicates the base complex type of the complex type. - - - - - Gets or sets a value indicating whether the complex type is abstract. - - - - - Gets or sets the collection of instances that describe the (scalar or complex) properties of the complex type. - - - - - Concurrency mode for properties. - - - - - Default concurrency mode: the property is never validated at write time - - - - - Fixed concurrency mode: the property is always validated at write time - - - - - Allows the construction and modification of an entity container in an Entity Data Model (EDM) . - - - - - Gets all s declared within the namspace. Includes s and s. - - - - - Gets or sets the collection of s that specifies the association sets within the container. - - - - - Gets or sets the collection of s that specifies the entity sets within the container. - - - - - Allows the construction and modification of an entity set in an Entity Data Model (EDM) . - - - - - Gets or sets the that specifies the entity type for the set. - - - - - Allows the construction and modification of an entity type in an Entity Data Model (EDM) . - - - - - Gets or sets the optional that indicates the base entity type of the entity type. - - - - - Gets or sets a value indicating whether the entity type is abstract. - - - - - Gets or sets the collection of s that specifies the properties declared by the entity type. - - - - - Gets or sets the collection of s that indicates which properties from the collection are part of the entity key. - - - - - Gets or sets the optional collection of s that specifies the navigation properties declared by the entity type. - - - - - Indicates which Entity Data Model (EDM) concept is represented by a given item. - - - - - Association End Kind - - - - - Association Set Kind - - - - - Association Type Kind - - - - - Collection Type Kind - - - - - Complex Type Kind - - - - - Entity Container Kind - - - - - Entity Set Kind - - - - - Entity Type Kind - - - - - Function Group Kind - - - - - Function Overload Kind - - - - - Function Import Kind - - - - - Function Parameter Kind - - - - - Navigation Property Kind - - - - - EdmProperty Type Kind - - - - - Association Constraint Type Kind - - - - - Ref Type Kind - - - - - Row Column Kind - - - - - Row Type Kind - - - - - Type Reference Kind - - - - - Model Kind - - - - - Namespace Kind - - - - - Primitive Facets Kind - - - - - Primitive Type Kind - - - - - Enum Type Kind - - - - - Enum Type Member Kind - - - - - EdmModel is the top-level container for namespaces and entity containers belonging to the same logical Entity Data Model (EDM) model. - - - - - Gets or sets an optional value that indicates the entity model version. - - - - - Gets or sets the containers declared within the model. - - - - - Gets or sets the namespaces declared within the model. - - - - - Allows the construction and modification of a namespace in an . - - - - - Gets all s declared within the namspace. Includes s, s, s. - - - - - Gets or sets the s declared within the namespace. - - - - - Gets or sets the s declared within the namespace. - - - - - Gets or sets the s declared within the namespace. - - - - - Allows the construction and modification of an Entity Data Model (EDM) navigation property. - - - - - Gets or sets the that specifies the association over which navigation takes place. - - - - - Gets or sets the that specifies which association end is the 'destination' end of the navigation and produces the navigation property result. - - - - - Specifies the action to take on a given operation. - - - - - Default behavior - - - - - Restrict the operation - - - - - Cascade the operation - - - - - Represents one of the fixed set of Entity Data Model (EDM) primitive types. - - - - - The base for all all Entity Data Model (EDM) types that represent a scalar type from the EDM type system. - - - - - Retrieves the EdmPrimitiveType instance with the corresponding to the specified value, if any. - - The name of the primitive type instance to retrieve - The EdmPrimitiveType with the specified name, if successful; otherwise null . - true if the given name corresponds to an EDM primitive type name; otherwise false . - - - - Gets the EdmPrimitiveType instance that represents the primitive type. - - - - - Gets the EdmPrimitiveType instance that represents the primitive type. - - - - - Gets the EdmPrimitiveType instance that represents the primitive type. - - - - - Gets the EdmPrimitiveType instance that represents the primitive type. - - - - - Gets the EdmPrimitiveType instance that represents the primitive type. - - - - - Gets the EdmPrimitiveType instance that represents the primitive type. - - - - - Gets the EdmPrimitiveType instance that represents the primitive type. - - - - - Gets the EdmPrimitiveType instance that represents the primitive type. - - - - - Gets the EdmPrimitiveType instance that represents the primitive type. - - - - - Gets the EdmPrimitiveType instance that represents the primitive type. - - - - - Gets the EdmPrimitiveType instance that represents the primitive type. - - - - - Gets the EdmPrimitiveType instance that represents the primitive type. - - - - - Gets the EdmPrimitiveType instance that represents the primitive type. - - - - - Gets the EdmPrimitiveType instance that represents the primitive type. - - - - - Gets the EdmPrimitiveType instance that represents the primitive type. - - - - - Gets an value that indicates which Entity Data Model (EDM) primitive type this type represents. - - - - - Allows the construction and modification of additional constraints that can be applied to a specific use of a primitive type in an Entity Data Model (EDM) item. See . - - - - - Returns true if any facet value property currently has a non-null value; otherwise returns false . - - - - - Gets or sets an optional value indicating the current constraint on the type's maximum length. - - - - - Gets or sets an optional value indicating whether the referenced type should be considered to have its intrinsic maximum length, rather than a specific value. - - - - - Gets or sets an optional value indicating whether the referenced type should be considered to have a fixed or variable length. - - - - - Gets or sets an optional value indicating whether the referenced type should be considered to be Unicode or non-Unicode. - - - - - Gets or sets an optional value indicating the current constraint on the type's precision. - - - - - Gets or sets an optional value indicating the current constraint on the type's scale. - - - - - Gets or sets an optional value indicating that the current spatial type's SRID is unconstrained. - - - - - Gets or sets an optional value indicating the current spatial type's SRID. - - - - - Gets or sets an optional value indicating whether the spatial type is to be type checked strictly. - - - - - Primitive Types as defined by the Entity Data Model (EDM). - - - - - Binary Type Kind - - - - - Boolean Type Kind - - - - - Byte Type Kind - - - - - DateTime Type Kind - - - - - Decimal Type Kind - - - - - Double Type Kind - - - - - Guid Type Kind - - - - - Single Type Kind - - - - - SByte Type Kind - - - - - Int16 Type Kind - - - - - Int32 Type Kind - - - - - Int64 Type Kind - - - - - String Type Kind - - - - - Time Type Kind - - - - - DateTimeOffset Type Kind - - - - - Geometry Type Kind - - - - - Geography Type Kind - - - - - Geometric point type kind - - - - - Geometric linestring type kind - - - - - Geometric polygon type kind - - - - - Geometric multi-point type kind - - - - - Geometric multi-linestring type kind - - - - - Geometric multi-polygon type kind - - - - - Geometric collection type kind - - - - - Geographic point type kind - - - - - Geographic linestring type kind - - - - - Geographic polygon type kind - - - - - Geographic multi-point type kind - - - - - Geographic multi-linestring type kind - - - - - Geographic multi-polygon type kind - - - - - Geographic collection type kind - - - - - Allows the construction and modification of a primitive- or complex-valued property of an Entity Data Model (EDM) entity or complex type. - - - - - Gets or sets an value that indicates which collection semantics - if any - apply to the property. - - - - - Gets or sets a value that indicates whether the property is used for concurrency validation. - - - - - Gets or sets on optional value that indicates an initial default value for the property. - - - - - Gets or sets an that specifies the result type of the property. - - - - - Enumerates all s declared or inherited by an . - - - - - Allows the construction and modification of a specific use of a type in an Entity Data Model (EDM) item. See for examples. - - - - - Gets or sets a value indicating the collection rank of the type reference. A collection rank greater than zero indicates that the type reference represents a collection of its referenced . - - - - - Gets or sets a value indicating the referenced by this type reference. - - - - - Gets or sets an optional value indicating whether the referenced type should be considered nullable. - - - - - Gets or sets an optional instance that applies additional constraints to a referenced primitive type. - - - Accessing this property forces the creation of an EdmPrimitiveTypeFacets value if no value has previously been set. Use to determine whether or not this property currently has a value. - - - - - Gets a value indicating whether the property of this type reference has been assigned an value with at least one facet value specified. - - - - - Indicates whether this type reference represents a collection of its referenced (when is greater than zero) or not. - - - - - Indicates whether the property of this type reference currently refers to an , is not a collection type, and does not have primitive facet values specified. - - - - - Gets the currently referred to by this type reference, or null if the type reference is a collection type or does not refer to a complex type. - - - - - Indicates whether the property of this type reference currently refers to an and is not a collection type. - - - - - Gets the currently referred to by this type reference, or null if the type reference is a collection type or does not refer to a primitive type. - - - - - Contains constant values that apply to the EDM model, regardless of source (for CSDL specific constants see ). - - - - - Parsing code taken from System.dll's System.CodeDom.Compiler.CodeGenerator.IsValidLanguageIndependentIdentifier(string) method to avoid LinkDemand needed to call this method - - - - - - - - - - - Constants for CSDL XML. - - - - - Constants for C-S MSL XML. - - - - - Constants for SSDL XML. - - - - - The acceptable range for this enum is 0000 - 0999; the range 10,000-15,000 is reserved for tools. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Precision out of range - - - - - Scale out of range - - - - - - - - - - - - - One of the required facets is missing - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - The facet isn't allow by the property type. - - - - - This facet value is constant and is specified in the schema - - - - - - - - - - - - - Multiplicity value was malformed - - - - - The value for the Action attribute is invalid or not allowed in the current context - - - - - An error occurred processing the On<Operation> elements - - - - - Ends were given for the Property element of a EntityContainer that is not a RelationshipSet - - - - - The extent name used in the EntittyContainerType End does not match the name of any of the EntityContainerProperties in the containing EntityContainer - - - - - An end element was not given, and cannot be inferred because too many EntityContainerEntitySet elements that are good possibilities. - - - - - An end element was not given, and cannot be inferred because there is no EntityContainerEntitySets that are the correct type to be used as an EntitySet. - - - - - Not a valid parameter direction for the parameter in a function - - - - - Unable to infer an optional schema part, to resolve this; be more explicit - - - - - Invalid facet attribute(s) specified in provider manifest - - - - - Invalid role value in the relationship constraint - - - - - Invalid Property in relationship constraint - - - - - Type mismatch between ToProperty and FromProperty in the relationship constraint - - - - - Invalid multiplicity in FromRole in the relationship constraint - - - - - The number of properties in the FromProperty and ToProperty in the relationship constraint must be identical - - - - - No Properties defined in either FromProperty or ToProperty in the relationship constraint - - - - - Missing constraint in relationship type in ssdl - - - - - Same role referred in the ToRole and FromRole of a referential constraint - - - - - Invalid value for attribute ParameterTypeSemantics - - - - - Invalid type used for a Relationship End Type - - - - - Invalid PrimitiveTypeKind - - - - - Invalid TypeConversion DestinationType - - - - - Expected a integer value between 0 - 255 - - - - - Invalid Type specified in function - - - - - Precision must not be greater than 28 - - - - - Properties that are part of entity key must be of scalar type - - - - - Binary type properties which are part of entity key are currently not supported - - - - - The primitive type kind does not have a preferred mapping - - - - - More than one PreferredMapping for a PrimitiveTypeKind - - - - - End with * multiplicity cannot have operations specified - - - - - EntitySet type has no keys - - - - - InvalidNumberOfParametersForAggregateFunction - - - - - InvalidParameterTypeForAggregateFunction - - - - - Composable functions must declare a return type. - - - - - Non-composable functions must not declare a return type. - - - - - Non-composable functions do not permit the aggregate; niladic; or built-in attributes. - - - - - Composable functions can not include command text attribute. - - - - - Functions should not declare both a store name and command text (only one or the other can be used). - - - - - SystemNamespace - - - - - Empty DefiningQuery text - - - - - Schema, Table and DefiningQuery are all specified, and are mutually exclusive - - - - - ConcurrencyMode value was malformed - - - - - Concurrency can't change for any sub types of an EntitySet type. - - - - - Function import return type must be either empty, a collection of entities, or a singleton scalar. - - - - - Function import specifies a non-existent entity set. - - - - - Function import specifies entity type return but no entity set. - - - - - Function import specifies entity type that does not derive from element type of entity set. - - - - - Function import specifies a binding to an entity set but does not return entities. - - - - - InternalError - - - - - Same Entity Set Taking part in the same role of the relationship set in two different relationship sets - - - - - Entity key refers to the same property twice - - - - - Function declares a ReturnType attribute and element - - - - - Nullable Complex Type not supported in Edm V1 - - - - - Only Complex Collections supported in Edm V1.1 - - - - - No Key defined on Entity Type - - - - - Invalid namespace specified in using element - - - - - Need not specify system namespace in using - - - - - Cannot use a reserved/system namespace as alias - - - - - Invalid qualification specified for type - - - - - Invalid Entity Container Name in extends attribute - - - - - Invalid CollectionKind value in property CollectionKind attribute - - - - - Must specify namespace or alias of the schema in which this type is defined - - - - - Entity Container cannot extend itself - - - - - Failed to retrieve provider manifest - - - - - Mismatched Provider Manifest token values in SSDL artifacts - - - - - Missing Provider Manifest token value in SSDL artifact(s) - - - - - Empty CommandText element - - - - - Inconsistent Provider values in SSDL artifacts - - - - - Inconsistent Provider Manifest token values in SSDL artifacts - - - - - Duplicated Function overloads - - - - - InvalidProvider - - - - - FunctionWithNonEdmTypeNotSupported - - - - - ComplexTypeAsReturnTypeAndDefinedEntitySet - - - - - ComplexTypeAsReturnTypeAndDefinedEntitySet - - - - unused 179, - unused 180, - unused 181, - - In model functions facet attribute is allowed only on ScalarTypes - - - - - Captures several conditions where facets are placed on element where it should not exist. - - - - - Return type has not been declared - - - - - Invalid value in the EnumTypeOption - - - - - The structural annotation cannot use codegen namespaces - - - - - Function and type cannot have the same fully qualified name - - - - - Cannot load different version of schema in the same ItemCollection - - - - - Expected bool value - - - - - End without Multiplicity specified - - - - - In SSDL, if composable function returns a collection of rows (TVF), all row properties must be of scalar types. - - - - - The name of NamedEdmItem must not be empty or white space only - - - - - EdmTypeReference is empty - - Unused 199; - - - - Serializes an that conforms to the restrictions of a single CSDL schema file to an XML writer. The model to be serialized must contain a single and a single . - - - - - Serialize the to the XmlWriter. - - The EdmModel to serialize, mut have only one and one - The XmlWriter to serialize to - - - - Serialize the to the XmlWriter - - The DbModel to serialize - The XmlWriter to serialize to - - - - Serialize the to the - - The DbDatabaseMetadata to serialize - Provider information on the Schema element - ProviderManifestToken information on the Schema element - The XmlWriter to serialize to - - - - - author/email - - - - - author/name - - - - - author/uri - - - - - published - - - - - rights - - - - - summary - - - - - title - - - - - contributor/email - - - - - contributor/name - - - - - contributor/uri - - - - - category/@label - - - - - Plaintext - - - - - HTML - - - - - XHTML - - - - - updated - - - - - link/@href - - - - - link/@rel - - - - - link/@type - - - - - link/@hreflang - - - - - link/@title - - - - - link/@length - - - - - category/@term - - - - - category/@scheme - - - - - Return role name pair - - - - - - - - The context for DataModel Validation - - - - - Returns true if the given two ends are similar - the relationship type that this ends belongs to is the same and the entity set refered by the ends are same and they are from the same role - - - - - - - - Return true if the Referential Constraint on the association is ready for further validation, otherwise return false. - - - - - - - Resolves the given property names to the property in the item Also checks whether the properties form the key for the given type and whether all the properties are nullable or not - - - - - - - - - - - Return true if the namespaceName is a Edm System Namespace - - - - - - - Return true if the entityType is a subtype of any entity type in the dictionary keys, and return the corresponding entry EntitySet value. Otherwise return false. - - - - - - - - - Return true if any of the properties in the EdmEntityType defines ConcurrencyMode. Otherwise return false. - - - - - - - Add member name to the Hash set, raise an error if the name exists already. - - - - - - - - - If the string is null, empty, or only whitespace, return false, otherwise return true - - - - - - - Determine if a cycle exists in the type hierarchy: use two pointers to walk the chain, if one catches up with the other, we have a cycle. - - true if a cycle exists in the type hierarchy, false otherwise - - - - RuleSet for DataModel Validation - - - - - Get the related rules given certain DataModelItem - - The to validate - A collection of - - - - Data Model Validator - - - - - Validate the and all of its properties given certain version. - - The root of the model to be validated - True to validate the syntax, otherwise false - - - - The RuleSet for EdmModel - - - - - Get based on version - - a double value of version - - - - - The context for EdmModel Validation - - - - - Visitor for EdmModel Validation - - - - - Edm Model Validator - - - - - validate the from the root with the context - - The root to validate from - The validation context - - - - An implementation of IDatabaseInitializer that will recreate and optionally re-seed the - database only if the database does not exist. - To seed the database, create a derived class and override the Seed method. - - The type of the context. - - - - Executes the strategy to initialize the database for the given context. - - The context. - - - - A that should be overridden to actually add data to the context for seeding. - The default implementation does nothing. - - The context to seed. - - - - An instances of this class is obtained from an object and can be used - to manage the actual database backing a DbContext or connection. - This includes creating, deleting, and checking for the existence of a database. - Note that deletion and checking for existence of a database can be performed using just a - connection (i.e. without a full context) by using the static methods of this class. - - - - - Creates a Database backed by the given context. This object can be used to create a database, - check for database existence, and delete a database. - - The context that defines the database connection and model. - - - - Gets or sets the database initialization strategy. The database initialization strategy is called when instance - is initialized from a . The strategy can optionally check for database existence, create a new database, and - seed the database with data. - The default strategy is an instance of . - - The type of the context. - The strategy. - The database creation strategy. - - - - Internal version of SetInitializer that allows the strategy to be locked such that it cannot be replaced - by another call to SetInitializer. This allows strategies set in the app.config to win over strategies set - in code. - - The type of the context. - The strategy. - if set to true then the strategy is locked. - - - - Runs the the registered on this context. - - If "force" is set to true, then the initializer is run regardless of whether or not it - has been run before. This can be useful if a database is deleted while an app is running - and needs to be reinitialized. - - If "force" is set to false, then the initializer is only run if it has not already been - run for this context, model, and connection in this app domain. This method is typically - used when it is necessary to ensure that the database has been created and seeded - before starting some operation where doing so lazily will cause issues, such as when the - operation is part of a transaction. - - if set to true the initializer is run even if it has already been run. - - - - Checks whether or not the database is compatible with the the current Code First model. - - - Model compatibility currently uses the following rules. - - If the context was created using either the Model First or Database First approach then the - model is assumed to be compatible with the database and this method returns true. - - For Code First the model is considered compatible if the model is stored in the database - in the Migrations history table and that model has no differences from the current model as - determined by Migrations model differ. - - If the model is not stored in the database but an EF 4.1/4.2 model hash is found instead, - then this is used to check for compatibility. - - - If set to true then an exception will be thrown if no model metadata is found in - the database. If set to false then this method will return true if metadata - is not found. - - True if the model hash in the context and the database match; false otherwise. - - - - - Creates a new database on the database server for the model defined in the backing context. - Note that calling this method before the database initialization strategy has run will disable - executing that strategy. - - - - - Creates a new database on the database server for the model defined in the backing context, but only - if a database with the same name does not already exist on the server. - - True if the database did not exist and was created; false otherwise. - - - - Checks whether or not the database exists on the server. - - True if the database exists; false otherwise. - - - - Deletes the database on the database server if it exists, otherwise does nothing. - Calling this method from outside of an initializer will mark the database as having - not been initialized. This means that if an attempt is made to use the database again - after it has been deleted, then any initializer set will run again and, usually, will - try to create the database again automatically. - - True if the database did exist and was deleted; false otherwise. - - - - Checks whether or not the database exists on the server. - The connection to the database is created using the given database name or connection string - in the same way as is described in the documentation for the class. - - The database name or a connection string to the database. - True if the database exists; false otherwise. - - - - Deletes the database on the database server if it exists, otherwise does nothing. - The connection to the database is created using the given database name or connection string - in the same way as is described in the documentation for the class. - - The database name or a connection string to the database. - True if the database did exist and was deleted; false otherwise. - - - - Checks whether or not the database exists on the server. - - An existing connection to the database. - True if the database exists; false otherwise. - - - - Deletes the database on the database server if it exists, otherwise does nothing. - - An existing connection to the database. - True if the database did exist and was deleted; false otherwise. - - - - Resets the DefaultConnectionFactory to its initial value. - Currently, this method is only used by test code. - - - - - Performs the operation defined by the given delegate using the given lazy connection, ensuring - that the lazy connection is disposed after use. - - Information used to create a DbConnection. - The operation to perform. - The return value of the operation. - - - - Performs the operation defined by the given delegate against a connection. The connection - is either the connection accessed from the context backing this object, or is obtained from - the connection information passed to one of the static methods. - - The connection to use. - The operation to perform. - The return value of the operation. - - - - Returns an empty ObjectContext that can be used to perform delete/exists operations. - - The connection for which to create an ObjectContext - The empty context. - - - - Creates a raw SQL query that will return elements of the given generic type. - The type can be any type that has properties that match the names of the columns returned - from the query, or can be a simple primitive type. The type does not have to be an - entity type. The results of this query are never tracked by the context even if the - type of object returned is an entity type. Use the - method to return entities that are tracked by the context. - - The type of object returned by the query. - The SQL query string. - The parameters to apply to the SQL query string. - A object that will execute the query when it is enumerated. - - - - Creates a raw SQL query that will return elements of the given type. - The type can be any type that has properties that match the names of the columns returned - from the query, or can be a simple primitive type. The type does not have to be an - entity type. The results of this query are never tracked by the context even if the - type of object returned is an entity type. Use the - method to return entities that are tracked by the context. - - The type of object returned by the query. - The SQL query string. - The parameters to apply to the SQL query string. - A object that will execute the query when it is enumerated. - - - - Executes the given DDL/DML command against the database. - - The command string. - The parameters to apply to the command string. - The result returned by the database after executing the command. - - - - Returns the connection being used by this context. This may cause the - connection to be created if it does not already exist. - - Thrown if the context has been disposed. - - - - Returns the as a delegate that can be called with - an instance of the that owns this Database object, or returns null if - there is no initializer set for this context type. - - The initializer delegate or null. - - - - The connection factory to use when creating a from just - a database name or a connection string. - - - This is used when just a database name or connection string is given to or when - the no database name or connection is given to DbContext in which case the name of - the context class is passed to this factory in order to generate a DbConnection. - By default, the instance to use is read from the applications .config - file from the "EntityFramework DefaultConnectionFactory" entry in appSettings. If no entry is found in - the config file then is used. Setting this property in code - always overrides whatever value is found in the config file. - - - - - Checks wether or not the DefaultConnectionFactory has been set to something other than its default value. - - - - - - - Common code for generic and non-generic string Include. - - - - - - Returns a new query where the entities returned will not be cached in the - or . This method works by calling the AsNoTracking method of the - underlying query object. If the underlying query object does not have a AsNoTracking method, - then calling this method will have no affect. - - The element type. - The source query. - A new query with NoTracking applied, or the source query if NoTracking is not supported. - - - - Returns a new query where the entities returned will not be cached in the - or . This method works by calling the AsNoTracking method of the - underlying query object. If the underlying query object does not have a AsNoTracking method, - then calling this method will have no affect. - - The source query. - A new query with NoTracking applied, or the source query if NoTracking is not supported. - - - - Common code for generic and non-generic AsNoTracking. - - - - - Enumerates the query such that for server queries such as those of , , - , and others the results of the query will be loaded into the associated , - or other cache on the client. - This is equivalent to calling ToList and then throwing away the list without the overhead of actually creating the list. - - The source query. - - - - Returns an implementation that stays in sync with the given . - - The element type. - The collection that the binding list will stay in sync with. - The binding list. - - - - DbModelBuilder is used to map CLR classes to a database schema. - This code centric approach to building an Entity Data Model (EDM) model is known as 'Code First'. - - - DbModelBuilder is typically used to configure a model by overriding . - You can also use DbModelBuilder independently of DbContext to build a model and then construct a - or . - The recommended approach, however, is to use OnModelCreating in as - the workflow is more intuitive and takes care of common tasks, such as caching the created model. - - Types that form your model are registered with DbModelBuilder and optional configuration can be - performed by applying data annotations to your classes and/or using the fluent style DbModelBuilder - API. - - When the Build method is called a set of conventions are run to discover the initial model. - These conventions will automatically discover aspects of the model, such as primary keys, and - will also process any data annotations that were specified on your classes. Finally - any configuration that was performed using the DbModelBuilder API is applied. - - Configuration done via the DbModelBuilder API takes precedence over data annotations which - in turn take precedence over the default conventions. - - - - - Initializes a new instance of the class. - - The process of discovering the initial model will use the set of conventions included - in the most recent version of the Entity Framework installed on your machine. - - - Upgrading to newer versions of the Entity Framework may cause breaking changes - in your application because new conventions may cause the initial model to be - configured differently. There is an alternate constructor that allows a specific - version of conventions to be specified. - - - - - Initializes a new instance of the class that will use - a specific set of conventions to discover the initial model. - - The version of conventions to be used. - - - - Excludes a type from the model. This is used to remove types from the model that were added - by convention during initial model discovery. - - The type to be excluded. - The same DbModelBuilder instance so that multiple calls can be chained. - - - - Excludes a type(s) from the model. This is used to remove types from the model that were added - by convention during initial model discovery. - - The types to be excluded from the model. - The same DbModelBuilder instance so that multiple calls can be chained. - - - - Registers an entity type as part of the model and returns an object that can be used to - configure the entity. This method can be called multiple times for the same entity to - perform multiple lines of configuration. - - The type to be registered or configured. - The configuration object for the specified entity type. - - - - Registers a type as an entity in the model and returns an object that can be used to - configure the entity. This method can be called multiple times for the same type to - perform multiple lines of configuration. - - The type to be registered or configured. - The configuration object for the specified entity type. - - - - Registers a type as a complex type in the model and returns an object that can be used to - configure the complex type. This method can be called multiple times for the same type to - perform multiple lines of configuration. - - The type to be registered or configured. - The configuration object for the specified complex type. - - - - Creates a based on the configuration performed using this builder. - The connection is used to determine the database provider being used as this - affects the database layer of the generated model. - - Connection to use to determine provider information. - The model that was built. - - - - Creates a based on the configuration performed using this builder. - Provider information must be specified because this affects the database layer of the generated model. - For SqlClient the invariant name is 'System.Data.SqlClient' and the manifest token is the version year (i.e. '2005', '2008' etc.) - - The database provider that the model will be used with. - The model that was built. - - - - Provides access to the settings of this DbModelBuilder that deal with conventions. - - - - - Gets the for this DbModelBuilder. - The registrar allows derived entity and complex type configurations to be registered with this builder. - - - - - A value from this enumeration can be provided directly to the - class or can be used in the applied to - a class derived from . The value used defines which version of - the DbContext and DbModelBuilder conventions should be used when building a model from - code--also know as "Code First". - - - Using DbModelBuilderVersion.Latest ensures that all the latest functionality is available - when upgrading to a new release of the Entity Framework. However, it may result in an - application behaving differently with the new release than it did with a previous release. - This can be avoided by using a specific version of the conventions, but if a version - other than the latest is set then not all the latest functionality will be available. - - - - - Indicates that the latest version of the and - conventions should be used. - - - - - Indicates that the version of the and - conventions shipped with Entity Framework 4.1 - through 4.3 should be used. - - - - - Indicates that the version of the and - conventions shipped with Entity Framework 5.0 - when targeting .NET 4 should be used. - - - - - Indicates that the version of the and - conventions shipped with Entity Framework 5.0 - when targeting .NET 4.5 should be used. - - - - - This attribute can be applied to a class derived from to set which - version of the DbContext and conventions should be used when building - a model from code--also know as "Code First". See the - enumeration for details about DbModelBuilder versions. - - - If the attribute is missing from DbContextthen DbContext will always use the latest - version of the conventions. This is equivalent to using DbModelBuilderVersion.Latest. - - - - - Initializes a new instance of the class. - - The conventions version to use. - - - - Gets the conventions version. - - The conventions version. - - - - A non-generic version of which can be used when the type of entity - is not known at build time. - - - - - Represents a non-generic LINQ to Entities query against a DbContext. - - - - - An internal interface implemented by and that allows access to - the internal query without using reflection. - - - - - The underlying internal set. - - - - - Internal constructor prevents external classes deriving from DbQuery. - - - - - Throws an exception indicating that binding directly to a store query is not supported. - Instead populate a DbSet with data, for example by using the Load extension method, and - then bind to local data. For WPF bind to DbSet.Local. For Windows Forms bind to - DbSet.Local.ToBindingList(). - - - Never returns; always throws. - - - - - Gets the enumeration of this query causing it to be executed against the store. - - An enumerator for the query - - - - - Returns a new query where the entities returned will not be cached in the . - - A new query with NoTracking applied. - - - - Returns the equivalent generic object. - - The type of element for which the query was created. - The generic set object. - - - - Returns a representation of the underlying query. - - - The query string. - - - - - Returns false. - - false. - - - - The IQueryable element type. - - - - - The IQueryable LINQ Expression. - - - - - The IQueryable provider. - - - - - Gets the underlying internal query object. - - The internal query. - - - - The internal query object that is backing this DbQuery - - - - - An internal interface implemented by and that allows access to - the internal set without using reflection. - - - - - The underlying internal set. - - - - - Internal constructor prevents external classes deriving from DbSet. - - - - - Finds an entity with the given primary key values. - If an entity with the given primary key values exists in the context, then it is - returned immediately without making a request to the store. Otherwise, a request - is made to the store for an entity with the given primary key values and this entity, - if found, is attached to the context and returned. If no entity is found in the - context or the store, then null is returned. - - - The ordering of composite key values is as defined in the EDM, which is in turn as defined in - the designer, by the Code First fluent API, or by the DataMember attribute. - - The values of the primary key for the entity to be found. - The entity found, or null. - Thrown if multiple entities exist in the context with the primary key values given. - Thrown if the type of entity is not part of the data model for this context. - Thrown if the types of the key values do not match the types of the key values for the entity type to be found. - Thrown if the context has been disposed. - - - - Attaches the given entity to the context underlying the set. That is, the entity is placed - into the context in the Unchanged state, just as if it had been read from the database. - - The entity to attach. - The entity. - - Attach is used to repopulate a context with an entity that is known to already exist in the database. - SaveChanges will therefore not attempt to insert an attached entity into the database because - it is assumed to already be there. - Note that entities that are already in the context in some other state will have their state set - to Unchanged. Attach is a no-op if the entity is already in the context in the Unchanged state. - - - - - Adds the given entity to the context underlying the set in the Added state such that it will - be inserted into the database when SaveChanges is called. - - The entity to add. - The entity. - - Note that entities that are already in the context in some other state will have their state set - to Added. Add is a no-op if the entity is already in the context in the Added state. - - - - - Marks the given entity as Deleted such that it will be deleted from the database when SaveChanges - is called. Note that the entity must exist in the context in some other state before this method - is called. - - The entity to remove. - The entity. - - Note that if the entity exists in the context in the Added state, then this method - will cause it to be detached from the context. This is because an Added entity is assumed not to - exist in the database such that trying to delete it does not make sense. - - - - - Creates a new instance of an entity for the type of this set. - Note that this instance is NOT added or attached to the set. - The instance returned will be a proxy if the underlying context is configured to create - proxies and the entity type meets the requirements for creating a proxy. - - The entity instance, which may be a proxy. - - - - Creates a new instance of an entity for the type of this set or for a type derived - from the type of this set. - Note that this instance is NOT added or attached to the set. - The instance returned will be a proxy if the underlying context is configured to create - proxies and the entity type meets the requirements for creating a proxy. - - The entity instance, which may be a proxy. - - - - Returns the equivalent generic object. - - The type of entity for which the set was created. - The generic set object. - - - - Creates a raw SQL query that will return entities in this set. By default, the - entities returned are tracked by the context; this can be changed by calling - AsNoTracking on the returned. - Note that the entities returned are always of the type for this set and never of - a derived type. If the table or tables queried may contain data for other entity - types, then the SQL query must be written appropriately to ensure that only entities of - the correct type are returned. - - The SQL query string. - The parameters to apply to the SQL query string. - A object that will execute the query when it is enumerated. - - - - Gets an that represents a local view of all Added, Unchanged, - and Modified entities in this set. This local view will stay in sync as entities are added or - removed from the context. Likewise, entities added to or removed from the local view will automatically - be added to or removed from the context. - - - This property can be used for data binding by populating the set with data, for example by using the Load - extension method, and then binding to the local data through this property. For WPF bind to this property - directly. For Windows Forms bind to the result of calling ToBindingList on this property - - The local view. - - - - The internal IQueryable that is backing this DbQuery - - - - - Gets the underlying internal set. - - The internal set. - - - - A DbSet represents the collection of all entities in the context, or that can be queried from the - database, of a given type. DbSet objects are created from a DbContext using the DbContext.Set method. - - - Note that DbSet does not support MEST (Multiple Entity Sets per Type) meaning that there is always a - one-to-one correlation between a type and a set. - - The type that defines the set. - - - - Represents a LINQ to Entities query against a DbContext. - - The type of entity to query for. - - - - Creates a new query that will be backed by the given internal query object. - - The backing query. - - - - - Returns a new query where the entities returned will not be cached in the . - - A new query with NoTracking applied. - - - - Throws an exception indicating that binding directly to a store query is not supported. - Instead populate a DbSet with data, for example by using the Load extension method, and - then bind to local data. For WPF bind to DbSet.Local. For Windows Forms bind to - DbSet.Local.ToBindingList(). - - - Never returns; always throws. - - - - - Gets the enumeration of this query causing it to be executed against the store. - - An enumerator for the query - - - - Gets the enumeration of this query causing it to be executed against the store. - - An enumerator for the query - - - - Returns a representation of the underlying query. - - - The query string. - - - - - Returns a new instance of the non-generic class for this query. - - A non-generic version. - - - - Returns false. - - false. - - - - The IQueryable element type. - - - - - The IQueryable LINQ Expression. - - - - - The IQueryable provider. - - - - - The internal query object that is backing this DbQuery - - - - - The internal query object that is backing this DbQuery - - - - - An IDbSet represents the collection of all entities in the context, or that can be queried from the - database, of a given type. DbSet is a concrete implementation of IDbSet. - - The type that defines the set. - - - - Finds an entity with the given primary key values. - If an entity with the given primary key values exists in the context, then it is - returned immediately without making a request to the store. Otherwise, a request - is made to the store for an entity with the given primary key values and this entity, - if found, is attached to the context and returned. If no entity is found in the - context or the store, then null is returned. - - - The ordering of composite key values is as defined in the EDM, which is in turn as defined in - the designer, by the Code First fluent API, or by the DataMember attribute. - - The values of the primary key for the entity to be found. - The entity found, or null. - - - - Adds the given entity to the context underlying the set in the Added state such that it will - be inserted into the database when SaveChanges is called. - - The entity to add. - The entity. - - Note that entities that are already in the context in some other state will have their state set - to Added. Add is a no-op if the entity is already in the context in the Added state. - - - - - Marks the given entity as Deleted such that it will be deleted from the database when SaveChanges - is called. Note that the entity must exist in the context in some other state before this method - is called. - - The entity to remove. - The entity. - - Note that if the entity exists in the context in the Added state, then this method - will cause it to be detached from the context. This is because an Added entity is assumed not to - exist in the database such that trying to delete it does not make sense. - - - - - Attaches the given entity to the context underlying the set. That is, the entity is placed - into the context in the Unchanged state, just as if it had been read from the database. - - The entity to attach. - The entity. - - Attach is used to repopulate a context with an entity that is known to already exist in the database. - SaveChanges will therefore not attempt to insert an attached entity into the database because - it is assumed to already be there. - Note that entities that are already in the context in some other state will have their state set - to Unchanged. Attach is a no-op if the entity is already in the context in the Unchanged state. - - - - - Creates a new instance of an entity for the type of this set. - Note that this instance is NOT added or attached to the set. - The instance returned will be a proxy if the underlying context is configured to create - proxies and the entity type meets the requirements for creating a proxy. - - The entity instance, which may be a proxy. - - - - Creates a new instance of an entity for the type of this set or for a type derived - from the type of this set. - Note that this instance is NOT added or attached to the set. - The instance returned will be a proxy if the underlying context is configured to create - proxies and the entity type meets the requirements for creating a proxy. - - The type of entity to create. - The entity instance, which may be a proxy. - - - - Gets an that represents a local view of all Added, Unchanged, - and Modified entities in this set. This local view will stay in sync as entities are added or - removed from the context. Likewise, entities added to or removed from the local view will automatically - be added to or removed from the context. - - - This property can be used for data binding by populating the set with data, for example by using the Load - extension method, and then binding to the local data through this property. For WPF bind to this property - directly. For Windows Forms bind to the result of calling ToBindingList on this property - - The local view. - - - - Creates a new set that will be backed by the given . - - The internal set. - - - - Finds an entity with the given primary key values. - If an entity with the given primary key values exists in the context, then it is - returned immediately without making a request to the store. Otherwise, a request - is made to the store for an entity with the given primary key values and this entity, - if found, is attached to the context and returned. If no entity is found in the - context or the store, then null is returned. - - - The ordering of composite key values is as defined in the EDM, which is in turn as defined in - the designer, by the Code First fluent API, or by the DataMember attribute. - - The values of the primary key for the entity to be found. - The entity found, or null. - Thrown if multiple entities exist in the context with the primary key values given. - Thrown if the type of entity is not part of the data model for this context. - Thrown if the types of the key values do not match the types of the key values for the entity type to be found. - Thrown if the context has been disposed. - - - - Attaches the given entity to the context underlying the set. That is, the entity is placed - into the context in the Unchanged state, just as if it had been read from the database. - - The entity to attach. - The entity. - - Attach is used to repopulate a context with an entity that is known to already exist in the database. - SaveChanges will therefore not attempt to insert an attached entity into the database because - it is assumed to already be there. - Note that entities that are already in the context in some other state will have their state set - to Unchanged. Attach is a no-op if the entity is already in the context in the Unchanged state. - - - - - Adds the given entity to the context underlying the set in the Added state such that it will - be inserted into the database when SaveChanges is called. - - The entity to add. - The entity. - - Note that entities that are already in the context in some other state will have their state set - to Added. Add is a no-op if the entity is already in the context in the Added state. - - - - - Marks the given entity as Deleted such that it will be deleted from the database when SaveChanges - is called. Note that the entity must exist in the context in some other state before this method - is called. - - The entity to remove. - The entity. - - Note that if the entity exists in the context in the Added state, then this method - will cause it to be detached from the context. This is because an Added entity is assumed not to - exist in the database such that trying to delete it does not make sense. - - - - - Creates a new instance of an entity for the type of this set. - Note that this instance is NOT added or attached to the set. - The instance returned will be a proxy if the underlying context is configured to create - proxies and the entity type meets the requirements for creating a proxy. - - The entity instance, which may be a proxy. - - - - Creates a new instance of an entity for the type of this set or for a type derived - from the type of this set. - Note that this instance is NOT added or attached to the set. - The instance returned will be a proxy if the underlying context is configured to create - proxies and the entity type meets the requirements for creating a proxy. - - The type of entity to create. - The entity instance, which may be a proxy. - - - - Returns the equivalent non-generic object. - - The non-generic set object. - - - - Creates a raw SQL query that will return entities in this set. By default, the - entities returned are tracked by the context; this can be changed by calling - AsNoTracking on the returned. - Note that the entities returned are always of the type for this set and never of - a derived type. If the table or tables queried may contain data for other entity - types, then the SQL query must be written appropriately to ensure that only entities of - the correct type are returned. - - The SQL query string. - The parameters to apply to the SQL query string. - A object that will execute the query when it is enumerated. - - - - Gets an that represents a local view of all Added, Unchanged, - and Modified entities in this set. This local view will stay in sync as entities are added or - removed from the context. Likewise, entities added to or removed from the local view will automatically - be added to or removed from the context. - - - This property can be used for data binding by populating the set with data, for example by using the Load - extension method, and then binding to the local data through this property. For WPF bind to this property - directly. For Windows Forms bind to the result of calling ToBindingList on this property - - The local view. - - - - The internal IQueryable that is backing this DbQuery - - - - - An implementation of IDatabaseInitializer that will always recreate and optionally re-seed the - database the first time that a context is used in the app domain. - To seed the database, create a derived class and override the Seed method. - - The type of the context. - - - - Executes the strategy to initialize the database for the given context. - - The context. - - - - A that should be overridden to actually add data to the context for seeding. - The default implementation does nothing. - - The context to seed. - - - - An implementation of IDatabaseInitializer that will DELETE, recreate, and optionally re-seed the - database only if the model has changed since the database was created. - - - Whether or not the model has changed is determined by the - method. - To seed the database create a derived class and override the Seed method. - - - - - Executes the strategy to initialize the database for the given context. - - The context. - - - - A that should be overridden to actually add data to the context for seeding. - The default implementation does nothing. - - The context to seed. - - - - Returned by the ChangeTracker method of to provide access to features of - the context that are related to change tracking of entities. - - - - - Initializes a new instance of the class. - - The internal context. - - - - Gets objects for all the entities tracked by this context. - - The entries. - - - - Gets objects for all the entities of the given type - tracked by this context. - - The type of the entity. - The entries. - - - - Detects changes made to the properties and relationships of POCO entities. Note that some types of - entity (such as change tracking proxies and entities that derive from ) - report changes automatically and a call to DetectChanges is not normally needed for these types of entities. - Also note that normally DetectChanges is called automatically by many of the methods of - and its related classes such that it is rare that this method will need to be called explicitly. - However, it may be desirable, usually for performance reasons, to turn off this automatic calling of - DetectChanges using the AutoDetectChangesEnabled flag from . - - - - - A non-generic version of the class. - - - - - This is an abstract base class use to represent a scalar or complex property, or a navigation property - of an entity. Scalar and complex properties use the derived class , - reference navigation properties use the derived class , and collection - navigation properties use the derived class . - - - - - Creates a from information in the given . - This method will create an instance of the appropriate subclass depending on the metadata contained - in the InternalMemberEntry instance. - - The internal member entry. - The new entry. - - - - Validates this property. - - - Collection of objects. Never null. If the entity is valid the collection will be empty. - - - - - Returns the equivalent generic object. - - The type of entity on which the member is declared. - The type of the property. - The equivalent generic object. - - - - Gets the name of the property. - - The property name. - - - - Gets or sets the current value of this property. - - The current value. - - - - The to which this member belongs. - - An entry for the entity that owns this member. - - - - Gets the backing this object. - - The internal member entry. - - - - Creates a from information in the given . - Use this method in preference to the constructor since it may potentially create a subclass depending on - the type of member represented by the InternalCollectionEntry instance. - - The internal collection entry. - The new entry. - - - - Initializes a new instance of the class. - - The internal entry. - - - - Loads the collection of entities from the database. - Note that entities that already exist in the context are not overwritten with values from the database. - - - - - Returns the query that would be used to load this collection from the database. - The returned query can be modified using LINQ to perform filtering or operations in the database, such - as counting the number of entities in the collection in the database without actually loading them. - - A query for the collection. - - - - Returns the equivalent generic object. - - The type of entity on which the member is declared. - The type of the collection element. - The equivalent generic object. - - - - Gets the property name. - - The property name. - - - - Gets or sets the current value of the navigation property. The current value is - the entity that the navigation property references. - - The current value. - - - - Gets a value indicating whether the collection of entities has been loaded from the database. - - true if the collection is loaded; otherwise, false. - - - - The to which this navigation property belongs. - - An entry for the entity that owns this navigation property. - - - - Gets the backing this object as an . - - The internal member entry. - - - - Instances of this class are returned from the Collection method of - and allow operations such as loading to - be performed on the an entity's collection navigation properties. - - The type of the entity to which this property belongs. - The type of the element in the collection of entities. - - - - This is an abstract base class use to represent a scalar or complex property, or a navigation property - of an entity. Scalar and complex properties use the derived class , - reference navigation properties use the derived class , and collection - navigation properties use the derived class . - - The type of the entity to which this property belongs. - The type of the property. - - - - Creates a from information in the given . - This method will create an instance of the appropriate subclass depending on the metadata contained - in the InternalMemberEntry instance. - - The internal member entry. - The new entry. - - - - Returns a new instance of the non-generic class for - the property represented by this object. - - A non-generic version. - - - - Validates this property. - - - Collection of objects. Never null. If the entity is valid the collection will be empty. - - - - - Gets or sets the current value of this property. - - The current value. - - - - Gets the underlying . - - The internal member entry. - - - - The to which this member belongs. - - An entry for the entity that owns this member. - - - - Creates a from information in the given . - Use this method in preference to the constructor since it may potentially create a subclass depending on - the type of member represented by the InternalCollectionEntry instance. - - The internal collection entry. - The new entry. - - - - Initializes a new instance of the class. - - The internal entry. - - - - Loads the collection of entities from the database. - Note that entities that already exist in the context are not overwritten with values from the database. - - - - - Returns the query that would be used to load this collection from the database. - The returned query can be modified using LINQ to perform filtering or operations in the database, such - as counting the number of entities in the collection in the database without actually loading them. - - A query for the collection. - - - - Returns a new instance of the non-generic class for - the navigation property represented by this object. - - A non-generic version. - - - - Gets the property name. - - The property name. - - - - Gets or sets the current value of the navigation property. The current value is - the entity that the navigation property references. - - The current value. - - - - Gets a value indicating whether the collection of entities has been loaded from the database. - - true if the collection is loaded; otherwise, false. - - - - Gets the underlying as an . - - The internal member entry. - - - - The to which this navigation property belongs. - - An entry for the entity that owns this navigation property. - - - - An immutable representation of an Entity Data Model (EDM) model that can be used to create an - or can be passed to the constructor of a . - For increased performance, instances of this type should be cached and re-used to construct contexts. - - - - - For mocking. - - - - - Creates a model for the given EDM metadata model. - - The EDM metadata model. - - - - Creates an instance of ObjectContext or class derived from ObjectContext. Note that an instance - of DbContext can be created instead by using the appropriate DbContext constructor. - If a derived ObjectContext is used, then it must have a public constructor with a single - EntityConnection parameter. - The connection passed is used by the ObjectContext created, but is not owned by the context. The caller - must dispose of the connection once the context has been disposed. - - The type of context to create. - An existing connection to a database for use by the context. - - - - - Gets a cached delegate (or creates a new one) used to call the constructor for the given derived ObjectContext type. - - - - - A snapshot of the that was used to create this compiled model. - - - - - The provider info (provider name and manifest token) that was used to create this model. - - - - - A non-generic version of the class. - - - - - A non-generic version of the class. - - - - - Creates a from information in the given . - Use this method in preference to the constructor since it may potentially create a subclass depending on - the type of member represented by the InternalCollectionEntry instance. - - The internal property entry. - The new entry. - - - - Initializes a new instance of the class. - - The internal entry. - - - - Returns the equivalent generic object. - - The type of entity on which the member is declared. - The type of the property. - The equivalent generic object. - - - - Gets the property name. - - The property name. - - - - Gets or sets the original value of this property. - - The original value. - - - - Gets or sets the current value of this property. - - The current value. - - - - Gets or sets a value indicating whether the value of this property has been modified since - it was loaded from the database. - - - Setting this value to false for a modified property will revert the change by setting the - current value to the original value. If the result is that no properties of the entity are - marked as modified, then the entity will be marked as Unchanged. - Setting this value to false for properties of Added, Unchanged, or Deleted entities - is a no-op. - - - true if this instance is modified; otherwise, false. - - - - - The to which this property belongs. - - An entry for the entity that owns this property. - - - - The of the property for which this is a nested property. - This method will only return a non-null entry for properties of complex objects; it will - return null for properties of the entity itself. - - An entry for the parent complex property, or null if this is an entity property. - - - - Gets the backing this object. - - The internal member entry. - - - - Creates a from information in the given . - Use this method in preference to the constructor since it may potentially create a subclass depending on - the type of member represented by the InternalCollectionEntry instance. - - The internal property entry. - The new entry. - - - - Initializes a new instance of the class. - - The internal entry. - - - - Gets an object that represents a nested property of this property. - This method can be used for both scalar or complex properties. - - The name of the nested property. - An object representing the nested property. - - - - Gets an object that represents a nested complex property of this property. - - The name of the nested property. - An object representing the nested property. - - - - Returns the equivalent generic object. - - The type of entity on which the member is declared. - The type of the complex property. - The equivalent generic object. - - - - Instances of this class are returned from the ComplexProperty method of - and allow access to the state of a complex property. - - The type of the entity to which this property belongs. - The type of the property. - - - - Instances of this class are returned from the Property method of - and allow access to the state of the scalar - or complex property. - - The type of the entity to which this property belongs. - The type of the property. - - - - Creates a from information in the given . - Use this method in preference to the constructor since it may potentially create a subclass depending on - the type of member represented by the InternalCollectionEntry instance. - - The internal property entry. - The new entry. - - - - Initializes a new instance of the class. - - The internal entry. - - - - Returns a new instance of the non-generic class for - the property represented by this object. - - A non-generic version. - - - - Gets the property name. - - The property name. - - - - Gets or sets the original value of this property. - - The original value. - - - - Gets or sets the current value of this property. - - The current value. - - - - Gets or sets a value indicating whether the value of this property has been modified since - it was loaded from the database. - - - true if this instance is modified; otherwise, false. - - - - - The to which this property belongs. - - An entry for the entity that owns this property. - - - - The of the property for which this is a nested property. - This method will only return a non-null entry for properties of complex objects; it will - return null for properties of the entity itself. - - An entry for the parent complex property, or null if this is an entity property. - - - - Gets the underlying as an . - - The internal member entry. - - - - Creates a from information in the given . - Use this method in preference to the constructor since it may potentially create a subclass depending on - the type of member represented by the InternalCollectionEntry instance. - - The internal property entry. - The new entry. - - - - Initializes a new instance of the class. - - The internal entry. - - - - Returns a new instance of the non-generic class for - the property represented by this object. - - A non-generic version. - - - - Gets an object that represents a nested property of this property. - This method can be used for both scalar or complex properties. - - The name of the nested property. - An object representing the nested property. - - - - Gets an object that represents a nested property of this property. - This method can be used for both scalar or complex properties. - - The type of the nested property. - The name of the nested property. - An object representing the nested property. - - - - Gets an object that represents a nested property of this property. - This method can be used for both scalar or complex properties. - - The type of the nested property. - An expression representing the nested property. - An object representing the nested property. - - - - Gets an object that represents a nested complex property of this property. - - The name of the nested property. - An object representing the nested property. - - - - Gets an object that represents a nested complex property of this property. - - The type of the nested property. - The name of the nested property. - An object representing the nested property. - - - - Gets an object that represents a nested complex property of this property. - - The type of the nested property. - An expression representing the nested property. - An object representing the nested property. - - - - Describes the origin of the database connection string associated with a . - - - - - The connection string was created by convention. - - - - - The connection string was read from external configuration. - - - - - The connection string was explicitly specified at runtime. - - - - - The connection string was overriden by connection information supplied to DbContextInfo. - - - - - Returned by the Configuration method of to provide access to configuration - options for the context. - - - - - Initializes a new instance of the class. - - The internal context. - - - - Gets or sets a value indicating whether lazy loading of relationships exposed as - navigation properties is enabled. Lazy loading is enabled by default. - - true if lazy loading is enabled; otherwise, false. - - - - Gets or sets a value indicating whether or not the framework will create instances of - dynamically generated proxy classes whenever it creates an instance of an entity type. - Note that even if proxy creation is enabled with this flag, proxy instances will only - be created for entity types that meet the requirements for being proxied. - Proxy creation is enabled by default. - - true if proxy creation is enabled; otherwise, false. - - - - - Gets or sets a value indicating whether tracked entities should be validated automatically when - is invoked. - The default value is true. - - - - - Provides runtime information about a given type. - - - - - Creates a new instance representing a given type. - - The type deriving from . - - - - Creates a new instance representing a given targeting a specific database. - - The type deriving from . - Connection information for the database to be used. - - - - Creates a new instance representing a given type. An external list of - connection strings can be supplied and will be used during connection string resolution in place - of any connection strings specified in external configuration files. - - - It is preferable to use the constructor that accepts the entire config document instead of using this - constructor. Providing the entire config document allows DefaultConnectionFactroy entries in the config - to be found in addition to explicitly specified connection strings. - - The type deriving from . - A collection of connection strings. - - - - Creates a new instance representing a given type. An external config - object (e.g. app.config or web.config) can be supplied and will be used during connection string - resolution. This includes looking for connection strings and DefaultConnectionFactory entries. - - The type deriving from . - An object representing the config file. - - - - Creates a new instance representing a given , targeting a specific database. - An external config object (e.g. app.config or web.config) can be supplied and will be used during connection string - resolution. This includes looking for connection strings and DefaultConnectionFactory entries. - - The type deriving from . - An object representing the config file. - Connection information for the database to be used. - - - - Creates a new instance representing a given type. A - can be supplied in order to override the default determined provider used when constructing - the underlying EDM model. - - The type deriving from . - A specifying the underlying ADO.NET provider to target. - - - - Creates a new instance representing a given type. An external config - object (e.g. app.config or web.config) can be supplied and will be used during connection string - resolution. This includes looking for connection strings and DefaultConnectionFactory entries. - A can be supplied in order to override the default determined - provider used when constructing the underlying EDM model. This can be useful to prevent EF from - connecting to discover a manifest token. - - The type deriving from . - An object representing the config file. - A specifying the underlying ADO.NET provider to target. - - - - Called internally when a context info is needed for an existing context, which may not be constructable. - - The context instance to get info from. - - - - If instances of the underlying type can be created, returns - a new instance; otherwise returns null. - - A instance. - - - - The concrete type. - - - - - Whether or not instances of the underlying type can be created. - - - - - The connection string used by the underlying type. - - - - - The connection string name used by the underlying type. - - - - - The ADO.NET provider name of the connection used by the underlying type. - - - - - The origin of the connection string used by the underlying type. - - - - - An action to be run on the DbModelBuilder after OnModelCreating has been run on the context. - - - - - A non-generic version of the class. - - - - - Initializes a new instance of the class. - - The internal entry. - - - - Queries the database for copies of the values of the tracked entity as they currently exist in the database. - Note that changing the values in the returned dictionary will not update the values in the database. - If the entity is not found in the database then null is returned. - - The store values. - - - - Reloads the entity from the database overwriting any property values with values from the database. - The entity will be in the Unchanged state after calling this method. - - - - - Gets an object that represents the reference (i.e. non-collection) navigation property from this - entity to another entity. - - The name of the navigation property. - An object representing the navigation property. - - - - Gets an object that represents the collection navigation property from this - entity to a collection of related entities. - - The name of the navigation property. - An object representing the navigation property. - - - - Gets an object that represents a scalar or complex property of this entity. - - The name of the property. - An object representing the property. - - - - Gets an object that represents a complex property of this entity. - - The name of the complex property. - An object representing the complex property. - - - - Gets an object that represents a member of the entity. The runtime type of the returned object will - vary depending on what kind of member is asked for. The currently supported member types and their return - types are: - Reference navigation property: . - Collection navigation property: . - Primitive/scalar property: . - Complex property: . - - The name of the member. - An object representing the member. - - - - Returns a new instance of the generic class for the given - generic type for the tracked entity represented by this object. - Note that the type of the tracked entity must be compatible with the generic type or - an exception will be thrown. - - The type of the entity. - A generic version. - - - - Validates this instance and returns validation result. - - - Entity validation result. Possibly null if - method is overridden. - - - - - Determines whether the specified is equal to this instance. - Two instances are considered equal if they are both entries for - the same entity on the same . - - 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. - Two instances are considered equal if they are both entries for - the same entity on the same . - - 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. - - - - - Gets the entity. - - The entity. - - - - Gets or sets the state of the entity. - - The state. - - - - Gets the current property values for the tracked entity represented by this object. - - The current values. - - - - Gets the original property values for the tracked entity represented by this object. - The original values are usually the entity's property values as they were when last queried from - the database. - - The original values. - - - - Gets InternalEntityEntry object for this DbEntityEntry instance. - - - - - Instances of this class provide access to information about and control of entities that - are being tracked by the . Use the Entity or Entities methods of - the context to obtain objects of this type. - - The type of the entity. - - - - Initializes a new instance of the class. - - The internal entry. - - - - Queries the database for copies of the values of the tracked entity as they currently exist in the database. - Note that changing the values in the returned dictionary will not update the values in the database. - If the entity is not found in the database then null is returned. - - The store values. - - - - Reloads the entity from the database overwriting any property values with values from the database. - The entity will be in the Unchanged state after calling this method. - - - - - Gets an object that represents the reference (i.e. non-collection) navigation property from this - entity to another entity. - - The name of the navigation property. - An object representing the navigation property. - - - - Gets an object that represents the reference (i.e. non-collection) navigation property from this - entity to another entity. - - The type of the property. - The name of the navigation property. - An object representing the navigation property. - - - - Gets an object that represents the reference (i.e. non-collection) navigation property from this - entity to another entity. - - The type of the property. - An expression representing the navigation property. - An object representing the navigation property. - - - - Gets an object that represents the collection navigation property from this - entity to a collection of related entities. - - The name of the navigation property. - An object representing the navigation property. - - - - Gets an object that represents the collection navigation property from this - entity to a collection of related entities. - - The type of elements in the collection. - The name of the navigation property. - An object representing the navigation property. - - - - Gets an object that represents the collection navigation property from this - entity to a collection of related entities. - - The type of elements in the collection. - An expression representing the navigation property. - An object representing the navigation property. - - - - Gets an object that represents a scalar or complex property of this entity. - - The name of the property. - An object representing the property. - - - - Gets an object that represents a scalar or complex property of this entity. - - The type of the property. - The name of the property. - An object representing the property. - - - - Gets an object that represents a scalar or complex property of this entity. - - The type of the property. - An expression representing the property. - An object representing the property. - - - - Gets an object that represents a complex property of this entity. - - The name of the complex property. - An object representing the complex property. - - - - Gets an object that represents a complex property of this entity. - - The type of the complex property. - The name of the complex property. - An object representing the complex property. - - - - Gets an object that represents a complex property of this entity. - - The type of the complex property. - An expression representing the complex property. - An object representing the complex property. - - - - Gets an object that represents a member of the entity. The runtime type of the returned object will - vary depending on what kind of member is asked for. The currently supported member types and their return - types are: - Reference navigation property: . - Collection navigation property: . - Primitive/scalar property: . - Complex property: . - - The name of the member. - An object representing the member. - - - - Gets an object that represents a member of the entity. The runtime type of the returned object will - vary depending on what kind of member is asked for. The currently supported member types and their return - types are: - Reference navigation property: . - Collection navigation property: . - Primitive/scalar property: . - Complex property: . - - The type of the member. - The name of the member. - An object representing the member. - - - - Returns a new instance of the non-generic class for - the tracked entity represented by this object. - - A non-generic version. - - - - Validates this instance and returns validation result. - - - Entity validation result. Possibly null if - method is overridden. - - - - - Determines whether the specified is equal to this instance. - Two instances are considered equal if they are both entries for - the same entity on the same . - - 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. - Two instances are considered equal if they are both entries for - the same entity on the same . - - 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. - - - - - Gets the entity. - - The entity. - - - - Gets or sets the state of the entity. - - The state. - - - - Gets the current property values for the tracked entity represented by this object. - - The current values. - - - - Gets the original property values for the tracked entity represented by this object. - The original values are usually the entity's property values as they were when last queried from - the database. - - The original values. - - - - Represents an Entity Data Model (EDM) created by the . - The Compile method can be used to go from this EDM representation to a - which is a compiled snapshot of the model suitable for caching and creation of - or instances. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - - - - Creates a for this mode which is a compiled snapshot - suitable for caching and creation of instances. - - The compiled model. - - - - A snapshot of the that was used to create this compiled model. - - - - - A collection of all the properties for an underlying entity or complex object. - - - An instance of this class can be converted to an instance of the generic class - using the Cast method. - Complex properties in the underlying entity or complex object are represented in - the property values as nested instances of this class. - - - - - Initializes a new instance of the class. - - The internal dictionary. - - - - Creates an object of the underlying type for this dictionary and hydrates it with property - values from this dictionary. - - The properties of this dictionary copied into a new object. - - - - Sets the values of this dictionary by reading values out of the given object. - The given object can be of any type. Any property on the object with a name that - matches a property name in the dictionary and can be read will be read. Other - properties will be ignored. This allows, for example, copying of properties from - simple Data Transfer Objects (DTOs). - - The object to read values from. - - - - Creates a new dictionary containing copies of all the properties in this dictionary. - Changes made to the new dictionary will not be reflected in this dictionary and vice versa. - - A clone of this dictionary. - - - - Sets the values of this dictionary by reading values from another dictionary. - The other dictionary must be based on the same type as this dictionary, or a type derived - from the type for this dictionary. - - The dictionary to read values from. - - - - Gets the value of the property just like using the indexed property getter but - typed to the type of the generic parameter. This is useful especially with - nested dictionaries to avoid writing expressions with lots of casts. - - The type of the property. - Name of the property. - The value of the property. - - - - Gets the set of names of all properties in this dictionary as a read-only set. - - The property names. - - - - Gets or sets the value of the property with the specified property name. - The value may be a nested instance of this class. - - The property name. - The value of the property. - - - - Gets the internal dictionary. - - The internal dictionary. - - - - A non-generic version of the class. - - - - - Creates a from information in the given . - Use this method in preference to the constructor since it may potentially create a subclass depending on - the type of member represented by the InternalCollectionEntry instance. - - The internal reference entry. - The new entry. - - - - Initializes a new instance of the class. - - The internal entry. - - - - Loads the entity from the database. - Note that if the entity already exists in the context, then it will not overwritten with values from the database. - - - - - Returns the query that would be used to load this entity from the database. - The returned query can be modified using LINQ to perform filtering or operations in the database. - - A query for the entity. - - - - Returns the equivalent generic object. - - The type of entity on which the member is declared. - The type of the property. - The equivalent generic object. - - - - Gets the property name. - - The property name. - - - - Gets or sets the current value of the navigation property. The current value is - the entity that the navigation property references. - - The current value. - - - - Gets a value indicating whether the entity has been loaded from the database. - - true if the entity is loaded; otherwise, false. - - - - The to which this navigation property belongs. - - An entry for the entity that owns this navigation property. - - - - Gets the backing this object as an . - - The internal member entry. - - - - Instances of this class are returned from the Reference method of - and allow operations such as loading to - be performed on the an entity's reference navigation properties. - - The type of the entity to which this property belongs. - The type of the property. - - - - Creates a from information in the given . - Use this method in preference to the constructor since it may potentially create a subclass depending on - the type of member represented by the InternalCollectionEntry instance. - - The internal reference entry. - The new entry. - - - - Initializes a new instance of the class. - - The internal entry. - - - - Loads the entity from the database. - Note that if the entity already exists in the context, then it will not overwritten with values from the database. - - - - - Returns the query that would be used to load this entity from the database. - The returned query can be modified using LINQ to perform filtering or operations in the database. - - A query for the entity. - - - - Returns a new instance of the non-generic class for - the navigation property represented by this object. - - A non-generic version. - - - - Gets the property name. - - The property name. - - - - Gets or sets the current value of the navigation property. The current value is - the entity that the navigation property references. - - The current value. - - - - Gets a value indicating whether the entity has been loaded from the database. - - true if the entity is loaded; otherwise, false. - - - - Gets the underlying as an . - - The internal member entry. - - - - The to which this navigation property belongs. - - An entry for the entity that owns this navigation property. - - - - Represents a SQL query for entities that is created from a - and is executed using the connection from that context. - Instances of this class are obtained from the instance for the - entity type. The query is not executed when this object is created; it is executed - each time it is enumerated, for example by using foreach. - SQL queries for non-entities are created using the . - See for a generic version of this class. - - - - - Initializes a new instance of the class. - - The internal query. - - - - Executes the query and returns an enumerator for the elements. - - - An object that can be used to iterate through the elements. - - - - - Returns a new query where the results of the query will not be tracked by the associated - . - - A new query with no-tracking applied. - - - - Returns a that contains the SQL string that was set - when the query was created. The parameters are not included. - - - A that represents this instance. - - - - - Throws an exception indicating that binding directly to a store query is not supported. - - - Never returns; always throws. - - - - - Gets the internal query. - - The internal query. - - - - Returns false. - - false. - - - - Represents a SQL query for entities that is created from a - and is executed using the connection from that context. - Instances of this class are obtained from the instance for the - entity type. The query is not executed when this object is created; it is executed - each time it is enumerated, for example by using foreach. - SQL queries for non-entities are created using the . - See for a non-generic version of this class. - - - - - Executes the query and returns an enumerator for the elements. - - An - - object that can be used to iterate through the elements. - - - - Executes the query and returns an enumerator for the elements. - - - An object that can be used to iterate through the elements. - - - - - Returns a new query where the results of the query will not be tracked by the associated - . - - A new query with no-tracking applied. - - - - Returns a that contains the SQL string that was set - when the query was created. The parameters are not included. - - - A that represents this instance. - - - - - Throws an exception indicating that binding directly to a store query is not supported. - - - Never returns; always throws. - - - - - Gets the internal query. - - The internal query. - - - - Returns false. - - false. - - - - Exception thrown by when it was expected that SaveChanges for an entity would - result in a database update but in fact no rows in the database were affected. This usually indicates - that the database has been concurrently updated such that a concurrency token that was expected to match - did not actually match. - Note that state entries referenced by this exception are not serialized due to security and accesses to - the state entries after serialization will return null. - - - - - - Initializes a new instance of the class. - - The internal context. - The inner exception. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The message. - - - - Initializes a new instance of the class. - - The message. - The inner exception. - - - - Subscribes the SerializeObjectState event. - - - - - Gets objects that represents the entities that could not - be saved to the database. - - The entries representing the entities that could not be saved. - - - - Holds exception state that will be serialized when the exception is serialized. - - - - - Completes the deserialization. - - The deserialized object. - - - - Gets or sets a value indicating whether the exception involved independent associations. - - - - - Initializes a new instance of the class. - - The context. - The inner exception. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The message. - - - - Initializes a new instance of the class. - - The message. - The inner exception. - - - - Represents an entity used to store metadata about an EDM in the database. - - - - - Attempts to get the model hash calculated by Code First for the given context. - This method will return null if the context is not being used in Code First mode. - - The context. - The hash string. - - - - Gets or sets the ID of the metadata entity, which is currently always 1. - - The id. - - - - Gets or sets the model hash which is used to check whether the model has - changed since the database was created from it. - - The model hash. - - - - Contains methods used to access the Entity Data Model created by Code First in the EDMX form. - These methods are typically used for debugging when there is a need to look at the model that - Code First creates internally. - - - - - Uses Code First with the given context and writes the resulting Entity Data Model to the given - writer in EDMX form. This method can only be used with context instances that use Code First - and create the model internally. The method cannot be used for contexts created using Database - First or Model First, for contexts created using a pre-existing , or - for contexts created using a pre-existing . - - The context. - The writer. - - - - Writes the Entity Data Model represented by the given to the - given writer in EDMX form. - - An object representing the EDM. - The writer. - - - - A factory for creating derived instances. Implement this - interface to enable design-time services for context types that do not have a - public default constructor. - - At design-time, derived instances can be created in order to enable specific - design-time experiences such as model rendering, DDL generation etc. To enable design-time instantiation - for derived types that do not have a public, default constructor, implement - this interface. Design-time services will auto-discover implementations of this interface that are in the - same assembly as the derived type. - - - - - - Creates a new instance of a derived type. - - An instance of TContext - - - - This convention causes DbModelBuilder to include metadata about the model - when it builds the model. When creates a model by convention it will - add this convention to the list of those used by the DbModelBuilder. This will then result in - model metadata being written to the database if the DbContext is used to create the database. - This can then be used as a quick check to see if the model has changed since the last time it was - used against the database. - This convention can be removed from the conventions by overriding - the OnModelCreating method on a derived DbContext class. - - - - - Adds metadata to the given model configuration. - - The model configuration. - - - - This convention uses the name of the derived - class as the container for the conceptual model built by - Code First. - - - - - Initializes a new instance of the class. - - The model container name. - - - - Applies the convention to the given model. - - The model. - - - - This convention uses the namespace of the derived - class as the namespace of the conceptual model built by - Code First. - - - - - Initializes a new instance of the class. - - The model namespace. - - - - Applies the convention to the given model. - - The model. - - - - Instances of this class are used internally to create constant expressions for - that are inserted into the expression tree to replace references to - and . - - The type of the element. - - - - Private constructor called by the Create factory method. - - The query. - - - - Factory method called by CreateDelegate to create an instance of this class. - - The query, which must be a generic object of the expected type. - A new instance. - - - - The public property expected in the LINQ expression tree. - - The query. - - - - Instances of this class are used to create DbConnection objects for - SQL Server Compact Edition based on a given database name or connection string. - - - It is necessary to provide the provider invariant name of the SQL Server Compact - Edition to use when creating an instance of this class. This is because different - versions of SQL Server Compact Editions use different invariant names. - An instance of this class can be set on the class to - cause all DbContexts created with no connection information or just a database - name or connection string to use SQL Server Compact Edition by default. - This class is immutable since multiple threads may access instances simultaneously - when creating connections. - - - - - Creates a new connection factory with empty (default) DatabaseDirectory and BaseConnectionString - properties. - - The provider invariant name that specifies the version of SQL Server Compact Edition that should be used. - - - - Creates a new connection factory with the given DatabaseDirectory and BaseConnectionString properties. - - - The provider invariant name that specifies the version of SQL Server Compact Edition that should be used. - - - The path to prepend to the database name that will form the file name used by SQL Server Compact Edition - when it creates or reads the database file. An empty string means that SQL Server Compact Edition will use - its default for the database file location. - - - The connection string to use for options to the database other than the 'Data Source'. The Data Source will - be prepended to this string based on the database name when CreateConnection is called. - - - - - Creates a connection for SQL Server Compact Edition based on the given database name or connection string. - If the given string contains an '=' character then it is treated as a full connection string, - otherwise it is treated as a database name only. - - The database name or connection string. - An initialized DbConnection. - - - - The path to prepend to the database name that will form the file name used by - SQL Server Compact Edition when it creates or reads the database file. - The default value is "|DataDirectory|", which means the file will be placed - in the designated data directory. - - - - - The connection string to use for options to the database other than the 'Data Source'. - The Data Source will be prepended to this string based on the database name when - CreateConnection is called. - The default is the empty string, which means no other options will be used. - - - - - The provider invariant name that specifies the version of SQL Server Compact Edition - that should be used. - - - - - Instances of this class are used to create DbConnection objects for - SQL Server based on a given database name or connection string. By default, the connection is - made to '.\SQLEXPRESS'. This can be changed by changing the base connection - string when constructing a factory instance. - - - An instance of this class can be set on the class to - cause all DbContexts created with no connection information or just a database - name or connection string to use SQL Server by default. - This class is immutable since multiple threads may access instances simultaneously - when creating connections. - - - - - Creates a new connection factory with a default BaseConnectionString property of - 'Data Source=.\SQLEXPRESS; Integrated Security=True; MultipleActiveResultSets=True'. - - - - - Creates a new connection factory with the given BaseConnectionString property. - - - The connection string to use for options to the database other than the 'Initial Catalog'. The 'Initial Catalog' will - be prepended to this string based on the database name when CreateConnection is called. - - - - - Creates a connection for SQL Server based on the given database name or connection string. - If the given string contains an '=' character then it is treated as a full connection string, - otherwise it is treated as a database name only. - - The database name or connection string. - An initialized DbConnection. - - - - Remove hard dependency on DbProviderFactories. - - - - - The connection string to use for options to the database other than the 'Initial Catalog'. - The 'Initial Catalog' will be prepended to this string based on the database name when - CreateConnection is called. - The default is 'Data Source=.\SQLEXPRESS; Integrated Security=True; MultipleActiveResultSets=True'. - - - - - This attribute can be applied to either an entire derived class or to - individual or properties on that class. When applied - any discovered or properties will still be included - in the model but will not be automatically initialized. - - - - - Thrown when a context is generated from the templates in Database First or Model - First mode and is then used in Code First mode. - - - Code generated using the T4 templates provided for Database First and Model First use may not work - correctly if used in Code First mode. To use these classes with Code First please add any additional - configuration using attributes or the DbModelBuilder API and then remove the code that throws this - exception. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The object that holds the serialized object data. - The contextual information about the source or destination. - - - - Initializes a new instance of the class. - - The message. - - - - Initializes a new instance of the class. - - The message. - The inner exception. - - - - Implements ICachedMetadataWorkspace for a Code First model. - - - - - Represents an object that holds a cached copy of a MetadataWorkspace and optionally the - assemblies containing entity types to use with that workspace. - - - - - Gets the MetadataWorkspace, potentially lazily creating it if it does not already exist. - If the workspace is not compatible with the provider manifest obtained from the given - connection then an exception is thrown. - - The connection to use to create or check SSDL provider info. - The workspace. - - - - The list of assemblies that contain entity types for this workspace, which may be empty, but - will never be null. - - - - - The default container name for code first is the container name that is set from the DbModelBuilder - - - - - The provider info used to construct the workspace. - - - - - Builds and stores the workspace based on the given code first configuration. - - The code first EDM model. - - - - Gets the . - If the workspace is not compatible with the provider manifest obtained from the given - connection then an exception is thrown. - - The connection to use to create or check SSDL provider info. - The workspace. - - - - The default container name for code first is the container name that is set from the DbModelBuilder - - - - - The list of assemblies that contain entity types for this workspace, which may be empty, but - will never be null. - - - - - The provider info used to construct the workspace. - - - - - The methods here are called from multiple places with an ObjectContext that may have - been created in a variety of ways and ensure that the same code is run regardless of - how the context was created. - - - - - Used a delegate to do the actual creation once an ObjectContext has been obtained. - This is factored in this way so that we do the same thing regardless of how we get to - having an ObjectContext. - Note however that a context obtained from only a connection will have no model and so - will result in an empty database. - - - - - Used a delegate to do the actual existence check once an ObjectContext has been obtained. - This is factored in this way so that we do the same thing regardless of how we get to - having an ObjectContext. - - - - - Used a delegate to do the actual check/delete once an ObjectContext has been obtained. - This is factored in this way so that we do the same thing regardless of how we get to - having an ObjectContext. - - - - - Helper class that extends Tuple to give the Item1 and Item2 properties more meaningful names. - - - - - Creates a new pair of the given set of entity types and DbSet initializer delegate. - - - - - The entity types part of the pair. - - - - - The DbSet properties initializer part of the pair. - - - - - Static helper methods only. - - - - - Checks whether the given value is null and throws ArgumentNullException if it is. - This method should only be used in places where Code Contracts are compiled out in the - release build but we still need public surface null-checking, such as where a public - abstract class is implemented by an internal concrete class. - - - - - Checks whether the given string is null, empty, or just whitespace, and throws appropriately - if the check fails. - This method should only be used in places where Code Contracts are compiled out in the - release build but we still need public surface checking, such as where a public - abstract class is implemented by an internal concrete class. - - - - - Given two key values that may or may not be byte arrays, this method determines - whether or not they are equal. For non-binary key values, this is equivalent - to Object.Equals. For binary keys, it is by comparison of every byte in the - arrays. - - - - - Provides a standard helper method for quoting identifiers - - Identifier to be quoted. Does not validate that this identifier is valid. - Quoted string - - - - Checks the given string which might be a database name or a connection string and determines - whether it should be treated as a name or connection string. Currently, the test is simply - whether or not the string contains an '=' character--if it does, then it should be treated - as a connection string. - - The name or connection string. - true if the string should be treated as a connection string; false if it should be treated as a name. - - - - Determines whether the given string should be treated as a database name directly (it contains no '='), - is in the form name=foo, or is some other connection string. If it is a direct name or has name=, then - the name is extracted and the method returns true. - - The name or connection string. - The name. - True if a name is found; false otherwise. - - - - Determines whether the given string is a full EF connection string with provider, provider connection string, - and metadata parts, or is is instead some other form of connection string. - - The name or connection string. - true if the given string is an EF connection string; otherwise, false. - - - - - Parses a property selector expression used for the expression-based versions of the Property, Collection, Reference, - etc methods on and - classes. - - The type of the entity. - The type of the property. - The property. - Name of the method. - Name of the param. - The property name. - - - - Called recursively to parse an expression tree representing a property path such - as can be passed to Include or the Reference/Collection/Property methods of . - This involves parsing simple property accesses like o => o.Products as well as calls to Select like - o => o.Products.Select(p => p.OrderLines). - - The expression to parse. - The expression parsed into an include path, or null if the expression did not match. - True if matching succeeded; false if the expression could not be parsed. - - - - Gets a cached dictionary mapping property names to property types for all the properties - in the given type. - - - - - Gets a dictionary of compiled property setter delegates for the underlying types. - The dictionary is cached for the type in the app domain. - - - - - Used by the property setter delegates to throw for attempts to set null onto - non-nullable properties or otherwise go ahead and set the property. - - - - - Gets a dictionary of compiled property getter delegates for the underlying types. - The dictionary is cached for the type in the app domain. - - - - - Creates a new with the NoTracking merge option applied. - The query object passed in is not changed. - - The query. - A new query with NoTracking applied. - - - - Converts to - - - Name of the property being validated with ValidationAttributes. Null for type-level validation. - - - ValidationResults instances to be converted to instances. - - - An created based on the - . - - - class contains a property with names of properties the error applies to. - On the other hand each applies at most to a single property. As a result for - each name in ValidationResult.MemberNames one will be created (with some - exceptions for special cases like null or empty .MemberNames or null names in the .MemberNames). - - - - - Calculates a "path" to a property. For primitive properties on an entity type it is just the - name of the property. Otherwise it is a dot separated list of names of the property and all - its ancestor properties starting from the entity. - - Property for which to calculate the path. - Dot separated path to the property. - - - - Gets names of the property and its ancestor properties as enumerable walking "bottom-up". - - Property for which to get the segments. - Names of the property and its ancestor properties. - - - - Gets an type for the given element type. - - Type of the element. - The collection type. - - - - Creates a database name given a type derived from DbContext. This handles nested and - generic classes. No attempt is made to ensure that the name is not too long since this - is provider specific. If a too long name is generated then the provider will throw and - the user must correct by specifying their own name in the DbContext constructor. - - Type of the context. - The database name to use. - - - - A local (in-memory) view of the entities in a DbSet. - This view contains Added entities and does not contain Deleted entities. The view extends - from and hooks up events between the collection and the - state manager to keep the view in sync. - - The type of the entity. - - - - Initializes a new instance of the class for entities - of the given generic type in the given internal context. - - The internal context. - - - - Called by the base class when the collection changes. - This method looks at the change made to the collection and reflects those changes in the - state manager. - - The instance containing the event data. - - - - Handles events from the state manager for entities entering, leaving, or being marked as deleted. - The local view is kept in sync with these changes. - - The sender. - The instance containing the event data. - - - - Clears the items by calling remove on each item such that we get Remove events that - can be tracked back to the state manager, rather than a single Reset event that we - cannot deal with. - - - - - Adds a contains check to the base implementation of InsertItem since we can't support - duplicate entities in the set. - - The index at which to insert. - The item to insert. - - - - Returns a cached binding list implementation backed by this ObservableCollection. - - The binding list. - - - - Service used to search for instance properties on a DbContext class that can - be assigned a DbSet instance. Also, if the the property has a public setter, - then a delegate is compiled to set the property to a new instance of DbSet. - All of this information is cached per app domain. - - - - - Creates a set discovery service for the given derived context. - - - - - Processes the given context type to determine the DbSet or IDbSet - properties and collect root entity types from those properties. Also, delegates are - created to initialize any of these properties that have public setters. - If the type has been processed previously in the app domain, then all this information - is returned from a cache. - - A dictionary of potential entity type to the list of the names of the properties that used the type. - - - - Calls the public setter on any property found to initialize it to a new instance of DbSet. - - - - - Registers the entities and their entity set name hints with the given . - - The model builder. - - - - Returns false if SuppressDbSetInitializationAttribute is found on the property or the class, otherwise - returns true. - - - - - Determines whether or not an instance of DbSet/ObjectSet can be assigned to a property of the given type. - - The type to check. - The entity type of the DbSet/ObjectSet that can be assigned, or null if no set type can be assigned. - - - - - A EagerInternalConnection object wraps an already existing DbConnection object. - - - - - InternalConnection objects manage DbConnections. - Two concrete base classes of this abstract interface exist: - and . - - - - - IInternalConnection objects manage DbConnections. - Two concrete implementations of this interface exist--LazyInternalConnection and EagerInternalConnection. - - - - - Creates an from metadata in the connection. This method must - only be called if ConnectionHasModel returns true. - - The newly created context. - - - - Returns the underlying DbConnection. - - - - - Returns a key consisting of the connection type and connection string. - If this is an EntityConnection then the metadata path is included in the key returned. - - - - - Gets a value indicating whether the connection is an EF connection which therefore contains - metadata specifying the model, or instead is a store connection, in which case it contains no - model info. - - true if the connection contains model info; otherwise, false. - - - - Returns the origin of the underlying connection string. - - - - - Gets or sets an object representing a config file used for looking for DefaultConnectionFactory entries - and connection strins. - - - - - Gets or sets the provider to be used when creating the underlying connection. - - - - - Gets the name of the underlying connection string. - - - - - Gets the original connection string. - - - - - Creates an from metadata in the connection. This method must - only be called if ConnectionHasModel returns true. - - The newly created context. - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - Called after the connection is initialized for the first time. - - - - - Adds a tracking cookie to the connection string for SqlConnections. Returns the - possibly modified store connection string. - - - - - Returns the underlying DbConnection. - - - - - Returns a key consisting of the connection type and connection string. - If this is an EntityConnection then the metadata path is included in the key returned. - - - - - - Gets a value indicating whether the connection is an EF connection which therefore contains - metadata specifying the model, or instead is a store connection, in which case it contains no - model info. - - true if the connection contains model info; otherwise, false. - - - - Returns the origin of the underlying connection string. - - - - - Gets or sets an object representing a config file used for looking for DefaultConnectionFactory entries - and connection strins. - - - - - Gets or sets the provider to be used when creating the underlying connection. - - - - - Gets the name of the underlying connection string. - - - - - Gets the original connection string. - - - - - Gets or sets the underlying object. No initialization is done when the - connection is obtained, and it can also be set to null. - - The underlying connection. - - - - Creates a new EagerInternalConnection that wraps an existing DbConnection. - - An existing connection. - If set to true then the underlying connection should be disposed when this object is disposed. - - - - Dispose the existing connection is the original caller has specified that it should be disposed - by the framework. - - - - - Returns the origin of the underlying connection string. - - - - - An is an where the - instance that it wraps is set immediately at construction time rather than being created lazily. In this case - the internal context may or may not own the instance but will only dispose it - if it does own it. - - - - - An underlies every instance of and wraps an - instance. - The also acts to expose necessary information to other parts of the design in a - controlled manner without adding a lot of internal methods and properties to the - class itself. - Two concrete classes derive from this abstract class - and - . - - - - - Initializes the object with its owner. - - The owner . - - - - Returns the underlying without causing the underlying database to be created - or the database initialization strategy to be executed. - This is used to get a context that can then be used for database creation/initialization. - - - - - Returns the underlying without causing the underlying database to be created - or the database initialization strategy to be executed. - This is used to get a context that can then be used for database creation/initialization. - - - - - Creates a new temporary based on the same metadata and connection as the real - and sets it as the context to use DisposeTempObjectContext is called. - This allows this internal context and its DbContext to be used for transient operations - such as initializing and seeding the database, after which it can be thrown away. - This isolates the real from any changes made and and saves performed. - - - - - If a temporary ObjectContext was set with UseTempObjectContext, then this method disposes that context - and returns this internal context and its DbContext to using the real ObjectContext. - - - - - Called by methods of to create a database either using the Migrations pipeline - if possible and the core provider otherwise. - - The context to use for core provider calls. - - - - Internal implementation of . - - True if the model hash in the context and the database match; false otherwise. - - - - Checks whether the given model (an EDMX document) matches the current model. - - - - - Queries the database for a model hash and returns it if found or returns null if the table - or the row doesn't exist in the database. - - The model hash, or null if not found. - - - - Queries the database for a model stored in the MigrationHistory table and returns it as an EDMX, or returns - null if the database does not contain a model. - - - - - Saves the model hash from the context to the database. - - - - - Performs the initialization action that may result in a and - handle the exception to provide more meaning to the user. - - The action. - - - - Registers for the ObjectStateManagerChanged event on the underlying ObjectStateManager. - This is a virtual method on this class so that it can be mocked. - - The event handler. - - - - Checks whether or not the given object is in the context in any state other than Deleted. - This is a virtual method on this class so that it can be mocked. - - The entity. - true if the entity is in the context and not deleted; otherwise false. - - - - Saves all changes made in this context to the underlying database. - - The number of objects written to the underlying database. - - - - Initializes this instance, which means both the context is initialized and the underlying - database is initialized. - - - - - Initializes the underlying ObjectContext but does not cause the database to be initialized. - - - - - Marks the database as having not been initialized. This is called when the app calls Database.Delete so - that the database if the app attempts to then use the database again it will be re-initialized automatically. - - - - - Runs the unless it has already been run or there - is no initializer for this context type in which case this method does nothing. - - - - - Marks the database as having been initialized without actually running the . - - - - - Runs the if one has been set for this context type. - Calling this method will always cause the initializer to run even if the database is marked - as initialized. - - - - - Disposes the context. Override the DisposeContext method to perform - additional work when disposing. - - - - - Performs additional work to dispose a context. - - - - - Calls DetectChanges on the underlying if AutoDetectChangesEnabled is - true or if force is set to true. - - if set to true then DetectChanges is called regardless of the value of AutoDetectChangesEnabled. - - - - Returns the DbSet instance for the given entity type. - This property is virtual and returns to that it can be mocked. - - The entity type for which a set should be returned. - A set for the given entity type. - - - - Returns the non-generic instance for the given entity type. - This property is virtual and returns to that it can be mocked. - - The entity type for which a set should be returned. - A set for the given entity type. - - - - Creates an internal set using an app domain cached delegate. - - Type of the entity. - The set. - - - - Returns the entity set and the base type for that entity set for the given type. - This method does o-space loading if required and throws if the type is not in the model. - - The entity type to lookup. - The entity set and base type pair. - - - - Returns the entity set and the base type for that entity set for the given type if that - type is mapped in the model, otherwise returns null. - This method does o-space loading if required. - - The entity type to lookup. - The entity set and base type pair, or null if not found. - - - - Checks whether or not the given entity type is mapped in the model. - - The entity type to lookup. - True if the type is mapped as an entity; false otherwise. - - - - Gets the local entities of the type specified from the state manager. That is, all - Added, Modified, and Unchanged entities of the given type. - - The type of entity to get. - The entities. - - - - Executes the given SQL query against the database backing this context. The results are not materialized as - entities or tracked. - - The type of the element. - The SQL. - The parameters. - The query results. - - - - Executes the given SQL query against the database backing this context. The results are not materialized as - entities or tracked. - - Type of the element. - The SQL. - The parameters. - The query results. - - - - Calls the generic ExecuteSqlQuery but with a non-generic return type so that it - has the correct signature to be used with CreateDelegate above. - - - - - Executes the given SQL command against the database backing this context. - - The SQL. - The parameters. - The return value from the database. - - - - Gets the underlying for the given entity, or returns null if the entity isn't tracked by this context. - This method is virtual so that it can be mocked. - - The entity. - The state entry or null. - - - - Gets the underlying objects for all entities tracked by - this context. - This method is virtual so that it can be mocked. - - State entries for all tracked entities. - - - - Gets the underlying objects for all entities of the given - type tracked by this context. - This method is virtual so that it can be mocked. - - The type of the entity. - State entries for all tracked entities of the given type. - - - - Helper method that gets the underlying objects for all entities that - match the given predicate. - - - - - Wraps the given in either a or - a depending on the actual exception type and the state - entries involved. - - The update exception. - A new exception wrapping the given exception. - - - - Uses the underlying context to create an entity such that if the context is configured - to create proxies and the entity is suitable then a proxy instance will be returned. - This method is virtual so that it can be mocked. - - The type of the entity. - The new entity instance. - - - - Uses the underlying context to create an entity such that if the context is configured - to create proxies and the entity is suitable then a proxy instance will be returned. - This method is virtual so that it can be mocked. - - The type of entity to create. - The new entity instance. - - - - This method is used by CreateDelegate to transform the CreateObject method with return type TEntity - into a method with return type object which matches the required type of the delegate. - - - - - Replaces the connection that will be used by this context. - The connection can only be changed before the context is initialized. - - The new connection. - - - - Throws if the context has been disposed. - - - - - Checks whether or not the internal cache of types to entity sets has been initialized, - and initializes it if necessary. - - - - - Forces all DbSets to be initialized, which in turn causes o-space loading to happen - for any entity type for which we have a DbSet. This includes all DbSets that were - discovered on the user's DbContext type. - - - - - Performs o-space loading for the type and returns false if the type is not in the model. - - - - - Performs o-space loading for the type and throws if the type is not in the model. - - Type of the entity. - - - - Returns true if the given entity type does not have EdmEntityTypeAttribute but is in - an assembly that has EdmSchemaAttribute. This indicates mixing of POCO and EOCO in the - same assembly, which is something that we don't support. - - - - - Determines whether or not the given clrType is mapped to a complex type. Assumes o-space loading has happened. - - - - - Updates the cache of types to entity sets either for the first time or after potentially - doing some o-space loading. - - - - - The public context instance that owns this internal context. - - - - - Returns the underlying . - - - - - Gets the temp object context, or null if none has been set. - - The temp object context. - - - - The compiled model created from the Code First pipeline, or null if Code First was - not used to create this context. - Causes the Code First pipeline to be run to create the model if it has not already been - created. - - - - - Set to true when a database initializer is performing some actions, such as creating or deleting - a database, or seeding the database. - - - - - Gets the default database initializer to use for this context if no other has been registered. - For code first this property returns a instance. - For database/model first, this property returns null. - - The default initializer. - - - - Gets or sets a value indicating whether lazy loading is enabled. - - - - - Gets or sets a value indicating whether proxy creation is enabled. - - - - - Gets or sets a value indicating whether DetectChanges is called automatically in the API. - - - - - Gets or sets a value indicating whether to validate entities when is called. - - - - - True if the context has been disposed. - - - - - The connection underlying this context. Accessing this property does not cause the context - to be initialized, only its connection. - - - - - The connection string as originally applied to the context. This is used to perform operations - that need the connection string in a non-mutated form, such as with security info still intact. - - - - - Returns the origin of the underlying connection string. - - - - - Gets or sets an object representing a config file used for looking for DefaultConnectionFactory entries, - database intializers and connection strings. - - - - - Gets or sets the provider details to be used when building the EDM model. - - - - - Gets the name of the underlying connection string. - - - - - Gets the provider name bsing used either using a cached value or getting it from - the DbConnection in use. - - - - - Gets or sets a custom OnModelCreating action. - - - - - Gets the DatabaseOperations instance to use to perform Create/Delete/Exists operations - against the database. - Note that this virtual property can be mocked to help with unit testing. - - - - - Gets instance used to create validators and validation contexts. - This property is virtual to allow mocking. - - - - - For mocking. - - - - - Constructs an for an already existing . - - The owner . - The existing . - - - - Returns the underlying without causing the underlying database to be created - or the database initialization strategy to be executed. - This is used to get a context that can then be used for database creation/initialization. - - - - - Does nothing, since the already exists. - - - - - Does nothing since the database is always considered initialized if the was created - from an existing . - - - - - Does nothing since the database is always considered initialized if the was created - from an existing . - - - - - Does nothing since the database is always considered initialized if the was created - from an existing . - - - - - Disposes the context. The underlying is also disposed if it is owned. - - - - - - - - Returns the underlying . - - - - - Gets the default database initializer to use for this context if no other has been registered. - For code first this property returns a instance. - For database/model first, this property returns null. - - The default initializer. - - - - The connection underlying this context. - - - - - The connection string as originally applied to the context. This is used to perform operations - that need the connection string in a non-mutated form, such as with security info still intact. - - - - - Returns the origin of the underlying connection string. - - - - - Gets or sets a value indicating whether lazy loading is enabled. This is just a wrapper - over the same flag in the underlying . - - - - - Gets or sets a value indicating whether proxy creation is enabled. This is just a wrapper - over the same flag in the underlying ObjectContext. - - - - - An implementation of that represents a clone of another - dictionary. That is, all the property values have been been copied into this dictionary. - - - - - The internal class used to implement . - This internal class allows for a clean internal factoring without compromising the public API. - - - - - Initializes a new instance of the class. - - The internal context with which the entity of complex object is associated. - The type of the entity or complex object. - If set to true this is a dictionary for an entity, otherwise it is a dictionary for a complex object. - - - - Implemented by subclasses to get the dictionary item for a given property name. - Checking that the name is valid should happen before this method is called such - that subclasses do not need to perform the check. - - Name of the property. - An item for the given name. - - - - Creates an object of the underlying type for this dictionary and hydrates it with property - values from this dictionary. - - The properties of this dictionary copied into a new object. - - - - Creates an instance of the underlying type for this dictionary, which may either be an entity type (in which - case CreateObject on the context is used) or a non-entity type (in which case the empty constructor is used.) - In either case, app domain cached compiled delegates are used to do the creation. - - - - - Sets the values of this dictionary by reading values out of the given object. - The given object must be of the type that this dictionary is based on. - - The object to read values from. - - - - Creates a new dictionary containing copies of all the properties in this dictionary. - Changes made to the new dictionary will not be reflected in this dictionary and vice versa. - - A clone of this dictionary. - - - - Sets the values of this dictionary by reading values from another dictionary. - The other dictionary must be based on the same type as this dictionary, or a type derived - from the type for this dictionary. - - The dictionary to read values from. - - - - Gets the dictionary item for the property with the given name. - This method checks that the given name is valid. - - The property name. - The item. - - - - Sets the value of the property only if it is different from the current value and is not - an invalid attempt to set a complex property. - - - - - Gets the set of names of all properties in this dictionary as a read-only set. - - The property names. - - - - Gets or sets the value of the property with the specified property name. - The value may be a nested instance of this class. - - The property name. - The value of the property. - - - - Gets the entity type of complex type that this dictionary is based on. - - The type of the object underlying this dictionary. - - - - Gets the internal context with which the underlying entity or complex type is associated. - - The internal context. - - - - Gets a value indicating whether the object for this dictionary is an entity or a complex object. - - true if this this is a dictionary for an entity; false if it is a dictionary for a complex object. - - - - Initializes a new instance of the class by copying - values from the given dictionary. - - The dictionary to clone. - If non-null, then the values for the new dictionary are taken from this record rather than from the original dictionary. - - - - Gets the dictionary item for a given property name. - - Name of the property. - An item for the given name. - - - - Gets the set of names of all properties in this dictionary as a read-only set. - - The property names. - - - - An implementation of for an item in a . - - - - - Represents an item in an representing a property name/value. - - - - - Gets or sets the value of the property represented by this item. - - The value. - - - - Gets the name of the property. - - The name. - - - - Gets a value indicating whether this item represents a complex property. - - true If this instance represents a complex property; otherwise, false. - - - - Gets the type of the underlying property. - - The property type. - - - - Initializes a new instance of the class. - - The name. - The value. - The type. - If set to true this item represents a complex property. - - - - Gets or sets the value of the property represented by this item. - - The value. - - - - Gets the name of the property. - - The name. - - - - Gets a value indicating whether this item represents a complex property. - - - true If this instance represents a complex property; otherwise, false. - - - - - Gets the type of the underlying property. - - The property type. - - - - An implementation of that is based on an existing - instance. - - - - - Initializes a new instance of the class. - - The internal context. - The type. - The data record. - If set to true this is a dictionary for an entity, otherwise it is a dictionary for a complex object. - - - - Gets the dictionary item for a given property name. - - Name of the property. - An item for the given name. - - - - Gets the set of names of all properties in this dictionary as a read-only set. - - The property names. - - - - An implementation of for an item in a . - - - - - Initializes a new instance of the class. - - The data record. - The ordinal. - The value. - - - - Gets or sets the value of the property represented by this item. - - The value. - - - - Gets the name of the property. - - The name. - - - - Gets a value indicating whether this item represents a complex property. - - - true If this instance represents a complex property; otherwise, false. - - - - - Gets the type of the underlying property. - - The property type. - - - - This is version of an internal interface that already exists in System.Data.Entity that - is implemented by . Using this interface allows state - entries to be mocked for unit testing. The plan is to remove this version of the - interface and use the one in System.Data.Entity once we roll into the framework. - Note that some members may need to be added to the interface in the framework when - we combine the two. - - - - - The internal class used to implement and - . - This internal class contains all the common implementation between the generic and non-generic - entry classes and also allows for a clean internal factoring without compromising the public API. - - - - - Base class for and - containing common code for collection and reference navigation property entries. - - - - - Base class for all internal entries that represent different kinds of properties. - - - - - Initializes a new instance of the class. - - The internal entity entry. - The member metadata. - - - - Validates this property. - - A sequence of validation errors for this property. Empty if no errors. Never null. - - - - Creates a new non-generic backed by this internal entry. - The actual subtype of the DbMemberEntry created depends on the metadata of this internal entry. - - The new entry. - - - - Creates a new generic backed by this internal entry. - The actual subtype of the DbMemberEntry created depends on the metadata of this internal entry. - - The type of the entity. - The type of the property. - The new entry. - - - - Gets the property name. - The property is virtual to allow mocking. - - The property name. - - - - Gets or sets the current value of the navigation property. - - The current value. - - - - Gets the internal entity entry property belongs to. - This property is virtual to allow mocking. - - The internal entity entry. - - - - Gets the entry metadata. - - The entry metadata. - - - - Initializes a new instance of the class. - - The internal entity entry. - The navigation metadata. - - - - Calls Load on the underlying . - - - - - Uses CreateSourceQuery on the underlying to create a query for this - navigation property. - - - - - Gets the navigation property value from the object. - - The entity. - The navigation property value. - - - - Validates that the owning entity entry is associated with an underlying and - is not just wrapping a non-attached entity. - If the entity is not detached, then the RelatedEnd for this navigation property is obtained. - - - - - Calls IsLoaded on the underlying . - - - - - Gets the related end, which will be null if the entity is not being tracked. - - The related end. - - - - Gets or sets the current value of the navigation property. The current value is - the entity that the navigation property references or the collection of references - for a collection property. - This property is virtual so that it can be mocked. - - The current value. - - - - Gets a delegate that can be used to get the value of the property directly from the entity. - Returns null if the property does not have an accessible getter. - - The getter delegate, or null. - - - - Gets a delegate that can be used to set the value of the property directly on the entity. - Returns null if the property does not have an accessible setter. - - The setter delegate, or null. - - - - Initializes a new instance of the class. - - The internal entity entry. - The navigation metadata. - - - - Gets the navigation property value from the object. - Since for a collection the related end is an , it means - that the internal representation of the navigation property is just the related end. - - The entity. - The navigation property value. - - - - Creates a new non-generic backed by this internal entry. - The runtime type of the DbMemberEntry created will be or a subtype of it. - - The new entry. - - - - Creates a new generic backed by this internal entry. - The runtime type of the DbMemberEntry created will be or a subtype of it. - - The type of the entity. - The type of the property. - The new entry. - - - - Creates a new generic backed by this internal entry. - The actual subtype of the DbCollectionEntry created depends on the metadata of this internal entry. - - The type of the entity. - The type of the element. - The new entry. - - - - Creates a object for the given entity type - and collection element type. - - The type of the entity. - The type of the property. - Type of the element. - The set. - - - - Gets or sets the current value of the navigation property. The current value is - the entity that the navigation property references or the collection of references - for a collection property. - - The current value. - - - - The internal class used to implement - and . - This internal class contains all the common implementation between the generic and non-generic - entry classes and also allows for a clean internal factoring without compromising the public API. - - - - - Initializes a new instance of the class. - - The internal context. - The state entry. - - - - Initializes a new instance of the class for an - entity which may or may not be attached to the context. - - The internal context. - The entity. - - - - Queries the database for copies of the values of the tracked entity as they currently exist in the database. - - The store values. - - - - Appends a query for the properties in the entity to the given string builder that is being used to - build the eSQL query. This method may be called recursively to query for all the sub-properties of - a complex property. - - The query builder. - The qualifier with which to prefix each property name. - The dictionary that acts as a template for the properties to query. - - - - Validates that a dictionary can be obtained for the state of the entity represented by this entry. - - The method name being used to request a dictionary. - The state that is invalid for the request being processed. - - - - Calls Refresh with StoreWins on the underlying state entry. - - - - - Gets an internal object representing a reference navigation property. - This method is virtual to allow mocking. - - The navigation property. - The type of entity requested, which may be 'object' or null if any type can be accepted. - The entry. - - - - Gets an internal object representing a collection navigation property. - This method is virtual to allow mocking. - - The navigation property. - The type of entity requested, which may be 'object' or null f any type can be accepted. - The entry. - - - - Gets an internal object representing a navigation, scalar, or complex property. - This method is virtual to allow mocking. - - Name of the property. - The type of entity requested, which may be 'object' if any type can be accepted. - The entry. - - - - Gets an internal object representing a scalar or complex property. - This method is virtual to allow mocking. - - The property. - The type of object requested, which may be null or 'object' if any type can be accepted. - if set to true then the found property must be a complex property. - The entry. - - - - Gets an internal object representing a scalar or complex property. - The property may be a nested property on the given . - - The parent property entry, or null if this is a property directly on the entity. - Name of the property. - The type of object requested, which may be null or 'object' if any type can be accepted. - if set to true then the found property must be a complex property. - The entry. - - - - Gets an internal object representing a scalar or complex property. - The property may be a nested property on the given . - - The parent property entry, or null if this is a property directly on the entity. - Name of the property. - The property split out into its parts. - The type of object requested, which may be null or 'object' if any type can be accepted. - if set to true then the found property must be a complex property. - The entry. - - - - Checks that the given property name is a navigation property and is either a reference property or - collection property according to the value of requireCollection. - - - - - Gets metadata for the given property if that property is a navigation property or returns null - if it is not a navigation property. - - Name of the property. - Navigation property metadata or null. - - - - Gets the type of entity or entities at the target end of the given navigation property. - - The navigation property. - The CLR type of the entity or entities at the other end. - - - - Gets the related end for the navigation property with the given name. - - The navigation property. - - - - - Uses EDM metadata to validate that the property name exists in the model and represents a scalar or - complex property or exists in the CLR type. - This method is public and virtual so that it can be mocked. - - The property name. - The type on which the property is declared. - The type of object requested, which may be 'object' if any type can be accepted. - Metadata for the property. - - - - Splits the given property name into parts delimited by dots. - - Name of the property. - The parts of the name. - - - - Validates that this entry is associated with an underlying and - is not just wrapping a non-attached entity. - - - - - Validates entity represented by this entity entry. - This method is virtual to allow mocking. - - User defined dictionary containing additional info for custom validation. This parameter is optional and can be null. - containing validation result. Never null. - - - - Determines whether the specified is equal to this instance. - Two instances are considered equal if they are both entries for - the same entity on the same . - - 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. - Two instances are considered equal if they are both entries for - the same entity on the same . - - 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. - - - - - Gets the tracked entity. - This property is virtual to allow mocking. - - The entity. - - - - Gets or sets the state of the entity. - - The state. - - - - Gets the current property values for the tracked entity represented by this object. - This property is virtual to allow mocking. - - The current values. - - - - Gets the original property values for the tracked entity represented by this object. - The original values are usually the entity's property values as they were when last queried from - the database. - This property is virtual to allow mocking. - - The original values. - - - - Checks whether or not this entry is associated with an underlying or - is just wrapping a non-attached entity. - - - - - Gets the type of the entity being tracked. - - The type of the entity. - - - - Gets the c-space entity type for this entity from the EDM. - - - - - Gets the underlying object state entry. - - - - - Gets the internal context. - - The internal context. - - - - A concrete implementation of used for properties of entities. - - - - - The internal class used to implement and - . - This internal class contains all the common implementation between the generic and non-generic - entry classes and also allows for a clean internal factoring without compromising the public API. - - - - - Initializes a new instance of the class. - - The internal entry. - The property info. - - - - Creates a delegate that will get the value of this property. - - The delegate. - - - - Creates a delegate that will set the value of this property. - - The delegate. - - - - Returns true if the property of the entity that this property is ultimately part - of is set as modified. If this is a property of an entity, then this method returns - true if the property is modified. If this is a property of a complex object, then - this method returns true if the top-level complex property on the entity is modified. - - True if the entity property is modified. - - - - Sets the property of the entity that this property is ultimately part of to modified. - If this is a property of an entity, then this method marks it as modified. - If this is a property of a complex object, then this method marks the top-level - complex property as modified. - - - - - Rejects changes to this property. - If this is a property of a complex object, then this method rejects changes to the top-level - complex property. - - - - - Walks the tree from a property of a complex property back up to the top-level - complex property and then checks whether or not DetectChanges still considers - the complex property to be modified. If it does not, then the complex property - is marked as Unchanged. - - - - - Throws if the user attempts to set a complex property to null. - - The value. - - - - Sets the given value directly onto the underlying entity object. - - The value. - True if the property had a setter that we could attempt to call; false if no setter was available. - - - - Sets the property value, potentially by setting individual nested values for a complex - property. - - The value. - - - - Gets an internal object representing a scalar or complex property of this property, - which must be a mapped complex property. - This method is virtual to allow mocking. - - The property. - The type of object requested, which may be null or 'object' if any type can be accepted. - if set to true then the found property must be a complex property. - The entry. - - - - Validates that the owning entity entry is associated with an underlying and - is not just wrapping a non-attached entity. - - - - - Creates a new non-generic backed by this internal entry. - The runtime type of the DbMemberEntry created will be or a subtype of it. - - The new entry. - - - - Creates a new generic backed by this internal entry. - The runtime type of the DbMemberEntry created will be or a subtype of it. - - The type of the entity. - The type of the property. - The new entry. - - - - Returns parent property, or null if this is a property on the top-level entity. - - - - - Gets the current values of the parent entity or complex property. - That is, the current values that contains the value for this property. - - The parent current values. - - - - Gets the original values of the parent entity or complex property. - That is, the original values that contains the value for this property. - - The parent original values. - - - - A delegate that reads the value of this property. - May be null if there is no way to set the value due to missing accessors on the type. - - - - - A delegate that sets the value of this property. - May be null if there is no way to set the value due to missing accessors on the type. - - - - - Gets or sets the original value. - Note that complex properties are returned as objects, not property values. - - - - - Gets or sets the current value. - Note that complex properties are returned as objects, not property values. - Also, for complex properties, the object returned is the actual complex object from the entity - and setting the complex object causes the actual object passed to be set onto the entity. - - The current value. - - - - Gets or sets a value indicating whether this property is modified. - - - - - Gets the property metadata. - - The property metadata. - - - - Initializes a new instance of the class. - - The internal entry. - The property info. - - - - Creates a delegate that will get the value of this property. - - The delegate. - - - - Creates a delegate that will set the value of this property. - - The delegate. - - - - Returns true if the property of the entity that this property is ultimately part - of is set as modified. Since this is a property of an entity this method returns - true if the property is modified. - - True if the entity property is modified. - - - - Sets the property of the entity that this property is ultimately part of to modified. - Since this is a property of an entity this method marks it as modified. - - - - - Rejects changes to this property. - - - - - Walks the tree from a property of a complex property back up to the top-level - complex property and then checks whether or not DetectChanges still considers - the complex property to be modified. If it does not, then the complex property - is marked as Unchanged. - - - - - Returns parent property, or null if this is a property on the top-level entity. - - - - - Gets the current values of the parent entity. - That is, the current values that contains the value for this property. - - The parent current values. - - - - Gets the original values of the parent entity. - That is, the original values that contains the value for this property. - - The parent original values. - - - - A concrete implementation of used for properties of complex objects. - - - - - Initializes a new instance of the class. - - The parent property entry. - The property metadata. - - - - Creates a delegate that will get the value of this property. - - The delegate. - - - - Creates a delegate that will set the value of this property. - - The delegate. - - - - Returns true if the property of the entity that this property is ultimately part - of is set as modified. Since this is a property of a complex object - this method returns true if the top-level complex property on the entity is modified. - - True if the entity property is modified. - - - - Sets the property of the entity that this property is ultimately part of to modified. - Since this is a property of a complex object this method marks the top-level - complex property as modified. - - - - - Rejects changes to this property. - Since this is a property of a complex object this method rejects changes to the top-level - complex property. - - - - - Walks the tree from a property of a complex property back up to the top-level - complex property and then checks whether or not DetectChanges still considers - the complex property to be modified. If it does not, then the complex property - is marked as Unchanged. - - - - - Returns parent property, or null if this is a property on the top-level entity. - - - - - Gets the current values of the parent complex property. - That is, the current values that contains the value for this property. - - The parent current values. - - - - Gets the original values of the parent complex property. - That is, the original values that contains the value for this property. - - The parent original values. - - - - The internal class used to implement , - and . - This internal class contains all the common implementation between the generic and non-generic - entry classes and also allows for a clean internal factoring without compromising the public API. - - - - - Initializes a new instance of the class. - - The internal entity entry. - The navigation metadata. - - - - Gets the navigation property value from the object. - For reference navigation properties, this means getting the value from the - object. - - The entity. - The navigation property value. - - - - Sets the navigation property value onto the object. - For reference navigation properties, this means setting the value onto the - object. - - The entity. - The value. - - - - Sets the given value on the given which must be an - . - This method is setup in such a way that it can easily be used by CreateDelegate without any - dynamic code generation needed. - - The type of the related entity. - The entity reference. - The value. - - - - Creates a new non-generic backed by this internal entry. - The runtime type of the DbMemberEntry created will be or a subtype of it. - - The new entry. - - - - Creates a new generic backed by this internal entry. - The runtime type of the DbMemberEntry created will be or a subtype of it. - - The type of the entity. - The type of the property. - The new entry. - - - - Gets or sets the current value of the navigation property. The current value is - the entity that the navigation property references or the collection of references - for a collection property. - - The current value. - - - - Contains metadata about a member of an entity type or complex type. - - - - - Initializes a new instance of the class. - - The type that the property is declared on. - Type of the property. - The property name. - - - - Creates a new the runtime type of which will be - determined by the metadata. - - The entity entry to which the member belongs. - The parent property entry if the new entry is nested, otherwise null. - The new entry. - - - - Gets the type of the member for which this is metadata. - - The type of the member entry. - - - - Gets the name of the property. - - The name. - - - - Gets the type of the entity or complex object that on which the member is declared. - - The type that the member is declared on. - - - - Gets the type of element for the property, which for non-collection properties - is the same as the MemberType and which for collection properties is the type - of element contained in the collection. - - The type of the element. - - - - Gets the type of the member, which for collection properties is the type - of the collection rather than the type in the collection. - - The type of the member. - - - - The types of member entries supported. - - - - - Initializes a new instance of the class. - - The type that the property is declared on. - Type of the property. - The property name. - if set to true this is a collection nav prop. - - - - Creates a new the runtime type of which will be - determined by the metadata. - - The entity entry to which the member belongs. - The parent property entry which will always be null for navigation entries. - The new entry. - - - - Gets the type of the member for which this is metadata. - - The type of the member entry. - - - - Gets the type of the member, which for collection properties is the type - of the collection rather than the type in the collection. - - The type of the member. - - - - Contains metadata for a property of a complex object or entity. - - - - - Initializes a new instance of the class. - - The type that the property is declared on. - Type of the property. - The property name. - if set to true the property is mapped in the EDM. - if set to true the property is a complex property. - - - - Validates that the given name is a property of the declaring type (either on the CLR type or in the EDM) - and that it is a complex or scalar property rather than a nav property and then returns metadata about - the property. - - The internal context. - The type that the property is declared on. - The type of property requested, which may be 'object' if any type can be accepted. - Name of the property. - Metadata about the property, or null if the property does not exist or is a navigation property. - - - - Creates a new the runtime type of which will be - determined by the metadata. - - The entity entry to which the member belongs. - The parent property entry if the new entry is nested, otherwise null. - The new entry. - - - - Gets a value indicating whether this is a complex property. - That is, not whether or not this is a property on a complex object, but rather if the - property itself is a complex property. - - - true if this instance is complex; otherwise, false. - - - - - Gets the type of the member for which this is metadata. - - The type of the member entry. - - - - Gets a value indicating whether this instance is mapped in the EDM. - - true if this instance is mapped; otherwise, false. - - - - Gets the type of the member, which for collection properties is the type - of the collection rather than the type in the collection. - - The type of the member. - - - - An implementation of that wraps an existing set but makes - it read-only. - - - - - - Initializes a new instance of the class wrapped around - another existing set. - - The existing set. - - - - This is a temporary adapter class that wraps an and - presents it as an . This class will be removed once - we roll into the System.Data.Entity assembly. See - for more details. - - - - - Helper class that extends Tuple to give the Item1 and Item2 properties more meaningful names. - - - - - Creates a new pair of the given EntitySet and BaseType. - - - - - The EntitySet part of the pair. - - - - - The BaseType part of the pair. - - - - - Helper class that extends Tuple to give the Item1 and Item2 properties more meaningful names. - - - - - Creates a new pair of the given database initializer delegate and a flag - indicating whether or not it is locked. - - - - - The initializer delegate. - - - - - A flag indicating whether or not the initializer is locked and should not be changed. - - - - - Represents a raw SQL query against the context for any type where the results are never - associated with an entity set and are never tracked. - - - - - Represents a raw SQL query against the context that may be for entities in an entity set - or for some other non-entity element type. - - - - - Initializes a new instance of the class. - - The SQL. - The parameters. - - - - If the query is would track entities, then this method returns a new query that will - not track entities. - - A no-tracking query. - - - - Executes the query and returns an enumerator for the results. - - The query results. - - - - Throws an exception indicating that binding directly to a store query is not supported. - - - Never returns; always throws. - - - - - Returns a that contains the SQL string that was set - when the query was created. The parameters are not included. - - - A that represents this instance. - - - - - Gets the SQL query string, - - The SQL query. - - - - Gets the parameters. - - The parameters. - - - - Returns false. - - false. - - - - Initializes a new instance of the class. - - The internal context. - Type of the element. - The SQL. - The parameters. - - - - Returns this query since it can never be a tracking query. - - This instance. - - - - Executes the query and returns an enumerator for the results. - - The query results. - - - - Generic wrapper around to allow results to be - returned as generic - - The type of the element. - - - - Executes the query and returns an enumerator for the elements. - - An - - object that can be used to iterate through the elements. - - - - Executes the query and returns an enumerator for the elements. - - - An object that can be used to iterate through the elements. - - - - - Returns a that contains the SQL string that was set - when the query was created. The parameters are not included. - - - A that represents this instance. - - - - - Throws an exception indicating that binding directly to a store query is not supported. - - - Never returns; always throws. - - - - - Returns false. - - false. - - - - Represents a raw SQL query against the context for entities in an entity set. - - - - - Initializes a new instance of the class. - - The set. - The SQL. - if set to true then the entities will not be tracked. - The parameters. - - - - If the query is would track entities, then this method returns a new query that will - not track entities. - - A no-tracking query. - - - - Executes the query and returns an enumerator for the results. - - The query results. - - - - Gets a value indicating whether this instance is set to track entities or not. - - - true if this instance is no-tracking; otherwise, false. - - - - - A LazyInternalConnection object manages information that can be used to create a DbConnection object and - is responsible for creating that object and disposing it. - - - - - Creates a new LazyInternalConnection using convention to calculate the connection. - The DbConnection object will be created lazily on demand and will be disposed when the LazyInternalConnection is disposed. - - Either the database name or a connection string. - - - - Creates a new LazyInternalConnection targeting a specific database. - The DbConnection object will be created lazily on demand and will be disposed when the LazyInternalConnection is disposed. - - The connection to target. - - - - Creates an from metadata in the connection. This method must - only be called if ConnectionHasModel returns true. - - The newly created context. - - - - Disposes the underlying DbConnection. - Note that dispose actually puts the LazyInternalConnection back to its initial state such that - it can be used again. - - - - - - Searches the app.config/web.config file for a connection that matches the given name. - The connection might be a store connection or an EF connection. - - The connection name. - - True if a connection from the app.config file was found and used. - - - - Attempts to locate a connection entry in the configuration based on the supplied context name. - - The name to search for. - The configuration to search in. - Connection string if found, otherwise null. - - - - Initializes the connection based on a connection string. - - The settings to initialize from. - - - - Returns the underlying DbConnection, creating it first if it does not already exist. - - - - - Returns the origin of the underlying connection string. - - - - - Gets the name of the underlying connection string. - - - - - Returns a key consisting of the connection type and connection string. - If this is an EntityConnection then the metadata path is included in the key returned. - - - - - - - - - Gets a value indicating whether the connection is an EF connection which therefore contains - metadata specifying the model, or instead is a store connection, in which case it contains no - model info. - - true if connection contain model info; otherwise, false. - - - - Gets a value indicating if the lazy connection has been initialized. - - - - - A is a concrete type that will lazily create the - underlying when needed. The created is owned by the - internal context and will be disposed when the internal context is disposed. - - - - - Constructs a for the given owner that will be initialized - on first use. - - The owner . - Responsible for creating a connection lazily when the context is used for the first time. - The model, or null if it will be created by convention - - - - Returns the underlying without causing the underlying database to be created - or the database initialization strategy to be executed. - This is used to get a context that can then be used for database creation/initialization. - - - - - Saves all changes made in this context to the underlying database, but only if the - context has been initialized. If the context has not been initialized, then this - method does nothing because there is nothing to do; in particular, it does not - cause the context to be initialized. - - The number of objects written to the underlying database. - - - - Disposes the context. The underlying is also disposed. - The connection to the database ( object) is also disposed if it was created by - the context, otherwise it is not disposed. - - - - - - - - Initializes the underlying . - - - - - Creates an immutable, cacheable representation of the model defined by this builder. - This model can be used to create an or can be passed to a - constructor to create a for this model. - - - - - - Creates and configures the instance that will be used to build the - . - - The builder. - - - - Marks the database as having not been initialized. This is called when the app calls Database.Delete so - that the database if the app attempts to then use the database again it will be re-initialized automatically. - - - - - Marks the database as having been initialized without actually running the . - - - - - Runs the unless it has already been run or there - is no initializer for this context type in which case this method does nothing. - - - - - Performs some action (which may do nothing) in such a way that it is guaranteed only to be run - once for the model and connection in this app domain, unless it fails by throwing an exception, - in which case it will be re-tried next time the context is initialized. - - The action. - - - - Returns the underlying . - - - - - The compiled model created from the Code First pipeline, or null if Code First was - not used to create this context. - Causes the Code First pipeline to be run to create the model if it has not already been - created. - - - - - The actually being used, which may be the - temp context for initialization or the real context. - - - - - The connection underlying this context. Accessing this property does not cause the context - to be initialized, only its connection. - - - - - The connection string as originally applied to the context. This is used to perform operations - that need the connection string in a non-mutated form, such as with security info still intact. - - - - - Returns the origin of the underlying connection string. - - - - - Gets or sets an object representing a config file used for looking for DefaultConnectionFactory entries - and connection strings. - - - - - Gets the name of the underlying connection string. - - - - - Gets or sets the provider details to be used when building the EDM model. - - - - - - - - Gets or sets a custom OnModelCreating action. - - - - - Gets the default database initializer to use for this context if no other has been registered. - For code first this property returns a instance. - For database/model first, this property returns null. - - The default initializer. - - - - Gets or sets a value indicating whether lazy loading is enabled. - If the exists, then this property acts as a wrapper over the flag stored there. - If the has not been created yet, then we store the value given so we can later - use it when we create the . This allows the flag to be changed, for example in - a DbContext constructor, without it causing the to be created. - - - - - Gets or sets a value indicating whether proxy creation is enabled. - If the ObjectContext exists, then this property acts as a wrapper over the flag stored there. - If the ObjectContext has not been created yet, then we store the value given so we can later - use it when we create the ObjectContext. This allows the flag to be changed, for example in - a DbContext constructor, without it causing the ObjectContext to be created. - - - - - A wrapping query provider that performs expression transformation and then delegates - to the provider. The objects returned are always instances - of . This provider is associated with generic objects. - - - - - Creates a provider that wraps the given provider. - - The provider to wrap. - - - - Performs expression replacement and then delegates to the wrapped provider before wrapping - the returned as a . - - - - - Performs expression replacement and then delegates to the wrapped provider before wrapping - the returned as a where T is determined - from the element type of the ObjectQuery. - - - - - By default, calls the same method on the wrapped provider. - - - - - By default, calls the same method on the wrapped provider. - - - - - Creates an appropriate generic IQueryable using Reflection and the underlying ElementType of - the given ObjectQuery. - - - - - Performs expression replacement and then delegates to the wrapped provider to create an - . - - - - - Wraps the given as a where T is determined - from the element type of the ObjectQuery. - - - - - Gets the internal context. - - The internal context. - - - - A LINQ expression visitor that finds uses with equivalent - instances. - - - - - Replaces calls to DbContext.Set() with an expression for the equivalent . - - The node to replace. - A new node, which may have had the replacement made. - - - - Replaces a or property with a constant expression - for the underlying . - - The node to replace. - A new node, which may have had the replacement made. - - - - Processes the fields in each constant expression and replaces instances with - the underlying ObjectQuery instance. This handles cases where the query has a closure - containing values. - - - - - Gets a value from the given member, or returns null - if the member doesn't contain a DbContext instance. - - The expression for the object for the member, which may be null for a static member. - The member. - The context or null. - - - - Gets the instance from the given instance or static member, returning null - if the member does not contain a DbContext instance. - - The member. - The value of the object to get the instance from, or null if the member is static. - The context instance or null. - - - - Takes a or and creates an expression - for the underlying . - - - - - Takes a or and extracts the underlying . - - - - - A non-generic interface implemented by that allows operations on - any query object without knowing the type to which it applies. - - - - - An interface implemented by . - - The type of the element. - - - - A non-generic interface implemented by that allows operations on - any set object without knowing the type to which it applies. - - - - - An interface implemented by . - - - - - An instance of this internal class is created whenever an instance of the public - class is needed. This allows the public surface to be non-generic, while the runtime type created - still implements . - - The type of the element. - - - - Creates a new query that will be backed by the given internal query object. - - The backing query. - - - - See comments in . - - - - - See comments in . - - - - - Gets the enumeration of this query causing it to be executed against the store. - - An enumerator for the query - - - - Gets the underlying internal query object. - - The internal query. - - - - An instance of this internal class is created whenever an instance of the public - class is needed. This allows the public surface to be non-generic, while the runtime type created - still implements . - - The type of the entity. - - - - Creates a new set that will be backed by the given internal set. - - The internal set. - - - - Creates an instance of this class. This method is used with CreateDelegate to cache a delegate - that can create a generic instance without calling MakeGenericType every time. - - - The internal set to wrap, or null if a new internal set should be created. - The set. - - - - See comments in . - - - - - See comments in . - - - - - See comments in . - - - - - See comments in . - - - - - See comments in . - - - - - Gets the enumeration of this query causing it to be executed against the store. - - An enumerator for the query - - - - Gets the underlying internal query object. - - The internal query. - - - - Gets the underlying internal set. - - The internal set. - - - - See comments in . - - - - - An InternalQuery underlies every instance of DbSet and DbQuery. It acts to lazily initialize a InternalContext as well - as an ObjectQuery and EntitySet the first time that it is used. The InternalQuery also acts to expose necessary - information to other parts of the design in a controlled manner without adding a lot of internal methods and - properties to the DbSet and DbQuery classes themselves. - - The type of entity to query for. - - - - Creates a new query that will be backed by the given InternalContext. - - The backing context. - - - - Creates a new internal query based on the information in an existing query together with - a new underlying ObjectQuery. - - - - - Resets the query to its uninitialized state so that it will be re-lazy initialized the next - time it is used. This allows the ObjectContext backing a DbContext to be switched out. - - - - - Updates the underlying ObjectQuery with the given include path. - - The include path. - A new query containing the defined include path. - - - - Returns a new query where the entities returned will not be cached in the . - - A new query with NoTracking applied. - - - - Performs lazy initialization of the underlying ObjectContext, ObjectQuery, and EntitySet objects - so that the query can be used. - - - - - Returns a representation of the underlying query, equivalent - to ToTraceString on ObjectQuery. - - - The query string. - - - - - Gets the enumeration of this query causing it to be executed against the store. - - An enumerator for the query - - - - Gets the enumeration of this query causing it to be executed against the store. - - An enumerator for the query - - - - The underlying InternalContext. - - - - - The underlying ObjectQuery. - - - - - The underlying ObjectQuery. - - - - - The LINQ query expression. - - - - - The LINQ query provider for the underlying . - - - - - The IQueryable element type. - - - - - Creates a new query that will be backed by the given InternalContext. - - The backing context. - - - - Resets the set to its uninitialized state so that it will be re-lazy initialized the next - time it is used. This allows the ObjectContext backing a DbContext to be switched out. - - - - - Finds an entity with the given primary key values. - If an entity with the given primary key values exists in the context, then it is - returned immediately without making a request to the store. Otherwise, a request - is made to the store for an entity with the given primary key values and this entity, - if found, is attached to the context and returned. If no entity is found in the - context or the store, then null is returned. - - - The ordering of composite key values is as defined in the EDM, which is in turn as defined in - the designer, by the Code First fluent API, or by the DataMember attribute. - - The values of the primary key for the entity to be found. - The entity found, or null. - Thrown if multiple entities exist in the context with the primary key values given. - Thrown if the type of entity is not part of the data model for this context. - Thrown if the types of the key values do not match the types of the key values for the entity type to be found. - Thrown if the context has been disposed. - - - - Finds an entity in the state manager with the given primary key values, or returns null - if no such entity can be found. This includes looking for Added entities with the given - key values. - - - - - Finds an entity in the store with the given primary key values, or returns null - if no such entity can be found. This code is adapted from TryGetObjectByKey to - include type checking in the query. - - - - - Attaches the given entity to the context underlying the set. That is, the entity is placed - into the context in the Unchanged state, just as if it had been read from the database. - - - Attach is used to repopulate a context with an entity that is known to already exist in the database. - SaveChanges will therefore not attempt to insert an attached entity into the database because - it is assumed to already be there. - Note that entities that are already in the context in some other state will have their state set - to Unchanged. Attach is a no-op if the entity is already in the context in the Unchanged state. - This method is virtual so that it can be mocked. - - The entity to attach. - - - - Adds the given entity to the context underlying the set in the Added state such that it will - be inserted into the database when SaveChanges is called. - - - Note that entities that are already in the context in some other state will have their state set - to Added. Add is a no-op if the entity is already in the context in the Added state. - This method is virtual so that it can be mocked. - - The entity to add. - - - - Marks the given entity as Deleted such that it will be deleted from the database when SaveChanges - is called. Note that the entity must exist in the context in some other state before this method - is called. - - - Note that if the entity exists in the context in the Added state, then this method - will cause it to be detached from the context. This is because an Added entity is assumed not to - exist in the database such that trying to delete it does not make sense. - This method is virtual so that it can be mocked. - - The entity to remove. - - - - This method checks whether an entity is already in the context. If it is, then the state - is changed to the new state given. If it isn't, then the action delegate is executed to - either Add or Attach the entity. - - A delegate to Add or Attach the entity. - The new state to give the entity if it is already in the context. - The entity. - Name of the method. - - - - Creates a new instance of an entity for the type of this set. - Note that this instance is NOT added or attached to the set. - The instance returned will be a proxy if the underlying context is configured to create - proxies and the entity type meets the requirements for creating a proxy. - - The entity instance, which may be a proxy. - - - - Creates a new instance of an entity for the type of this set or for a type derived - from the type of this set. - Note that this instance is NOT added or attached to the set. - The instance returned will be a proxy if the underlying context is configured to create - proxies and the entity type meets the requirements for creating a proxy. - - The type of entity to create. - The entity instance, which may be a proxy. - - - - Performs lazy initialization of the underlying ObjectContext, ObjectQuery, and EntitySet objects - so that the query can be used. - This method is virtual so that it can be mocked. - - - - - Attempts to perform lazy initialization of the underlying ObjectContext, ObjectQuery, and EntitySet objects - so that o-space loading has happened and the query can be used. This method doesn't throw if the type - for the set is not mapped. - - - - - Creates an underlying for this set. - - if set to true then the query is set to be no-tracking. - The query. - - - - Returns a representation of the underlying query, equivalent - to ToTraceString on ObjectQuery. - - - The query string. - - - - - Updates the underlying ObjectQuery with the given include path. - - The include path. - A new query containing the defined include path. - - - - Returns a new query where the entities returned will not be cached in the . - - A new query with NoTracking applied. - - - - Executes the given SQL query against the database materializing entities into the entity set that - backs this set. - - The SQL quey. - if true then the entities are not tracked, otherwise they are. - The parameters. - The query results. - - - - Gets the enumeration of this query causing it to be executed against the store. - - An enumerator for the query - - - - Gets the ObservableCollection representing the local view for the set based on this query. - - - - - The underlying ObjectQuery. Accessing this property will trigger lazy initialization of the query. - - - - - The underlying EntitySet name. Accessing this property will trigger lazy initialization of the query. - - - - - The underlying EntitySet name, quoted for ESQL. Accessing this property will trigger lazy initialization of the query. - - - - - The underlying EntitySet. Accessing this property will trigger lazy initialization of the query. - - - - - The base type for the underlying entity set. Accessing this property will trigger lazy initialization of the query. - - - - - The underlying InternalContext. Accessing this property will trigger lazy initialization of the query. - - - - - The LINQ query expression. - - - - - The LINQ query provider for the underlying . - - - - - A wrapping query provider that performs expression transformation and then delegates - to the provider. The objects returned - are always instances of when the generic CreateQuery method is - used and are instances of when the non-generic CreateQuery method - is used. This provider is associated with non-generic objects. - - - - - Creates a provider that wraps the given provider. - - The provider to wrap. - - - - Performs expression replacement and then delegates to the wrapped provider before wrapping - the returned as a . - - - - - Delegates to the wrapped provider except returns instances of . - - - - - Creates an appropriate generic IQueryable using Reflection and the underlying ElementType of - the given ObjectQuery. - - - - - Extends to create a sortable binding list that stays in - sync with an underlying . That is, when items are added - or removed from the binding list, they are added or removed from the ObservableCollecion, and - vice-versa. - - The list element type. - - - - An extended BindingList implementation that implements sorting. - This class was adapted from the LINQ to SQL class of the same name. - - The element type. - - - - Initializes a new instance of the class with the - the given underlying list. Note that sorting is dependent on having an actual - rather than some other ICollection implementation. - - The list. - - - - Applies sorting to the list. - - The property to sort by. - The sort direction. - - - - Stops sorting. - - - - - Gets a value indicating whether this list is sorted. - - - true if this instance is sorted; otherwise, false. - - - - - Gets the sort direction. - - The sort direction. - - - - Gets the sort property being used to sort. - - The sort property. - - - - Returns true indicating that this list supports sorting. - - true. - - - - Implements comparing for the implementation. - - - - - Initializes a new instance of the class - for sorting the list. - - The property to sort by. - The sort direction. - - - - Compares two instances of items in the list. - - The left item to compare. - The right item to compare. - - - - - Determines whether this instance can sort for the specified type. - - The type. - - true if this instance can sort for the specified type; otherwise, false. - - - - - Determines whether this instance can sort for the specified type using IComparable. - - The type. - - true if this instance can sort for the specified type; otherwise, false. - - - - - Determines whether this instance can sort for the specified type using ToString. - - The type. - - true if this instance can sort for the specified type; otherwise, false. - - - - - Initializes a new instance of a binding list backed by the given - - The obervable collection. - - - - Creates a new item to be added to the binding list. - - The new item. - - - - Cancels adding of a new item that was started with AddNew. - - Index of the item. - - - - Removes all items from the binding list and underlying ObservableCollection. - - - - - Ends the process of adding a new item that was started with AddNew. - - Index of the item. - - - - Inserts the item into the binding list at the given index. - - The index. - The item. - - - - Removes the item at the specified index. - - The index. - - - - Sets the item into the list at the given position. - - The index to insert at. - The item. - - - - Event handler to update the binding list when the underlying observable collection changes. - - The sender. - Data indicating how the collection has changed. - - - - Adds the item to the underlying observable collection. - - The item. - - - - Removes the item from the underlying from observable collection. - - The item. - - - - Adapted from to allow the initializer to take an input object and - to do one-time initialization that only has side-effects and doesn't return a value. - - The type of the input. - - - - Initializes a new instance of the class. - - The action. - - - - Performs the action unless it has already been successfully performed before. - - The input to the action; ignored if the action has already succeeded. - - - - Adapted from to allow the initializer to take an input object and - to retry initialization if it has previously failed. - - - This class can only be used to initialize reference types that will not be null when - initialized. - - The type of the input. - The type of the result. - - - - Initializes a new instance of the class. - - The value factory. - - - - Gets the value, possibly by running the initializer if it has not been run before or - if all previous times it ran resulted in exceptions. - - The input to the initializer; ignored if initialization has already succeeded. - The initialized object. - - - - Validates a property of a given EDM complex type. - - - This is a composite validator for a complex property of an entity. - - - - - Validates a property of a given EDM property type. - - - This is a composite validator for a property of an entity or a complex type. - - - - - Simple validators for the corresponding property. - - - - - Name of the property the validator was created for. - - - - - Creates an instance of for a given EDM property. - - The EDM property name. - Validators used to validate the given property. - - - - Validates a property. - - Validation context. Never null. - Property to validate. Never null. - Validation errors as . Empty if no errors. Never null. - - - - - Simple validators for the corresponding property. - - - - - Gets the name of the property the validator was created for. - - - - - The complex type validator. - - - - - Creates an instance of for a given complex property. - - The complex property name. - Validators used to validate the given property. - Complex type validator. - - - - Validates a complex property. - - Validation context. Never null. - Property to validate. Never null. - Validation errors as . Empty if no errors. Never null. - - - - - Validator used to validate a property of a given EDM ComplexType. - - - This is a composite validator. - - - - - Validator used to validate an entity of a given EDM Type. - - - This is a composite validator for an EDM Type. - - - - - Creates an instance for a given EDM type. - - Property validators. - Type level validators. - - - - Validates an instance. - - Entity validation context. Must not be null. - The entry for the complex property. Null if validating an entity. - instance. Never null. - - Protected so it doesn't appear on EntityValidator. - - - - - Validates type properties. Any validation errors will be added to - collection. - - - Validation context. Must not be null. - - - Collection of validation errors. Any validation errors will be added to it. - - The entry for the complex property. Null if validating an entity. - - Note that will be modified by this method. Errors should be only added, - never removed or changed. Taking a collection as a modifiable parameter saves a couple of memory allocations - and a merge of validation error lists per entity. - - - - - Returns a validator for a child property. - - Name of the child property for which to return a validator. - - Validator for a child property. Possibly null if there are no validators for requested property. - - - - - Creates an instance for a given EDM complex type. - - Property validators. - Type level validators. - - - - Validates an instance. - - Entity validation context. Must not be null. - The entry for the complex property. Null if validating an entity. - instance. Never null. - - - - Validates type properties. Any validation errors will be added to - collection. - - - Validation context. Must not be null. - - - Collection of validation errors. Any validation errors will be added to it. - - The entry for the complex property. Null if validating an entity. - - Note that will be modified by this method. Errors should be only added, - never removed or changed. Taking a collection as a modifiable parameter saves a couple of memory allocations - and a merge of validation error lists per entity. - - - - - Contains information needed to validate an entity or its properties. - - - - - The entity being validated or the entity that owns the property being validated. - - - - - Initializes a new instance of EntityValidationContext class. - - - The entity being validated or the entity that owns the property being validated. - - - External contexts needed for validation. - - - - - External context needed for validation. - - - - - Gets the entity being validated or the entity that owns the property being validated. - - - - - Validator used to validate an entity of a given EDM EntityType. - - - This is a top level, composite validator. This is also an entry point to getting an entity - validated as validation of an entity is always started by calling Validate method on this type. - - - - - Creates an instance for a given EDM entity type. - - Property validators. - Entity type level validators. - - - - Validates an entity. - - Entity validation context. Must not be null. - instance. Never null. - - - - Validates type properties. Any validation errors will be added to - collection. - - - Validation context. Must not be null. - - - Collection of validation errors. Any validation errors will be added to it. - - The entry for the complex property. Null if validating an entity. - - Note that will be modified by this method. Errors should be only added, - never removed or changed. Taking a collection as a modifiable parameter saves a couple of memory allocations - and a merge of validation error lists per entity. - - - - - Builds validators based on s specified on entity CLR types and properties - as well as based on presence of implementation on entity and complex - type CLR types. It's not sealed and not static for mocking purposes. - - - - - Builds an for the given . - - The entity entry to build the validator for. - Whether the currently processed type is the target type or one of the ancestor types. - - - for the given . Possibly null - if no validation has been specified for this entity type. - - - - - Builds the validator for a given and the corresponding - . - - The CLR type that corresponds to the EDM complex type. - The EDM complex type that type level validation is built for. - A for the given complex type. May be null if no validation specified. - - - - Extracted method from BuildEntityValidator and BuildComplexTypeValidator - - - - - Build validators for the and the corresponding - or . - - Properties to build validators for. - Non-navigation EDM properties. - Navigation EDM properties. - A list of validators. Possibly empty, never null. - - - - Builds a for the given and the corresponding - . If the property is a complex type, type level validators will be built here as - well. - - The CLR property to build the validator for. - The EDM property to build the validator for. - - for the given . Possibly null - if no validation has been specified for this property. - - - - - Builds a for the given transient . - - The CLR property to build the validator for. - - for the given . Possibly null - if no validation has been specified for this property. - - - - - Builds s for given that derive from - . - - Attributes used to build validators. - - A list of s built from . - Possibly empty, never null. - - - - - Returns all non-static non-indexed CLR properties from the . - - The CLR to get the properties from. - - A collection of CLR properties. Possibly empty, never null. - - - - - Builds validators based on the facets of : - * If .Nullable facet set to false adds a validator equivalent to the RequiredAttribute - * If the .MaxLength facet is specified adds a validator equivalent to the MaxLengthAttribute. - However the validator isn't added if .IsMaxLength has been set to true. - - The CLR property to build the facet validators for. - The property for which facet validators will be created - A collection of validators. - - - - Abstracts simple validators used to validate entities and properties. - - - - - Validates an entity or a property. - - Validation context. Never null. - Property to validate. Can be null for type level validation. - Validation error as. Empty if no errors. Never null. - - - - - Contract for IValidator.Validate method. - - Validation context. - Property. - Nothing - always throws. - - - - Validates entities or complex types implementing IValidatableObject interface. - - - - - Display attribute used to specify the display name for an entity or complex property. - - - - - Validates an entity or a complex type implementing IValidatableObject interface. - This method is virtual to allow mocking. - - Validation context. Never null. - - Property to validate. Null if this is the entity that will be validated. Never null if this - is the complex type that will be validated. - - Validation error as . Empty if no errors. Never null. - - - Note that is used to figure out what needs to be validated. If it not null the complex - type will be validated otherwise the entity will be validated. - Also if this is an IValidatableObject complex type but the instance (.CurrentValue) is null we won't validate - anything and will not return any errors. The reason for this is that Validation is supposed to validate using - information the user provided and not some additional implicit rules. (ObjectContext will throw for operations - that involve null complex properties). - - - - - Validates a property, complex property or an entity using validation attributes the property - or the complex/entity type is decorated with. - - - Note that this class is used for validating primitive properties using attributes declared on the property - (property level validation) and complex properties and entities using attributes declared on the type - (type level validation). - - - - - Display attribute used to specify the display name for a property or entity. - - - - - Validation attribute used to validate a property or an entity. - - - - - Creates an instance of class. - - - Validation attribute used to validate a property or an entity. - - - - - Validates a property or an entity. - - Validation context. Never null. - Property to validate. Null for entity validation. Not null for property validation. - - - Validation errors as . Empty if no errors, never null. - - - - - Used to cache and retrieve generated validators and to create context for validating entities or properties. - - - - - Collection of validators keyed by the entity CLR type. Note that if there's no validation for a given type - it will be associated with a null validator. - - - - - Initializes a new instance of class. - - - - - Returns a validator to validate . - - Entity the validator is requested for. - - to validate . Possibly null if no validation - has been specified for the entity. - - - - - Returns a validator to validate . - - Navigation property the validator is requested for. - - Validator to validate . Possibly null if no validation - has been specified for the requested property. - - - - - Gets a validator for the . - - Entity validator. - Property to get a validator for. - - Validator to validate . Possibly null if there is no validation for the - . - - - For complex properties this method walks up the type hierarchy to get to the entity level and then goes down - and gets a validator for the child property that is an ancestor of the property to validate. If a validator - returned for an ancestor is null it means that there is no validation defined beneath and the method just - propagates (and eventually returns) null. - - - - - Creates for . - - Entity entry for which a validation context needs to be created. - User defined dictionary containing additional info for custom validation. This parameter is optional and can be null. - An instance of class. - - - - - A wrapper around EntityKey that allows key/values pairs that have null values to - be used. This allows Added entities with null key values to be searched for in - the ObjectStateManager. - - - - The key name/key value pairs, where some key values may be null - - - - Creates a new WrappedEntityKey instance. - - The entity set that the key belongs to. - The fully qualified name of the given entity set. - The key values, which may be null or contain null values. - The name of the parameter passed for keyValue by the user, which is used when throwing exceptions. - - - - True if any of the key values are null, which means that the EntityKey will also be null. - - - - - An actual EntityKey, or null if any of the key values are null. - - - - - The key name/key value pairs of the key, in which some of the key values may be null. - - - - - Allows configuration to be performed for an complex type in a model. - - A ComplexTypeConfiguration can be obtained via the ComplexType method on - or a custom type derived from ComplexTypeConfiguration - can be registered via the Configurations property on . - - The complex type to be configured. - - - - Allows configuration to be performed for a type in a model. - - The type to be configured. - - - - Configures a property that is defined on this type. - - The type of the property being configured. - - A lambda expression representing the property to be configured. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to configure the property. - - - - Configures a property that is defined on this type. - - The type of the property being configured. - - A lambda expression representing the property to be configured. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to configure the property. - - - - Configures a property that is defined on this type. - - - A lambda expression representing the property to be configured. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to configure the property. - - - - Configures a property that is defined on this type. - - - A lambda expression representing the property to be configured. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to configure the property. - - - - Configures a property that is defined on this type. - - - A lambda expression representing the property to be configured. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to configure the property. - - - - Configures a property that is defined on this type. - - - A lambda expression representing the property to be configured. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to configure the property. - - - - Configures a property that is defined on this type. - - - A lambda expression representing the property to be configured. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to configure the property. - - - - Configures a property that is defined on this type. - - - A lambda expression representing the property to be configured. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to configure the property. - - - - Configures a property that is defined on this type. - - - A lambda expression representing the property to be configured. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to configure the property. - - - - Configures a property that is defined on this type. - - - A lambda expression representing the property to be configured. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to configure the property. - - - - Configures a property that is defined on this type. - - - A lambda expression representing the property to be configured. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to configure the property. - - - - Configures a property that is defined on this type. - - - A lambda expression representing the property to be configured. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to configure the property. - - - - Configures a property that is defined on this type. - - - A lambda expression representing the property to be configured. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to configure the property. - - - - Configures a property that is defined on this type. - - - A lambda expression representing the property to be configured. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to configure the property. - - - - Excludes a property from the model so that it will not be mapped to the database. - - The type of the property to be ignored. - - A lambda expression representing the property to be configured. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - - - - Initializes a new instance of ComplexTypeConfiguration - - - - - Allows derived configuration classes for entities and complex types to be registered with a . - - - Derived configuration classes are created by deriving from - or and using a type to be included in the model as the generic - parameter. - - Configuration can be performed without creating derived configuration classes via the Entity and ComplexType - methods on . - - - - - Adds an to the . - Only one can be added for each type in a model. - - The entity type being configured. - The entity type configuration to be added. - The same ConfigurationRegistrar instance so that multiple calls can be chained. - - - - Adds an to the . - Only one can be added for each type in a model. - - The complex type being configured. - The complex type configuration to be added - The same ConfigurationRegistrar instance so that multiple calls can be chained. - - - - Allows the conventions used by a instance to be customized. - Currently removal of one or more default conventions is the only supported operation. - The default conventions can be found in the System.Data.Entity.ModelConfiguration.Conventions namespace. - - - - - Disables a convention for the . - The default conventions that are available for removal can be found in the System.Data.Entity.ModelConfiguration.Conventions namespace. - - The type of the convention to be disabled. - - - - Configures the table and column mapping for an entity type or a sub-set of properties from an entity type. - This configuration functionality is available via the Code First Fluent API, see . - - The entity type to be mapped. - - - - Configures the properties that will be included in this mapping fragment. - If this method is not called then all properties that have not yet been - included in a mapping fragment will be configured. - - An anonymous type including the properties to be mapped. - - A lambda expression to an anonymous type that contains the properties to be mapped. - C#: t => new { t.Id, t.Property1, t.Property2 } - VB.Net: Function(t) New With { p.Id, t.Property1, t.Property2 } - - - - - Re-maps all properties inherited from base types. - - When configuring a derived type to be mapped to a separate table this will cause all properties to - be included in the table rather than just the non-inherited properties. This is known as - Table per Concrete Type (TPC) mapping. - - - - - Configures the table name to be mapped to. - - Name of the table. - - - - Configures the table name and schema to be mapped to. - - Name of the table. - Schema of the table. - - - - Configures the discriminator column used to differentiate between types in an inheritance hierarchy. - - The name of the discriminator column. - A configuration object to further configure the discriminator column and values. - - - - Configures the discriminator condition used to differentiate between types in an inheritance hierarchy. - - The type of the property being used to discriminate between types. - - A lambda expression representing the property being used to discriminate between types. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object to further configure the discriminator condition. - - - - Moves a foreign key constraint from oldTable to newTable and updates column references - - - - - Move any FK constraints that are now completely in newTable and used to refer to oldColumn - - - - - Configures a condition used to discriminate between types in an inheritance hierarchy based on the values assigned to a property. - This configuration functionality is available via the Code First Fluent API, see . - - - - - Configures the condition to require a value in the property. - - Rows that do not have a value assigned to column that this property is stored in are - assumed to be of the base type of this entity type. - - - - - Populate the table mapping structure - - - - - Sets nullability for association set mappings' foreign keys for 1:* and 1:0..1 associations - when no base types share the the association set mapping's table - - - - - Makes sure only the required property mappings are present - - - - - Determines if the table and entity type need mapping, and if not, removes the existing entity type mapping - - - - - Configures a database column used to store a string values. - This configuration functionality is available via the Code First Fluent API, see . - - - - - Configures the column to allow the maximum length supported by the database provider. - - The same StringColumnConfiguration instance so that multiple calls can be chained. - - - - - Configures the column to be fixed length. - Use HasMaxLength to set the length that the property is fixed to. - - The same StringColumnConfiguration instance so that multiple calls can be chained. - - - - Configures the column to be variable length. - Columns are variable length by default. - - The same StringColumnConfiguration instance so that multiple calls can be chained. - - - - Configures the column to be optional. - - The same StringColumnConfiguration instance so that multiple calls can be chained. - - - - Configures the column to be required. - - The same StringColumnConfiguration instance so that multiple calls can be chained. - - - - Configures the data type of the database column. - - Name of the database provider specific data type. - The same StringColumnConfiguration instance so that multiple calls can be chained. - - - - Configures the order of the database column. - - The order that this column should appear in the database table. - The same StringColumnConfiguration instance so that multiple calls can be chained. - - - - Configures the column to support Unicode string content. - - The same StringColumnConfiguration instance so that multiple calls can be chained. - - - - Configures whether or not the column supports Unicode string content. - - - Value indicating if the column supports Unicode string content or not. - Specifying 'null' will remove the Unicode facet from the column. - Specifying 'null' will cause the same runtime behavior as specifying 'false'. - - The same StringColumnConfiguration instance so that multiple calls can be chained. - - - - Configures a discriminator column used to differentiate between types in an inheritance hierarchy. - This configuration functionality is available via the Code First Fluent API, see . - - - - - Configures the discriminator value used to identify the entity type being - configured from other types in the inheritance hierarchy. - - Type of the discriminator value. - The value to be used to identify the entity type. - A configuration object to configure the column used to store discriminator values. - - - - Configures the discriminator value used to identify the entity type being - configured from other types in the inheritance hierarchy. - - Type of the discriminator value. - The value to be used to identify the entity type. - A configuration object to configure the column used to store discriminator values. - - - - Configures the discriminator value used to identify the entity type being - configured from other types in the inheritance hierarchy. - - The value to be used to identify the entity type. - A configuration object to configure the column used to store discriminator values. - - - - Initializes configurations in the ModelConfiguration so that configuration data - is in a single place - - - - - Configures a many relationship from an entity type. - - The entity type that the relationship originates from. - The entity type that the relationship targets. - - - - Configures the relationship to be many:many with a navigation property on the other side of the relationship. - - - An lambda expression representing the navigation property on the other end of the relationship. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to further configure the relationship. - - - - Configures the relationship to be many:many without a navigation property on the other side of the relationship. - - A configuration object that can be used to further configure the relationship. - - - - Configures the relationship to be many:required with a navigation property on the other side of the relationship. - - - An lambda expression representing the navigation property on the other end of the relationship. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to further configure the relationship. - - - - Configures the relationship to be many:required without a navigation property on the other side of the relationship. - - A configuration object that can be used to further configure the relationship. - - - - Configures the relationship to be many:optional with a navigation property on the other side of the relationship. - - - An lambda expression representing the navigation property on the other end of the relationship. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to further configure the relationship. - - - - Configures the relationship to be many:optional without a navigation property on the other side of the relationship. - - A configuration object that can be used to further configure the relationship. - - - - Configures an optional relationship from an entity type. - - The entity type that the relationship originates from. - The entity type that the relationship targets. - - - - Configures the relationship to be optional:many with a navigation property on the other side of the relationship. - - - An lambda expression representing the navigation property on the other end of the relationship. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to further configure the relationship. - - - - Configures the relationship to be optional:many without a navigation property on the other side of the relationship. - - A configuration object that can be used to further configure the relationship. - - - - Configures the relationship to be optional:required with a navigation property on the other side of the relationship. - - - An lambda expression representing the navigation property on the other end of the relationship. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to further configure the relationship. - - - - Configures the relationship to be optional:required without a navigation property on the other side of the relationship. - - A configuration object that can be used to further configure the relationship. - - - - Configures the relationship to be optional:optional with a navigation property on the other side of the relationship. - The entity type being configured will be the dependent and contain a foreign key to the principal. - The entity type that the relationship targets will be the principal in the relationship. - - - An lambda expression representing the navigation property on the other end of the relationship. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to further configure the relationship. - - - - Configures the relationship to be optional:optional without a navigation property on the other side of the relationship. - The entity type being configured will be the dependent and contain a foreign key to the principal. - The entity type that the relationship targets will be the principal in the relationship. - - A configuration object that can be used to further configure the relationship. - - - - Configures the relationship to be optional:optional with a navigation property on the other side of the relationship. - The entity type being configured will be the principal in the relationship. - The entity type that the relationship targets will be the dependent and contain a foreign key to the principal. - - - A lambda expression representing the navigation property on the other end of the relationship. - - A configuration object that can be used to further configure the relationship. - - - - Configures the relationship to be optional:optional without a navigation property on the other side of the relationship. - The entity type being configured will be the principal in the relationship. - The entity type that the relationship targets will be the dependent and contain a foreign key to the principal. - - A configuration object that can be used to further configure the relationship. - - - - Configures an required relationship from an entity type. - - The entity type that the relationship originates from. - The entity type that the relationship targets. - - - - Configures the relationship to be required:many with a navigation property on the other side of the relationship. - - - An lambda expression representing the navigation property on the other end of the relationship. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to further configure the relationship. - - - - Configures the relationship to be required:many without a navigation property on the other side of the relationship. - - A configuration object that can be used to further configure the relationship. - - - - Configures the relationship to be required:optional with a navigation property on the other side of the relationship. - - - An lambda expression representing the navigation property on the other end of the relationship. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to further configure the relationship. - - - - Configures the relationship to be required:optional without a navigation property on the other side of the relationship. - - A configuration object that can be used to further configure the relationship. - - - - Configures the relationship to be required:required with a navigation property on the other side of the relationship. - The entity type being configured will be the dependent and contain a foreign key to the principal. - The entity type that the relationship targets will be the principal in the relationship. - - - An lambda expression representing the navigation property on the other end of the relationship. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to further configure the relationship. - - - - Configures the relationship to be required:required without a navigation property on the other side of the relationship. - The entity type being configured will be the dependent and contain a foreign key to the principal. - The entity type that the relationship targets will be the principal in the relationship. - - A configuration object that can be used to further configure the relationship. - - - - Configures the relationship to be required:required with a navigation property on the other side of the relationship. - The entity type being configured will be the principal in the relationship. - The entity type that the relationship targets will be the dependent and contain a foreign key to the principal. - - - An lambda expression representing the navigation property on the other end of the relationship. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to further configure the relationship. - - - - Configures the relationship to be required:required without a navigation property on the other side of the relationship. - The entity type being configured will be the principal in the relationship. - The entity type that the relationship targets will be the dependent and contain a foreign key to the principal. - - A configuration object that can be used to further configure the relationship. - - - - Base class for configuring a property on an entity type or complex type. - This configuration functionality is available via the Code First Fluent API, see . - - - - - True if the NavigationProperty's declaring type is the principal end, false if it is not, null if it is not known - - - - - Base class for performing configuration of a relationship. - This configuration functionality is available via the Code First Fluent API, see . - - - - - Configures a relationship that can support cascade on delete functionality. - - - - - Configures cascade delete to be on for the relationship. - - - - - Configures whether or not cascade delete is on for the relationship. - - Value indicating if cascade delete is on or not. - - - - Configures a relationship that can support foreign key properties that are exposed in the object model. - This configuration functionality is available via the Code First Fluent API, see . - - The dependent entity type. - - - - Configures a relationship that can only support foreign key properties that are not exposed in the object model. - This configuration functionality is available via the Code First Fluent API, see . - - - - - Configures the relationship to use foreign key property(s) that are not exposed in the object model. - The column(s) and table can be customized by specifying a configuration action. - If an empty configuration action is specified then column name(s) will be generated by convention. - If foreign key properties are exposed in the object model then use the HasForeignKey method. - Not all relationships support exposing foreign key properties in the object model. - - Action that configures the foreign key column(s) and table. - - A configuration object that can be used to further configure the relationship. - - - - - Configures the relationship to use foreign key property(s) that are exposed in the object model. - If the foreign key property(s) are not exposed in the object model then use the Map method. - - The type of the key. - - A lambda expression representing the property to be used as the foreign key. - If the foreign key is made up of multiple properties then specify an anonymous type including the properties. - When using multiple foreign key properties, the properties must be specified in the same order that the - the primary key properties were configured for the principal entity type. - - A configuration object that can be used to further configure the relationship. - - - - Configures the table and column mapping of a relationship that does not expose foreign key properties in the object model. - This configuration functionality is available via the Code First Fluent API, see . - - - - - Configures the name of the column(s) for the foreign key. - - - The foreign key column names. - When using multiple foreign key properties, the properties must be specified in the same order that the - the primary key properties were configured for the target entity type. - - The same ForeignKeyAssociationMappingConfiguration instance so that multiple calls can be chained. - - - - Configures the table name that the foreign key column(s) reside in. - The table that is specified must already be mapped for the entity type. - - If you want the foreign key(s) to reside in their own table then use the Map method - on to perform - entity splitting to create the table with just the primary key property. Foreign keys can - then be added to the table via this method. - - Name of the table. - The same ForeignKeyAssociationMappingConfiguration instance so that multiple calls can be chained. - - - - Configures the table name and schema that the foreign key column(s) reside in. - The table that is specified must already be mapped for the entity type. - - If you want the foreign key(s) to reside in their own table then use the Map method - on to perform - entity splitting to create the table with just the primary key property. Foreign keys can - then be added to the table via this method. - - Name of the table. - Schema of the table. - The same ForeignKeyAssociationMappingConfiguration instance so that multiple calls can be chained. - - - - Configures the table and column mapping of a many:many relationship. - This configuration functionality is available via the Code First Fluent API, see . - - - - - Configures the join table name for the relationship. - - Name of the table. - The same ManyToManyAssociationMappingConfiguration instance so that multiple calls can be chained. - - - - Configures the join table name and schema for the relationship. - - Name of the table. - Schema of the table. - The same ManyToManyAssociationMappingConfiguration instance so that multiple calls can be chained. - - - - Configures the name of the column(s) for the left foreign key. - The left foreign key represents the navigation property specified in the HasMany call. - - - The foreign key column names. - When using multiple foreign key properties, the properties must be specified in the same order that the - the primary key properties were configured for the target entity type. - - The same ManyToManyAssociationMappingConfiguration instance so that multiple calls can be chained. - - - - Configures the name of the column(s) for the right foreign key. - The right foreign key represents the navigation property specified in the WithMany call. - - - The foreign key column names. - When using multiple foreign key properties, the properties must be specified in the same order that the - the primary key properties were configured for the target entity type. - - The same ManyToManyAssociationMappingConfiguration instance so that multiple calls can be chained. - - - - Configures a many:many relationship. - This configuration functionality is available via the Code First Fluent API, see . - - - - - Configures the foreign key column(s) and table used to store the relationship. - - Action that configures the foreign key column(s) and table. - - - - Used to configure a property of an entity type or complex type. - This configuration functionality is available via the Code First Fluent API, see . - - - - - Used to configure a property with length facets for an entity type or complex type. - This configuration functionality is available via the Code First Fluent API, see . - - - - - Used to configure a primitive property of an entity type or complex type. - This configuration functionality is available via the Code First Fluent API, see . - - - - - Configures the property to be optional. - The database column used to store this property will be nullable. - - The same PrimitivePropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to be required. - The database column used to store this property will be non-nullable. - - The same PrimitivePropertyConfiguration instance so that multiple calls can be chained. - - - - Configures how values for the property are generated by the database. - - - The pattern used to generate values for the property in the database. - Setting 'null' will remove the database generated pattern facet from the property. - Setting 'null' will cause the same runtime behavior as specifying 'None'. - - The same PrimitivePropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to be used as an optimistic concurrency token. - - The same PrimitivePropertyConfiguration instance so that multiple calls can be chained. - - - - Configures whether or not the property is to be used as an optimistic concurrency token. - - - Value indicating if the property is a concurrency token or not. - Specifying 'null' will remove the concurrency token facet from the property. - Specifying 'null' will cause the same runtime behavior as specifying 'false'. - - The same PrimitivePropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the data type of the database column used to store the property. - - Name of the database provider specific data type. - The same PrimitivePropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the name of the database column used to store the property. - - The name of the column. - The same PrimitivePropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the order of the database column used to store the property. - This method is also used to specify key ordering when an entity type has a composite key. - - The order that this column should appear in the database table. - The same PrimitivePropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to allow the maximum length supported by the database provider. - - The same LengthPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to have the specified maximum length. - - - The maximum length for the property. - Setting 'null' will remove any maximum length restriction from the property and a default length will be used for the database column. - - The same LengthPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to be fixed length. - Use HasMaxLength to set the length that the property is fixed to. - - The same LengthPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to be variable length. - Properties are variable length by default. - - The same LengthPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to allow the maximum length supported by the database provider. - - The same BinaryPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to have the specified maximum length. - - - The maximum length for the property. - Setting 'null' will remove any maximum length restriction from the property. - - The same BinaryPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to be fixed length. - Use HasMaxLength to set the length that the property is fixed to. - - The same BinaryPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to be variable length. - properties are variable length by default. - - The same BinaryPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to be optional. - The database column used to store this property will be nullable. - properties are optional by default. - - The same BinaryPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to be required. - The database column used to store this property will be non-nullable. - - The same BinaryPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures how values for the property are generated by the database. - - - The pattern used to generate values for the property in the database. - Setting 'null' will remove the database generated pattern facet from the property. - Setting 'null' will cause the same runtime behavior as specifying 'None'. - - The same BinaryPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to be used as an optimistic concurrency token. - - The same BinaryPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures whether or not the property is to be used as an optimistic concurrency token. - - - Value indicating if the property is a concurrency token or not. - Specifying 'null' will remove the concurrency token facet from the property. - Specifying 'null' will cause the same runtime behavior as specifying 'false'. - - The same BinaryPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the name of the database column used to store the property. - - The name of the column. - The same BinaryPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the data type of the database column used to store the property. - - Name of the database provider specific data type. - The same BinaryPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the order of the database column used to store the property. - This method is also used to specify key ordering when an entity type has a composite key. - - The order that this column should appear in the database table. - The same BinaryPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to be a row version in the database. - The actual data type will vary depending on the database provider being used. - Setting the property to be a row version will automatically configure it to be an - optimistic concurrency token. - - The same BinaryPropertyConfiguration instance so that multiple calls can be chained. - - - - Used to configure a property of an entity type or complex type. - This configuration functionality is available via the Code First Fluent API, see . - - - - - Configures the property to be optional. - The database column used to store this property will be nullable. - - The same DateTimePropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to be required. - The database column used to store this property will be non-nullable. - properties are required by default. - - The same DateTimePropertyConfiguration instance so that multiple calls can be chained. - - - - Configures how values for the property are generated by the database. - - - The pattern used to generate values for the property in the database. - Setting 'null' will remove the database generated pattern facet from the property. - Setting 'null' will cause the same runtime behavior as specifying 'None'. - - The same DateTimePropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to be used as an optimistic concurrency token. - - The same DateTimePropertyConfiguration instance so that multiple calls can be chained. - - - - Configures whether or not the property is to be used as an optimistic concurrency token. - - - Value indicating if the property is a concurrency token or not. - Specifying 'null' will remove the concurrency token facet from the property. - Specifying 'null' will cause the same runtime behavior as specifying 'false'. - - The same DateTimePropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the name of the database column used to store the property. - - The name of the column. - The same DateTimePropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the data type of the database column used to store the property. - - Name of the database provider specific data type. - The same DateTimePropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the order of the database column used to store the property. - This method is also used to specify key ordering when an entity type has a composite key. - - The order that this column should appear in the database table. - The same DateTimePropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the precision of the property. - If the database provider does not support precision for the data type of the column then the value is ignored. - - Precision of the property. - The same DateTimePropertyConfiguration instance so that multiple calls can be chained. - - - - Used to configure a property of an entity type or complex type. - This configuration functionality is available via the Code First Fluent API, see . - - - - - Configures the property to be optional. - The database column used to store this property will be nullable. - - The same DecimalPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to be required. - The database column used to store this property will be non-nullable. - properties are required by default. - - The same DecimalPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures how values for the property are generated by the database. - - - The pattern used to generate values for the property in the database. - Setting 'null' will remove the database generated pattern facet from the property. - Setting 'null' will cause the same runtime behavior as specifying 'None'. - - The same DecimalPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to be used as an optimistic concurrency token. - - The same DecimalPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures whether or not the property is to be used as an optimistic concurrency token. - - - Value indicating if the property is a concurrency token or not. - Specifying 'null' will remove the concurrency token facet from the property. - Specifying 'null' will cause the same runtime behavior as specifying 'false'. - - The same DecimalPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the name of the database column used to store the property. - - The name of the column. - The same DecimalPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the data type of the database column used to store the property. - - Name of the database provider specific data type. - The same DecimalPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the order of the database column used to store the property. - This method is also used to specify key ordering when an entity type has a composite key. - - The order that this column should appear in the database table. - The same DecimalPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the precision and scale of the property. - - The precision of the property. - The scale of the property. - The same DecimalPropertyConfiguration instance so that multiple calls can be chained. - - - - Used to configure a property of an entity type or complex type. - This configuration functionality is available via the Code First Fluent API, see . - - - - - Configures the property to allow the maximum length supported by the database provider. - - The same StringPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to have the specified maximum length. - - - The maximum length for the property. - Setting 'null' will remove any maximum length restriction from the property and a default length will be used for the database column.. - - The same StringPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to be fixed length. - Use HasMaxLength to set the length that the property is fixed to. - - The same StringPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to be variable length. - properties are variable length by default. - - The same StringPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to be optional. - The database column used to store this property will be nullable. - properties are optional by default. - - The same StringPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to be required. - The database column used to store this property will be non-nullable. - - The same StringPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures how values for the property are generated by the database. - - - The pattern used to generate values for the property in the database. - Setting 'null' will remove the database generated pattern facet from the property. - Setting 'null' will cause the same runtime behavior as specifying 'None'. - - The same StringPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to be used as an optimistic concurrency token. - - The same StringPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures whether or not the property is to be used as an optimistic concurrency token. - - - Value indicating if the property is a concurrency token or not. - Specifying 'null' will remove the concurrency token facet from the property. - Specifying 'null' will cause the same runtime behavior as specifying 'false'. - - The same StringPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the name of the database column used to store the property. - - The name of the column. - The same StringPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the data type of the database column used to store the property. - - Name of the database provider specific data type. - The same StringPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the order of the database column used to store the property. - This method is also used to specify key ordering when an entity type has a composite key. - - The order that this column should appear in the database table. - The same StringPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to support Unicode string content. - - The same StringPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures whether or not the property supports Unicode string content. - - - Value indicating if the property supports Unicode string content or not. - Specifying 'null' will remove the Unicode facet from the property. - Specifying 'null' will cause the same runtime behavior as specifying 'false'. - - The same StringPropertyConfiguration instance so that multiple calls can be chained. - - - - Indicates what parts of a configuration are overridable. - - - - - Nothing in the configuration is overridable. - - - - - The configuration values related to C-Space are overridable. - - - - - The configuration values only related to S-Space are overridable. - - - - - True if this configuration can be replaced in the model configuration, false otherwise - This is only set to true for configurations that are registered automatically via the DbContext - - - - - Base class for conventions that process CLR attributes found in the model. - - The type of member to look for. - The type of the configuration to look for. - The type of the attribute to look for. - - - - Convention to process instances of found on properties in the model - - - - - Convention to process instances of found on properties in the model. - - - - - Convention to process instances of found on properties in the model. - - - - - Convention to process instances of found on foreign key properties in the model. - - - - - Convention to process instances of found on properties in the model. - - - - - Convention to process instances of found on properties in the model. - - - - - Convention to process instances of found on properties in the model. - - - - - Convention to process instances of found on properties in the model. - - - - - Convention to process instances of found on navigation properties in the model. - - - - - Convention to process instances of found on primitive properties in the model. - - - - - Convention to process instances of found on properties in the model. - - - - - Convention to process instances of found on properties in the model. - - - - - Convention to process instances of found on types in the model. - - - - - Convention to process instances of found on types in the model. - - - - - Convention to process instances of found on types in the model. - - - - - Convention to detect navigation properties to be inverses of each other when only one pair - of navigation properties exists between the related types. - - - - - Convention to configure a type as a complex type if it has no primary key, no mapped base type and no navigation properties. - - - - - Convention to convert any data types that were explicitly specified, via data annotations or API, - to be lower case. The default SqlClient provider is case sensitive and requires data types to be lower case. This convention - allows the and API to be case insensitive. - - - - - Convention to add a cascade delete to the join table from both tables involved in a many to many relationship. - - - - - Convention to ensure an invalid/unsupported mapping is not created when mapping inherited properties - - - - - Convention to set the table name to be a pluralized version of the entity type name. - - - - - Convention to set precision to 18 and scale to 2 for decimal properties. - - - - - Convention to move primary key properties to appear first. - - - - - Convention to distinguish between optional and required relationships based on CLR nullability of the foreign key property. - - - - - Convention to process instances of found on navigation properties in the model. - - - - - Convention to detect primary key properties. - Recognized naming patterns in order of precedence are: - 1. 'Id' - 2. [type name]Id - Primary key detection is case insensitive. - - - - - Convention to discover foreign key properties whose names are a combination - of the dependent navigation property name and the principal type primary key property name(s). - - - - - Convention to enable cascade delete for any required relationships. - - - - - Convention to configure the primary key(s) of the dependent entity type as foreign key(s) in a one:one relationship. - - - - - Convention to set the entity set name to be a pluralized version of the entity type name. - - - - - Convention to discover foreign key properties whose names match the principal type primary key property name(s). - - - - - Convention to set a default maximum length of 128 for properties whose type supports length facets. - - - - - Convention to set a default maximum length of 4000 for properties whose type supports length facets when SqlCe is the provider. - - - - - Convention to configure integer primary keys to be identity. - - - - - Checks for the PK property being an FK in a different table. A PK which is also an FK but - in the same table is used for table splitting and can still be an identity column because - the update pipeline is only inserting into one column of one table. - - - - - Convention to discover foreign key properties whose names are a combination - of the principal type name and the principal type primary key property name(s). - - - - - This class provide service for both the singularization and pluralization, it takes the word pairs - in the ctor following the rules that the first one is singular and the second one is plural. - - - - - Factory method for PluralizationService. Only support english pluralization. - Please set the PluralizationService on the System.Data.Entity.Design.EntityModelSchemaGenerator - to extend the service to other locales. - - CultureInfo - PluralizationService - - - - captalize the return word if the parameter is capitalized - if word is "Table", then return "Tables" - - - - - - - - separate one combine word in to two parts, prefix word and the last word(suffix word) - - - - - - - - return true when the word is "[\s]*" or leading or tailing with spaces - or contains non alphabetical characters - - - - - - - This method allow you to add word to internal PluralizationService of English. - If the singluar or the plural value was already added by this method, then an ArgumentException will be thrown. - - - - - - - Attempt to determine the principal and dependent ends of this association. - - The following table illustrates the solution space. - - Source | Target || Prin | Dep | - -------|--------||-------|-------| - 1 | 1 || - | - | - 1 | 0..1 || Sr | Ta | - 1 | * || Sr | Ta | - 0..1 | 1 || Ta | Sr | - 0..1 | 0..1 || - | - | - 0..1 | * || Sr | Ta | - * | 1 || Ta | Sr | - * | 0..1 || Ta | Sr | - * | * || - | - | - - - - - Allows configuration to be performed for an entity type in a model. - - An EntityTypeConfiguration can be obtained via the Entity method on - or a custom type derived from EntityTypeConfiguration - can be registered via the Configurations property on . - - - - - Initializes a new instance of EntityTypeConfiguration - - - - - Configures the primary key property(s) for this entity type. - - The type of the key. - - A lambda expression representing the property to be used as the primary key. - C#: t => t.Id - VB.Net: Function(t) t.Id - - If the primary key is made up of multiple properties then specify an anonymous type including the properties. - C#: t => new { t.Id1, t.Id2 } - VB.Net: Function(t) New With { t.Id1, t.Id2 } - - The same EntityTypeConfiguration instance so that multiple calls can be chained. - - - - Configures the entity set name to be used for this entity type. - The entity set name can only be configured for the base type in each set. - - The name of the entity set. - The same EntityTypeConfiguration instance so that multiple calls can be chained. - - - - Configures the table name that this entity type is mapped to. - - The name of the table. - - - - Configures the table name that this entity type is mapped to. - - The name of the table. - The database schema of the table. - - - - Allows advanced configuration related to how this entity type is mapped to the database schema. - By default, any configuration will also apply to any type derived from this entity type. - - Derived types can be configured via the overload of Map that configures a derived type or - by using an EntityTypeConfiguration for the derived type. - - The properties of an entity can be split between multiple tables using multiple Map calls. - - Calls to Map are additive, subsequent calls will not override configuration already preformed via Map. - - An action that performs configuration against an . - The same EntityTypeConfiguration instance so that multiple calls can be chained. - - - - Allows advanced configuration related to how a derived entity type is mapped to the database schema. - Calls to Map are additive, subsequent calls will not override configuration already preformed via Map. - - The derived entity type to be configured. - An action that performs configuration against an . - The same EntityTypeConfiguration instance so that multiple calls can be chained. - - - - Configures an optional relationship from this entity type. - Instances of the entity type will be able to be saved to the database without this relationship being specified. - The foreign key in the database will be nullable. - - The type of the entity at the other end of the relationship. - - A lambda expression representing the navigation property for the relationship. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to further configure the relationship. - - - - Configures a required relationship from this entity type. - Instances of the entity type will not be able to be saved to the database unless this relationship is specified. - The foreign key in the database will be non-nullable. - - The type of the entity at the other end of the relationship. - - A lambda expression representing the navigation property for the relationship. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to further configure the relationship. - - - - Configures a many relationship from this entity type. - - The type of the entity at the other end of the relationship. - - A lambda expression representing the navigation property for the relationship. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to further configure the relationship. - - - - Handles mapping from a CLR property to an EDM assocation and nav. prop. - - - - - Exception thrown by during model creation when an invalid model is generated. - - - - - Initializes a new instance of ModelValidationException - - - - - Initializes a new instance of ModelValidationException - - The exception message. - - - - Initializes a new instance of ModelValidationException - - The exception message. - The inner exception. - - - - Code Contracts hook methods - Called when contracts fail. Here we detect the most common preconditions - so we can throw the correct exceptions. It also means that we can write preconditions using the - simplest Contract.Requires() form. - - - - - Returns true if a variable of this type can be assigned a null value - - - - True if a reference type or a nullable value type, - false otherwise - - - - - Exception thrown from when validating entities fails. - - - - - Initializes a new instance of DbEntityValidationException - - - - - Initializes a new instance of DbEntityValidationException - - The exception message. - - - - Initializes a new instance of DbEntityValidationException - - The exception message. - Validation results. - - - - Initializes a new instance of DbEntityValidationException - - The exception message. - The inner exception. - - - - Initializes a new instance of DbEntityValidationException - - The exception message. - Validation results. - The inner exception. - - - - Subscribes the SerializeObjectState event. - - - - - Validation results. - - - - - Holds exception state that will be serialized when the exception is serialized. - - - - - Validation results. - - - - - Completes the deserialization. - - The deserialized object. - - - - Validation results. - - - - - Represents validation results for single entity. - - - - - Entity entry the results applies to. Never null. - - - - - List of instances. Never null. Can be empty meaning the entity is valid. - - - - - Creates an instance of class. - - - Entity entry the results applies to. Never null. - - - List of instances. Never null. Can be empty meaning the entity is valid. - - - - - Creates an instance of class. - - - Entity entry the results applies to. Never null. - - - List of instances. Never null. Can be empty meaning the entity is valid. - - - - - Gets an instance of the results applies to. - - - - - Gets validation errors. Never null. - - - - - Gets an indicator if the entity is valid. - - - - - Exception thrown from when an exception is thrown from the validation - code. - - - - - Initializes a new instance of DbUnexpectedValidationException - - The exception message. - - - - Initializes a new instance of DbUnexpectedValidationException - - The exception message. - - - - Initializes a new instance of DbUnexpectedValidationException - - The exception message. - The inner exception. - - - - Initializes a new instance of DbUnexpectedValidationException with the specified serialization info and - context. - - The serialization info. - The streaming context. - - - - Validation error. Can be either entity or property level validation error. - - - - - Name of the invalid property. Can be null (e.g. for entity level validations) - - - - - Validation error message. - - - - - Creates an instance of . - - Name of the invalid property. Can be null. - Validation error message. Can be null. - - - - Gets name of the invalid property. - - - - - Gets validation error message. - - - - diff --git a/packages/EntityFramework.5.0.0/tools/EntityFramework.PS3.psd1 b/packages/EntityFramework.5.0.0/tools/EntityFramework.PS3.psd1 deleted file mode 100644 index d789376e692b05bed0a1c18991c77c1755fe5b6f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24418 zcmd^{SyQ4-mVmjQi1`l{@m+NHINc)d7ah?cC@L->u6Kxt8}5qQF@Jq#o+q=C7Zt6g ztLA3H5Z)!1b55Q-d-6a3{g2!~bN`2(w3_^LH`x_YC@nnLQjyOE(AN1d$ z?JX@%X@AN6C0O>r&8K2|%;zwS+5CTdHP$d>Z^w*qP6JDR@IM-w?=Vo)0T>X{n8K^hO)fDS> z%>Q3`+v2Xk)g(`5nRg;L&C?G5Q(Uz^plcCmg(>pNXLKBf@pZ2VXAzogK(}>Px(V*X z>-}ZKihrS12e^74K(+u(J-9+{la>*}NBUfX-H*ZhdaU&@t2-n@zQ#Jai>_EtDd0}B z$1St_>3)cOH<}x4dku{4!!ES6zdIxDBe`78|H8-->TmPFs1YNqe+JUOFxL0O{5M(` z;l~TUGYH+uw?HNb-{z$15oxZPExXtrl_l@tmrX%k3Q0WSh~HY>~3f+&-cGVFbXTV ztQ%Sim20acIt^DpLh(^F+j#?Dq<$et$RtEo@;^vBk&&FsA(Ka>p@ zVdr<*Wl0v?aviN4rT&-PpOFT&Tq8*ApT{|lF&ekg9Jv|fZ5tS(Ri|9i0&E8>PU}uN z{Sah>P_Bd5B~Sm8c6+%w>#^4Tn_6qAj zu1PyDT9_ZNWfLptI$$&!`zKcU;wugGFd|34UeSKw;Yf{))4!h^6AV8C|6yIRJz37G;B%w_O-1u{8o>^mDay@tz-Ylzr(Y? z=b>TAq25cg5BGBJ&-dD5&`gDtY{)<=Fc%g}(A?yePx} z;{%&wftilraJBibfavvjA3-x(qwKK4%J)`~t4XT5>wca>@5lTIrjID3=O#@0X}^L( zugCicn$Z-h1%7a+M?P0uzV)YsQJ+2YkUowhjpnLhzRqU+oV&AjuOSu-%@(nz zCBD5bfp7FEm0rd+^m8-2QTsz(cRuL7M(<_XG-$h@Tgk2R{(vVZP@;{MS)$FEQ&9Pn1wgps#C^%)0<|`}j4hTu+7h^#d2f2z4ki&wn2XZiuvXfoYZ=2guMe zS9!iSfp7{aYJAsOokWjvc-y7V2_qPvmHrjRE;E93nhNV%Wc1~LtN5=1OM^9E1H(RT zq(S^UfWAdAb$!l(=7i5v=sHikd}t@M!d>QWdH}~7P~Fic;#nrDTjy^n;J(7$HgFp~ zT%%Vdtm_2NDzq>0Y?T%TMty<9mcZ@-+$VwX5s7_9t2%AOM1F|Q)49~O>jQe&ejOX|5Ih|30BYBvX`OlIf%kxMN%2p|&)4@EzH!ey({~R(z7G7Q{7G=QV=L?|>5`}I z0(0K*t(2B$6PkWyWwX$NsBaD{*7HGJLd)yf8aZVWcMfeL~Aa{tw{6 zd0O5BjhTZ4hw=U`ASm-!W85}<>|bNtV_2s^^*qw$ ziYp^TyS$CFOz`BA>rLo9ALcp*f?1$F3-G$nj3qUBItk=;Xwd}PJNBGD=pLh8^5$v) z$0M{XF~cpI;tWVm*hs9{>*ul~?ls3I4XBXf*b03Q96F1c=0&}z&E74<@^`7P34l}CZ=GfC0j8ms?9@<=TpJ(24 z`nI{N(0(mIDL)+1ex9+b%%^UBhC-|S6&T50dyKjYBoE+t47M-4(Lb1GMYh4?asbB+ z&sV{F7f5RKon)pZs90luWs`KDgh%|p<=G*yRl?sQ@Vqd?EOTx0Mp@Q`>gRl4fPDdo zC+U4lt7~9=0{RkfcWEOZtC7nCIMlQ14tIh!Mdbe@o~iFjJX6j!x#~jO9WdVllS&w) z2nIgyGMC>KASgk}HgAi}Q-oewzdCT)LRr1dxD$+@@u}-j0oQvdyZ~l>?w9Dj$rxKe zy$fY}z_%Un>obG)l6s;6^){KS4s7G}@XGnkHE8#^#!0^&F=wCm`{8+u_fqqYF%o~w zaDU5;_w+lUT@h@~p=XV`*MLHCJ`0nI2p6m~eUuFCT@T`H2@^A}YD}j$*UWaxK z#yH{45zrbPtieO`jIBQGvpxw9<@P8&Dizdw@`JWR3woS$zYmNnU{d3|#F*;c1~m40 zgSC*yCg6vCzN6k;BTb@bl67~K=pz8{h`IerEcxHM=?p$C-_u&ESb<4~%V5J8j zj~%j0u4vH359 zHG1#RvdWz`0j`sFW1AT(%q||cJkg##q?PizPrEX(B{=$Eq8BI~@A;FaN34%Dx4xjx z{8}c?bjA3th8kjtXVZL^xLyG2RbU;19u?*rqum;B=eVDs^=ZIF{n`cV9@y?f)e6{- z4d8HZcA=?MKZVzJx!>a6eZIk;9?Uj(HJ+-IU2k=9l{Yg$uMS?M*8z|`)AuEO?=hRa zxe7$nTvbEc0;`++BQ>A?QKE-3Zk4g$`$_KqCe-j<_NNZ|em`lFc|W(a6CA(WPx_Xf zo#6Ntev%SZJ@eLnK7pDa+0Q%h)&=~S;LuN+2)wz(I^VYhitqd-CQa9FnzLM)v4GjczAjl;B7G)okA?KaERd{-=KA0^GO5w>E)xM1!8u z{!p`Yfyupj6y`4QsUKim)P1S_V?S+xjaU8J^echG3VjclbAtVl=wbgl{i*@K_N#tZ z^ji%3SN*A;)qmCBbWX8SI{Li-_4|b9(mVOt($RcRhUY?{m7cpXiuwSK?Lb!}2n)P< z+rGp2=d8*#^Dlw7mi#I6S7@8(zYC@GqTJ!G&jjDwjCIcp?zJWUpK1Bbcay&Qz1nle zFd{!Cdc-(G^uM2I{Vl#4%}-6}tW8|_+Fv;q?aJjq=a1td2@dt8R-+OkO07C_P`fUU zvjEPk&?>eoB7MtXq(!FPrZv7xzXRT%@Hv5WH@3Ei6g46;%e|U^3tgj+s7I-^UPOY| zSeMNHm}Ha}*87&flR!;1+!?*pA4>XhzV#)S8RLo8Exw*~S7dm}`u`1|xKU z<^%|L>DyowE7q=fKFbO^!zsP>H%_2l7I(oHIDRnLI#3TUmavF7NEnGb<{9te#`b$Fw`OY1UA zzXRGCzcZh&opQy<(!UQ)YhZcIy(?}+)ZJF)=?%|zxzigr!aEn_%~n{Wae5kax!~@G zKE^Tkf%O55^q>3acP;J(Mo4g&pV5!IVkC9tGxxLLu7$b>X37cmr#8m}qqc#@HC_PM z64=$aJA>Lc^jf9=8T4tF7s^S^r6$|u>aY*%O zW}jARpZP_~KOu4lZGu-B2%hOz<%#^JpV)=zp$5fi+;#e=?pK<-cB${*&@jdq%%OAH!;*O5hvq z_V<25=07F>Agzmj)o>j0U-zHh%Kt^+RsZP8YwIO_8sm)#4x{SRa98y6+=<4&-upvQ zj;R;qrPV-(E@QgZDQ<6^xCAZb?i0p*f;v*J0lhX@;W=onzvRF8>h~o$M(Ho%Qg13- z)GPP2uW|2+8UuOlKmHj08Q#WeGd|VE$oTXEe6$daP>uEzV{A^pU;ZAQCrR-KW9TuC z;iyaCVuZa89X45mC-A!+&_mf}gh7s+4=c0^O?T+ugqC~soZ(6v_?W9lTCN8PQwV&e zZChdIS7}#c7pdvgvQ|8`>7zF80>dn0xiZ?T`ZW*imp1cda2O>&V}uFX*Z4FSaT2)S zcvXx0b*Q6HR|AV}ATb82XPc*;*&pSLK8M+>b7o#<1oIrm-o?bVt+1Nv{$)m*W%L!s z)hcQY=y6E@E?CUdbDVLt1J#y2`l>1Ph-+}-B%{xTRoiBCJ#($PT}C$V)ujD3Gpz8b zHo9aiB~FF$uHoJz-j4@rS);uaMo`Zc2XLr?)G1mv>Y-!quNmD+t8uQkc%qD2Lmn0w z!*$j^xMcJW@Ac#K%ns?b!2KrQyFjg;ZvvCiZMvp`zQ*Q|g!jeTa$ zJT0%Z*FTSwr}#yphw?hc>N30h3P{anwZiv!-~lbJ3RtQ&*P&gMFUItYC+@*H#?LstYy`LH*P`y@GMJk0u`v%p&ouFUx@ zGLmvV=45@JAMi&f;M1XvdA#WVm{TxD8{_!e;nU%M1#Duwm}h$1Zh5Gkp7=TA4d-=@ zzbetR_pC}#-z0jh!C%HY%;`nBsxK$>eb#?3;A73A^fVtPKIZf6r)%v(J`NwtV)^HGmrkrike@#qn(n}Eb%$(W1PrHSSH5`jJm_KSZi;N zLcei^UYmSdq3M1x0x5@h3dXFrm1ue9sUqhdxw=3yP18)3kD8I$VIF(v12k#34viX&XWZ@pDE4SS z%?u4VdV@9A!aW3QGhlbz>%Yji5f39*`gZzybwiC9Mc!1nQMK|Ct}M2aM4VF`lU$ z8Mf<`Q(0a{eWk21|2hsl!}*~EhyKfOp6D5xYyIojtpbHPF6%g+p|DnmF`|9oeE=I* zTdp#Xk>#Oden`2Q@U&RBnA2HSj^+CqJ5 zOt(*u39j_9h2DE>LB8e3>GR$(N{^OBAhhB##W4zAQI%5vyQJN>^ zyS4}W<@3DPa=?2(;62*U)9y0wwZZ>;e>VDVpXIv}JwB$x=)6~=XQHEZK1KkJSeIl6 z)!9waPc+W^xqX=6NOoeZr-<=5GpI`OX}Cs9PrG-9^_yo*YmQf0i57F+(Mo^Q_?LFQ z`H;OJqs*U_d4C_|;RfGUFwD|=hL+k}N(N0?akhNsqA znj>Feqz9fixihkAO@PwAjclI*-bLmzs#anAMc})ntrntIw^a!GVrmR?x-Y;p3Ew0* z%pfa$+u&whf>ngd&ueBmr2hkVdfCR}tkO~!y@1agbL$^Y@wd+$W~-jL-r@Z%Gb`oP zd#hlw1qO0$j4SCI7%zO_NtRb1W1eR?Og!{yg3(8L;Q+qrIcOY^~T9&$oH6jW7eg>tK-RvBTH}FgM!214Y$v zJ8e5^o7_(cYqQ3Jqijk`^{*8ku$$LXkPAW_hb;to5%~US>|?@`)a1Dz(go_=&#xu-3*G?-)lLVwLuLz+s+a zp3i0AFcOsKv&?*t^ib2Am0hKc`dm-geW9&jw$LbqF(+#UmcYW?u+~DBpBsY`MmO|s zt#8oUngUKMg7V-w$rw$pwCv1JP5{*!aLw?q6;xs+&2hRiFF;hK_YE`LLYrHl(FZyT z*Lq6RyfwZ%&McnZtPbd5j8a?J?-KLh@vU8JRgt#q5wmHj>C4xl*&!o5Gp@UD9B9k* z)j#*#c9nUj11Hv*Wf$y?BC8XPtr`I_R=Wj_Je}o^%<5o`;26W!ik3Ed%|=6eTrB~M z6(?4q%|W$Q?oW8*>{{fWvwNVmHCNh51?IbjCPrI2%&DEyrMHnl?dN$YbpxJl)}_WX zE&9YC$|pHz0xl^5i5cEwaD8ExxKm1e8^JZdU~H%rMpQ%6z=VEN+ z97tjvPJ-jD{?yM*c0;N|l|%HejlaeCMa%~(q`u7PAZLh1Z?Ni=0YyT4Z+dj6_mydZ@_4%*Jwx}rm0tEF3xH){pbhw>mr<{R?X~>ZT7o4%Lu*Nu*f(Mf%B9j(fZQ9b8k10 zBv!JRbzcGJ9p*cL|MaZ&BK4|`Tq#@b;XCEa7*v@>Qgq;AbA)EVtfcAEH`DubKy5a= z%8oYoFBYEU($g_VWWC7?cOAy-@UF_|Ezhlw-CzbYK=Qs3fJvYFJ)NRIZ9V=xc)LemxVEM^IWiYDV5+c~3;(Py(kdWNT=mEN5GmwI$K zpM45kYBZzH_BR&&$jFyKqQ59E);Z48Viu}c!+OHX)`7-cu9>(eurwlZ2nD-5+W@0; zM%(7OHMH`K9H2G+I)0Gok@A^0&@jdkw9bD%j_@{qU_4R#UT0VQ22tmJTf*l3fdjI>=2pu{u#zzA7p2U)3V99bx|U$wL3dslQH4)~~l z?5BM;TE515(mo@kIFa!cb+Fm8tj;9SFQZ?D#Gizl6VfJ#7pKEDz38v5Un?y;UX%M%*U%<6^pRb$-ZfbSh7 zfcRPG`Vsx3{i45bEl|vRWd6R~AM^3=^UX1Cm)1qRy8-XBKm+;teI2;*zAJFi>VHdz z7~?pC7C%CVgnxn~t-sk;qs7tQlD^sbpawKE-eJB+sTJ)r>921T^U}ujvUUCbd~|~2 zNAl9~T!~t1kNtNC)JmlYo4;3O%-smcF;Kq%pEV;*AYVe>>c2Gj-USb}cO_`S%&&ap zy%xa(qw7~&Q*RZ4{IJS8?0}~k+$J+y*T2oKFdNi?i>(gXq1OZav&(Z&DozFNEg|`D zpztj1Jn^9KZ#|KD*AAba+q42F^RuZM@nDv#L!0X8vwMi$e*FAG7@%&}0 zZN@PF|Hynw=xdK(j4_$7_e_E(M9c$ha&^yh=RBjo z``hfYa688&&#mrA{Gl|kW@>`ZE|f3}V)ef{XDfr%sWXgZjzXR6i4>z<)^)r3QnSh% zwUZGOtv~Y!yNqeR#JG1Inp){?%NR# zST}9l%-St$CJtzA$r?vs59i!ea6t%m7m){e9gSpY;J+)9j)a^?Rq`# zOQ5KMqgIKhr@D+F_iM);f=QxBop&qDtyQfhxE$!LP8y@1*{Va}_GFOWlxLfa&p-38 z#IO?joa=K|z!OMD_O0#cvHn`3N;m5k9{Dq};Z9S3G=NroP6lweBJNr3U9C53RMbtI zwDM$xRRYF-4tZvEkkLT%Z$>|g^f~0a5GbSlYlP!IaLzLr^?~6Ty0mzr^e8}+3ga0C zkdMvnC3@^K-x!pN)!k;`jS_gSb(Wq|(3qFI#yxC&WreGlWA>M`?x2{y_7Sab;hb}5 ztsXTeXADv9HTx+ZX70=$S(SLj>Wu+ag5x=?!!Dzl@6$pts-ooRgq>zA$6VnlFo>zq z8BcjmgO~gHnk%!V@{ZLfMv;xYdNR#OT(suJ^^||5ntI5Z_a39J4B$|jSXZOZXwFve zAjV7d1!7!8PEcwoA&hbvx%&U*XUDVXW_D5?cl5J8c{kb)l$P-vlE2=lUmefk7#E1= zl#Nik53Q+@;(9+>UR_U88XK32Q7Ely^L|=h%80k;!L?bfKi3xbMBHdUJ^Ff2p_O)S zv{Q%kd-^e%ovaP2rRaEO(f#(EUd;MT^6kC+U|v(d#y202>sh`cyW%tWlzHhKUD_{3 zw5{QsgXfRn^F`X|pBo2O@+LpP-|8?%>1jqKTC`_BhR4XJ85J!JV{FUx6es;w`yO)b z*~bKjzL4Ita?ZM8YZP4{f8W5Yt?#9dK6r_hE+UJxemqH&-WydlnkuE<+l}V$JUg`n zJ%{aNbK#jh)xNEOxAiM#gT9r=l8?m4tZ=f=tZ{47+nS(zuKk73l^}7fZCDRD*15k% z!sumtW~Rg_4^SY{L%+g`7(GgD(?_752QqW&R;ynlU9|Pg0UD7ouVwV}o@d%n56m;o zJ5Sn}@6u}<>!<7ixz)}!aQ8Hmxh8*QW0lrMCzgOznQJZk z6LU%}>8-9a&*sihQupAGtUkzdoP_|hu^jCr>tB@a%d|I6G|#6LbMNT;n(gwpr`(y= zN?Ug;ohMi&?Q89@22}Elj1c&1TpP48(xu+Ao>bjwBtJVZX57tRr0p|v6{@-~)N9sF znh7&cp-o}6wwl{$ptTSe%;OrVRsAK4NoLxEzdVVj7PJmjTiWUg>kEzL7_rk!^Bl8r z2;=#QKeVJis;f0#9QB`aIMsWo@m}jc{o|jFGbcFQN9HMi)%l(ujWZ`We(ZeDua7e) zIP~B=B_ma=<1E1iYpi_KdFj*Kk6Os{gVu@2Y3eB>iAF=>FLivpzMiZ199@iKSy3ck z=|d+t^ly!s=rbmLH!9Ap{?yki^PkR-X@Ob;>WRzj{Fph4X*kyNe&5!2367-q^aR{z zo>rJ*@94*zgSXjPZO{&|FZ15`t(om}=7{?DV?NL7$F=j++y0`C)mWYd@q9~G52GzT z&KrMcz=~u2Ve7f~fy?>@^!`%!S^P z`OZ2sc*?{ILC3KQ&C@;F8HpYjJhNKWe84)-XQ72B(zO5r`FKG*yuIMh>Wi5mZUGI~m8 zZx6Yoq?&quGN$|!o}R?1&;ZT8lD;u8JzbM*lA z@TP&ZipSgD!BEvXk4I23iMw^U30fe69oMfe}{IfpOYIvVE+wITH#1 diff --git a/packages/EntityFramework.5.0.0/tools/EntityFramework.PowerShell.Utility.dll b/packages/EntityFramework.5.0.0/tools/EntityFramework.PowerShell.Utility.dll deleted file mode 100644 index f0d6b7cb1766bb14a785ea8d2cf368112f648d6d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15960 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
      DcC20$x>7umM6N;BxdRGpMTUm0&_<5`8SNm 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 an attribute that specifies which HTTP verbs an action method will respond to. - - - Initializes a new instance of the class by using a list of HTTP verbs that the action method will respond to. - The HTTP verbs that the action method will respond to. - The parameter is null or zero length. - - - Initializes a new instance of the class using the HTTP verbs that the action method will respond to. - The HTTP verbs that the action method will respond to. - - - Determines whether the specified method information is valid for the specified controller context. - true if the method information is valid; otherwise, false. - The controller context. - The method information. - The parameter is null. - - - Gets or sets the list of HTTP verbs that the action method will respond to. - The list of HTTP verbs that the action method will respond to. - - - Provides information about an action method, such as its name, controller, parameters, attributes, and filters. - - - Initializes a new instance of the class. - - - Gets the name of the action method. - The name of the action method. - - - Gets the controller descriptor. - The controller descriptor. - - - Executes the action method by using the specified parameters and controller context. - The result of executing the action method. - The controller context. - The parameters of the action method. - - - Returns an array of custom attributes that are defined for this member, excluding named attributes. - An array of custom attributes, or an empty array if no custom attributes exist. - true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. - The custom attribute type cannot be loaded. - There is more than one attribute of type defined for this member. - - - Returns an array of custom attributes that are defined for this member, identified by type. - An array of custom attributes, or an empty array if no custom attributes of the specified type exist. - The type of the custom attributes. - true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. - The custom attribute type cannot be loaded. - There is more than one attribute of type defined for this member. - The parameter is null. - - - Returns the filters that are associated with this action method. - The filters that are associated with this action method. - - - Returns the parameters of the action method. - The parameters of the action method. - - - Returns the action-method selectors. - The action-method selectors. - - - Determines whether one or more instances of the specified attribute type are defined for this member. - true if is defined for this member; otherwise, false. - The type of the custom attribute. - true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. - The parameter is null. - - - Gets the unique ID for the action descriptor using lazy initialization. - The unique ID. - - - Provides the context for the ActionExecuted method of the class. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class. - The controller context. - The action method descriptor. - true if the action is canceled. - The exception object. - The parameter is null. - - - Gets or sets the action descriptor. - The action descriptor. - - - Gets or sets a value that indicates that this object is canceled. - true if the context canceled; otherwise, false. - - - Gets or sets the exception that occurred during the execution of the action method, if any. - The exception that occurred during the execution of the action method. - - - Gets or sets a value that indicates whether the exception is handled. - true if the exception is handled; otherwise, false. - - - Gets or sets the result returned by the action method. - The result returned by the action method. - - - Provides the context for the ActionExecuting method of the class. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class by using the specified controller context, action descriptor, and action-method parameters. - The controller context. - The action descriptor. - The action-method parameters. - The or parameter is null. - - - Gets or sets the action descriptor. - The action descriptor. - - - Gets or sets the action-method parameters. - The action-method parameters. - - - Gets or sets the result that is returned by the action method. - The result that is returned by the action method. - - - Represents the base class for filter attributes. - - - Initializes a new instance of the class. - - - Called by the ASP.NET MVC framework after the action method executes. - The filter context. - - - Called by the ASP.NET MVC framework before the action method executes. - The filter context. - - - Called by the ASP.NET MVC framework after the action result executes. - The filter context. - - - Called by the ASP.NET MVC framework before the action result executes. - The filter context. - - - Represents an attribute that is used to influence the selection of an action method. - - - Initializes a new instance of the class. - - - Determines whether the action method selection is valid for the specified controller context. - true if the action method selection is valid for the specified controller context; otherwise, false. - The controller context. - Information about the action method. - - - Represents an attribute that is used for the name of an action. - - - Initializes a new instance of the class. - Name of the action. - The parameter is null or empty. - - - Determines whether the action name is valid within the specified controller context. - true if the action name is valid within the specified controller context; otherwise, false. - The controller context. - The name of the action. - Information about the action method. - - - Gets or sets the name of the action. - The name of the action. - - - Represents an attribute that affects the selection of an action method. - - - Initializes a new instance of the class. - - - Determines whether the action name is valid in the specified controller context. - true if the action name is valid in the specified controller context; otherwise, false. - The controller context. - The name of the action. - Information about the action method. - - - Encapsulates the result of an action method and is used to perform a framework-level operation on behalf of the action method. - - - Initializes a new instance of the class. - - - Enables processing of the result of an action method by a custom type that inherits from the class. - The context in which the result is executed. The context information includes the controller, HTTP content, request context, and route data. - - - Represents a delegate that contains the logic for selecting an action method. - true if an action method was successfully selected; otherwise, false. - The current HTTP request context. - - - Provides a class that implements the interface in order to support additional metadata. - - - Initializes a new instance of the class. - The name of the model metadata. - The value of the model metadata. - - - Gets the name of the additional metadata attribute. - The name of the of the additional metadata attribute. - - - Provides metadata to the model metadata creation process. - - - Gets the type of the of the additional metadata attribute. - The type of the of the additional metadata attribute. - - - Gets the value of the of the additional metadata attribute. - The value of the of the additional metadata attribute. - - - Represents support for rendering HTML in AJAX scenarios within a view. - - - Initializes a new instance of the class using the specified view context and view data container. - The view context. - The view data container. - One or both of the parameters is null. - - - Initializes a new instance of the class by using the specified view context, view data container, and route collection. - The view context. - The view data container. - The URL route collection. - One or more of the parameters is null. - - - Gets or sets the root path for the location to use for globalization script files. - The location of the folder where globalization script files are stored. The default location is "~/Scripts/Globalization". - - - Serializes the specified message and returns the resulting JSON-formatted string. - The serialized message as a JSON-formatted string. - The message to serialize. - - - Gets the collection of URL routes for the application. - The collection of routes for the application. - - - Gets the context information about the view. - The context of the view. - - - Gets the current view data dictionary. - The view data dictionary. - - - Gets the view data container. - The view data container. - - - Represents support for rendering HTML in AJAX scenarios within a strongly typed view. - The type of the model. - - - Initializes a new instance of the class by using the specified view context and view data container. - The view context. - The view data container. - - - Initializes a new instance of the class by using the specified view context, view data container, and URL route collection. - The view context. - The view data container. - The URL route collection. - - - Gets the strongly typed version of the view data dictionary. - The strongly typed data dictionary of the view. - - - Represents a class that extends the class by adding the ability to determine whether an HTTP request is an AJAX request. - - - - Allows a request to include HTML markup during model binding by skipping request validation for the property. (It is strongly recommended that your application explicitly check all models where you disable request validation in order to prevent script exploits.) - - - Initializes a new instance of the class. - - - This method supports the ASP.NET MVC validation infrastructure and is not intended to be used directly from your code. - The model metadata. - - - Provides a way to register one or more areas in an ASP.NET MVC application. - - - Initializes a new instance of the class. - - - Gets the name of the area to register. - The name of the area to register. - - - Registers all areas in an ASP.NET MVC application. - - - Registers all areas in an ASP.NET MVC application by using the specified user-defined information. - An object that contains user-defined information to pass to the area. - - - Registers an area in an ASP.NET MVC application using the specified area's context information. - Encapsulates the information that is required in order to register the area. - - - Encapsulates the information that is required in order to register an area within an ASP.NET MVC application. - - - Initializes a new instance of the class using the specified area name and routes collection. - The name of the area to register. - The collection of routes for the application. - - - Initializes a new instance of the class using the specified area name, routes collection, and user-defined data. - The name of the area to register. - The collection of routes for the application. - An object that contains user-defined information to pass to the area. - - - Gets the name of the area to register. - The name of the area to register. - - - Maps the specified URL route and associates it with the area that is specified by the property. - A reference to the mapped route. - The name of the route. - The URL pattern for the route. - The parameter is null. - - - Maps the specified URL route and associates it with the area that is specified by the property, using the specified route default values. - A reference to the mapped route. - The name of the route. - The URL pattern for the route. - An object that contains default route values. - The parameter is null. - - - Maps the specified URL route and associates it with the area that is specified by the property, using the specified route default values and constraint. - A reference to the mapped route. - The name of the route. - The URL pattern for the route. - An object that contains default route values. - A set of expressions that specify valid values for a URL parameter. - The parameter is null. - - - Maps the specified URL route and associates it with the area that is specified by the property, using the specified route default values, constraints, and namespaces. - A reference to the mapped route. - The name of the route. - The URL pattern for the route. - An object that contains default route values. - A set of expressions that specify valid values for a URL parameter. - An enumerable set of namespaces for the application. - The parameter is null. - - - Maps the specified URL route and associates it with the area that is specified by the property, using the specified route default values and namespaces. - A reference to the mapped route. - The name of the route. - The URL pattern for the route. - An object that contains default route values. - An enumerable set of namespaces for the application. - The parameter is null. - - - Maps the specified URL route and associates it with the area that is specified by the property, using the specified namespaces. - A reference to the mapped route. - The name of the route. - The URL pattern for the route. - An enumerable set of namespaces for the application. - The parameter is null. - - - Gets the namespaces for the application. - An enumerable set of namespaces for the application. - - - Gets a collection of defined routes for the application. - A collection of defined routes for the application. - - - Gets an object that contains user-defined information to pass to the area. - An object that contains user-defined information to pass to the area. - - - Provides an abstract class to implement a metadata provider. - - - Called from constructors in a derived class to initialize the class. - - - 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 model accessor. - The type of the model. - The name of the property. - - - Gets a list of attributes. - A list of attributes. - The type of the container. - The property descriptor. - The attribute container. - - - Returns a list of properties for the model. - A list of properties for the model. - The model container. - The type of the container. - - - Returns the metadata for the specified property using the container type and property descriptor. - The metadata for the specified property using the container type and property descriptor. - The model accessor. - The type of the container. - The property descriptor - - - Returns the metadata for the specified property using the container type and property name. - The metadata for the specified property using the container type and property name. - 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 using the type of the model. - The model accessor. - The type of the model. - - - Returns the type descriptor from the specified type. - The type descriptor. - The type. - - - Provides an abstract class for classes that implement a validation provider. - - - Called from constructors in derived classes to initialize 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 controller context. - The validators for the model. - The metadata. - The controller context. - - - Gets the validators for the model using the metadata, the controller context, and a list of attributes. - The validators for the model. - The metadata. - The controller context. - The list of attributes. - - - Provides the base class for asynchronous controllers. - - - Initializes a new instance of the class. - - - Gets the asynchronous manager instance. - The asynchronous manager instance. - - - Called by ASP.NET to initialize asynchronous request processing. - The status of the asynchronous operation. - The request context. - The asynchronous callback method. - The state object. - - - Called by ASP.NET during initialization of asynchronous request processing. - The status of the asynchronous operation. - The asynchronous callback method. - The state object. - - - Creates an action invoker. - An action invoker. - - - Cancels the execution of an asynchronous action method. - The status of the asynchronous result. - - - Called by ASP.NET when the current asynchronous action has completed. - The status of the asynchronous result. - - - Called by ASP.NET to begin the execution of an asynchronous action method. - The status of the asynchronous operation. - The request context. - The asynchronous callback method. - An object that contains information to be used by the callback method. This parameter can be null. - - - Cancels the execution of an asynchronous action method by ASP.NET at the end of the execution of an asynchronous action method. - The status of the asynchronous result. - - - Represents an attribute that is used to set the timeout value, in milliseconds, for an asynchronous method. - - - Initializes a new instance of the class. - The timeout value, in milliseconds. - - - Gets the timeout duration, in milliseconds. - The timeout duration, in milliseconds. - - - Called by ASP.NET before the asynchronous action method executes. - The filter context. - - - Encapsulates the information that is required for using an attribute. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class using the specified controller context. - The context within which the result is executed. The context information includes the controller, HTTP content, request context, and route data. - - - Initializes a new instance of the class using the specified controller context and action descriptor. - The context in which the result is executed. The context information includes the controller, HTTP content, request context, and route data. - An object that provides information about an action method, such as its name, controller, parameters, attributes, and filters. - - - Provides information about the action method that is marked by the attribute, such as its name, controller, parameters, attributes, and filters. - The action descriptor for the action method that is marked by the attribute. - - - Gets or sets the result that is returned by an action method. - The result that is returned by an action method. - - - Represents an attribute that is used to restrict access by callers to an action method. - - - Initializes a new instance of the class. - - - When overridden, provides an entry point for custom authorization checks. - true if the user is authorized; otherwise, false. - The HTTP context, which encapsulates all HTTP-specific information about an individual HTTP request. - The parameter is null. - - - Processes HTTP requests that fail authorization. - Encapsulates the information for using . The object contains the controller, HTTP context, request context, action result, and route data. - - - Called when a process requests authorization. - The filter context, which encapsulates information for using . - The parameter is null. - - - Called when the caching module requests authorization. - A reference to the validation status. - The HTTP context, which encapsulates all HTTP-specific information about an individual HTTP request. - The parameter is null. - - - Gets or sets the user roles. - The user roles. - - - Gets the unique identifier for this attribute. - The unique identifier for this attribute. - - - Gets or sets the authorized users. - The authorized users. - - - Represents an attribute that is used to provide details about how model binding to a parameter should occur. - - - Initializes a new instance of the class. - - - Gets or sets a comma-delimited list of property names for which binding is not allowed. - The exclude list. - - - Gets or sets a comma-delimited list of property names for which binding is allowed. - The include list. - - - Determines whether the specified property is allowed. - true if the specified property is allowed; otherwise, false. - The name of the property. - - - Gets or sets the prefix to use when markup is rendered for binding to an action argument or to a model property. - The prefix to use. - - - Represents the base class for views that are compiled by the BuildManager class before being rendered by a view engine. - - - Initializes a new instance of the class using the specified controller context and view path. - The controller context. - The view path. - - - Initializes a new instance of the class using the specified controller context, view path, and view page activator. - Context information for the current controller. This information includes the HTTP context, request context, route data, parent action view context, and more. - The path to the view that will be rendered. - The object responsible for dynamically constructing the view page at run time. - The parameter is null. - The parameter is null or empty. - - - Renders the specified view context by using the specified the writer object. - Information related to rendering a view, such as view data, temporary data, and form context. - The writer object. - The parameter is null. - An instance of the view type could not be created. - - - When overridden in a derived class, renders the specified view context by using the specified writer object and object instance. - Information related to rendering a view, such as view data, temporary data, and form context. - The writer object. - An object that contains additional information that can be used in the view. - - - Gets or sets the view path. - The view path. - - - Provides a base class for view engines. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class using the specified view page activator. - The view page activator. - - - Gets a value that indicates whether a file exists in the specified virtual file system (path). - true if the file exists in the virtual file system; otherwise, false. - The controller context. - The virtual path. - - - Gets the view page activator. - The view page activator. - - - Maps a browser request to a byte array. - - - Initializes a new instance of the class. - - - Binds the model by using the specified controller context and binding context. - The bound data object. - The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data. - The context within which the model is bound. The context includes information such as the model object, model name, model type, property filter, and value provider. - The parameter is null. - - - Represents an attribute that is used to indicate that an action method should be called only as a child action. - - - Initializes a new instance of the class. - - - Called when authorization is required. - An object that encapsulates the information that is required in order to authorize access to the child action. - - - Represents a value provider for values from child actions. - - - Initializes a new instance of the class. - The controller context. - - - Retrieves a value object using the specified key. - The value object for the specified key. - The key. - - - Represents a factory for creating value provider objects for child actions. - - - Initializes a new instance of the class. - - - Returns a object for the specified controller context. - A object. - The controller context. - - - Returns the client data-type model validators. - - - Initializes a new instance of the class. - - - Returns the client data-type model validators. - The client data-type model validators. - The metadata. - The context. - - - Provides an attribute that compares two properties of a model. - - - Initializes a new instance of the class. - The property to compare with the current property. - - - Applies formatting to an error message based on the data field where the compare error occurred. - The formatted error message. - The name of the field that caused the validation failure. - - - Formats the property for client validation by prepending an asterisk (*) and a dot. - The string "*." is prepended to the property. - The property. - - - Gets a list of compare-value client validation rules for the property using the specified model metadata and controller context. - A list of compare-value client validation rules. - The model metadata. - The controller context. - - - Determines whether the specified object is equal to the compared object. - null if the value of the compared property is equal to the value parameter; otherwise, a validation result that contains the error message that indicates that the comparison failed. - The value of the object to compare. - The validation context. - - - Gets the property to compare with the current property. - The property to compare with the current property. - - - Represents a user-defined content type that is the result of an action method. - - - Initializes a new instance of the class. - - - Gets or sets the content. - The content. - - - Gets or sets the content encoding. - The content encoding. - - - Gets or sets the type of the content. - The type of the content. - - - Enables processing of the result of an action method by a custom type that inherits from the class. - The context within which the result is executed. - The parameter is null. - - - Provides methods that respond to HTTP requests that are made to an ASP.NET MVC Web site. - - - Initializes a new instance of the class. - - - Gets the action invoker for the controller. - The action invoker. - - - Gets or sets the binder. - The binder. - - - Creates a content result object by using a string. - The content result instance. - The content to write to the response. - - - Creates a content result object by using a string and the content type. - The content result instance. - The content to write to the response. - The content type (MIME type). - - - Creates a content result object by using a string, the content type, and content encoding. - The content result instance. - The content to write to the response. - The content type (MIME type). - The content encoding. - - - Creates an action invoker. - An action invoker. - - - Creates a temporary data provider. - A temporary data provider. - - - Releases all resources that are used by the current instance of the class. - - - Releases unmanaged resources and optionally releases managed resources. - true to release both managed and unmanaged resources; false to release only unmanaged resources. - - - Invokes the action in the current controller context. - - - Creates a object by using the file contents and file type. - The file-content result object. - The binary content to send to the response. - The content type (MIME type). - - - Creates a object by using the file contents, content type, and the destination file name. - The file-content result object. - The binary content to send to the response. - The content type (MIME type). - The file name to use in the file-download dialog box that is displayed in the browser. - - - Creates a object by using the object and content type. - The file-content result object. - The stream to send to the response. - The content type (MIME type). - - - Creates a object using the object, the content type, and the target file name. - The file-stream result object. - The stream to send to the response. - The content type (MIME type) - The file name to use in the file-download dialog box that is displayed in the browser. - - - Creates a object by using the file name and the content type. - The file-stream result object. - The path of the file to send to the response. - The content type (MIME type). - - - Creates a object by using the file name, the content type, and the file download name. - The file-stream result object. - The path of the file to send to the response. - The content type (MIME type). - The file name to use in the file-download dialog box that is displayed in the browser. - - - Called when a request matches this controller, but no method with the specified action name is found in the controller. - The name of the attempted action. - - - Gets HTTP-specific information about an individual HTTP request. - The HTTP context. - - - Returns an instance of the class. - An instance of the class. - - - Returns an instance of the class. - An instance of the class. - The status description. - - - Initializes data that might not be available when the constructor is called. - The HTTP context and route data. - - - Creates a object. - The object that writes the script to the response. - The JavaScript code to run on the client - - - Creates a object that serializes the specified object to JavaScript Object Notation (JSON). - The JSON result object that serializes the specified object to JSON format. The result object that is prepared by this method is written to the response by the ASP.NET MVC framework when the object is executed. - The JavaScript object graph to serialize. - - - Creates a object that serializes the specified object to JavaScript Object Notation (JSON) format. - The JSON result object that serializes the specified object to JSON format. - The JavaScript object graph to serialize. - The content type (MIME type). - - - Creates a object that serializes the specified object to JavaScript Object Notation (JSON) format. - The JSON result object that serializes the specified object to JSON format. - The JavaScript object graph to serialize. - The content type (MIME type). - The content encoding. - - - Creates a object that serializes the specified object to JavaScript Object Notation (JSON) format using the content type, content encoding, and the JSON request behavior. - The result object that serializes the specified object to JSON format. - The JavaScript object graph to serialize. - The content type (MIME type). - The content encoding. - The JSON request behavior - - - Creates a object that serializes the specified object to JavaScript Object Notation (JSON) format using the specified content type and JSON request behavior. - The result object that serializes the specified object to JSON format. - The JavaScript object graph to serialize. - The content type (MIME type). - The JSON request behavior - - - Creates a object that serializes the specified object to JavaScript Object Notation (JSON) format using the specified JSON request behavior. - The result object that serializes the specified object to JSON format. - The JavaScript object graph to serialize. - The content type (MIME type). - - - Gets the model state dictionary object that contains the state of the model and of model-binding validation. - The model state dictionary. - - - Called after the action method is invoked. - Information about the current request and action. - - - Called before the action method is invoked. - Information about the current request and action. - - - Called when authorization occurs. - Information about the current request and action. - - - Called when an unhandled exception occurs in the action. - Information about the current request and action. - - - Called after the action result that is returned by an action method is executed. - Information about the current request and action result - - - Called before the action result that is returned by an action method is executed. - Information about the current request and action result - - - Creates a object that renders a partial view. - A partial-view result object. - - - Creates a object that renders a partial view, by using the specified model. - A partial-view result object. - The model that is rendered by the partial view - - - Creates a object that renders a partial view, by using the specified view name. - A partial-view result object. - The name of the view that is rendered to the response. - - - Creates a object that renders a partial view, by using the specified view name and model. - A partial-view result object. - The name of the view that is rendered to the response. - The model that is rendered by the partial view - - - Creates a object that redirects to the specified URL. - The redirect result object. - The URL to redirect to. - - - Returns an instance of the class with the property set to true. - An instance of the class with the property set to true. - The URL to redirect to. - - - Redirects to the specified action using the action name. - The redirect result object. - The name of the action. - - - Redirects to the specified action using the action name and route values. - The redirect result object. - The name of the action. - The parameters for a route. - - - Redirects to the specified action using the action name and controller name. - The redirect result object. - The name of the action. - The name of the controller - - - Redirects to the specified action using the action name, controller name, and route values. - The redirect result object. - The name of the action. - The name of the controller - The parameters for a route. - - - Redirects to the specified action using the action name, controller name, and route dictionary. - The redirect result object. - The name of the action. - The name of the controller - The parameters for a route. - - - Redirects to the specified action using the action name and route dictionary. - The redirect result object. - The name of the action. - The parameters for a route. - - - Returns an instance of the class with the property set to true using the specified action name. - An instance of the class with the property set to true using the specified action name, controller name, and route values. - The action name. - - - Returns an instance of the class with the property set to true using the specified action name, and route values. - An instance of the class with the property set to true using the specified action name, and route values. - The action name. - The route values. - - - Returns an instance of the class with the property set to true using the specified action name, and controller name. - An instance of the class with the property set to true using the specified action name, and controller name. - The action name. - The controller name. - - - Returns an instance of the class with the property set to true using the specified action name, controller name, and route values. - An instance of the class with the property set to true. - The action name. - The controller name. - The route values. - - - Returns an instance of the class with the property set to true using the specified action name, controller name, and route values. - An instance of the class with the property set to true using the specified action name, controller name, and route values. - The action name. - The controller name. - The route values. - - - Returns an instance of the class with the property set to true using the specified action name, and route values. - An instance of the class with the property set to true using the specified action name, and route values. - - - Redirects to the specified route using the specified route values. - The redirect-to-route result object. - The parameters for a route. - - - Redirects to the specified route using the route name. - The redirect-to-route result object. - The name of the route - - - Redirects to the specified route using the route name and route values. - The redirect-to-route result object. - The name of the route - The parameters for a route. - - - Redirects to the specified route using the route name and route dictionary. - The redirect-to-route result object. - The name of the route - The parameters for a route. - - - Redirects to the specified route using the route dictionary. - The redirect-to-route result object. - The parameters for a route. - - - Returns an instance of the class with the property set to true using the specified route values. - Returns . - The route name. - - - Returns an instance of the class with the property set to true using the specified route name. - Returns an instance of the class with the property set to true using the specified route name. - The route name. - - - Returns an instance of the class with the property set to true using the specified route name and route values. - An instance of the class with the property set to true. - The route name. - The route values. - - - Returns an instance of the class with the property set to true using the specified route name and route values. - An instance of the class with the property set to true using the specified route name and route values. - The route name. - The route values. - - - Returns an instance of the class with the property set to true using the specified route values. - An instance of the class with the property set to true using the specified route values. - The route values. - - - Gets the object for the current HTTP request. - The request object. - - - Gets the object for the current HTTP response. - The response object. - - - Gets the route data for the current request. - The route data. - - - Gets the object that provides methods that are used during Web request processing. - The HTTP server object. - - - Gets the object for the current HTTP request. - The HTTP session-state object for the current HTTP request. - - - This API supports the ASP.NET MVC infrastructure and is not intended to be used directly from your code. This method calls the method. - The filter context. - - - This API supports the ASP.NET MVC infrastructure and is not intended to be used directly from your code. This method calls the method. - The filter context. - - - This API supports the ASP.NET MVC infrastructure and is not intended to be used directly from your code. This method calls the method. - The filter context. - - - This API supports the ASP.NET MVC infrastructure and is not intended to be used directly from your code. This method calls the method. - The filter context. - - - This API supports the ASP.NET MVC infrastructure and is not intended to be used directly from your code. This method calls the method. - The filter context. - - - This API supports the ASP.NET MVC infrastructure and is not intended to be used directly from your code. This method calls the method. - The filter context. - - - Gets the temporary-data provider object that is used to store data for the next request. - The temporary-data provider. - - - Updates the specified model instance using values from the controller's current value provider. - true if the update is successful; otherwise, false. - The model instance to update. - The type of the model object. - The parameter or the property is null. - - - Updates the specified model instance using values from the controller's current value provider and a prefix. - true if the update is successful; otherwise, false. - The model instance to update. - The prefix to use when looking up values in the value provider. - The type of the model object. - The parameter or the property is null. - - - Updates the specified model instance using values from the controller's current value provider, a prefix, and included properties. - true if the update is successful; otherwise, false. - The model instance to update. - The prefix to use when looking up values in the value provider. - A list of properties of the model to update. - The type of the model object. - The parameter or the property is null. - - - Updates the specified model instance using values from the controller's current value provider, a prefix, a list of properties to exclude, and a list of properties to include. - true if the update is successful; otherwise, false. - The model instance to update. - The prefix to use when looking up values in the value provider - A list of properties of the model to update. - A list of properties to explicitly exclude from the update. These are excluded even if they are listed in the parameter list. - The type of the model object. - The parameter or the property is null. - - - Updates the specified model instance using values from the value provider, a prefix, a list of properties to exclude , and a list of properties to include. - true if the update is successful; otherwise, false. - The model instance to update. - The prefix to use when looking up values in the value provider. - A list of properties of the model to update. - A list of properties to explicitly exclude from the update. These are excluded even if they are listed in the parameter list. - A dictionary of values that is used to update the model. - The type of the model object. - - - Updates the specified model instance using values from the value provider, a prefix, and included properties. - true if the update is successful; otherwise, false. - The model instance to update. - The prefix to use when looking up values in the value provider. - A list of properties of the model to update. - A dictionary of values that is used to update the model. - The type of the model object. - - - Updates the specified model instance using values from the value provider and a prefix. - true if the update is successful; otherwise, false. - The model instance to update. - The prefix to use when looking up values in the value provider. - A dictionary of values that is used to update the model. - The type of the model object. - - - Updates the specified model instance using values from the controller's current value provider and included properties. - true if the update is successful; otherwise, false. - The model instance to update. - A list of properties of the model to update. - The type of the model object. - The parameter or the property is null. - - - Updates the specified model instance using values from the value provider and a list of properties to include. - true if the update is successful; otherwise, false. - The model instance to update. - A list of properties of the model to update. - A dictionary of values that is used to update the model. - The type of the model object. - - - Updates the specified model instance using values from the value provider. - true if the update is successful; otherwise, false. - The model instance to update. - A dictionary of values that is used to update the model. - The type of the model object. - - - Validates the specified model instance. - true if the model validation is successful; otherwise, false. - The model instance to validate. - - - Validates the specified model instance using an HTML prefix. - true if the model validation is successful; otherwise, false. - The model to validate. - The prefix to use when looking up values in the model provider. - - - Updates the specified model instance using values from the controller's current value provider. - The model instance to update. - The type of the model object. - The model was not successfully updated. - - - Updates the specified model instance using values from the controller's current value provider and a prefix. - The model instance to update. - A prefix to use when looking up values in the value provider. - The type of the model object. - - - Updates the specified model instance using values from the controller's current value provider, a prefix, and included properties. - The model instance to update. - A prefix to use when looking up values in the value provider. - A list of properties of the model to update. - The type of the model object. - - - Updates the specified model instance using values from the controller's current value provider, a prefix, a list of properties to exclude, and a list of properties to include. - The model instance to update. - A prefix to use when looking up values in the value provider. - A list of properties of the model to update. - A list of properties to explicitly exclude from the update. These are excluded even if they are listed in the list. - The type of the model object. - - - Updates the specified model instance using values from the value provider, a prefix, a list of properties to exclude, and a list of properties to include. - The model instance to update. - The prefix to use when looking up values in the value provider. - A list of properties of the model to update. - A list of properties to explicitly exclude from the update. These are excluded even if they are listed in the parameter list. - A dictionary of values that is used to update the model. - The type of the model object. - - - Updates the specified model instance using values from the value provider, a prefix, and a list of properties to include. - The model instance to update. - The prefix to use when looking up values in the value provider. - A list of properties of the model to update. - A dictionary of values that is used to update the model. - The type of the model object. - - - Updates the specified model instance using values from the value provider and a prefix. - The model instance to update. - The prefix to use when looking up values in the value provider. - A dictionary of values that is used to update the model. - The type of the model object. - - - Updates the specified model instance using values from the controller object's current value provider. - The model instance to update. - A list of properties of the model to update. - The type of the model object. - - - Updates the specified model instance using values from the value provider, a prefix, and a list of properties to include. - The model instance to update. - A list of properties of the model to update. - A dictionary of values that is used to update the model. - The type of the model object. - - - Updates the specified model instance using values from the value provider. - The model instance to update. - A dictionary of values that is used to update the model. - The type of the model object. - - - Gets the URL helper object that is used to generate URLs by using routing. - The URL helper object. - - - Gets the user security information for the current HTTP request. - The user security information for the current HTTP request. - - - Validates the specified model instance. - The model to validate. - - - Validates the specified model instance using an HTML prefix. - The model to validate. - The prefix to use when looking up values in the model provider. - - - Creates a object that renders a view to the response. - The view result that renders a view to the response. - - - Creates a object by using the model that renders a view to the response. - The view result. - The model that is rendered by the view. - - - Creates a object by using the view name that renders a view. - The view result. - The name of the view that is rendered to the response. - - - Creates a object by using the view name and model that renders a view to the response. - The view result. - The name of the view that is rendered to the response. - The model that is rendered by the view. - - - Creates a object using the view name and master-page name that renders a view to the response. - The view result. - The name of the view that is rendered to the response. - The name of the master page or template to use when the view is rendered. - - - Creates a object using the view name, master-page name, and model that renders a view. - The view result. - The name of the view that is rendered to the response. - The name of the master page or template to use when the view is rendered. - The model that is rendered by the view. - - - Creates a object that renders the specified object. - The view result. - The view that is rendered to the response. - - - Creates a object that renders the specified object. - The view result. - The view that is rendered to the response. - The model that is rendered by the view. - - - Represents a class that is responsible for invoking the action methods of a controller. - - - Initializes a new instance of the class. - - - Gets or sets the model binders that are associated with the action. - The model binders that are associated with the action. - - - Creates the action result. - The action result object. - The controller context. - The action descriptor. - The action return value. - - - Finds the information about the action method. - Information about the action method. - The controller context. - The controller descriptor. - The name of the action. - - - Retrieves information about the controller by using the specified controller context. - Information about the controller. - The controller context. - - - Retrieves information about the action filters. - Information about the action filters. - The controller context. - The action descriptor. - - - Gets the value of the specified action-method parameter. - The value of the action-method parameter. - The controller context. - The parameter descriptor. - - - Gets the values of the action-method parameters. - The values of the action-method parameters. - The controller context. - The action descriptor. - - - Invokes the specified action by using the specified controller context. - The result of executing the action. - The controller context. - The name of the action to invoke. - The parameter is null. - The parameter is null or empty. - The thread was aborted during invocation of the action. - An unspecified error occurred during invocation of the action. - - - Invokes the specified action method by using the specified parameters and the controller context. - The result of executing the action method. - The controller context. - The action descriptor. - The parameters. - - - Invokes the specified action method by using the specified parameters, controller context, and action filters. - The context for the ActionExecuted method of the class. - The controller context. - The action filters. - The action descriptor. - The parameters. - - - Invokes the specified action result by using the specified controller context. - The controller context. - The action result. - - - Invokes the specified action result by using the specified action filters and the controller context. - The context for the ResultExecuted method of the class. - The controller context. - The action filters. - The action result. - - - Invokes the specified authorization filters by using the specified action descriptor and controller context. - The context for the object. - The controller context. - The authorization filters. - The action descriptor. - - - Invokes the specified exception filters by using the specified exception and controller context. - The context for the object. - The controller context. - The exception filters. - The exception. - - - Represents the base class for all MVC controllers. - - - Initializes a new instance of the class. - - - Gets or sets the controller context. - The controller context. - - - Executes the specified request context. - The request context. - The parameter is null. - - - Executes the request. - - - Initializes the specified request context. - The request context. - - - Executes the specified request context. - The request context. - - - Gets or sets the dictionary for temporary data. - The dictionary for temporary data. - - - Gets or sets a value that indicates whether request validation is enabled for this request. - true if request validation is enabled for this request; otherwise, false. The default is true. - - - Gets or sets the value provider for the controller. - The value provider for the controller. - - - Gets the dynamic view data dictionary. - The dynamic view data dictionary. - - - Gets or sets the dictionary for view data. - The dictionary for the view data. - - - Represents a class that is responsible for dynamically building a controller. - - - Initializes a new instance of the class. - - - Gets the current controller builder object. - The current controller builder. - - - Gets the default namespaces. - The default namespaces. - - - Gets the associated controller factory. - The controller factory. - - - Sets the controller factory by using the specified type. - The type of the controller factory. - The parameter is null. - The controller factory cannot be assigned from the type in the parameter. - An error occurred while the controller factory was being set. - - - Sets the specified controller factory. - The controller factory. - The parameter is null. - - - Encapsulates information about an HTTP request that matches specified and instances. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class by using the specified HTTP context, URL route data, and controller. - The HTTP context. - The route data. - The controller. - - - Initializes a new instance of the class by using the specified controller context. - The controller context. - The parameter is null. - - - Initializes a new instance of the class by using the specified request context and controller. - The request context. - The controller. - One or both parameters are null. - - - Gets or sets the controller. - The controller. - - - Gets or sets the HTTP context. - The HTTP context. - - - Gets a value that indicates whether the associated action method is a child action. - true if the associated action method is a child action; otherwise, false. - - - Gets an object that contains the view context information for the parent action method. - An object that contains the view context information for the parent action method. - - - Gets or sets the request context. - The request context. - - - Gets or sets the URL route data. - The URL route data. - - - Encapsulates information that describes a controller, such as its name, type, and actions. - - - Initializes a new instance of the class. - - - Gets the name of the controller. - The name of the controller. - - - Gets the type of the controller. - The type of the controller. - - - Finds an action method by using the specified name and controller context. - The information about the action method. - The controller context. - The name of the action. - - - Retrieves a list of action-method descriptors in the controller. - A list of action-method descriptors in the controller. - - - Retrieves custom attributes that are defined for this member, excluding named attributes. - An array of custom attributes, or an empty array if no custom attributes exist. - true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. - The custom attribute type cannot be loaded. - There is more than one attribute of type defined for this member. - - - Retrieves custom attributes of a specified type that are defined for this member, excluding named attributes. - An array of custom attributes, or an empty array if no custom attributes exist. - The type of the custom attributes. - true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. - The custom attribute type cannot be loaded. - There is more than one attribute of type defined for this member. - The parameter is null (Nothing in Visual Basic). - - - Retrieves a value that indicates whether one or more instance of the specified custom attribute are defined for this member. - true if the is defined for this member; otherwise, false. - The type of the custom attribute. - true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. - The parameter is null (Nothing in Visual Basic). - - - When implemented in a derived class, gets the unique ID for the controller descriptor using lazy initialization. - The unique ID. - - - Adds the controller to the instance. - - - Initializes a new instance of the class. - - - Returns the collection of controller instance filters. - The collection of controller instance filters. - The controller context. - The action descriptor. - - - 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. - - - Provides a container for common metadata, for the class, and for the class for a data model. - - - Initializes a new instance of the class. - The data-annotations model metadata provider. - The type of the container. - The model accessor. - The type of the model. - The name of the property. - The display column attribute. - - - Returns simple text for the model data. - Simple text for the model data. - - - Implements the default model metadata provider for ASP.NET MVC. - - - Initializes a new instance of the class. - - - Gets the metadata for the specified property. - The metadata for the property. - The attributes. - The type of the container. - The model accessor. - The type of the model. - The name of the property. - - - Represents the method that creates a instance. - - - Provides a model validator. - - - Initializes a new instance of the class. - The metadata for the model. - The controller context for the model. - The validation attribute for the model. - - - Gets the validation attribute for the model validator. - The validation attribute for the model validator. - - - Gets the error message for the validation failure. - The error message for the validation failure. - - - Retrieves a collection of client validation rules. - A collection of client validation rules. - - - Gets a value that indicates whether model validation is required. - true if model validation is required; otherwise, false. - - - Returns a list of validation error messages for the model. - A list of validation error messages for the model, or an empty list if no errors have occurred. - The container for the model. - - - Provides a model validator for a specified validation type. - - - - Initializes a new instance of the class. - The metadata for the model. - The controller context for the model. - The validation attribute for the model. - - - Gets the validation attribute from the model validator. - The validation attribute from the model validator. - - - Implements the default validation provider for ASP.NET MVC. - - - Initializes a new instance of the class. - - - Gets or sets a value that indicates whether non-nullable value types are required. - true if non-nullable value types are required; otherwise, false. - - - Gets a list of validators. - A list of validators. - The metadata. - The context. - The list of validation 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 an adapter to provide default object validation. - The type of the adapter. - - - Registers an adapter factory for the default object validation provider. - The factory. - - - Registers an adapter to provide object validation. - The type of the model. - The type of the adapter. - - - Registers an adapter factory for the object validation provider. - The type of the model. - The factory. - - - Provides a factory for validators that are based on . - - - Provides a container for the error-information model validator. - - - Initializes a new instance of the class. - - - Gets a list of error-information model validators. - A list of error-information model validators. - The model metadata. - The controller context. - - - Represents the controller factory that is registered by default. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class using a controller activator. - An object that implements the controller activator interface. - - - Creates the specified controller by using the specified request context. - The controller. - The context of the HTTP request, which includes the HTTP context and route data. - The name of the controller. - The parameter is null. - The parameter is null or empty. - - - Retrieves the controller instance for the specified request context and controller type. - The controller instance. - The context of the HTTP request, which includes the HTTP context and route data. - The type of the controller. - - is null. - - cannot be assigned. - An instance of cannot be created. - - - Returns the controller's session behavior. - The controller's session behavior. - The request context. - The type of the controller. - - - Retrieves the controller type for the specified name and request context. - The controller type. - The context of the HTTP request, which includes the HTTP context and route data. - The name of the controller. - - - Releases the specified controller. - The controller to release. - - - This API supports the ASP.NET MVC infrastructure and is not intended to be used directly from your code. This method calls the method. - The controller's session behavior. - The request context. - The controller name. - - - Maps a browser request to a data object. This class provides a concrete implementation of a model binder. - - - Initializes a new instance of the class. - - - Gets or sets the model binders for the application. - The model binders for the application. - - - Binds the model by using the specified controller context and binding context. - The bound object. - The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data. - The context within which the model is bound. The context includes information such as the model object, model name, model type, property filter, and value provider. - The parameter is null. - - - Binds the specified property by using the specified controller context and binding context and the specified property descriptor. - The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data. - The context within which the model is bound. The context includes information such as the model object, model name, model type, property filter, and value provider. - Describes a property to be bound. The descriptor provides information such as the component type, property type, and property value. It also provides methods to get or set the property value. - - - Creates the specified model type by using the specified controller context and binding context. - A data object of the specified type. - The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data. - The context within which the model is bound. The context includes information such as the model object, model name, model type, property filter, and value provider. - The type of the model object to return. - - - Creates an index (a subindex) based on a category of components that make up a larger index, where the specified index value is an integer. - The name of the subindex. - The prefix for the subindex. - The index value. - - - Creates an index (a subindex) based on a category of components that make up a larger index, where the specified index value is a string. - The name of the subindex. - The prefix for the subindex. - The index value. - - - Creates the name of the subproperty by using the specified prefix and property name. - The name of the subproperty. - The prefix for the subproperty. - The name of the property. - - - Returns a set of properties that match the property filter restrictions that are established by the specified . - An enumerable set of property descriptors. - The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data. - The context within which the model is bound. The context includes information such as the model object, model name, model type, property filter, and value provider. - - - Returns the properties of the model by using the specified controller context and binding context. - A collection of property descriptors. - The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data. - The context within which the model is bound. The context includes information such as the model object, model name, model type, property filter, and value provider. - - - Returns the value of a property using the specified controller context, binding context, property descriptor, and property binder. - An object that represents the property value. - The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data. - The context within which the model is bound. The context includes information such as the model object, model name, model type, property filter, and value provider. - The descriptor for the property to access. The descriptor provides information such as the component type, property type, and property value. It also provides methods to get or set the property value. - An object that provides a way to bind the property. - - - Returns the descriptor object for a type that is specified by its controller context and binding context. - A custom type descriptor object. - The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data. - The context within which the model is bound. The context includes information such as the model object, model name, model type, property filter, and value provider. - - - Determines whether a data model is valid for the specified binding context. - true if the model is valid; otherwise, false. - The context within which the model is bound. The context includes information such as the model object, model name, model type, property filter, and value provider. - The parameter is null. - - - Called when the model is updated. - The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data. - The context within which the model is bound. The context includes information such as the model object, model name, model type, property filter, and value provider. - - - Called when the model is updating. - true if the model is updating; otherwise, false. - The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data. - The context within which the model is bound. The context includes information such as the model object, model name, model type, property filter, and value provider. - - - Called when the specified property is validated. - The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data. - The context within which the model is bound. The context includes information such as the model object, model name, model type, property filter, and value provider. - Describes a property to be validated. The descriptor provides information such as the component type, property type, and property value. It also provides methods to get or set the property value. - The value to set for the property. - - - Called when the specified property is validating. - true if the property is validating; otherwise, false. - The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data. - The context within which the model is bound. The context includes information such as the model object, model name, model type, property filter, and value provider. - Describes a property being validated. The descriptor provides information such as component type, property type, and property value. It also provides methods to get or set the property value. - The value to set for the property. - - - Gets or sets the name of the resource file (class key) that contains localized string values. - The name of the resource file (class key). - - - Sets the specified property by using the specified controller context, binding context, and property value. - The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data. - The context within which the model is bound. The context includes information such as the model object, model name, model type, property filter, and value provider. - Describes a property to be set. The descriptor provides information such as the component type, property type, and property value. It also provides methods to get or set the property value. - The value to set for the property. - - - Represents a memory cache for view locations. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class by using the specified cache time span. - The cache time span. - The Ticks attribute of the parameter is set to a negative number. - - - Retrieves the default view location by using the specified HTTP context and cache key. - The default view location. - The HTTP context. - The cache key - The parameter is null. - - - Inserts the view in the specified virtual path by using the specified HTTP context, cache key, and virtual path. - The HTTP context. - The cache key. - The virtual path - The parameter is null. - - - Creates an empty view location cache. - - - Gets or sets the cache time span. - The cache time span. - - - Provides a registration point for dependency resolvers that implement or the Common Service Locator IServiceLocator interface. - - - Initializes a new instance of the class. - - - Gets the implementation of the dependency resolver. - The implementation of the dependency resolver. - - - This API supports the ASP.NET MVC infrastructure and is not intended to be used directly from your code. - The implementation of the dependency resolver. - - - This API supports the ASP.NET MVC infrastructure and is not intended to be used directly from your code. - The function that provides the service. - The function that provides the services. - - - This API supports the ASP.NET MVC infrastructure and is not intended to be used directly from your code. - The common service locator. - - - This API supports the ASP.NET MVC infrastructure and is not intended to be used directly from your code. - The object that implements the dependency resolver. - - - Provides a registration point for dependency resolvers using the specified service delegate and specified service collection delegates. - The service delegate. - The services delegates. - - - Provides a registration point for dependency resolvers using the provided common service locator when using a service locator interface. - The common service locator. - - - Provides a registration point for dependency resolvers, using the specified dependency resolver interface. - The dependency resolver. - - - Provides a type-safe implementation of and . - - - Resolves singly registered services that support arbitrary object creation. - The requested service or object. - The dependency resolver instance that this method extends. - The type of the requested service or object. - - - Resolves multiply registered services. - The requested services. - The dependency resolver instance that this method extends. - The type of the requested services. - - - Represents the base class for value providers whose values come from a collection that implements the interface. - The type of the value. - - - Initializes a new instance of the class. - The name/value pairs that are used to initialize the value provider. - Information about a specific culture, such as the names of the culture, the writing system, and the calendar used. - The parameter is null. - - - Determines whether the collection contains the specified prefix. - true if the collection contains the specified prefix; otherwise, false. - The prefix to search for. - The parameter is null. - - - Returns a value object using the specified key and controller context. - The value object for the specified key. - The key of the value object to retrieve. - The parameter is null. - - - Provides an empty metadata provider for data models that do not require metadata. - - - Initializes a new instance of the class. - - - Creates a new instance of the class. - A new instance of the class. - The attributes. - The type of the container. - The model accessor. - The type of the model. - The name of the model. - - - Provides an empty validation provider for models that do not require a validator. - - - Initializes a new instance of the class. - - - Gets the empty model validator. - The empty model validator. - The metadata. - The context. - - - Represents a result that does nothing, such as a controller action method that returns nothing. - - - Initializes a new instance of the class. - - - Executes the specified result context. - The result context. - - - Provides the context for using the class. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class for the specified exception by using the specified controller context. - The controller context. - The exception. - The parameter is null. - - - Gets or sets the exception object. - The exception object. - - - Gets or sets a value that indicates whether the exception has been handled. - true if the exception has been handled; otherwise, false. - - - Gets or sets the action result. - The action result. - - - Provides a helper class to get the model name from an expression. - - - Gets the model name from a lambda expression. - The model name. - The expression. - - - Gets the model name from a string expression. - The model name. - The expression. - - - Provides a container for client-side field validation metadata. - - - Initializes a new instance of the class. - - - Gets or sets the name of the data field. - The name of the data field. - - - Gets or sets a value that indicates whether the validation message contents should be replaced with the client validation error. - true if the validation message contents should be replaced with the client validation error; otherwise, false. - - - Gets or sets the validator message ID. - The validator message ID. - - - Gets the client validation rules. - The client validation rules. - - - Sends the contents of a binary file to the response. - - - Initializes a new instance of the class by using the specified file contents and content type. - The byte array to send to the response. - The content type to use for the response. - The parameter is null. - - - The binary content to send to the response. - The file contents. - - - Writes the file content to the response. - The response. - - - Sends the contents of a file to the response. - - - Initializes a new instance of the class by using the specified file name and content type. - The name of the file to send to the response. - The content type of the response. - The parameter is null or empty. - - - Gets or sets the path of the file that is sent to the response. - The path of the file that is sent to the response. - - - Writes the file to the response. - The response. - - - Represents a base class that is used to send binary file content to the response. - - - Initializes a new instance of the class. - The type of the content. - The parameter is null or empty. - - - Gets the content type to use for the response. - The type of the content. - - - Enables processing of the result of an action method by a custom type that inherits from the class. - The context within which the result is executed. - The parameter is null. - - - Gets or sets the content-disposition header so that a file-download dialog box is displayed in the browser with the specified file name. - The name of the file. - - - Writes the file to the response. - The response. - - - Sends binary content to the response by using a instance. - - - Initializes a new instance of the class. - The stream to send to the response. - The content type to use for the response. - The parameter is null. - - - Gets the stream that will be sent to the response. - The file stream. - - - Writes the file to the response. - The response. - - - Represents a metadata class that contains a reference to the implementation of one or more of the filter interfaces, the filter's order, and the filter's scope. - - - Initializes a new instance of the class. - The instance. - The scope. - The order. - - - Represents a constant that is used to specify the default ordering of filters. - - - Gets the instance of this class. - The instance of this class. - - - Gets the order in which the filter is applied. - The order in which the filter is applied. - - - Gets the scope ordering of the filter. - The scope ordering of the filter. - - - Represents the base class for action and result filter attributes. - - - Initializes a new instance of the class. - - - Gets or sets a value that indicates whether more than one instance of the filter attribute can be specified. - true if more than one instance of the filter attribute can be specified; otherwise, false. - - - Gets or sets the order in which the action filters are executed. - The order in which the action filters are executed. - - - Defines a filter provider for filter attributes. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class and optionally caches attribute instances. - true to cache attribute instances; otherwise, false. - - - Gets a collection of custom action attributes. - A collection of custom action attributes. - The controller context. - The action descriptor. - - - Gets a collection of controller attributes. - A collection of controller attributes. - The controller context. - The action descriptor. - - - Aggregates the filters from all of the filter providers into one collection. - The collection filters from all of the filter providers. - The controller context. - The action descriptor. - - - Encapsulates information about the available action filters. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class using the specified filters collection. - The filters collection. - - - Gets all the action filters in the application. - The action filters. - - - Gets all the authorization filters in the application. - The authorization filters. - - - Gets all the exception filters in the application. - The exception filters. - - - Gets all the result filters in the application. - The result filters. - - - Represents the collection of filter providers for the application. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class using the filter providers collection. - The filter providers collection. - - - Returns the collection of filter providers. - The collection of filter providers. - The controller context. - The action descriptor. - - - Provides a registration point for filters. - - - Provides a registration point for filters. - The collection of filters. - - - Defines values that specify the order in which ASP.NET MVC filters run within the same filter type and filter order. - - - Specifies first. - - - Specifies an order before and after . - - - Specifies an order before and after . - - - Specifies an order before and after . - - - Specifies last. - - - Contains the form value providers for the application. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class. - The collection. - The parameter is null. - - - Gets the specified value provider. - The value provider. - The name of the value provider to get. - The parameter is null or empty. - - - Gets a value that indicates whether the value provider contains an entry that has the specified prefix. - true if the value provider contains an entry that has the specified prefix; otherwise, false. - The prefix to look for. - - - Gets a value from a value provider using the specified key. - A value from a value provider. - The key. - - - Returns a dictionary that contains the value providers. - A dictionary of value providers. - - - Encapsulates information that is required in order to validate and process the input data from an HTML form. - - - Initializes a new instance of the class. - - - Gets the field validators for the form. - A dictionary of field validators for the form. - - - Gets or sets the form identifier. - The form identifier. - - - Returns a serialized object that contains the form identifier and field-validation values for the form. - A serialized object that contains the form identifier and field-validation values for the form. - - - Returns the validation value for the specified input field. - The value to validate the field input with. - The name of the field to retrieve the validation value for. - The parameter is either null or empty. - - - Returns the validation value for the specified input field and a value that indicates what to do if the validation value is not found. - The value to validate the field input with. - The name of the field to retrieve the validation value for. - true to create a validation value if one is not found; otherwise, false. - The parameter is either null or empty. - - - Returns a value that indicates whether the specified field has been rendered in the form. - true if the field has been rendered; otherwise, false. - The field name. - - - Sets a value that indicates whether the specified field has been rendered in the form. - The field name. - true to specify that the field has been rendered in the form; otherwise, false. - - - Determines whether client validation errors should be dynamically added to the validation summary. - true if client validation errors should be added to the validation summary; otherwise, false. - - - Gets or sets the identifier for the validation summary. - The identifier for the validation summary. - - - Enumerates the HTTP request types for a form. - - - Specifies a GET request. - - - Specifies a POST request. - - - Represents a value provider for form values that are contained in a object. - - - Initializes a new instance of the class. - An object that encapsulates information about the current HTTP request. - - - Represents a class that is responsible for creating a new instance of a form-value provider object. - - - Initializes a new instance of the class. - - - Returns a form-value provider object for the specified controller context. - A form-value provider object. - An object that encapsulates information about the current HTTP request. - The parameter is null. - - - Represents a class that contains all the global filters. - - - Initializes a new instance of the class. - - - Adds the specified filter to the global filter collection. - The filter. - - - Adds the specified filter to the global filter collection using the specified filter run order. - The filter. - The filter run order. - - - Removes all filters from the global filter collection. - - - Determines whether a filter is in the global filter collection. - true if is found in the global filter collection; otherwise, false. - The filter. - - - Gets the number of filters in the global filter collection. - The number of filters in the global filter collection. - - - Returns an enumerator that iterates through the global filter collection. - An enumerator that iterates through the global filter collection. - - - Removes all the filters that match the specified filter. - The filter to remove. - - - This API supports the ASP.NET MVC infrastructure and is not intended to be used directly from your code. - An enumerator that iterates through the global filter collection. - - - This API supports the ASP.NET MVC infrastructure and is not intended to be used directly from your code. - An enumerator that iterates through the global filter collection. - The controller context. - The action descriptor. - - - Represents the global filter collection. - - - Gets or sets the global filter collection. - The global filter collection. - - - Represents an attribute that is used to handle an exception that is thrown by an action method. - - - Initializes a new instance of the class. - - - Gets or sets the type of the exception. - The type of the exception. - - - Gets or sets the master view for displaying exception information. - The master view. - - - Called when an exception occurs. - The action-filter context. - The parameter is null. - - - Gets the unique identifier for this attribute. - The unique identifier for this attribute. - - - Gets or sets the page view for displaying exception information. - The page view. - - - Encapsulates information for handling an error that was thrown by an action method. - - - Initializes a new instance of the class. - The exception. - The name of the controller. - The name of the action. - The parameter is null. - The or parameter is null or empty. - - - Gets or sets the name of the action that was executing when the exception was thrown. - The name of the action. - - - Gets or sets the name of the controller that contains the action method that threw the exception. - The name of the controller. - - - Gets or sets the exception object. - The exception object. - - - Represents an attribute that is used to indicate whether a property or field value should be rendered as a hidden input element. - - - Initializes a new instance of the class. - - - Gets or sets a value that indicates whether to display the value of the hidden input element. - true if the value should be displayed; otherwise, false. - - - Represents support for rendering HTML controls in a view. - - - Initializes a new instance of the class by using the specified view context and view data container. - The view context. - The view data container. - The or the parameter is null. - - - Initializes a new instance of the class by using the specified view context, view data container, and route collection. - The view context. - The view data container. - The route collection. - One or more parameters is null. - - - Replaces underscore characters (_) with hyphens (-) in the specified HTML attributes. - The HTML attributes with underscore characters replaced by hyphens. - The HTML attributes. - - - Generates a hidden form field (anti-forgery token) that is validated when the form is submitted. - The generated form field (anti-forgery token). - - - Generates a hidden form field (anti-forgery token) that is validated when the form is submitted. The field value is generated using the specified salt value. - The generated form field (anti-forgery token). - The salt value, which can be any non-empty string. - - - Generates a hidden form field (anti-forgery token) that is validated when the form is submitted. The field value is generated using the specified salt value, domain, and path. - The generated form field (anti-forgery token). - The salt value, which can be any non-empty string. - The application domain. - The virtual path. - - - Converts the specified attribute object to an HTML-encoded string. - The HTML-encoded string. If the value parameter is null or empty, this method returns an empty string. - The object to encode. - - - Converts the specified attribute string to an HTML-encoded string. - The HTML-encoded string. If the value parameter is null or empty, this method returns an empty string. - The string to encode. - - - Gets or sets a value that indicates whether client validation is enabled. - true if enable client validation is enabled; otherwise, false. - - - Enables input validation that is performed by using client script in the browser. - - - Enables or disables client validation. - true to enable client validation; otherwise, false. - - - Enables unobtrusive JavaScript. - - - Enables or disables unobtrusive JavaScript. - true to enable unobtrusive JavaScript; otherwise, false. - - - Converts the value of the specified object to an HTML-encoded string. - The HTML-encoded string. - The object to encode. - - - Converts the specified string to an HTML-encoded string. - The HTML-encoded string. - The string to encode. - - - Creates an HTML element ID using the specified element name. - The ID of the HTML element. - The name of the HTML element. - The parameter is null. - - - Creates an HTML element ID using the specified element name and a string that replaces dots in the name. - The ID of the HTML element. - The name of the HTML element. - The string that replaces dots (.) in the parameter. - The parameter or the parameter is null. - - - Generates an HTML anchor element (a element) that links to the specified action method, and enables the user to specify the communication protocol, name of the host, and a URL fragment. - An HTML element that links to the specified action method. - The context of the HTTP request. - The collection of URL routes. - The text caption to display for the link. - The name of the route that is used to return a virtual path. - The name of the action method. - The name of the controller. - The communication protocol, such as HTTP or HTTPS. If this parameter is null, the protocol defaults to HTTP. - The name of the host. - The fragment identifier. - An object that contains the parameters for a route. - An object that contains the HTML attributes for the element. - - - Generates an HTML anchor element (a element) that links to the specified action method. - An HTML element that links to the specified action method. - The context of the HTTP request. - The collection of URL routes. - The text caption to display for the link. - The name of the route that is used to return a virtual path. - The name of the action method. - The name of the controller. - An object that contains the parameters for a route. - An object that contains the HTML attributes for the element. - - - Generates an HTML anchor element (a element) that links to the specified URL route, and enables the user to specify the communication protocol, name of the host, and a URL fragment. - An HTML element that links to the specified URL route. - The context of the HTTP request. - The collection of URL routes. - The text caption to display for the link. - The name of the route that is used to return a virtual path. - The communication protocol, such as HTTP or HTTPS. If this parameter is null, the protocol defaults to HTTP. - The name of the host. - The fragment identifier. - An object that contains the parameters for a route. - An object that contains the HTML attributes for the element. - - - Generates an HTML anchor element (a element) that links to the specified URL route. - An HTML element that links to the specified URL route. - The context of the HTTP request. - The collection of URL routes. - The text caption to display for the link. - The name of the route that is used to return a virtual path. - An object that contains the parameters for a route. - An object that contains the HTML attributes for the element. - - - Returns the HTTP method that handles form input (GET or POST) as a string. - The form method string, either "get" or "post". - The HTTP method that handles the form. - - - Returns the HTML input control type as a string. - The input type string ("checkbox", "hidden", "password", "radio", or "text"). - The enumerated input type. - - - Gets the collection of unobtrusive JavaScript validation attributes using the specified HTML name attribute. - The collection of unobtrusive JavaScript validation attributes. - The HTML name attribute. - - - Gets the collection of unobtrusive JavaScript validation attributes using the specified HTML name attribute and model metadata. - The collection of unobtrusive JavaScript validation attributes. - The HTML name attribute. - The model metadata. - - - Returns a hidden input element that identifies the override method for the specified HTTP data-transfer method that was used by the client. - The override method that uses the HTTP data-transfer method that was used by the client. - The HTTP data-transfer method that was used by the client (DELETE, HEAD, or PUT). - The parameter is not "PUT", "DELETE", or "HEAD". - - - Returns a hidden input element that identifies the override method for the specified verb that represents the HTTP data-transfer method used by the client. - The override method that uses the verb that represents the HTTP data-transfer method used by the client. - The verb that represents the HTTP data-transfer method used by the client. - The parameter is not "PUT", "DELETE", or "HEAD". - - - Gets or sets the character that replaces periods in the ID attribute of an element. - The character that replaces periods in the ID attribute of an element. - - - Returns markup that is not HTML encoded. - The HTML markup without encoding. - The HTML markup. - - - Gets or sets the collection of routes for the application. - The collection of routes for the application. - - - Gets or sets a value that indicates whether unobtrusive JavaScript is enabled. - true if unobtrusive JavaScript is enabled; otherwise, false. - - - The name of the CSS class that is used to style an input field when a validation error occurs. - - - The name of the CSS class that is used to style an input field when the input is valid. - - - The name of the CSS class that is used to style the error message when a validation error occurs. - - - The name of the CSS class that is used to style the validation message when the input is valid. - - - The name of the CSS class that is used to style validation summary error messages. - - - The name of the CSS class that is used to style the validation summary when the input is valid. - - - Gets or sets the context information about the view. - The context of the view. - - - Gets the current view data dictionary. - The view data dictionary. - - - Gets or sets the view data container. - The view data container. - - - Represents support for rendering HTML controls in a strongly typed view. - The type of the model. - - - Initializes a new instance of the class by using the specified view context and view data container. - The view context. - The view data container. - - - Initializes a new instance of the class by using the specified view context, view data container, and route collection. - The view context. - The view data container. - The route collection. - - - Gets the strongly typed view data dictionary. - The strongly typed view data dictionary. - - - Represents an attribute that is used to restrict an action method so that the method handles only HTTP DELETE requests. - - - Initializes a new instance of the class. - - - Determines whether a request is a valid HTTP DELETE request. - true if the request is valid; otherwise, false. - The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data. - Encapsulates information about a method, such as its type, return type, and arguments. - - - Represents a value provider to use with values that come from a collection of HTTP files. - - - Initializes a new instance of the class. - An object that encapsulates information about the current HTTP request. - - - Represents a class that is responsible for creating a new instance of an HTTP file collection value provider object. - - - Initializes a new instance of the class. - - - Returns a value provider object for the specified controller context. - An HTTP file collection value provider. - An object that encapsulates information about the HTTP request. - The parameter is null. - - - Represents an attribute that is used to restrict an action method so that the method handles only HTTP GET requests. - - - Initializes a new instance of the class. - - - Determines whether a request is a valid HTTP GET request. - true if the request is valid; otherwise, false. - The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data. - Encapsulates information about a method, such as its type, return type, and arguments. - - - Defines an object that is used to indicate that the requested resource was not found. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class using a status description. - The status description. - - - Represents an attribute that is used to restrict an action method so that the method handles only HTTP POST requests. - - - Initializes a new instance of the class. - - - Determines whether a request is a valid HTTP POST request. - true if the request is valid; otherwise, false. - The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data. - Encapsulates information about a method, such as its type, return type, and arguments. - - - Binds a model to a posted file. - - - Initializes a new instance of the class. - - - Binds the model. - The bound value. - The controller context. - The binding context. - One or both parameters are null. - - - Represents an attribute that is used to restrict an action method so that the method handles only HTTP PUT requests. - - - Initializes a new instance of the class. - - - Determines whether a request is a valid HTTP PUT request. - true if the request is valid; otherwise, false. - The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data. - Encapsulates information about a method, such as its type, return type, and arguments. - - - Extends the class that contains the HTTP values that were sent by a client during a Web request. - - - Retrieves the HTTP data-transfer method override that was used by the client. - The HTTP data-transfer method override that was used by the client. - An object that contains the HTTP values that were sent by a client during a Web request. - The parameter is null. - The HTTP data-transfer method override was not implemented. - - - Provides a way to return an action result with a specific HTTP response status code and description. - - - Initializes a new instance of the class using a status code. - The status code. - - - Initializes a new instance of the class using a status code and status description. - The status code. - The status description. - - - Enables processing of the result of an action method by a custom type that inherits from the class. - The context in which the result is executed. The context information includes the controller, HTTP content, request context, and route data. - - - Gets the HTTP status code. - The HTTP status code. - - - Gets the HTTP status description. - the HTTP status description. - - - Represents the result of an unauthorized HTTP request. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class using the status description. - The status description. - - - Enumerates the HTTP verbs. - - - Retrieves the information or entity that is identified by the URI of the request. - - - Posts a new entity as an addition to a URI. - - - Replaces an entity that is identified by a URI. - - - Requests that a specified URI be deleted. - - - Retrieves the message headers for the information or entity that is identified by the URI of the request. - - - Defines the methods that are used in an action filter. - - - Called after the action method executes. - The filter context. - - - Called before an action method executes. - The filter context. - - - Defines the contract for an action invoker, which is used to invoke an action in response to an HTTP request. - - - Invokes the specified action by using the specified controller context. - true if the action was found; otherwise, false. - The controller context. - The name of the action. - - - Defines the methods that are required for an authorization filter. - - - Called when authorization is required. - The filter context. - - - Provides a way for the ASP.NET MVC validation framework to discover at run time whether a validator has support for client validation. - - - When implemented in a class, returns client validation rules for that class. - The client validation rules for this validator. - The model metadata. - The controller context. - - - Defines the methods that are required for a controller. - - - Executes the specified request context. - The request context. - - - Provides fine-grained control over how controllers are instantiated using dependency injection. - - - When implemented in a class, creates a controller. - The created controller. - The request context. - The controller type. - - - Defines the methods that are required for a controller factory. - - - Creates the specified controller by using the specified request context. - The controller. - The request context. - The name of the controller. - - - Gets the controller's session behavior. - The controller's session behavior. - The request context. - The name of the controller whose session behavior you want to get. - - - Releases the specified controller. - The controller. - - - Defines the methods that simplify service location and dependency resolution. - - - Resolves singly registered services that support arbitrary object creation. - The requested service or object. - The type of the requested service or object. - - - Resolves multiply registered services. - The requested services. - The type of the requested services. - - - Defines the methods that are required for an exception filter. - - - Called when an exception occurs. - The filter context. - - - Provides an interface for finding filters. - - - Returns an enumerator that contains all the instances in the service locator. - The enumerator that contains all the instances in the service locator. - The controller context. - The action descriptor. - - - Provides an interface for exposing attributes to the class. - - - When implemented in a class, provides metadata to the model metadata creation process. - The model metadata. - - - 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 controller context. - The binding context. - - - Defines methods that enable dynamic implementations of model binding for classes that implement the interface. - - - Returns the model binder for the specified type. - The model binder for the specified type. - The type of the model. - - - Defines members that specify the order of filters and whether multiple filters are allowed. - - - When implemented in a class, gets or sets a value that indicates whether multiple filters are allowed. - true if multiple filters are allowed; otherwise, false. - - - When implemented in a class, gets the filter order. - The filter order. - - - Enumerates the types of input controls. - - - A check box. - - - A hidden field. - - - A password box. - - - A radio button. - - - A text box. - - - Defines the methods that are required for a result filter. - - - Called after an action result executes. - The filter context. - - - Called before an action result executes. - The filter context. - - - Associates a route with an area in an ASP.NET MVC application. - - - Gets the name of the area to associate the route with. - The name of the area to associate the route with. - - - Defines the contract for temporary-data providers that store data that is viewed on the next request. - - - Loads the temporary data. - The temporary data. - The controller context. - - - Saves the temporary data. - The controller context. - The values. - - - Represents an interface that can skip request validation. - - - Retrieves the value of the object that is associated with the specified key. - The value of the object for the specified key. - The key. - true if validation should be skipped; otherwise, false. - - - 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. - - - Defines the methods that are required for a view. - - - Renders the specified view context by using the specified the writer object. - The view context. - The writer object. - - - Defines the methods that are required for a view data dictionary. - - - Gets or sets the view data dictionary. - The view data dictionary. - - - Defines the methods that are required for a view engine. - - - Finds the specified partial view by using the specified controller context. - The partial view. - The controller context. - The name of the partial view. - true to specify that the view engine returns the cached view, if a cached view exists; otherwise, false. - - - Finds the specified view by using the specified controller context. - The page view. - The controller context. - The name of the view. - The name of the master. - true to specify that the view engine returns the cached view, if a cached view exists; otherwise, false. - - - Releases the specified view by using the specified controller context. - The controller context. - The view. - - - Defines the methods that are required in order to cache view locations in memory. - - - Gets the view location by using the specified HTTP context and the cache key. - The view location. - The HTTP context. - The cache key. - - - Inserts the specified view location into the cache by using the specified HTTP context and the cache key. - The HTTP context. - The cache key. - The virtual path. - - - Provides fine-grained control over how view pages are instantiated using dependency injection. - - - The created view page. - The controller context. - The type of the controller. - - - Sends JavaScript content to the response. - - - Initializes a new instance of the class. - - - Enables processing of the result of an action method by a custom type that inherits from the class. - The context within which the result is executed. - The parameter is null. - - - Gets or sets the script. - The script. - - - Specifies whether HTTP GET requests from the client are allowed. - - - HTTP GET requests from the client are allowed. - - - HTTP GET requests from the client are not allowed. - - - Represents a class that is used to send JSON-formatted content to the response. - - - Initializes a new instance of the class. - - - Gets or sets the content encoding. - The content encoding. - - - Gets or sets the type of the content. - The type of the content. - - - Gets or sets the data. - The data. - - - Enables processing of the result of an action method by a custom type that inherits from the class. - The context within which the result is executed. - The parameter is null. - - - Gets or sets a value that indicates whether HTTP GET requests from the client are allowed. - A value that indicates whether HTTP GET requests from the client are allowed. - - - Enables action methods to send and receive JSON-formatted text and to model-bind the JSON text to parameters of action methods. - - - Initializes a new instance of the class. - - - Returns a JSON value-provider object for the specified controller context. - A JSON value-provider object for the specified controller context. - The controller context. - - - Maps a browser request to a LINQ object. - - - Initializes a new instance of the class. - - - Binds the model by using the specified controller context and binding context. - The bound data object. If the model cannot be bound, this method returns null. - The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data. - The context within which the model is bound. The context includes information such as the model object, model name, model type, property filter, and value provider. - - - Represents an attribute that is used to associate a model type to a model-builder type. - - - Initializes a new instance of the class. - The type of the binder. - The parameter is null. - - - Gets or sets the type of the binder. - The type of the binder. - - - Retrieves an instance of the model binder. - A reference to an object that implements the interface. - An error occurred while an instance of the model binder was being created. - - - Represents a class that contains all model binders for the application, listed by binder type. - - - Initializes a new instance of the class. - - - Adds the specified item to the model binder dictionary. - The object to add to the instance. - The object is read-only. - - - Adds the specified item to the model binder dictionary using the specified key. - The key of the element to add. - The value of the element to add. - The object is read-only. - - is null. - An element that has the same key already exists in the object. - - - Removes all items from the model binder dictionary. - The object is read-only. - - - Determines whether the model binder dictionary contains a specified value. - true if is found in the model binder dictionary; otherwise, false. - The object to locate in the object. - - - Determines whether the model binder dictionary contains an element that has the specified key. - true if the model binder dictionary contains an element that has the specified key; otherwise, false. - The key to locate in the object. - - is null. - - - Copies the elements of the model binder dictionary to an array, starting at a specified index. - The one-dimensional array that is the destination of the elements copied from . The array must have zero-based indexing. - The zero-based index in at which copying starts. - - is null. - - is less than 0. - - is multidimensional.-or- is equal to or greater than the length of .-or- The number of elements in the source object is greater than the available space from to the end of the destination array. -or- Type cannot be cast automatically to the type of the destination array. - - - Gets the number of elements in the model binder dictionary. - The number of elements in the model binder dictionary. - - - Gets or sets the default model binder. - The default model binder. - - - Retrieves the model binder for the specified type. - The model binder. - The type of the model to retrieve. - The parameter is null. - - - Retrieves the model binder for the specified type or retrieves the default model binder. - The model binder. - The type of the model to retrieve. - true to retrieve the default model binder. - The parameter is null. - - - 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 model binder dictionary is read-only. - true if the model binder dictionary is read-only; otherwise, false. - - - Gets or sets the specified key in an object that implements the interface. - The key for the specified item. - The item key. - - - Gets a collection that contains the keys in the model binder dictionary. - A collection that contains the keys in the model binder dictionary. - - - Removes the first occurrence of the specified element from the model binder dictionary. - true if was successfully removed from the model binder dictionary; otherwise, false. This method also returns false if is not found in the model binder dictionary. - The object to remove from the object. - The object is read-only. - - - Removes the element that has the specified key from the model binder dictionary. - true if the element is successfully removed; otherwise, false. This method also returns false if was not found in the model binder dictionary. - The key of the element to remove. - The object is read-only. - - is null. - - - Returns an enumerator that can be used to iterate through a collection. - An enumerator that can be used to iterate through the collection. - - - Gets the value that is associated with the specified key. - true if the object that implements contains an element that has the specified key; otherwise, false. - The key of the value to get. - When this method returns, the value associated with the specified key, if the key is found; otherwise, the default value for the type of the parameter. This parameter is passed uninitialized. - - is null. - - - Gets a collection that contains the values in the model binder dictionary. - A collection that contains the values in the model binder dictionary. - - - Provides a container for model binder providers. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class using a list of model binder providers. - A list of model binder providers. - - - Returns a model binder of the specified type. - A model binder of the specified type. - The type of the model binder. - - - Inserts a model binder provider into the at the specified index. - The index. - The model binder provider. - - - Replaces the model binder provider element at the specified index. - The index. - The model binder provider. - - - Provides a container for model binder providers. - - - Provides a registration point for model binder providers for applications that do not use dependency injection. - The model binder provider collection. - - - Provides global access to the model binders for the application. - - - Gets the model binders for the application. - The model binders for the application. - - - Provides the context in which a model binder functions. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class using the binding context. - 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 or sets the property filter. - The property filter. - - - Gets the property metadata. - The property metadata. - - - Gets or sets the value provider. - The value provider. - - - Provides a container for an equality validation rule that is sent to the browser. - - - Initializes a new instance of the class. - The error message. - The model value used for equality comparison. - - - Provides a container for a range-validation rule that is sent to the browser. - - - Initializes a new instance of the class. - The error message. - The minimum value. - The maximum value. - - - Provides a container for a regular-expression client validation rule that is sent to the browser. - - - Initializes a new instance of the class. - The error message to display when the regular expression validation fails. - The regular expression. - - - Provides a container for a remote validation rule that is sent to the browser. - - - Initializes a new instance of the class. - The error message. - The URL for the validation parameters. - The HTTP method for the validation parameters. - - - Provides a container for client validation for required field. - - - Initializes a new instance of the class. - The error message to display when a value for the required field is not provided. - - - Provides a base class container for a client validation rule that is sent to the browser. - - - Initializes a new instance of the class. - - - Gets or sets the error message for the client validation rule. - The error message for the client validation rule. - - - Gets the list of validation parameters. - A list of validation parameters. - - - Gets or sets the validation type. - The validation type. - - - Provides a container for a string-length validation rule that is sent to the browser. - - - Initializes a new instance of the class. - The validation error message. - The minimum length of the string. - The maximum length of the string. - - - Represents an error that occurs during model binding. - - - Initializes a new instance of the class by using the specified exception. - The exception. - The parameter is null. - - - Initializes a new instance of the class by using the specified exception and error message. - The exception. - The error message. - The parameter is null. - - - 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. - - - A collection of instances. - - - Initializes a new instance of the class. - - - Adds the specified object to the model-error collection. - The exception. - - - Adds the specified error message to the model-error collection. - The error message. - - - Provides a container for common metadata, for the class, and for the class for a data model. - - - 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 model. - - - 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 meta information about the data type. - Meta information about the data type. - - - The default order value, which is 10000. - - - Gets or sets the description of the model. - The description of the model. The default value is null. - - - Gets or sets the display format string for the model. - The display format string for the model. - - - Gets or sets the display name of the model. - The display name of the model. - - - Gets or sets the edit format string of the model. - The edit format string of the model. - - - Returns the metadata from the parameter for the model. - The metadata. - An expression that identifies the model. - The view data dictionary. - The type of the parameter. - The type of the value. - - - Gets the metadata from the expression parameter for the model. - The metadata for the model. - An expression that identifies the model. - The view data dictionary. - - - Gets the display name for the model. - The display name for the model. - - - Returns the simple description of the model. - The simple description of the model. - - - Gets a list of validators for the model. - A list of validators for the model. - The controller context. - - - Gets or sets a value that indicates whether the model object should be rendered using associated HTML elements. - true if the associated HTML elements that contains the model object should be included with the object; otherwise, false. - - - 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 type by the MVC framework. - - - 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 or sets a value that indicates whether the model is required. - true if the model is required; otherwise, false. - - - Gets the value of the model. - The value of the model. For more information about , see the entry ASP.NET MVC 2 Templates, Part 2: ModelMetadata on Brad Wilson's blog - - - Gets the type of the model. - The type of the model. - - - Gets or sets the string to display for null values. - The string to display for null values. - - - Gets or sets a value that represents order of the current metadata. - The order value of the current metadata. - - - 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. - - - Gets or sets a value that indicates whether request validation is enabled. - true if request validation is enabled; otherwise, false. - - - Gets or sets a short display name. - The short display name. - - - Gets or sets a value that indicates whether the property should be displayed in read-only views such as list and detail views. - true if the model should be displayed in read-only views; otherwise, false. - - - Gets or sets a value that indicates whether the model should be displayed in editable views. - true if the model should be displayed in editable views; otherwise, false. - - - Gets or sets the simple display string for the model. - The simple display string for the model. - - - Gets or sets a hint that suggests what template to use for this model. - A hint that suggests what template to use for this model. - - - Gets or sets a value that can be used as a watermark. - The watermark. - - - Provides an abstract base class for a custom metadata provider. - - - When overridden in a derived class, initializes a new instance of the object that derives from the class. - - - Gets a object for each property of a model. - A object for each property of a model. - The container. - The type of the container. - - - Gets metadata for the specified property. - A object for the property. - The model accessor. - The type of the container. - The property to get the metadata model for. - - - Gets metadata for the specified model accessor and model type. - A object for the specified model accessor and model type. - The model accessor. - The type of the model. - - - Provides a container for the current instance. - - - Gets or sets the current object. - The current object. - - - 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. - - - Returns a object that contains any errors that occurred during model binding. - The errors. - - - Returns a object that encapsulates the value that was being bound during model binding. - The 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 model-state dictionary. - The parameter is null. - - - Adds the specified item to the model-state dictionary. - The object to add to the model-state dictionary. - The model-state dictionary is read-only. - - - 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. - The model-state dictionary is read-only. - - is null. - An element that has the specified key already occurs in the model-state dictionary. - - - 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. - The model-state dictionary is read-only. - - - Determines whether the model-state dictionary contains a specific value. - true if 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 one-dimensional array that is the destination of the elements copied from the object. The array must have zero-based indexing. - The zero-based index in at which copying starts. - - is null. - - is less than 0. - - is multidimensional.-or- is equal to or greater than the length of .-or- The number of elements in the source collection is greater than the available space from to the end of the destination .-or- Type cannot be cast automatically to the type of the destination . - - - 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. - The parameter is null. - - - 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 was successfully removed the model-state dictionary; otherwise, false. This method also returns false if is not found in the model-state dictionary. - The object to remove from the model-state dictionary. - The model-state dictionary is read-only. - - - 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 was not found in the model-state dictionary. - The key of the element to remove. - The model-state dictionary is read-only. - - is null. - - - Sets the value for the specified key by using the specified value provider dictionary. - The key. - The value. - - - Returns an enumerator that can be used to iterate through the collection. - An enumerator 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 that implements contains an element that has the specified key; otherwise, false. - The key of the value to get. - When this method returns, the value associated with the specified key, if the key is found; otherwise, the default value for the type of the parameter. This parameter is passed uninitialized. - - is null. - - - Gets a collection that contains the values in the dictionary. - A collection that contains the values of the model-state dictionary. - - - 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. - - - Called from constructors in derived classes to initialize the class. - The metadata. - The controller context. - - - Gets the controller context. - The controller context. - - - When implemented in a derived class, returns metadata for client validation. - The metadata for client validation. - - - Returns a composite model validator for the model. - A composite model validator for the model. - The metadata. - The controller context. - - - Gets or sets a value that indicates whether a model property is required. - true if the model property is required; otherwise, false. - - - Gets the metadata for the model validator. - The metadata for the model validator. - - - When implemented in a derived class, validates the object. - A list of validation results. - The container. - - - Provides a list of validators for a model. - - - When implemented in a derived class, initializes a new instance of the class. - - - Gets a list of validators. - A list of validators. - The metadata. - The context. - - - Provides a container for a list of validation providers. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class using a list of model-validation providers. - A list of model-validation providers. - - - Returns the list of model validators. - The list of model validators. - The model metadata. - The controller context. - - - Inserts a model-validator provider into the collection. - The zero-based index at which item should be inserted. - The model-validator provider object to insert. - - - Replaces the model-validator provider element at the specified index. - The zero-based index of the model-validator provider element to replace. - The new value for the model-validator provider element. - - - Provides a container for the current validation provider. - - - Gets the model validator provider collection. - The model validator provider collection. - - - Represents a list of items that users can select more than one item from. - - - Initializes a new instance of the class by using the specified items to include in the list. - The items. - The parameter is null. - - - Initializes a new instance of the class by using the specified items to include in the list and the selected values. - The items. - The selected values. - The parameter is null. - - - Initializes a new instance of the class by using the items to include in the list, the data value field, and the data text field. - The items. - The data value field. - The data text field. - The parameter is null. - - - Initializes a new instance of the class by using the items to include in the list, the data value field, the data text field, and the selected values. - The items. - The data value field. - The data text field. - The selected values. - The parameter is null. - - - Gets or sets the data text field. - The data text field. - - - Gets or sets the data value field. - The data value field. - - - Returns an enumerator that can be used to iterate through the collection. - An enumerator that can be used to iterate through the collection. - - - Gets or sets the items in the list. - The items in the list. - - - Gets or sets the selected values. - The selected values. - - - Returns an enumerator can be used to iterate through a collection. - An enumerator that can be used to iterate through the collection. - - - When implemented in a derived class, provides a metadata class that contains a reference to the implementation of one or more of the filter interfaces, the filter's order, and the filter's scope. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class and specifies the order of filters and whether multiple filters are allowed. - true to specify that multiple filters of the same type are allowed; otherwise, false. - The filter order. - - - Gets a value that indicates whether more than one instance of the filter attribute can be specified. - true if more than one instance of the filter attribute is allowed; otherwise, false. - - - Gets a value that indicates the order in which a filter is applied. - A value that indicates the order in which a filter is applied. - - - Selects the controller that will handle an HTTP request. - - - Initializes a new instance of the class. - The request context. - The parameter is null. - - - Adds the version header by using the specified HTTP context. - The HTTP context. - - - Called by ASP.NET to begin asynchronous request processing. - The status of the asynchronous call. - The HTTP context. - The asynchronous callback method. - The state of the asynchronous object. - - - Called by ASP.NET to begin asynchronous request processing using the base HTTP context. - The status of the asynchronous call. - The HTTP context. - The asynchronous callback method. - The state of the asynchronous object. - - - Gets or sets a value that indicates whether the MVC response header is disabled. - true if the MVC response header is disabled; otherwise, false. - - - Called by ASP.NET when asynchronous request processing has ended. - The asynchronous result. - - - Gets a value that indicates whether another request can use the instance. - true if the instance is reusable; otherwise, false. - - - Contains the header name of the ASP.NET MVC version. - - - Processes the request by using the specified HTTP request context. - The HTTP context. - - - Processes the request by using the specified base HTTP request context. - The HTTP context. - - - Gets the request context. - The request context. - - - Called by ASP.NET to begin asynchronous request processing using the base HTTP context. - The status of the asynchronous call. - The HTTP context. - The asynchronous callback method. - The data. - - - Called by ASP.NET when asynchronous request processing has ended. - The asynchronous result. - - - Gets a value that indicates whether another request can use the instance. - true if the instance is reusable; otherwise, false. - - - Enables processing of HTTP Web requests by a custom HTTP handler that implements the interface. - An object that provides references to the intrinsic server objects (for example, Request, Response, Session, and Server) that are used to service HTTP requests. - - - Represents an HTML-encoded string that should not be encoded again. - - - Initializes a new instance of the class. - The string to create. If no value is assigned, the object is created using an empty-string value. - - - Creates an HTML-encoded string using the specified text value. - An HTML-encoded string. - The value of the string to create . - - - Contains an empty HTML string. - - - Determines whether the specified string contains content or is either null or empty. - true if the string is null or empty; otherwise, false. - The string. - - - Verifies and processes an HTTP request. - - - Initializes a new instance of the class. - - - Called by ASP.NET to begin asynchronous request processing. - The status of the asynchronous call. - The HTTP context. - The asynchronous callback method. - The state. - - - Called by ASP.NET to begin asynchronous request processing. - The status of the asynchronous call. - The base HTTP context. - The asynchronous callback method. - The state. - - - Called by ASP.NET when asynchronous request processing has ended. - The asynchronous result. - - - Called by ASP.NET to begin asynchronous request processing. - The status of the asynchronous call. - The context. - The asynchronous callback method. - An object that contains data. - - - Called by ASP.NET when asynchronous request processing has ended. - The status of the asynchronous operations. - - - Verifies and processes an HTTP request. - The HTTP handler. - The HTTP context. - - - Creates an object that implements the IHttpHandler interface and passes the request context to it. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class using the specified factory controller object. - The controller factory. - - - Returns the HTTP handler by using the specified HTTP context. - The HTTP handler. - The request context. - - - Returns the session behavior. - The session behavior. - The request context. - - - Returns the HTTP handler by using the specified request context. - The HTTP handler. - The request context. - - - Creates instances of files. - - - Initializes a new instance of the class. - - - Creates a Razor host. - A Razor host. - The virtual path to the target file. - The physical path to the target file. - - - Extends a NameValueCollection object so that the collection can be copied to a specified dictionary. - - - Copies the specified collection to the specified destination. - The collection. - The destination. - - - Copies the specified collection to the specified destination, and optionally replaces previous entries. - The collection. - The destination. - true to replace previous entries; otherwise, false. - - - Represents the base class for value providers whose values come from a object. - - - Initializes a new instance of the class using the specified unvalidated collection. - A collection that contains the values that are used to initialize the provider. - A collection that contains the values that are used to initialize the provider. This collection will not be validated. - An object that contains information about the target culture. - - - Initializes a new instance of the class. - A collection that contains the values that are used to initialize the provider. - An object that contains information about the target culture. - The parameter is null. - - - Determines whether the collection contains the specified prefix. - true if the collection contains the specified prefix; otherwise, false. - The prefix to search for. - The parameter is null. - - - Returns a value object using the specified key. - The value object for the specified key. - The key of the value object to retrieve. - The parameter is null. - - - Returns a value object using the specified key and validation directive. - The value object for the specified key. - The key. - true if validation should be skipped; otherwise, false. - - - Provides a convenience wrapper for the attribute. - - - Initializes a new instance of the class. - - - Represents an attribute that is used to indicate that a controller method is not an action method. - - - Initializes a new instance of the class. - - - Determines whether the attribute marks a method that is not an action method by using the specified controller context. - true if the attribute marks a valid non-action method; otherwise, false. - The controller context. - The method information. - - - Represents an attribute that is used to mark an action method whose output will be cached. - - - Initializes a new instance of the class. - - - Gets or sets the cache profile name. - The cache profile name. - - - Gets or sets the child action cache. - The child action cache. - - - Gets or sets the cache duration, in seconds. - The cache duration. - - - Returns a value that indicates whether a child action cache is active. - true if the child action cache is active; otherwise, false. - The controller context. - - - Gets or sets the location. - The location. - - - Gets or sets a value that indicates whether to store the cache. - true if the cache should be stored; otherwise, false. - - - This method is an implementation of and supports the ASP.NET MVC infrastructure. It is not intended to be used directly from your code. - The filter context. - - - This method is an implementation of and supports the ASP.NET MVC infrastructure. It is not intended to be used directly from your code. - The filter context. - - - This method is an implementation of and supports the ASP.NET MVC infrastructure. It is not intended to be used directly from your code. - The filter context. - - - This method is an implementation of and supports the ASP.NET MVC infrastructure. It is not intended to be used directly from your code. - The filter context. - - - Called before the action result executes. - The filter context, which encapsulates information for using . - The parameter is null. - - - Gets or sets the SQL dependency. - The SQL dependency. - - - Gets or sets the vary-by-content encoding. - The vary-by-content encoding. - - - Gets or sets the vary-by-custom value. - The vary-by-custom value. - - - Gets or sets the vary-by-header value. - The vary-by-header value. - - - Gets or sets the vary-by-param value. - The vary-by-param value. - - - Encapsulates information for binding action-method parameters to a data model. - - - Initializes a new instance of the class. - - - Gets the model binder. - The model binder. - - - Gets a comma-delimited list of property names for which binding is disabled. - The exclude list. - - - Gets a comma-delimited list of property names for which binding is enabled. - The include list. - - - Gets the prefix to use when the MVC framework binds a value to an action parameter or to a model property. - The prefix. - - - Contains information that describes a parameter. - - - Initializes a new instance of the class. - - - Gets the action descriptor. - The action descriptor. - - - Gets the binding information. - The binding information. - - - Gets the default value of the parameter. - The default value of the parameter. - - - Returns an array of custom attributes that are defined for this member, excluding named attributes. - An array of custom attributes, or an empty array if no custom attributes exist. - true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. - The custom attribute type cannot be loaded. - There is more than one attribute of type defined for this member. - - - Returns an array of custom attributes that are 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. - true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. - The custom attribute type cannot be loaded. - There is more than one attribute of type defined for this member. - The parameter is null. - - - Indicates whether one or more instances of a custom attribute type are defined for this member. - true if the custom attribute type is defined for this member; otherwise, false. - The type of the custom attributes. - true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. - The parameter is null. - - - Gets the name of the parameter. - The name of the parameter. - - - Gets the type of the parameter. - The type of the parameter. - - - Represents a base class that is used to send a partial view to the response. - - - Initializes a new instance of the class. - - - Returns the object that is used to render the view. - The view engine result. - The controller context. - An error occurred while the method was attempting to find the view. - - - Provides a registration point for ASP.NET Razor pre-application start code. - - - Registers Razor pre-application start code. - - - 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. - - - 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. - - - Returns 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. - The parameter is null. - - - Provides an adapter for the attribute. - - - Initializes a new instance of the class. - The model metadata. - The controller context. - The range attribute. - - - Gets a list of client validation rules for a range check. - A list of client validation rules for a range check. - - - Represents the class used to create views that have Razor syntax. - - - Initializes a new instance of the class. - The controller context. - The view path. - The layout or master page. - A value that indicates whether view start files should be executed before the view. - The set of extensions that will be used when looking up view start files. - - - Initializes a new instance of the class using the view page activator. - The controller context. - The view path. - The layout or master page. - A value that indicates whether view start files should be executed before the view. - The set of extensions that will be used when looking up view start files. - The view page activator. - - - Gets the layout or master page. - The layout or master page. - - - Renders the specified view context by using the specified writer and instance. - The view context. - The writer that is used to render the view to the response. - The instance. - - - Gets a value that indicates whether view start files should be executed before the view. - A value that indicates whether view start files should be executed before the view. - - - Gets or sets the set of file extensions that will be used when looking up view start files. - The set of file extensions that will be used when looking up view start files. - - - Represents a view engine that is used to render a Web page that uses the ASP.NET Razor syntax. - - - Initializes a new instance of the class. - - - - Creates a partial view using the specified controller context and partial path. - The partial view. - The controller context. - The path to the partial view. - - - Creates a view by using the specified controller context and the paths of the view and master view. - The view. - The controller context. - The path to the view. - The path to the master view. - - - Controls the processing of application actions by redirecting to a specified URI. - - - Initializes a new instance of the class. - The target URL. - The parameter is null. - - - Initializes a new instance of the class using the specified URL and permanent-redirection flag. - The URL. - A value that indicates whether the redirection should be permanent. - - - Enables processing of the result of an action method by a custom type that inherits from the class. - The context within which the result is executed. - The parameter is null. - - - Gets a value that indicates whether the redirection should be permanent. - true if the redirection should be permanent; otherwise, false. - - - Gets or sets the target URL. - The target URL. - - - Represents a result that performs a redirection by using the specified route values dictionary. - - - Initializes a new instance of the class by using the specified route name and route values. - The name of the route. - The route values. - - - Initializes a new instance of the class by using the specified route name, route values, and permanent-redirection flag. - The name of the route. - The route values. - A value that indicates whether the redirection should be permanent. - - - Initializes a new instance of the class by using the specified route values. - The route values. - - - Enables processing of the result of an action method by a custom type that inherits from the class. - The context within which the result is executed. - The parameter is null. - - - Gets a value that indicates whether the redirection should be permanent. - true if the redirection should be permanent; otherwise, false. - - - Gets or sets the name of the route. - The name of the route. - - - Gets or sets the route values. - The route values. - - - Contains information that describes a reflected action method. - - - Initializes a new instance of the class. - The action-method information. - The name of the action. - The controller descriptor. - Either the or parameter is null. - The parameter is null or empty. - - - Gets the name of the action. - The name of the action. - - - Gets the controller descriptor. - The controller descriptor. - - - Executes the specified controller context by using the specified action-method parameters. - The action return value. - The controller context. - The parameters. - The or parameter is null. - - - Returns an array of custom attributes defined for this member, excluding named attributes. - An array of custom attributes, or an empty array if no custom attributes exist. - true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. - The custom attribute type cannot be loaded. - There is more than one attribute of type defined for this member. - - - 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. - true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. - The custom attribute type cannot be loaded. - There is more than one attribute of type defined for this member. - - - Retrieves the parameters of the action method. - The parameters of the action method. - - - Retrieves the action selectors. - The action selectors. - - - Indicates whether one or more instances of a custom attribute type are defined for this member. - true if the custom attribute type is defined for this member; otherwise, false. - The type of the custom attributes. - true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. - - - Gets or sets the action-method information. - The action-method information. - - - Gets the unique ID for the reflected action descriptor using lazy initialization. - The unique ID. - - - Contains information that describes a reflected controller. - - - Initializes a new instance of the class. - The type of the controller. - The parameter is null. - - - Gets the type of the controller. - The type of the controller. - - - Finds the specified action for the specified controller context. - The information about the action. - The controller context. - The name of the action. - The parameter is null. - The parameter is null or empty. - - - Returns the list of actions for the controller. - A list of action descriptors for the controller. - - - Returns an array of custom attributes that are defined for this member, excluding named attributes. - An array of custom attributes, or an empty array if no custom attributes exist. - true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. - The custom attribute type cannot be loaded. - There is more than one attribute of type defined for this member. - - - Returns an array of custom attributes that are 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. - true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. - The custom attribute type cannot be loaded. - There is more than one attribute of type defined for this member. - - - Returns a value that indicates whether one or more instances of a custom attribute type are defined for this member. - true if the custom attribute type is defined for this member; otherwise, false. - The type of the custom attributes. - true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. - - - Contains information that describes a reflected action-method parameter. - - - Initializes a new instance of the class. - The parameter information. - The action descriptor. - The or parameter is null. - - - Gets the action descriptor. - The action descriptor. - - - Gets the binding information. - The binding information. - - - Gets the default value of the reflected parameter. - The default value of the reflected parameter. - - - Returns an array of custom attributes that are defined for this member, excluding named attributes. - An array of custom attributes, or an empty array if no custom attributes exist. - true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. - The custom attribute type cannot be loaded. - There is more than one attribute of type defined for this member. - - - Returns an array of custom attributes that are 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. - true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. - The custom attribute type cannot be loaded. - There is more than one attribute of type defined for this member. - - - Returns a value that indicates whether one or more instances of a custom attribute type are defined for this member. - true if the custom attribute type is defined for this member; otherwise, false. - The type of the custom attributes. - true to look up the hierarchy chain for the inherited custom attribute; 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. - - - Provides an adapter for the attribute. - - - Initializes a new instance of the class. - The model metadata. - The controller context. - The regular expression attribute. - - - Gets a list of regular-expression client validation rules. - A list of regular-expression client validation rules. - - - Provides an attribute that uses the jQuery validation plug-in remote validator. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class using the specified route name. - The route name. - - - Initializes a new instance of the class using the specified action-method name and controller name. - The name of the action method. - The name of the controller. - - - Initializes a new instance of the class using the specified action-method name, controller name, and area name. - The name of the action method. - The name of the controller. - The name of the area. - - - Gets or sets the additional fields that are required for validation. - The additional fields that are required for validation. - - - Returns a comma-delimited string of validation field names. - A comma-delimited string of validation field names. - The name of the validation property. - - - Formats the error message that is displayed when validation fails. - A formatted error message. - A name to display with the error message. - - - Formats the property for client validation by prepending an asterisk (*) and a dot. - The string "*." Is prepended to the property. - The property. - - - Gets a list of client validation rules for the property. - A list of remote client validation rules for the property. - The model metadata. - The controller context. - - - Gets the URL for the remote validation call. - The URL for the remote validation call. - The controller context. - - - Gets or sets the HTTP method used for remote validation. - The HTTP method used for remote validation. The default value is "Get". - - - This method always returns true. - true - The validation target. - - - Gets the route data dictionary. - The route data dictionary. - - - Gets or sets the route name. - The route name. - - - Gets the route collection from the route table. - The route collection from the route table. - - - Provides an adapter for the attribute. - - - Initializes a new instance of the class. - The model metadata. - The controller context. - The required attribute. - - - Gets a list of required-value client validation rules. - A list of required-value client validation rules. - - - Represents an attribute that forces an unsecured HTTP request to be re-sent over HTTPS. - - - Initializes a new instance of the class. - - - Handles unsecured HTTP requests that are sent to the action method. - An object that encapsulates information that is required in order to use the attribute. - The HTTP request contains an invalid transfer method override. All GET requests are considered invalid. - - - Determines whether a request is secured (HTTPS) and, if it is not, calls the method. - An object that encapsulates information that is required in order to use the attribute. - The parameter is null. - - - Provides the context for the method of the class. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class. - The controller context. - The result object. - true to cancel execution; otherwise, false. - The exception object. - The parameter is null. - - - Gets or sets a value that indicates whether this instance is canceled. - true if the instance is canceled; otherwise, false. - - - Gets or sets the exception object. - The exception object. - - - Gets or sets a value that indicates whether the exception has been handled. - true if the exception has been handled; otherwise, false. - - - Gets or sets the action result. - The action result. - - - Provides the context for the method of the class. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class by using the specified controller context and action result. - The controller context. - The action result. - The parameter is null. - - - Gets or sets a value that indicates whether this value is "cancel". - true if the value is "cancel"; otherwise, false. - - - Gets or sets the action result. - The action result. - - - Extends a object for MVC routing. - - - Returns an object that contains information about the route and virtual path that are the result of generating a URL in the current area. - An object that contains information about the route and virtual path that are the result of generating a URL in the current area. - An object that contains the routes for the applications. - An object that encapsulates information about the requested route. - The name of the route to use when information about the URL path is retrieved. - An object that contains the parameters for a route. - - - Returns an object that contains information about the route and virtual path that are the result of generating a URL in the current area. - An object that contains information about the route and virtual path that are the result of generating a URL in the current area. - An object that contains the routes for the applications. - An object that encapsulates information about the requested route. - An object that contains the parameters for a route. - - - Ignores the specified URL route for the given list of available routes. - A collection of routes for the application. - The URL pattern for the route to ignore. - The or parameter is null. - - - Ignores the specified URL route for the given list of the available routes and a list of constraints. - A collection of routes for the application. - The URL pattern for the route to ignore. - A set of expressions that specify values for the parameter. - The or parameter is null. - - - Maps the specified URL route. - A reference to the mapped route. - A collection of routes for the application. - The name of the route to map. - The URL pattern for the route. - The or parameter is null. - - - Maps the specified URL route 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 URL pattern for the route. - An object that contains default route values. - The or parameter is null. - - - Maps the specified URL route 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 URL pattern for the route. - An object that contains default route values. - A set of expressions that specify values for the parameter. - The or parameter is null. - - - Maps the specified URL route and sets default route values, constraints, and namespaces. - A reference to the mapped route. - A collection of routes for the application. - The name of the route to map. - The URL pattern for the route. - An object that contains default route values. - A set of expressions that specify values for the parameter. - A set of namespaces for the application. - The or parameter is null. - - - Maps the specified URL route and sets default route values and namespaces. - A reference to the mapped route. - A collection of routes for the application. - The name of the route to map. - The URL pattern for the route. - An object that contains default route values. - A set of namespaces for the application. - The or parameter is null. - - - Maps the specified URL route and sets the namespaces. - A reference to the mapped route. - A collection of routes for the application. - The name of the route to map. - The URL pattern for the route. - A set of namespaces for the application. - The or parameter is null. - - - Represents a value provider for route data that is contained in an object that implements the interface. - - - Initializes a new instance of the class. - An object that contain information about the HTTP request. - - - Represents a factory for creating route-data value provider objects. - - - Initialized 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. - The parameter is null. - - - Represents a list that lets users select one item. - - - Initializes a new instance of the class by using the specified items for the list. - The items. - - - Initializes a new instance of the class by using the specified items for the list and a selected value. - The items. - The selected value. - - - Initializes a new instance of the class by using the specified items for the list, the data value field, and the data text field. - The items. - The data value field. - The data text field. - - - Initializes a new instance of the class by using the specified items for the list, the data value field, the data text field, and a selected value. - The items. - The data value field. - The data text field. - The selected value. - - - Gets the list value that was selected by the user. - The selected value. - - - Represents the selected item in an instance of the class. - - - Initializes a new instance of the class. - - - Gets or sets a value that indicates whether this is selected. - true if the item is selected; otherwise, false. - - - Gets or sets the text of the selected item. - The text. - - - Gets or sets the value of the selected item. - The value. - - - Specifies the session state of the controller. - - - Initializes a new instance of the class - The type of the session state. - - - Get the session state behavior for the controller. - The session state behavior for the controller. - - - Provides session-state data to the current object. - - - Initializes a new instance of the class. - - - Loads the temporary data by using the specified controller context. - The temporary data. - The controller context. - An error occurred when the session context was being retrieved. - - - Saves the specified values in the temporary data dictionary by using the specified controller context. - The controller context. - The values. - An error occurred the session context was being retrieved. - - - Provides an adapter for the attribute. - - - Initializes a new instance of the class. - The model metadata. - The controller context. - The string-length attribute. - - - Gets a list of string-length client validation rules. - A list of string-length client validation rules. - - - Represents a set of data that persists only from one request to the next. - - - Initializes a new instance of the class. - - - Adds an element that has the specified key and value to the object. - The key of the element to add. - The value of the element to add. - The object is read-only. - - is null. - An element that has the same key already exists in the object. - - - Removes all items from the instance. - The object is read-only. - - - Determines whether the instance contains an element that has the specified key. - true if the instance contains an element that has the specified key; otherwise, false. - The key to locate in the instance. - - is null. - - - Determines whether the dictionary contains the specified value. - true if the dictionary contains the specified value; otherwise, false. - The value. - - - Gets the number of elements in the object. - The number of elements in the object. - - - Gets the enumerator. - The enumerator. - - - Gets or sets the object that has the specified key. - The object that has the specified key. - The key to access. - - - Marks all keys in the dictionary for retention. - - - Marks the specified key in the dictionary for retention. - The key to retain in the dictionary. - - - Gets an object that contains the keys of elements in the object. - The keys of the elements in the object. - - - Loads the specified controller context by using the specified data provider. - The controller context. - The temporary data provider. - - - Returns an object that contains the element that is associated with the specified key, without marking the key for deletion. - An object that contains the element that is associated with the specified key. - The key of the element to return. - - - Removes the element that has the specified key from the object. - true if the element was removed successfully; otherwise, false. This method also returns false if was not found in the . instance. - The key of the element to remove. - The object is read-only. - - is null. - - - Saves the specified controller context by using the specified data provider. - The controller context. - The temporary data provider. - - - Adds the specified key/value pair to the dictionary. - The key/value pair. - - - Determines whether a sequence contains a specified element by using the default equality comparer. - true if the dictionary contains the specified key/value pair; otherwise, false. - The key/value pair to search for. - - - Copies a key/value pair to the specified array at the specified index. - The target array. - The index. - - - Gets a value that indicates whether the dictionary is read-only. - true if the dictionary is read-only; otherwise, false. - - - Deletes the specified key/value pair from the dictionary. - true if the key/value pair was removed successfully; otherwise, false. - The key/value pair. - - - Returns an enumerator that can be used to iterate through a collection. - An object that can be used to iterate through the collection. - - - Gets the value of the element that has the specified key. - true if the object that implements contains an element that has the specified key; otherwise, false. - The key of the value to get. - When this method returns, the value that is associated with the specified key, if the key is found; otherwise, the default value for the type of the parameter. This parameter is passed uninitialized. - - is null. - - - Gets the object that contains the values in the object. - The values of the elements in the object that implements . - - - Encapsulates information about the current template context. - - - Initializes a new instance of the class. - - - Gets or sets the formatted model value. - The formatted model value. - - - Retrieves the full DOM ID of a field using the specified HTML name attribute. - The full DOM ID. - The value of the HTML name attribute. - - - Retrieves the fully qualified name (including a prefix) for a field using the specified HTML name attribute. - The prefixed name of the field. - The value of the HTML name attribute. - - - Gets or sets the HTML field prefix. - The HTML field prefix. - - - Contains the number of objects that were visited by the user. - The number of objects. - - - Determines whether the template has been visited by the user. - true if the template has been visited by the user; otherwise, false. - An object that encapsulates information that describes the model. - - - Contains methods to build URLs for ASP.NET MVC within an application. - - - Initializes a new instance of the class using the specified request context. - An object that contains information about the current request and about the route that it matched. - The parameter is null. - - - Initializes a new instance of the class by using the specified request context and route collection. - An object that contains information about the current request and about the route that it matched. - A collection of routes. - The or the parameter is null. - - - Generates a fully qualified URL to an action method by using the specified action name. - The fully qualified URL to an action method. - The name of the action method. - - - Generates a fully qualified URL to an action method by using the specified action name and route values. - The fully qualified URL to an action method. - The name of the action method. - An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. The object is typically created by using object initializer syntax. - - - Generates a fully qualified URL to an action method by using the specified action name and controller name. - The fully qualified URL to an action method. - The name of the action method. - The name of the controller. - - - Generates a fully qualified URL to an action method by using the specified action name, controller name, and route values. - The fully qualified URL to an action method. - The name of the action method. - The name of the controller. - An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. The object is typically created by using object initializer syntax. - - - Generates a fully qualified URL to an action method by using the specified action name, controller name, route values, and protocol to use. - The fully qualified URL to an action method. - The name of the action method. - The name of the controller. - An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. The object is typically created by using object initializer syntax. - The protocol for the URL, such as "http" or "https". - - - Generates a fully qualified URL to an action method by using the specified action name, controller name, and route values. - The fully qualified URL to an action method. - The name of the action method. - The name of the controller. - An object that contains the parameters for a route. - - - Generates a fully qualified URL for an action method by using the specified action name, controller name, route values, protocol to use, and host name. - The fully qualified URL to an action method. - The name of the action method. - The name of the controller. - An object that contains the parameters for a route. - The protocol for the URL, such as "http" or "https". - The host name for the URL. - - - Generates a fully qualified URL to an action method for the specified action name and route values. - The fully qualified URL to an action method. - The name of the action method. - An object that contains the parameters for a route. - - - Converts a virtual (relative) path to an application absolute path. - The application absolute path. - The virtual path of the content. - - - Encodes special characters in a URL string into character-entity equivalents. - An encoded URL string. - The text to encode. - - - Returns a string that contains a content URL. - A string that contains a content URL. - The content path. - The HTTP context. - - - Returns a string that contains a URL. - A string that contains a URL. - The route name. - The action name. - The controller name. - The HTTP protocol. - The host name. - The fragment. - The route values. - The route collection. - The request context. - true to include implicit MVC values; otherwise false. - - - Returns a string that contains a URL. - A string that contains a URL. - The route name. - The action name. - The controller name. - The route values. - The route collection. - The request context. - true to include implicit MVC values; otherwise. false. - - - Returns a value that indicates whether the URL is local. - true if the URL is local; otherwise, false. - The URL. - - - Gets information about an HTTP request that matches a defined route. - The request context. - - - Gets a collection that contains the routes that are registered for the application. - The route collection. - - - Generates a fully qualified URL for the specified route values. - The fully qualified URL. - An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. The object is typically created by using object initializer syntax. - - - Generates a fully qualified URL for the specified route name. - The fully qualified URL. - The name of the route that is used to generate the URL. - - - Generates a fully qualified URL for the specified route values by using a route name. - The fully qualified URL. - The name of the route that is used to generate the URL. - An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. The object is typically created by using object initializer syntax. - - - Generates a fully qualified URL for the specified route values by using a route name and the protocol to use. - The fully qualified URL. - The name of the route that is used to generate the URL. - An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. The object is typically created by using object initializer syntax. - The protocol for the URL, such as "http" or "https". - - - Generates a fully qualified URL for the specified route values by using a route name. - The fully qualified URL. - The name of the route that is used to generate the URL. - An object that contains the parameters for a route. - - - Generates a fully qualified URL for the specified route values by using the specified route name, protocol to use, and host name. - The fully qualified URL. - The name of the route that is used to generate the URL. - An object that contains the parameters for a route. - The protocol for the URL, such as "http" or "https". - The host name for the URL. - - - Generates a fully qualified URL for the specified route values. - The fully qualified URL. - An object that contains the parameters for a route. - - - Represents an optional parameter that is used by the class during routing. - - - Contains the read-only value for the optional parameter. - - - Returns an empty string. This method supports the ASP.NET MVC infrastructure and is not intended to be used directly from your code. - An empty string. - - - Provides an object adapter that can be validated. - - - Initializes a new instance of the class. - The model metadata. - The controller context. - - - Validates the specified object. - A list of validation results. - The container. - - - Represents an attribute that is used to detect whether a server request has been tampered with. - - - Initializes a new instance of the class. - - - Called when authorization is required. - The filter context. - The parameter is null. - - - Gets or sets the salt string. - The salt string. - - - Represents an attribute that is used to mark action methods whose input must be validated. - - - Initializes a new instance of the class. - true to enable validation. - - - Gets or sets a value that indicates whether to enable validation. - true if validation is enabled; otherwise, false. - - - Called when authorization is required. - The filter context. - The parameter is null. - - - Represents the collection of value-provider objects for the application. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class and registers the specified value providers. - The list of value providers to register. - - - Determines whether the collection contains the specified prefix. - true if the collection contains the specified prefix; otherwise, false. - The prefix to search for. - - - Returns a value object using the specified key. - The value object for the specified key. - The key of the value object to retrieve. - - - Returns a value object using the specified key and skip-validation parameter. - The value object for the specified key. - The key of the value object to retrieve. - true to specify that validation should be skipped; otherwise, false. - - - Inserts the specified value-provider object into the collection at the specified index location. - The zero-based index location at which to insert the value provider into the collection. - The value-provider object to insert. - The parameter is null. - - - Replaces the value provider at the specified index location with a new value provider. - The zero-based index of the element to replace. - The new value for the element at the specified index. - The parameter is null. - - - Represents a dictionary of value providers for the application. - - - Initializes a new instance of the class. - The controller context. - - - Adds the specified item to the collection of value providers. - The object to add to the object. - The object is read-only. - - - Adds an element that has the specified key and value to the collection of value providers. - The key of the element to add. - The value of the element to add. - The object is read-only. - - is null. - An element that has the specified key already exists in the object. - - - Adds an element that has the specified key and value to the collection of value providers. - The key of the element to add. - The value of the element to add. - The object is read-only. - - is null. - An element that has the specified key already exists in the object. - - - Removes all items from the collection of value providers. - The object is read-only. - - - Determines whether the collection of value providers contains the specified item. - true if is found in the collection of value providers; otherwise, false. - The object to locate in the instance. - - - Determines whether the collection of value providers contains an element that has the specified key. - true if the collection of value providers contains an element that has the key; otherwise, false. - The key of the element to find in the instance. - - is null. - - - Gets or sets the controller context. - The controller context. - - - Copies the elements of the collection to an array, starting at the specified index. - The one-dimensional array that is the destination of the elements copied from the object. The array must have zero-based indexing. - The zero-based index in at which copying starts. - - is null. - - is less than 0. - - is multidimensional.-or- is equal to or greater than the length of .-or-The number of elements in the source collection is greater than the available space from to the end of the destination .-or-Type cannot be cast automatically to the type of the destination array. - - - Gets the number of elements in the collection. - The number of elements 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 or sets the object that has the specified key. - The object. - The key. - - - Gets a collection that contains the keys of the instance. - A collection that contains the keys of the object that implements the interface. - - - Removes the first occurrence of the specified item from the collection of value providers. - true if was successfully removed from the collection; otherwise, false. This method also returns false if is not found in the collection. - The object to remove from the instance. - The object is read-only. - - - Removes the element that has the specified key from the collection of value providers. - true if the element was successfully removed; otherwise, false. This method also returns false if was not found in the collection. - The key of the element to remove. - The object is read-only. - - is null. - - - Returns an enumerator that can be used to iterate through a collection. - An enumerator that can be used to iterate through the collection. - - - Determines whether the collection contains the specified prefix. - true if the collection contains the specified prefix; otherwise, false. - The prefix to search for. - - - Returns a value object using the specified key. - The value object for the specified key. - The key of the value object to return. - - - Gets the value of the element that has the specified key. - true if the object that implements contains an element that has the specified key; otherwise, false. - The key of the element to get. - When this method returns, the value that is associated with the specified key, if the key is found; otherwise, the default value for the type of the parameter. This parameter is passed uninitialized. - - is null. - - - Gets a collection that contains the values in the object. - A collection of the values in the object that implements the interface. - - - Represents a container for value-provider factory objects. - - - Gets the collection of value-provider factories for the application. - The collection of value-provider factory objects. - - - 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 collection of value-provider factories for the application. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class using the specified list of value-provider factories. - A list of value-provider factories to initialize the collection with. - - - Returns the value-provider factory for the specified controller context. - The value-provider factory object for the specified controller context. - An object that encapsulates information about the current HTTP request. - - - Inserts the specified value-provider factory object at the specified index location. - The zero-based index location at which to insert the value provider into the collection. - The value-provider factory object to insert. - The parameter is null. - - - Sets the specified value-provider factory object at the given index location. - The zero-based index location at which to insert the value provider into the collection. - The value-provider factory object to set. - The parameter is null. - - - 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 by using the specified raw value, attempted value, and culture information. - 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. - - - Converts the value that is encapsulated by this result to the specified type. - The converted value. - The target type. - The parameter is null. - - - 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. - The parameter is null. - - - Gets or sets the culture. - The culture. - - - Gets or set the raw value that is supplied by the value provider. - The raw value. - - - Encapsulates information that is related to rendering a view. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class by using the specified controller context, view, view data dictionary, temporary data dictionary, and text writer. - Encapsulates information about the HTTP request. - The view to render. - The dictionary that contains the data that is required in order to render the view. - The dictionary that contains temporary data for the view. - The text writer object that is used to write HTML output. - One of the parameters is null. - - - Gets or sets a value that indicates whether client-side validation is enabled. - true if client-side validation is enabled; otherwise, false. - - - Gets or sets an object that encapsulates information that is required in order to validate and process the input data from an HTML form. - An object that encapsulates information that is required in order to validate and process the input data from an HTML form. - - - Writes the client validation information to the HTTP response. - - - Gets data that is associated with this request and that is available for only one request. - The temporary data. - - - Gets or sets a value that indicates whether unobtrusive JavaScript is enabled. - true if unobtrusive JavaScript is enabled; otherwise, false. - - - Gets an object that implements the interface to render in the browser. - The view. - - - Gets the view data that is passed to the view. - The view data. - - - Gets or sets the text writer object that is used to write HTML output. - The object that is used to write the HTML output. - - - Represents a container that is used to pass data between a controller and a view. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class by using the specified model. - The model. - - - Initializes a new instance of the class by using the specified dictionary. - The dictionary. - The parameter is null. - - - Adds the specified item to the collection. - The object to add to the collection. - The collection is read-only. - - - Adds an element to the collection using the specified key and value . - The key of the element to add. - The value of the element to add. - The object is read-only. - - is null. - An element with the same key already exists in the object. - - - Removes all items from the collection. - The object is read-only. - - - Determines whether the collection contains the specified item. - true if is found in the collection; otherwise, false. - The object to locate in the collection. - - - Determines whether the collection contains an element that has the specified key. - true if the collection contains an element that has the specified key; otherwise, false. - The key of the element to locate in the collection. - - is null. - - - Copies the elements of the collection to an array, starting at a particular index. - The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing. - The zero-based index in at which copying begins. - - is null. - - is less than 0. - - is multidimensional.-or- is equal to or greater than the length of .-or- The number of elements in the source collection is greater than the available space from to the end of the destination .-or- Type cannot be cast automatically to the type of the destination . - - - Gets the number of elements in the collection. - The number of elements in the collection. - - - Evaluates the specified expression. - The results of the evaluation. - The expression. - The parameter is null or empty. - - - Evaluates the specified expression by using the specified format. - The results of the evaluation. - The expression. - The format. - - - Returns an enumerator that can be used to iterate through the collection. - An enumerator that can be used to iterate through the collection. - - - Returns information about the view data as defined by the parameter. - An object that contains the view data information that is defined by the parameter. - A set of key/value pairs that define the view-data information to return. - The parameter is either null or empty. - - - Gets a value that indicates whether the collection is read-only. - true if the collection is read-only; otherwise, false. - - - Gets or sets the item that is associated with the specified key. - The value of the selected item. - The key. - - - Gets a collection that contains the keys of this dictionary. - A collection that contains the keys of the object that implements . - - - Gets or sets the model that is associated with the view data. - The model that is associated with the view data. - - - Gets or sets information about the model. - Information about the model. - - - Gets the state of the model. - The state of the model. - - - Removes the first occurrence of a specified 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 collection. - The object to remove from the collection. - The collection is read-only. - - - Removes the element from the collection using the specified key. - true if the element is successfully removed; otherwise, false. This method also returns false if was not found in the original collection. - The key of the element to remove. - The collection is read-only. - - is null. - - - Sets the data model to use for the view. - The data model to use for the view. - - - Returns an enumerator that can be used to iterate through the collection. - An enumerator that can be used to iterate through the collection. - - - Gets or sets an object that encapsulates information about the current template context. - An object that contains information about the current template. - - - Attempts to retrieve the value that is associated with the specified key. - true if the collection contains an element with the specified key; otherwise, false. - The key of the value to get. - When this method returns, the value that is associated with the specified key, if the key is found; otherwise, the default value for the type of the parameter. This parameter is passed uninitialized. - - is null. - - - Gets a collection that contains the values in this dictionary. - A collection that contains the values of the object that implements . - - - Represents a container that is used to pass strongly typed data between a controller and a view. - The type of the model. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class by using the specified view data dictionary. - An existing view data dictionary to copy into this instance. - - - Initializes a new instance of the class by using the specified model. - The data model to use for the view. - - - Gets or sets the model. - A reference to the data model. - - - Gets or sets information about the model. - Information about the model. - - - Sets the data model to use for the view. - The data model to use for the view. - An error occurred while the model was being set. - - - Encapsulates information about the current template content that is used to develop templates and about HTML helpers that interact with templates. - - - Initializes a new instance of the class. - - - Initializes a new instance of the T:System.Web.Mvc.ViewDataInfo class and associates a delegate for accessing the view data information. - A delegate that defines how the view data information is accessed. - - - Gets or sets the object that contains the values to be displayed by the template. - The object that contains the values to be displayed by the template. - - - Gets or sets the description of the property to be displayed by the template. - The description of the property to be displayed by the template. - - - Gets or sets the current value to be displayed by the template. - The current value to be displayed by the template. - - - Represents a collection of view engines that are available to the application. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class by using the specified list of view engines. - The list that is wrapped by the new collection. - - is null. - - - Finds the specified partial view by using the specified controller context. - The partial view. - The controller context. - The name of the partial view. - The parameter is null. - The parameter is null or empty. - - - Finds the specified view by using the specified controller context and master view. - The view. - The controller context. - The name of the view. - The name of the master view. - The parameter is null. - The parameter is null or empty. - - - Inserts an element into the collection at the specified index. - The zero-based index at which should be inserted. - The object to insert. - - is less than zero.-or- is greater than the number of items in the collection. - The parameter is null. - - - 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. - - is less than zero.-or- is greater than the number of items in the collection. - The parameter is null. - - - Represents the result of locating a view engine. - - - Initializes a new instance of the class by using the specified searched locations. - The searched locations. - The parameter is null. - - - Initializes a new instance of the class by using the specified view and view engine. - The view. - The view engine. - The or parameter is null. - - - Gets or sets the searched locations. - The searched locations. - - - Gets or sets the view. - The view. - - - Gets or sets the view engine. - The view engine. - - - Represents a collection of view engines that are available to the application. - - - Gets the view engines. - The view engines. - - - Represents the information that is needed to build a master view page. - - - Initializes a new instance of the class. - - - Gets the AJAX script for the master page. - The AJAX script for the master page. - - - Gets the HTML for the master page. - The HTML for the master page. - - - Gets the model. - The model. - - - Gets the temporary data. - The temporary data. - - - Gets the URL. - The URL. - - - Gets the dynamic view-bag dictionary. - The dynamic view-bag dictionary. - - - Gets the view context. - The view context. - - - Gets the view data. - The view data. - - - Gets the writer that is used to render the master page. - The writer that is used to render the master page. - - - Represents the information that is required in order to build a strongly typed master view page. - The type of the model. - - - Initializes a new instance of the class. - - - Gets the AJAX script for the master page. - The AJAX script for the master page. - - - Gets the HTML for the master page. - The HTML for the master page. - - - Gets the model. - A reference to the data model. - - - Gets the view data. - The view data. - - - Represents the properties and methods that are needed to render a view as a Web Forms page. - - - Initializes a new instance of the class. - - - Gets or sets the object that is used to render HTML in Ajax scenarios. - The Ajax helper object that is associated with the view. - - - Gets or sets the object that is used to render HTML elements. - The HTML helper object that is associated with the view. - - - Initializes the , , and properties. - - - Gets or sets the path of the master view. - The path of the master view. - - - Gets the Model property of the associated object. - The Model property of the associated object. - - - Raises the event at the beginning of page initialization. - The event data. - - - Enables processing of the specified HTTP request by the ASP.NET MVC framework. - An object that encapsulates HTTP-specific information about the current HTTP request. - - - Initializes the object that receives the page content to be rendered. - The object that receives the page content. - - - Renders the view page to the response using the specified view context. - An object that encapsulates the information that is required in order to render the view, which includes the controller context, form context, the temporary data, and the view data for the associated view. - - - Sets the text writer that is used to render the view to the response. - The writer that is used to render the view to the response. - - - Sets the view data dictionary for the associated view. - A dictionary of data to pass to the view. - - - Gets the temporary data to pass to the view. - The temporary data to pass to the view. - - - Gets or sets the URL of the rendered page. - The URL of the rendered page. - - - Gets the view bag. - The view bag. - - - Gets or sets the information that is used to render the view. - The information that is used to render the view, which includes the form context, the temporary data, and the view data of the associated view. - - - Gets or sets a dictionary that contains data to pass between the controller and the view. - A dictionary that contains data to pass between the controller and the view. - - - Gets the text writer that is used to render the view to the response. - The text writer that is used to render the view to the response. - - - Represents the information that is required in order to render a strongly typed view as a Web Forms page. - The type of the model. - - - Initializes a new instance of the class. - - - Gets or sets the object that supports rendering HTML in Ajax scenarios. - The Ajax helper object that is associated with the view. - - - Gets or sets the object that provides support for rendering elements. - The HTML helper object that is associated with the view. - - - Instantiates and initializes the and properties. - - - Gets the property of the associated object. - A reference to the data model. - - - Sets the view data dictionary for the associated view. - A dictionary of data to pass to the view. - - - Gets or sets a dictionary that contains data to pass between the controller and the view. - A dictionary that contains data to pass between the controller and the view. - - - Represents a class that is used to render a view by using an instance that is returned by an object. - - - Initializes a new instance of the class. - - - Searches the registered view engines and returns the object that is used to render the view. - The object that is used to render the view. - The controller context. - An error occurred while the method was searching for the view. - - - Gets the name of the master view (such as a master page or template) to use when the view is rendered. - The name of the master view. - - - Represents a base class that is used to provide the model to the view and then render the view to the response. - - - Initializes a new instance of the class. - - - When called by the action invoker, renders the view to the response. - The context that the result is executed in. - The parameter is null. - - - Returns the object that is used to render the view. - The view engine. - The context. - - - Gets the view data model. - The view data model. - - - Gets or sets the object for this result. - The temporary data. - - - Gets or sets the object that is rendered to the response. - The view. - - - Gets the view bag. - The view bag. - - - Gets or sets the view data object for this result. - The view data. - - - Gets or sets the collection of view engines that are associated with this result. - The collection of view engines. - - - Gets or sets the name of the view to render. - The name of the view. - - - Provides an abstract class that can be used to implement a view start (master) page. - - - When implemented in a derived class, initializes a new instance of the class. - - - When implemented in a derived class, gets the HTML markup for the view start page. - The HTML markup for the view start page. - - - When implemented in a derived class, gets the URL for the view start page. - The URL for the view start page. - - - When implemented in a derived class, gets the view context for the view start page. - The view context for the view start page. - - - Provides a container for objects. - - - Initializes a new instance of the class. - - - Provides a container for objects. - The type of the model. - - - Initializes a new instance of the class. - - - Gets the formatted value. - The formatted value. - - - Represents the type of a view. - - - Initializes a new instance of the class. - - - Gets or sets the name of the type. - The name of the type. - - - Represents the information that is needed to build a user control. - - - Initializes a new instance of the class. - - - Gets the AJAX script for the view. - The AJAX script for the view. - - - Ensures that view data is added to the object of the user control if the view data exists. - - - Gets the HTML for the view. - The HTML for the view. - - - Gets the model. - The model. - - - Renders the view by using the specified view context. - The view context. - - - Sets the text writer that is used to render the view to the response. - The writer that is used to render the view to the response. - - - Sets the view-data dictionary by using the specified view data. - The view data. - - - Gets the temporary-data dictionary. - The temporary-data dictionary. - - - Gets the URL for the view. - The URL for the view. - - - Gets the view bag. - The view bag. - - - Gets or sets the view context. - The view context. - - - Gets or sets the view-data dictionary. - The view-data dictionary. - - - Gets or sets the view-data key. - The view-data key. - - - Gets the writer that is used to render the view to the response. - The writer that is used to render the view to the response. - - - Represents the information that is required in order to build a strongly typed user control. - The type of the model. - - - Initializes a new instance of the class. - - - Gets the AJAX script for the view. - The AJAX script for the view. - - - Gets the HTML for the view. - The HTML for the view. - - - Gets the model. - A reference to the data model. - - - Sets the view data for the view. - The view data. - - - Gets or sets the view data. - The view data. - - - Represents an abstract base-class implementation of the interface. - - - Initializes a new instance of the class. - - - Gets or sets the area-enabled master location formats. - The area-enabled master location formats. - - - Gets or sets the area-enabled partial-view location formats. - The area-enabled partial-view location formats. - - - Gets or sets the area-enabled view location formats. - The area-enabled view location formats. - - - Creates the specified partial view by using the specified controller context. - A reference to the partial view. - The controller context. - The partial path for the new partial view. - - - Creates the specified view by using the controller context, path of the view, and path of the master view. - A reference to the view. - The controller context. - The path of the view. - The path of the master view. - - - Returns a value that indicates whether the file is in the specified path by using the specified controller context. - true if the file is in the specified path; otherwise, false. - The controller context. - The virtual path. - - - Gets or sets the file-name extensions that are used to locate a view. - The file-name extensions that are used to locate a view. - - - Finds the specified partial view by using the specified controller context. - The partial view. - The controller context. - The name of the partial view. - true to use the cached partial view. - The parameter is null (Nothing in Visual Basic). - The parameter is null or empty. - - - Finds the specified view by using the specified controller context and master view name. - The page view. - The controller context. - The name of the view. - The name of the master view. - true to use the cached view. - The parameter is null (Nothing in Visual Basic). - The parameter is null or empty. - - - Gets or sets the master location formats. - The master location formats. - - - Gets or sets the partial-view location formats. - The partial-view location formats. - - - Releases the specified view by using the specified controller context. - The controller context. - The view to release. - - - Gets or sets the view location cache. - The view location cache. - - - Gets or sets the view location formats. - The view location formats. - - - Gets or sets the virtual path provider. - The virtual path provider. - - - Represents the information that is needed to build a Web Forms page in ASP.NET MVC. - - - Initializes a new instance of the class using the controller context and view path. - The controller context. - The view path. - - - Initializes a new instance of the class using the controller context, view path, and the path to the master page. - The controller context. - The view path. - The path to the master page. - - - Initializes a new instance of the class using the controller context, view path, the path to the master page, and a instance. - The controller context. - The view path. - The path to the master page. - An instance of the view page activator interface. - - - Gets or sets the master path. - The master path. - - - Renders the view to the response. - An object that encapsulates the information that is required in order to render the view, which includes the controller context, form context, the temporary data, and the view data for the associated view. - The text writer object that is used to write HTML output. - The view page instance. - - - Represents a view engine that is used to render a Web Forms page to the response. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class using the specified view page activator. - An instance of a class that implements the interface. - - - Creates the specified partial view by using the specified controller context. - The partial view. - The controller context. - The partial path. - - - Creates the specified view by using the specified controller context and the paths of the view and master view. - The view. - The controller context. - The view path. - The master-view path. - - - Represents the properties and methods that are needed in order to render a view that uses ASP.NET Razor syntax. - - - Initializes a new instance of the class. - - - Gets or sets the object that is used to render HTML using Ajax. - The object that is used to render HTML using Ajax. - - - Sets the view context and view data for the page. - The parent page. - - - Gets the object that is associated with the page. - The object that is associated with the page. - - - Runs the page hierarchy for the ASP.NET Razor execution pipeline. - - - Gets or sets the object that is used to render HTML elements. - The object that is used to render HTML elements. - - - Initializes the , , and classes. - - - Gets the Model property of the associated object. - The Model property of the associated object. - - - Sets the view data. - The view data. - - - Gets the temporary data to pass to the view. - The temporary data to pass to the view. - - - Gets or sets the URL of the rendered page. - The URL of the rendered page. - - - Gets the view bag. - The view bag. - - - Gets or sets the information that is used to render the view. - The information that is used to render the view, which includes the form context, the temporary data, and the view data of the associated view. - - - Gets or sets a dictionary that contains data to pass between the controller and the view. - A dictionary that contains data to pass between the controller and the view. - - - Represents the properties and methods that are needed in order to render a view that uses ASP.NET Razor syntax. - The type of the view data model. - - - Initializes a new instance of the class. - - - Gets or sets the object that is used to render HTML markup using Ajax. - The object that is used to render HTML markup using Ajax. - - - Gets or sets the object that is used to render HTML elements. - The object that is used to render HTML elements. - - - Initializes the , , and classes. - - - Gets the Model property of the associated object. - The Model property of the associated object. - - - Sets the view data. - The view data. - - - Gets or sets a dictionary that contains data to pass between the controller and the view. - A dictionary that contains data to pass between the controller and the view. - - - Represents support for ASP.NET AJAX within an ASP.NET MVC application. - - - Returns an anchor element that contains the URL to the specified action method; when the action link is clicked, the action method is invoked asynchronously by using JavaScript. - An anchor element. - The AJAX helper. - The inner text of the anchor element. - The name of the action method. - An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax. - An object that provides options for the asynchronous request. - The parameter is null or empty. - - - Returns an anchor element that contains the URL to the specified action method; when the action link is clicked, the action method is invoked asynchronously by using JavaScript. - An anchor element. - The AJAX helper. - The inner text of the anchor element. - The name of the action method. - An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax. - An object that provides options for the asynchronous request. - An object that contains the HTML attributes to set for the element. - The parameter is null or empty. - - - Returns an anchor element that contains the URL to the specified action method; when the action link is clicked, the action method is invoked asynchronously by using JavaScript. - An anchor element. - The AJAX helper. - The inner text of the anchor element. - The name of the action method. - The name of the controller. - An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax. - An object that provides options for the asynchronous request. - The parameter is null or empty. - - - Returns an anchor element that contains the URL to the specified action method; when the action link is clicked, the action method is invoked asynchronously by using JavaScript. - An anchor element. - The AJAX helper. - The inner text of the anchor element. - The name of the action method. - The name of the controller. - An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax. - An object that provides options for the asynchronous request. - An object that contains the HTML attributes to set for the element. - The parameter is null or empty. - - - Returns an anchor element that contains the URL to the specified action method; when the action link is clicked, the action method is invoked asynchronously by using JavaScript. - An anchor element. - The AJAX helper. - The inner text of the anchor element. - The name of the action method. - The name of the controller. - The protocol for the URL, such as "http" or "https". - The host name for the URL. - The URL fragment name (the anchor name). - An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax. - An object that provides options for the asynchronous request. - An object that contains the HTML attributes to set for the element. - The parameter is null or empty. - - - Returns an anchor element that contains the URL to the specified action method; when the action link is clicked, the action method is invoked asynchronously by using JavaScript. - An anchor element. - The AJAX helper. - The inner text of the anchor element. - The name of the action method. - The name of the controller. - The protocol for the URL, such as "http" or "https". - The host name for the URL. - The URL fragment name (the anchor name). - An object that contains the parameters for a route. - An object that provides options for the asynchronous request. - An object that contains the HTML attributes to set for the element. - The parameter is null or empty. - - - Returns an anchor element that contains the URL to the specified action method; when the action link is clicked, the action method is invoked asynchronously by using JavaScript. - An anchor element. - The AJAX helper. - The inner text of the anchor element. - The name of the action method. - The name of the controller. - An object that provides options for the asynchronous request. - The parameter is null or empty. - - - Returns an anchor element that contains the URL to the specified action method; when the action link is clicked, the action method is invoked asynchronously by using JavaScript. - An anchor element. - The AJAX helper. - The inner text of the anchor element. - The name of the action method. - The name of the controller. - An object that contains the parameters for a route. - An object that provides options for the asynchronous request. - The parameter is null or empty. - - - Returns an anchor element that contains the URL to the specified action method; when the action link is clicked, the action method is invoked asynchronously by using JavaScript. - An anchor element. - The AJAX helper. - The inner text of the anchor element. - The name of the action method. - The name of the controller. - An object that contains the parameters for a route. - An object that provides options for the asynchronous request. - An object that contains the HTML attributes to set for the element. - The parameter is null or empty. - - - Returns an anchor element that contains the URL to the specified action method; when the action link is clicked, the action method is invoked asynchronously by using JavaScript. - An anchor element. - The AJAX helper. - The inner text of the anchor element. - The name of the action method. - An object that provides options for the asynchronous request. - The parameter is null or empty. - - - Returns an anchor element that contains the URL to the specified action method; when the action link is clicked, the action method is invoked asynchronously by using JavaScript. - An anchor element. - The AJAX helper. - The inner text of the anchor element. - The name of the action method. - An object that contains the parameters for a route. - An object that provides options for the asynchronous request. - The parameter is null or empty. - - - Returns an anchor element that contains the URL to the specified action method; when the action link is clicked, the action method is invoked asynchronously by using JavaScript. - An anchor element. - The AJAX helper. - The inner text of the anchor element. - The name of the action method. - An object that contains the parameters for a route. - An object that provides options for the asynchronous request. - An object that contains the HTML attributes to set for the element. - The parameter is null or empty. - - - Writes an opening <form> tag to the response. - An opening <form> tag. - The AJAX helper. - The name of the action method that will handle the request. - An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax. - An object that provides options for the asynchronous request. - - - Writes an opening <form> tag to the response. - An opening <form> tag. - The AJAX helper. - The name of the action method that will handle the request. - An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax. - An object that provides options for the asynchronous request. - An object that contains the HTML attributes to set for the element. - - - Writes an opening <form> tag to the response. - An opening <form> tag. - The AJAX helper. - The name of the action method that will handle the request. - The name of the controller. - An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax. - An object that provides options for the asynchronous request. - - - Writes an opening <form> tag to the response. - An opening <form> tag. - The AJAX helper. - The name of the action method that will handle the request. - The name of the controller. - An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax. - An object that provides options for the asynchronous request. - An object that contains the HTML attributes to set for the element. - - - Writes an opening <form> tag to the response. - An opening <form> tag. - The AJAX helper. - The name of the action method that will handle the request. - The name of the controller. - An object that provides options for the asynchronous request. - - - Writes an opening <form> tag to the response. - An opening <form> tag. - The AJAX helper. - The name of the action method that will handle the request. - The name of the controller. - An object that contains the parameters for a route. - An object that provides options for the asynchronous request. - - - Writes an opening <form> tag to the response. - An opening <form> tag. - The AJAX helper. - The name of the action method that will handle the request. - The name of the controller. - An object that contains the parameters for a route. - An object that provides options for the asynchronous request. - An object that contains the HTML attributes to set for the element. - - - Writes an opening <form> tag to the response. - An opening <form> tag. - The AJAX helper. - The name of the action method that will handle the request. - An object that provides options for the asynchronous request. - - - Writes an opening <form> tag to the response. - An opening <form> tag. - The AJAX helper. - The name of the action method that will handle the request. - An object that contains the parameters for a route. - An object that provides options for the asynchronous request. - - - Writes an opening <form> tag to the response. - An opening <form> tag. - The AJAX helper. - The name of the action method that will handle the request. - An object that contains the parameters for a route. - An object that provides options for the asynchronous request. - An object that contains the HTML attributes to set for the element.. - - - Writes an opening <form> tag to the response. - An opening <form> tag. - The AJAX helper. - An object that provides options for the asynchronous request. - - - Writes an opening <form> tag to the response using the specified routing information. - An opening <form> tag. - The AJAX helper. - The name of the route to use to obtain the form post URL. - An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax. - An object that provides options for the asynchronous request. - - - Writes an opening <form> tag to the response using the specified routing information. - An opening <form> tag. - The AJAX helper. - The name of the route to use to obtain the form post URL. - An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax. - An object that provides options for the asynchronous request. - An object that contains the HTML attributes to set for the element. - - - Writes an opening <form> tag to the response using the specified routing information. - An opening <form> tag. - The AJAX helper. - The name of the route to use to obtain the form post URL. - An object that provides options for the asynchronous request. - - - Writes an opening <form> tag to the response using the specified routing information. - An opening <form> tag. - The AJAX helper. - The name of the route to use to obtain the form post URL. - An object that contains the parameters for a route. - An object that provides options for the asynchronous request. - - - Writes an opening <form> tag to the response using the specified routing information. - An opening <form> tag. - The AJAX helper. - The name of the route to use to obtain the form post URL. - An object that contains the parameters for a route. - An object that provides options for the asynchronous request. - An object that contains the HTML attributes to set for the element. - - - Returns an HTML script element that contains a reference to a globalization script that defines the culture information. - A script element whose src attribute is set to the globalization script, as in the following example: <script type="text/javascript" src="/MvcApplication1/Scripts/Globalization/en-US.js"></script> - The AJAX helper object that this method extends. - - - Returns an HTML script element that contains a reference to a globalization script that defines the specified culture information. - An HTML script element whose src attribute is set to the globalization script, as in the following example:<script type="text/javascript" src="/MvcApplication1/Scripts/Globalization/en-US.js"></script> - The AJAX helper object that this method extends. - Encapsulates information about the target culture, such as date formats. - The parameter is null. - - - Returns an anchor element that contains the virtual path for the specified route values; when the link is clicked, a request is made to the virtual path asynchronously by using JavaScript. - An anchor element. - The AJAX helper. - The inner text of the anchor element. - An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax. - An object that provides options for the asynchronous request. - The parameter is null or empty. - - - Returns an anchor element that contains the virtual path for the specified route values; when the link is clicked, a request is made to the virtual path asynchronously by using JavaScript. - An anchor element. - The AJAX helper. - The inner text of the anchor element. - An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax. - An object that provides options for the asynchronous request. - An object that contains the HTML attributes to set for the element. - The parameter is null or empty. - - - Returns an anchor element that contains the virtual path for the specified route values; when the link is clicked, a request is made to the virtual path asynchronously by using JavaScript. - An anchor element. - The AJAX helper. - The inner text of the anchor element. - The name of the route to use to obtain the form post URL. - An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax. - An object that provides options for the asynchronous request. - The parameter is null or empty. - - - Returns an anchor element that contains the virtual path for the specified route values; when the link is clicked, a request is made to the virtual path asynchronously by using JavaScript. - An anchor element. - The AJAX helper. - The inner text of the anchor element. - The name of the route to use to obtain the form post URL. - An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax. - An object that provides options for the asynchronous request. - An object that contains the HTML attributes to set for the element. - The parameter is null or empty. - - - Returns an anchor element that contains the virtual path for the specified route values; when the link is clicked, a request is made to the virtual path asynchronously by using JavaScript. - An anchor element. - The AJAX helper. - The inner text of the anchor element. - The name of the route to use to obtain the form post URL. - The protocol for the URL, such as "http" or "https". - The host name for the URL. - The URL fragment name (the anchor name). - An object that contains the parameters for a route. - An object that provides options for the asynchronous request. - An object that contains the HTML attributes to set for the element. - The parameter is null or empty. - - - Returns an anchor element that contains the virtual path for the specified route values; when the link is clicked, a request is made to the virtual path asynchronously by using JavaScript. - An anchor element. - The AJAX helper. - The inner text of the anchor element. - The name of the route to use to obtain the form post URL. - An object that provides options for the asynchronous request. - The parameter is null or empty. - - - Returns an anchor element that contains the virtual path for the specified route values; when the link is clicked, a request is made to the virtual path asynchronously by using JavaScript. - An anchor element. - The AJAX helper. - The inner text of the anchor element. - The name of the route to use to obtain the form post URL. - An object that provides options for the asynchronous request. - An object that contains the HTML attributes to set for the element. - The parameter is null or empty. - - - Returns an anchor element that contains the virtual path for the specified route values; when the link is clicked, a request is made to the virtual path asynchronously by using JavaScript. - An anchor element. - The AJAX helper. - The inner text of the anchor element. - The name of the route to use to obtain the form post URL. - An object that provides options for the asynchronous request. - An object that contains the HTML attributes to set for the element. - The parameter is null or empty. - - - Returns an anchor element that contains the virtual path for the specified route values; when the link is clicked, a request is made to the virtual path asynchronously by using JavaScript. - An anchor element. - The AJAX helper. - The inner text of the anchor element. - The name of the route to use to obtain the form post URL. - An object that contains the parameters for a route. - An object that provides options for the asynchronous request. - The parameter is null or empty. - - - Returns an anchor element that contains the virtual path for the specified route values; when the link is clicked, a request is made to the virtual path asynchronously by using JavaScript. - An anchor element. - The AJAX helper. - The inner text of the anchor element. - The name of the route to use to obtain the form post URL. - An object that contains the parameters for a route. - An object that provides options for the asynchronous request. - An object that contains the HTML attributes to set for the element. - The parameter is null or empty. - - - Returns an anchor element that contains the virtual path for the specified route values; when the link is clicked, a request is made to the virtual path asynchronously by using JavaScript. - An anchor element. - The AJAX helper. - The inner text of the anchor element. - An object that contains the parameters for a route. - An object that provides options for the asynchronous request. - The parameter is null or empty. - - - Returns an anchor element that contains the virtual path for the specified route values; when the link is clicked, a request is made to the virtual path asynchronously by using JavaScript. - An anchor element. - The AJAX helper. - The inner text of the anchor element. - An object that contains the parameters for a route. - An object that provides options for the asynchronous request. - An object that contains the HTML attributes to set for the element. - The parameter is null or empty. - - - Represents option settings for running Ajax scripts in an ASP.NET MVC application. - - - Initializes a new instance of the class. - - - Gets or sets the message to display in a confirmation window before a request is submitted. - The message to display in a confirmation window. - - - Gets or sets the HTTP request method ("Get" or "Post"). - The HTTP request method. The default value is "Post". - - - Gets or sets the mode that specifies how to insert the response into the target DOM element. - The insertion mode ("InsertAfter", "InsertBefore", or "Replace"). The default value is "Replace". - - - Gets or sets a value, in milliseconds, that controls the duration of the animation when showing or hiding the loading element. - A value, in milliseconds, that controls the duration of the animation when showing or hiding the loading element. - - - Gets or sets the id attribute of an HTML element that is displayed while the Ajax function is loading. - The ID of the element that is displayed while the Ajax function is loading. - - - Gets or sets the name of the JavaScript function to call immediately before the page is updated. - The name of the JavaScript function to call before the page is updated. - - - Gets or sets the JavaScript function to call when response data has been instantiated but before the page is updated. - The JavaScript function to call when the response data has been instantiated. - - - Gets or sets the JavaScript function to call if the page update fails. - The JavaScript function to call if the page update fails. - - - Gets or sets the JavaScript function to call after the page is successfully updated. - The JavaScript function to call after the page is successfully updated. - - - Returns the Ajax options as a collection of HTML attributes to support unobtrusive JavaScript. - The Ajax options as a collection of HTML attributes to support unobtrusive JavaScript. - - - Gets or sets the ID of the DOM element to update by using the response from the server. - The ID of the DOM element to update. - - - Gets or sets the URL to make the request to. - The URL to make the request to. - - - Enumerates the AJAX script insertion modes. - - - Replace the element. - - - Insert before the element. - - - Insert after the element. - - - Provides information about an asynchronous action method, such as its name, controller, parameters, attributes, and filters. - - - Initializes a new instance of the class. - - - Invokes the asynchronous action method by using the specified parameters and controller context. - An object that contains the result of an asynchronous call. - The controller context. - The parameters of the action method. - The callback method. - An object that contains information to be used by the callback method. This parameter can be null. - - - Returns the result of an asynchronous operation. - The result of an asynchronous operation. - An object that represents the status of an asynchronous operation. - - - Executes the asynchronous action method by using the specified parameters and controller context. - The result of executing the asynchronous action method. - The controller context. - The parameters of the action method. - - - Represents a class that is responsible for invoking the action methods of an asynchronous controller. - - - Initializes a new instance of the class. - - - Invokes the asynchronous action method by using the specified controller context, action name, callback method, and state. - An object that contains the result of an asynchronous operation. - The controller context. - The name of the action. - The callback method. - An object that contains information to be used by the callback method. This parameter can be null. - - - Invokes the asynchronous action method by using the specified controller context, action descriptor, parameters, callback method, and state. - An object that contains the result of an asynchronous operation. - The controller context. - The action descriptor. - The parameters for the asynchronous action method. - The callback method. - An object that contains information to be used by the callback method. This parameter can be null. - - - Invokes the asynchronous action method by using the specified controller context, filters, action descriptor, parameters, callback method, and state. - An object that contains the result of an asynchronous operation. - The controller context. - The filters. - The action descriptor. - The parameters for the asynchronous action method. - The callback method. - An object that contains information to be used by the callback method. This parameter can be null. - - - Cancels the action. - true if the action was canceled; otherwise, false. - The user-defined object that qualifies or contains information about an asynchronous operation. - - - Cancels the action. - true if the action was canceled; otherwise, false. - The user-defined object that qualifies or contains information about an asynchronous operation. - - - Cancels the action. - true if the action was canceled; otherwise, false. - The user-defined object that qualifies or contains information about an asynchronous operation. - - - Returns the controller descriptor. - The controller descriptor. - The controller context. - - - Provides asynchronous operations for the class. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class using the synchronization context. - The synchronization context. - - - Notifies ASP.NET that all asynchronous operations are complete. - - - Occurs when the method is called. - - - Gets the number of outstanding operations. - The number of outstanding operations. - - - Gets the parameters that were passed to the asynchronous completion method. - The parameters that were passed to the asynchronous completion method. - - - Executes a callback in the current synchronization context. - The asynchronous action. - - - Gets or sets the asynchronous timeout value, in milliseconds. - The asynchronous timeout value, in milliseconds. - - - Defines the interface for an action invoker, which is used to invoke an asynchronous action in response to an HTTP request. - - - Invokes the specified action. - The status of the asynchronous result. - The controller context. - The name of the asynchronous action. - The callback method. - The state. - - - Cancels the asynchronous action. - true if the asynchronous method could be canceled; otherwise, false. - The asynchronous result. - - - Defines the methods that are required for an asynchronous controller. - - - Executes the specified request context. - The status of the asynchronous operation. - The request context. - The asynchronous callback method. - The state. - - - Ends the asynchronous operation. - The asynchronous result. - - - Provides a container for the asynchronous manager object. - - - Gets the asynchronous manager object. - The asynchronous manager object. - - - Provides a container that maintains a count of pending asynchronous operations. - - - Initializes a new instance of the class. - - - Occurs when an asynchronous method completes. - - - Gets the operation count. - The operation count. - - - Reduces the operation count by 1. - The updated operation count. - - - Reduces the operation count by the specified value. - The updated operation count. - The number of operations to reduce the count by. - - - Increments the operation count by one. - The updated operation count. - - - Increments the operation count by the specified value. - The updated operation count. - The number of operations to increment the count by. - - - Provides information about an asynchronous action method, such as its name, controller, parameters, attributes, and filters. - - - Initializes a new instance of the class. - An object that contains information about the method that begins the asynchronous operation (the method whose name ends with "Asynch"). - An object that contains information about the completion method (method whose name ends with "Completed"). - The name of the action. - The controller descriptor. - - - Gets the name of the action method. - The name of the action method. - - - Gets the method information for the asynchronous action method. - The method information for the asynchronous action method. - - - Begins running the asynchronous action method by using the specified parameters and controller context. - An object that contains the result of an asynchronous call. - The controller context. - The parameters of the action method. - The callback method. - An object that contains information to be used by the callback method. This parameter can be null. - - - Gets the method information for the asynchronous completion method. - The method information for the asynchronous completion method. - - - Gets the controller descriptor for the asynchronous action method. - The controller descriptor for the asynchronous action method. - - - Returns the result of an asynchronous operation. - The result of an asynchronous operation. - An object that represents the status of an asynchronous operation. - - - Returns an array of custom attributes that are defined for this member, excluding named attributes. - An array of custom attributes, or an empty array if no custom attributes exist. - true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. - - - Returns an array of custom attributes that are defined for this member, identified by type. - An array of custom attributes, or an empty array if no custom attributes of the specified type exist. - The type of the custom attributes to return. - true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. - - - Returns the parameters of the action method. - The parameters of the action method. - - - Returns the action-method selectors. - The action-method selectors. - - - Determines whether one or more instances of the specified attribute type are defined for the action member. - true if an attribute of type that is represented by is defined for this member; otherwise, false. - The type of the custom attribute. - true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. - - - Gets the lazy initialized unique ID of the instance of this class. - The lazy initialized unique ID of the instance of this class. - - - Encapsulates information that describes an asynchronous controller, such as its name, type, and actions. - - - Initializes a new instance of the class. - The type of the controller. - - - Gets the type of the controller. - The type of the controller. - - - Finds an action method by using the specified name and controller context. - The information about the action method. - The controller context. - The name of the action. - - - Returns a list of action method descriptors in the controller. - A list of action method descriptors in the controller. - - - Returns custom attributes that are defined for this member, excluding named attributes. - An array of custom attributes, or an empty array if no custom attributes exist. - true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. - - - Returns custom attributes of a specified type that are defined for this member, excluding named attributes. - An array of custom attributes, or an empty array if no custom attributes exist. - The type of the custom attributes. - true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. - - - Returns a value that indicates whether one or more instances of the specified custom attribute are defined for this member. - true if an attribute of the type represented by is defined for this member; otherwise, false. - The type of the custom attribute. - true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. - - - Represents an exception that occurred during the synchronous processing of an HTTP request in an ASP.NET MVC application. - - - Initializes a new instance of the class using a system-supplied message. - - - Initializes a new instance of the class using the specified message. - The message that describes the exception. The caller of this constructor must make sure that this string has been localized for the current system culture. - - - Initializes a new instance of the class using a specified error message and a reference to the inner exception that is the cause of this exception. - The message that describes the exception. The caller of this constructor must make sure that this string has been localized for the current system culture. - The exception that is the cause of the current exception. If the parameter is not null, the current exception is raised in a catch block that handles the inner exception. - - - Represents support for calling child action methods and rendering the result inline in a parent view. - - - Invokes the specified child action method and returns the result as an HTML string. - The child action result as an HTML string. - The HTML helper instance that this method extends. - The name of the action method to invoke. - The parameter is null. - The parameter is null or empty. - The required virtual path data cannot be found. - - - Invokes the specified child action method with the specified parameters and returns the result as an HTML string. - The child action result as an HTML string. - The HTML helper instance that this method extends. - The name of the action method to invoke. - An object that contains the parameters for a route. You can use to provide the parameters that are bound to the action method parameters. The parameter is merged with the original route values and overrides them. - The parameter is null. - The parameter is null or empty. - The required virtual path data cannot be found. - - - Invokes the specified child action method using the specified controller name and returns the result as an HTML string. - The child action result as an HTML string. - The HTML helper instance that this method extends. - The name of the action method to invoke. - The name of the controller that contains the action method. - The parameter is null. - The parameter is null or empty. - The required virtual path data cannot be found. - - - Invokes the specified child action method using the specified parameters and controller name and returns the result as an HTML string. - The child action result as an HTML string. - The HTML helper instance that this method extends. - The name of the action method to invoke. - The name of the controller that contains the action method. - An object that contains the parameters for a route. You can use to provide the parameters that are bound to the action method parameters. The parameter is merged with the original route values and overrides them. - The parameter is null. - The parameter is null or empty. - The required virtual path data cannot be found. - - - Invokes the specified child action method using the specified parameters and controller name and returns the result as an HTML string. - The child action result as an HTML string. - The HTML helper instance that this method extends. - The name of the action method to invoke. - The name of the controller that contains the action method. - A dictionary that contains the parameters for a route. You can use to provide the parameters that are bound to the action method parameters. The parameter is merged with the original route values and overrides them. - The parameter is null. - The parameter is null or empty. - The required virtual path data cannot be found. - - - Invokes the specified child action method using the specified parameters and returns the result as an HTML string. - The child action result as an HTML string. - The HTML helper instance that this method extends. - The name of the action method to invoke. - A dictionary that contains the parameters for a route. You can use to provide the parameters that are bound to the action method parameters. The parameter is merged with the original route values and overrides them. - The parameter is null. - The parameter is null or empty. - The required virtual path data cannot be found. - - - Invokes the specified child action method and renders the result inline in the parent view. - The HTML helper instance that this method extends. - The name of the child action method to invoke. - The parameter is null. - The parameter is null or empty. - The required virtual path data cannot be found. - - - Invokes the specified child action method using the specified parameters and renders the result inline in the parent view. - The HTML helper instance that this method extends. - The name of the child action method to invoke. - An object that contains the parameters for a route. You can use to provide the parameters that are bound to the action method parameters. The parameter is merged with the original route values and overrides them. - The parameter is null. - The parameter is null or empty. - The required virtual path data cannot be found. - - - Invokes the specified child action method using the specified controller name and renders the result inline in the parent view. - The HTML helper instance that this method extends. - The name of the child action method to invoke. - The name of the controller that contains the action method. - The parameter is null. - The parameter is null or empty. - The required virtual path data cannot be found. - - - Invokes the specified child action method using the specified parameters and controller name and renders the result inline in the parent view. - The HTML helper instance that this method extends. - The name of the child action method to invoke. - The name of the controller that contains the action method. - An object that contains the parameters for a route. You can use to provide the parameters that are bound to the action method parameters. The parameter is merged with the original route values and overrides them. - The parameter is null. - The parameter is null or empty. - The required virtual path data cannot be found. - - - Invokes the specified child action method using the specified parameters and controller name and renders the result inline in the parent view. - The HTML helper instance that this method extends. - The name of the child action method to invoke. - The name of the controller that contains the action method. - A dictionary that contains the parameters for a route. You can use to provide the parameters that are bound to the action method parameters. The parameter is merged with the original route values and overrides them. - The parameter is null. - The parameter is null or empty. - The required virtual path data cannot be found. - - - Invokes the specified child action method using the specified parameters and renders the result inline in the parent view. - The HTML helper instance that this method extends. - The name of the child action method to invoke. - A dictionary that contains the parameters for a route. You can use to provide the parameters that are bound to the action method parameters. The parameter is merged with the original route values and overrides them. - The parameter is null. - The parameter is null or empty. - The required virtual path data cannot be found. - - - Represents support for rendering object values as HTML. - - - Returns HTML markup for each property in the object that is represented by a string expression. - The HTML markup for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to display. - - - Returns HTML markup for each property in the object that is represented by a string expression, using additional view data. - The HTML markup for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to display. - An anonymous object that can contain additional view data that will be merged into the instance that is created for the template. - - - Returns HTML markup for each property in the object that is represented by the expression, using the specified template. - The HTML markup for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to display. - The name of the template that is used to render the object. - - - Returns HTML markup for each property in the object that is represented by the expression, using the specified template and additional view data. - The HTML markup for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to display. - The name of the template that is used to render the object. - An anonymous object that can contain additional view data that will be merged into the instance that is created for the template. - - - Returns HTML markup for each property in the object that is represented by the expression, using the specified template and an HTML field ID. - The HTML markup for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to display. - The name of the template that is used to render the object. - A string that is used to disambiguate the names of HTML input elements that are rendered for properties that have the same name. - - - Returns HTML markup for each property in the object that is represented by the expression, using the specified template, HTML field ID, and additional view data. - The HTML markup for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to display. - The name of the template that is used to render the object. - A string that is used to disambiguate the names of HTML input elements that are rendered for properties that have the same name. - An anonymous object that can contain additional view data that will be merged into the instance that is created for the template. - - - Returns HTML markup for each property in the object that is represented by the expression. - The HTML markup for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to display. - The type of the model. - The type of the value. - - - Returns a string that contains each property value in the object that is represented by the specified expression, using additional view data. - The HTML markup for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to display. - An anonymous object that can contain additional view data that will be merged into the instance that is created for the template. - The type of the model. - The type of the value. - - - Returns a string that contains each property value in the object that is represented by the , using the specified template. - The HTML markup for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to display. - The name of the template that is used to render the object. - The type of the model. - The type of the value. - - - Returns a string that contains each property value in the object that is represented by the specified expression, using the specified template and additional view data. - The HTML markup for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to display. - The name of the template that is used to render the object. - An anonymous object that can contain additional view data that will be merged into the instance that is created for the template. - The type of the model. - The type of the value. - - - Returns HTML markup for each property in the object that is represented by the , using the specified template and an HTML field ID. - The HTML markup for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to display. - The name of the template that is used to render the object. - A string that is used to disambiguate the names of HTML input elements that are rendered for properties that have the same name. - The type of the model. - The type of the value. - - - Returns HTML markup for each property in the object that is represented by the specified expression, using the template, an HTML field ID, and additional view data. - The HTML markup for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to display. - The name of the template that is used to render the object. - A string that is used to disambiguate the names of HTML input elements that are rendered for properties that have the same name. - An anonymous object that can contain additional view data that will be merged into the instance that is created for the template. - The type of the model. - The type of the value. - - - Returns HTML markup for each property in the model. - The HTML markup for each property in the model. - The HTML helper instance that this method extends. - - - Returns HTML markup for each property in the model, using additional view data. - The HTML markup for each property in the model. - The HTML helper instance that this method extends. - An anonymous object that can contain additional view data that will be merged into the instance that is created for the template. - - - Returns HTML markup for each property in the model using the specified template. - The HTML markup for each property in the model. - The HTML helper instance that this method extends. - The name of the template that is used to render the object. - - - Returns HTML markup for each property in the model, using the specified template and additional view data. - The HTML markup for each property in the model. - The HTML helper instance that this method extends. - The name of the template that is used to render the object. - An anonymous object that can contain additional view data that will be merged into the instance that is created for the template. - - - Returns HTML markup for each property in the model using the specified template and HTML field ID. - The HTML markup for each property in the model. - The HTML helper instance that this method extends. - The name of the template that is used to render the object. - A string that is used to disambiguate the names of HTML input elements that are rendered for properties that have the same name. - - - Returns HTML markup for each property in the model, using the specified template, an HTML field ID, and additional view data. - The HTML markup for each property in the model. - The HTML helper instance that this method extends. - The name of the template that is used to render the object. - A string that is used to disambiguate the names of HTML input elements that are rendered for properties that have the same name. - An anonymous object that can contain additional view data that will be merged into the instance that is created for the template. - - - Provides a way to render object values as HTML. - - - Returns HTML markup for each property in the object that is represented by the specified expression. - The HTML markup for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to display. - - - Returns HTML markup for each property in the object that is represented by the specified expression. - The HTML markup for each property.zz 12/29/2010 1:25:49 PM - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to display. - The type of the model. - The type of the result. - - - Represents support for the HTML input element in an application. - - - Returns an HTML input element for each property in the object that is represented by the expression. - An HTML input element for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to display. - - - Returns an HTML input element for each property in the object that is represented by the expression, using additional view data. - An HTML input element for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to display. - An anonymous object that can contain additional view data that will be merged into the instance that is created for the template. - - - Returns an HTML input element for each property in the object that is represented by the expression, using the specified template. - An HTML input element for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to display. - The name of the template to use to render the object. - - - Returns an HTML input element for each property in the object that is represented by the expression, using the specified template and additional view data. - An HTML input element for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to display. - The name of the template to use to render the object. - An anonymous object that can contain additional view data that will be merged into the instance that is created for the template. - - - Returns an HTML input element for each property in the object that is represented by the expression, using the specified template and HTML field name. - An HTML input element for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to display. - The name of the template to use to render the object. - A string that is used to disambiguate the names of HTML input elements that are rendered for properties that have the same name. - - - Returns an HTML input element for each property in the object that is represented by the expression, using the specified template, HTML field name, and additional view data. - An HTML input element for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to display. - The name of the template to use to render the object. - A string that is used to disambiguate the names of HTML input elements that are rendered for properties that have the same name. - An anonymous object that can contain additional view data that will be merged into the instance that is created for the template. - - - Returns an HTML input element for each property in the object that is represented by the expression. - An HTML input element for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to display. - The type of the model. - The type of the value. - - - Returns an HTML input element for each property in the object that is represented by the expression, using additional view data. - An HTML input element for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to display. - An anonymous object that can contain additional view data that will be merged into the instance that is created for the template. - The type of the model. - The type of the value. - - - Returns an HTML input element for each property in the object that is represented by the expression, using the specified template. - An HTML input element for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to display. - The name of the template to use to render the object. - The type of the model. - The type of the value. - - - Returns an HTML input element for each property in the object that is represented by the expression, using the specified template and additional view data. - An HTML input element for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to display. - The name of the template to use to render the object. - An anonymous object that can contain additional view data that will be merged into the instance that is created for the template. - The type of the model. - The type of the value. - - - Returns an HTML input element for each property in the object that is represented by the expression, using the specified template and HTML field name. - An HTML input element for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to display. - The name of the template to use to render the object. - The type of the model. - The type of the value. - - - Returns an HTML input element for each property in the object that is represented by the expression, using the specified template, HTML field name, and additional view data. - An HTML input element for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to display. - The name of the template to use to render the object. - An anonymous object that can contain additional view data that will be merged into the instance that is created for the template. - The type of the model. - The type of the value. - - - Returns an HTML input element for each property in the model. - An HTML input element for each property in the model. - The HTML helper instance that this method extends. - - - Returns an HTML input element for each property in the model, using additional view data. - An HTML input element for each property in the model. - The HTML helper instance that this method extends. - An anonymous object that can contain additional view data that will be merged into the instance that is created for the template. - - - Returns an HTML input element for each property in the model, using the specified template. - An HTML input element for each property in the model and in the specified template. - The HTML helper instance that this method extends. - The name of the template to use to render the object. - - - Returns an HTML input element for each property in the model, using the specified template and additional view data. - An HTML input element for each property in the model. - The HTML helper instance that this method extends. - The name of the template to use to render the object. - An anonymous object that can contain additional view data that will be merged into the instance that is created for the template. - - - Returns an HTML input element for each property in the model, using the specified template name and HTML field name. - An HTML input element for each property in the model and in the named template. - The HTML helper instance that this method extends. - The name of the template to use to render the object. - A string that is used to disambiguate the names of HTML input elements that are rendered for properties that have the same name. - - - Returns an HTML input element for each property in the model, using the template name, HTML field name, and additional view data. - An HTML input element for each property in the model. - The HTML helper instance that this method extends. - The name of the template to use to render the object. - A string that is used to disambiguate the names of HTML input elements that are rendered for properties that have the same name. - An anonymous object that can contain additional view data that will be merged into the instance that is created for the template. - - - Represents support for HTML in an application. - - - Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by an action method. - An opening <form> tag. - The HTML helper instance that this method extends. - - - Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by an action method. - An opening <form> tag. - The HTML helper instance that this method extends. - An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax. - - - Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by an action method. - An opening <form> tag. - The HTML helper instance that this method extends. - The name of the action method. - The name of the controller. - - - Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by an action method. - An opening <form> tag. - The HTML helper instance that this method extends. - The name of the action method. - The name of the controller. - An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax. - - - Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by an action method. - An opening <form> tag. - The HTML helper instance that this method extends. - The name of the action method. - The name of the controller. - An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax. - The HTTP method for processing the form, either GET or POST. - - - Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by an action method. - An opening <form> tag. - The HTML helper instance that this method extends. - The name of the action method. - The name of the controller. - An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax. - The HTTP method for processing the form, either GET or POST. - An object that contains the HTML attributes to set for the element. - - - Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by an action method. - An opening <form> tag. - The HTML helper instance that this method extends. - The name of the action method. - The name of the controller. - The HTTP method for processing the form, either GET or POST. - - - Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by an action method. - An opening <form> tag. - The HTML helper instance that this method extends. - The name of the action method. - The name of the controller. - The HTTP method for processing the form, either GET or POST. - An object that contains the HTML attributes to set for the element. - - - Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by an action method. - An opening <form> tag. - The HTML helper instance that this method extends. - The name of the action method. - The name of the controller. - The HTTP method for processing the form, either GET or POST. - An object that contains the HTML attributes to set for the element. - - - Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by an action method. - An opening <form> tag. - The HTML helper instance that this method extends. - The name of the action method. - The name of the controller. - An object that contains the parameters for a route. - - - Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by an action method. - An opening <form> tag. - The HTML helper instance that this method extends. - The name of the action method. - The name of the controller. - An object that contains the parameters for a route. - The HTTP method for processing the form, either GET or POST. - - - Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by an action method. - An opening <form> tag. - The HTML helper instance that this method extends. - The name of the action method. - The name of the controller. - An object that contains the parameters for a route. - The HTTP method for processing the form, either GET or POST. - An object that contains the HTML attributes to set for the element. - - - Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by an action method. - An opening <form> tag. - The HTML helper instance that this method extends. - An object that contains the parameters for a route. - - - Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by the route target. - An opening <form> tag. - The HTML helper instance that this method extends. - An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax. - - - Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by the route target. - An opening <form> tag. - The HTML helper instance that this method extends. - The name of the route to use to obtain the form-post URL. - - - Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by the route target. - An opening <form> tag. - The HTML helper instance that this method extends. - The name of the route to use to obtain the form-post URL. - An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax. - - - Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by the route target. - An opening <form> tag. - The HTML helper instance that this method extends. - The name of the route to use to obtain the form-post URL. - An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax. - The HTTP method for processing the form, either GET or POST. - - - Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by the route target. - An opening <form> tag. - The HTML helper instance that this method extends. - The name of the route to use to obtain the form-post URL. - An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax. - The HTTP method for processing the form, either GET or POST. - An object that contains the HTML attributes to set for the element. - - - Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by the route target. - An opening <form> tag. - The HTML helper instance that this method extends. - The name of the route to use to obtain the form-post URL. - The HTTP method for processing the form, either GET or POST. - - - Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by the route target. - An opening <form> tag. - The HTML helper instance that this method extends. - The name of the route to use to obtain the form-post URL. - The HTTP method for processing the form, either GET or POST. - An object that contains the HTML attributes to set for the element. - - - Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by the route target. - An opening <form> tag. - The HTML helper instance that this method extends. - The name of the route to use to obtain the form-post URL. - The HTTP method for processing the form, either GET or POST. - An object that contains the HTML attributes to set for the element. - - - Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by the route target. - An opening <form> tag. - The HTML helper instance that this method extends. - The name of the route to use to obtain the form-post URL. - An object that contains the parameters for a route - - - Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by the route target. - An opening <form> tag. - The HTML helper instance that this method extends. - The name of the route to use to obtain the form-post URL. - An object that contains the parameters for a route - The HTTP method for processing the form, either GET or POST. - - - Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by the route target. - An opening <form> tag. - The HTML helper instance that this method extends. - The name of the route to use to obtain the form-post URL. - An object that contains the parameters for a route - The HTTP method for processing the form, either GET or POST. - An object that contains the HTML attributes to set for the element. - - - Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by the route target. - An opening <form> tag. - The HTML helper instance that this method extends. - An object that contains the parameters for a route - - - Renders the closing </form> tag to the response. - The HTML helper instance that this method extends. - - - Represents support for HTML input controls in an application.12/23/2010 12:04:24 PM zz - - - Returns a check box input element by using the specified HTML helper and the name of the form field. - An input element whose type attribute is set to "checkbox". - The HTML helper instance that this method extends. - The name of the form field. - - - Returns a check box input element by using the specified HTML helper, the name of the form field, and a value to indicate whether the check box is selected. - An input element whose type attribute is set to "checkbox". - The HTML helper instance that this method extends. - The name of the form field. - true to select the check box; otherwise, false. - - - Returns a check box input element by using the specified HTML helper, the name of the form field, a value to indicate whether the check box is selected, and the HTML attributes. - An input element whose type attribute is set to "checkbox". - The HTML helper instance that this method extends. - The name of the form field. - true to select the check box; otherwise, false. - An object that contains the HTML attributes to set for the element. - - - Returns a check box input element by using the specified HTML helper, the name of the form field, a value that indicates whether the check box is selected, and the HTML attributes. - An input element whose type attribute is set to "checkbox". - The HTML helper instance that this method extends. - The name of the form field. - true to select the check box; otherwise, false. - An object that contains the HTML attributes to set for the element. - - - Returns a check box input element by using the specified HTML helper, the name of the form field, and the HTML attributes. - An input element whose type attribute is set to "checkbox". - The HTML helper instance that this method extends. - The name of the form field. - An object that contains the HTML attributes to set for the element. - - - Returns a check box input element by using the specified HTML helper, the name of the form field, and the HTML attributes. - An input element whose type attribute is set to "checkbox". - The HTML helper instance that this method extends. - The name of the form field. - An object that contains the HTML attributes to set for the element. - - - Returns a check box input element for each property in the object that is represented by the specified expression. - An HTML input element whose type attribute is set to "checkbox" for each property in the object that is represented by the specified expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to render. - The type of the model. - The parameter is null. - - - Returns a check box input element for each property in the object that is represented by the specified expression, using the specified HTML attributes. - An HTML input element whose type attribute is set to "checkbox" for each property in the object that is represented by the specified expression, using the specified HTML attributes. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to render. - A dictionary that contains the HTML attributes to set for the element. - The type of the model. - The parameter is null. - - - Returns a check box input element for each property in the object that is represented by the specified expression, using the specified HTML attributes. - An HTML input element whose type attribute is set to "checkbox" for each property in the object that is represented by the specified expression, using the specified HTML attributes. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to render. - An object that contains the HTML attributes to set for the element. - The type of the model. - The parameter is null. - - - Returns a hidden input element by using the specified HTML helper and the name of the form field. - An input element whose type attribute is set to "hidden". - The HTML helper instance that this method extends. - The name of the form field and the key that is used to look up the value. - - - Returns a hidden input element by using the specified HTML helper, the name of the form field, and the value. - An input element whose type attribute is set to "hidden". - The HTML helper instance that this method extends. - The name of the form field and the key that is used to look up the value. - The value of the hidden input element. If this value is null, the value of the element is retrieved from the object. If no value exists there, the value is retrieved from the object. - - - Returns a hidden input element by using the specified HTML helper, the name of the form field, the value, and the HTML attributes. - An input element whose type attribute is set to "hidden". - The HTML helper instance that this method extends. - The name of the form field and the key that is used to look up the value. - The value of the hidden input element. If this value is null, the value of the element is retrieved from the object. If no value exists there, the value is retrieved from the object. - An object that contains the HTML attributes to set for the element. - - - Returns a hidden input element by using the specified HTML helper, the name of the form field, the value, and the HTML attributes. - An input element whose type attribute is set to "hidden". - The HTML helper instance that this method extends. - The name of the form field and the key that is used to look up the value. - The value of the hidden input element. If this value is null, the value of the element is retrieved from the object. If no value exists there, the value is retrieved from the object. - An object that contains the HTML attributes to set for the element. - - - Returns an HTML hidden input element for each property in the object that is represented by the specified expression. - An input element whose type attribute is set to "hidden" for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to render. - The type of the model. - The type of the property. - - - Returns an HTML hidden input element for each property in the object that is represented by the specified expression, using the specified HTML attributes. - An input element whose type attribute is set to "hidden" for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to render. - An object that contains the HTML attributes to set for the element. - The type of the model. - The type of the property. - - - Returns an HTML hidden input element for each property in the object that is represented by the specified expression, using the specified HTML attributes. - An input element whose type attribute is set to "hidden" for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to render. - An object that contains the HTML attributes to set for the element. - The type of the model. - The type of the property. - - - Returns a password input element by using the specified HTML helper and the name of the form field. - An input element whose type attribute is set to "password". - The HTML helper instance that this method extends. - The name of the form field and the key that is used to look up the value. - - - Returns a password input element by using the specified HTML helper, the name of the form field, and the value. - An input element whose type attribute is set to "password". - The HTML helper instance that this method extends. - The name of the form field and the key that is used to look up the value. - The value of the password input element. If this value is null, the value of the element is retrieved from the object. If no value exists there, the value is retrieved from the object. - - - Returns a password input element by using the specified HTML helper, the name of the form field, the value, and the HTML attributes. - An input element whose type attribute is set to "password". - The HTML helper instance that this method extends. - The name of the form field and the key that is used to look up the value. - The value of the password input element. If this value is null, the value of the element is retrieved from the object. If no value exists there, the value is retrieved from the object. - An object that contains the HTML attributes to set for the element. - - - Returns a password input element by using the specified HTML helper, the name of the form field, the value, and the HTML attributes. - An input element whose type attribute is set to "password". - The HTML helper instance that this method extends. - The name of the form field and the key that is used to look up the value. - The value of the password input element. If this value is null, the value of the element is retrieved from the object. If no value exists there, the value is retrieved from the object. - An object that contains the HTML attributes to set for the element. - - - Returns a password input element for each property in the object that is represented by the specified expression. - An HTML input element whose type attribute is set to "password" for each property in the object that is represented by the specified expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to render. - The type of the model. - The type of the value. - The parameter is null. - - - Returns a password input element for each property in the object that is represented by the specified expression, using the specified HTML attributes. - An HTML input element whose type attribute is set to "password" for each property in the object that is represented by the specified expression, using the specified HTML attributes. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to render. - A dictionary that contains the HTML attributes to set for the element. - The type of the model. - The type of the value. - The parameter is null. - - - Returns a password input element for each property in the object that is represented by the specified expression, using the specified HTML attributes. - An HTML input element whose type attribute is set to "password" for each property in the object that is represented by the specified expression, using the specified HTML attributes. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to render. - An object that contains the HTML attributes to set for the element. - The type of the model. - The type of the value. - The parameter is null. - - - Returns a radio button input element that is used to present mutually exclusive options. - An input element whose type attribute is set to "radio". - The HTML helper instance that this method extends. - The name of the form field and the key that is used to look up the value. - If this radio button is selected, the value of the radio button that is submitted when the form is posted. If the value of the selected radio button in the or the object matches this value, this radio button is selected. - The parameter is null or empty. - The parameter is null. - - - Returns a radio button input element that is used to present mutually exclusive options. - An input element whose type attribute is set to "radio". - The HTML helper instance that this method extends. - The name of the form field and the key that is used to look up the value. - If this radio button is selected, the value of the radio button that is submitted when the form is posted. If the value of the selected radio button in the or the object matches this value, this radio button is selected. - true to select the radio button; otherwise, false. - The parameter is null or empty. - The parameter is null. - - - Returns a radio button input element that is used to present mutually exclusive options. - An input element whose type attribute is set to "radio". - The HTML helper instance that this method extends. - The name of the form field and the key that is used to look up the value. - If this radio button is selected, the value of the radio button that is submitted when the form is posted. If the value of the selected radio button in the or the object matches this value, this radio button is selected. - true to select the radio button; otherwise, false. - An object that contains the HTML attributes to set for the element. - The parameter is null or empty. - The parameter is null. - - - Returns a radio button input element that is used to present mutually exclusive options. - An input element whose type attribute is set to "radio". - The HTML helper instance that this method extends. - The name of the form field and the key that is used to look up the value. - If this radio button is selected, the value of the radio button that is submitted when the form is posted. If the value of the selected radio button in the or the object matches this value, this radio button is selected. - true to select the radio button; otherwise, false. - An object that contains the HTML attributes to set for the element. - The parameter is null or empty. - The parameter is null. - - - Returns a radio button input element that is used to present mutually exclusive options. - An input element whose type attribute is set to "radio". - The HTML helper instance that this method extends. - The name of the form field and the key that is used to look up the value. - If this radio button is selected, the value of the radio button that is submitted when the form is posted. If the value of the selected radio button in the or the object matches this value, this radio button is selected. - An object that contains the HTML attributes to set for the element. - The parameter is null or empty. - The parameter is null. - - - Returns a radio button input element that is used to present mutually exclusive options. - An input element whose type attribute is set to "radio". - The HTML helper instance that this method extends. - The name of the form field and the key that is used to look up the value. - If this radio button is selected, the value of the radio button that is submitted when the form is posted. If the value of the selected radio button in the or the object matches this value, this radio button is selected. - An object that contains the HTML attributes to set for the element. - The parameter is null or empty. - The parameter is null. - - - Returns a radio button input element for each property in the object that is represented by the specified expression. - An HTML input element whose type attribute is set to "radio" for each property in the object that is represented by the specified expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to render. - If this radio button is selected, the value of the radio button that is submitted when the form is posted. If the value of the selected radio button in the or the object matches this value, this radio button is selected. - The type of the model. - The type of the value. - The parameter is null. - - - Returns a radio button input element for each property in the object that is represented by the specified expression, using the specified HTML attributes. - An HTML input element whose type attribute is set to "radio" for each property in the object that is represented by the specified expression, using the specified HTML attributes. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to render. - If this radio button is selected, the value of the radio button that is submitted when the form is posted. If the value of the selected radio button in the or the object matches this value, this radio button is selected. - A dictionary that contains the HTML attributes to set for the element. - The type of the model. - The type of the value. - The parameter is null. - - - Returns a radio button input element for each property in the object that is represented by the specified expression, using the specified HTML attributes. - An HTML input element whose type attribute is set to "radio" for each property in the object that is represented by the specified expression, using the specified HTML attributes. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to render. - If this radio button is selected, the value of the radio button that is submitted when the form is posted. If the value of the selected radio button in the or the object matches this value, this radio button is selected. - An object that contains the HTML attributes to set for the element. - The type of the model. - The type of the value. - The parameter is null. - - - Returns a text input element by using the specified HTML helper and the name of the form field. - An input element whose type attribute is set to "text". - The HTML helper instance that this method extends. - The name of the form field and the key that is used to look up the value. - - - Returns a text input element by using the specified HTML helper, the name of the form field, and the value. - An input element whose type attribute is set to "text". - The HTML helper instance that this method extends. - The name of the form field and the key that is used to look up the value. - The value of the text input element. If this value is null, the value of the element is retrieved from the object. If no value exists there, the value is retrieved from the object. - - - Returns a text input element by using the specified HTML helper, the name of the form field, the value, and the HTML attributes. - An input element whose type attribute is set to "text". - The HTML helper instance that this method extends. - The name of the form field and the key that is used to look up the value. - The value of the text input element. If this value is null, the value of the element is retrieved from the object. If no value exists there, the value is retrieved from the object. - An object that contains the HTML attributes to set for the element. - - - Returns a text input element by using the specified HTML helper, the name of the form field, the value, and the HTML attributes. - An input element whose type attribute is set to "text". - The HTML helper instance that this method extends. - The name of the form field and the key that is used to look up the value. - The value of the text input element. If this value is null, the value of the element is retrieved from the object. If no value exists there, the value is retrieved from the object. - An object that contains the HTML attributes to set for the element. - - - Returns a text input element for each property in the object that is represented by the specified expression. - An HTML input element whose type attribute is set to "text" for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to render. - The type of the model. - The type of the value. - The parameter is null or empty. - - - Returns a text input element for each property in the object that is represented by the specified expression, using the specified HTML attributes. - An HTML input element type attribute is set to "text" for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to render. - A dictionary that contains the HTML attributes to set for the element. - The type of the model. - The type of the value. - The parameter is null or empty. - - - Returns a text input element for each property in the object that is represented by the specified expression, using the specified HTML attributes. - An HTML input element whose type attribute is set to "text" for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to render. - An object that contains the HTML attributes to set for the element. - The type of the model. - The type of the value. - The parameter is null or empty. - - - Represents support for the HTML label element in an ASP.NET MVC view. - - - Returns an HTML label element and the property name of the property that is represented by the specified expression. - An HTML label element and the property name of the property that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the property to display. - - - Returns . - - - An HTML label element and the property name of the property that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the property to display. - The type of the model. - The type of the value. - - - An HTML label element and the property name of the property that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the property to display. - The label text. - The type of the model. - The type of the value. - - - Returns an HTML label element and the property name of the property that is represented by the model. - An HTML label element and the property name of the property that is represented by the model. - The HTML helper instance that this method extends. - - - Returns . - - - Represents support for HTML links in an application. - - - Returns an anchor element (a element) that contains the virtual path of the specified action. - An anchor element (a element). - The HTML helper instance that this method extends. - The inner text of the anchor element. - The name of the action. - The parameter is null or empty. - - - Returns an anchor element (a element) that contains the virtual path of the specified action. - An anchor element (a element). - The HTML helper instance that this method extends. - The inner text of the anchor element. - The name of the action. - An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. The object is typically created by using object initializer syntax. - The parameter is null or empty. - - - Returns an anchor element (a element) that contains the virtual path of the specified action. - An anchor element (a element). - The HTML helper instance that this method extends. - The inner text of the anchor element. - The name of the action. - An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. The object is typically created by using object initializer syntax. - An object that contains the HTML attributes for the element. The attributes are retrieved through reflection by examining the properties of the object. The object is typically created by using object initializer syntax. - The parameter is null or empty. - - - Returns an anchor element (a element) that contains the virtual path of the specified action. - An anchor element (a element). - The HTML helper instance that this method extends. - The inner text of the anchor element. - The name of the action. - The name of the controller. - The parameter is null or empty. - - - Returns an anchor element (a element) that contains the virtual path of the specified action. - An anchor element (a element). - The HTML helper instance that this method extends. - The inner text of the anchor element. - The name of the action. - The name of the controller. - An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. The object is typically created by using object initializer syntax. - An object that contains the HTML attributes to set for the element. - The parameter is null or empty. - - - Returns an anchor element (a element) that contains the virtual path of the specified action. - An anchor element (a element). - The HTML helper instance that this method extends. - The inner text of the anchor element. - The name of the action. - The name of the controller. - The protocol for the URL, such as "http" or "https". - The host name for the URL. - The URL fragment name (the anchor name). - An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. The object is typically created by using object initializer syntax. - An object that contains the HTML attributes to set for the element. - The parameter is null or empty. - - - Returns an anchor element (a element) that contains the virtual path of the specified action. - An anchor element (a element). - The HTML helper instance that this method extends. - The inner text of the anchor element. - The name of the action. - The name of the controller. - The protocol for the URL, such as "http" or "https". - The host name for the URL. - The URL fragment name (the anchor name). - An object that contains the parameters for a route. - An object that contains the HTML attributes to set for the element. - The parameter is null or empty. - - - Returns an anchor element (a element) that contains the virtual path of the specified action. - An anchor element (a element). - The HTML helper instance that this method extends. - The inner text of the anchor element. - The name of the action. - The name of the controller. - An object that contains the parameters for a route. - An object that contains the HTML attributes to set for the element. - The parameter is null or empty. - - - Returns an anchor element (a element) that contains the virtual path of the specified action. - An anchor element (a element). - The HTML helper instance that this method extends. - The inner text of the anchor element. - The name of the action. - An object that contains the parameters for a route. - The parameter is null or empty. - - - Returns an anchor element (a element) that contains the virtual path of the specified action. - An anchor element (a element). - The HTML helper instance that this method extends. - The inner text of the anchor element. - The name of the action. - An object that contains the parameters for a route. - An object that contains the HTML attributes to set for the element. - The parameter is null or empty. - - - Returns an anchor element (a element) that contains the virtual path of the specified action. - An anchor element (a element). - The HTML helper instance that this method extends. - The inner text of the anchor element. - An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. The object is typically created by using object initializer syntax. - The parameter is null or empty. - - - Returns an anchor element (a element) that contains the virtual path of the specified action. - An anchor element (a element). - The HTML helper instance that this method extends. - The inner text of the anchor element. - An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. The object is typically created by using object initializer syntax. - An object that contains the HTML attributes to set for the element. - The parameter is null or empty. - - - Returns an anchor element (a element) that contains the virtual path of the specified action. - An anchor element (a element). - The HTML helper instance that this method extends. - The inner text of the anchor element. - The name of the route that is used to return a virtual path. - The parameter is null or empty. - - - Returns an anchor element (a element) that contains the virtual path of the specified action. - An anchor element (a element). - The HTML helper instance that this method extends. - The inner text of the anchor element. - The name of the route that is used to return a virtual path. - An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. The object is typically created by using object initializer syntax. - The parameter is null or empty. - - - Returns an anchor element (a element) that contains the virtual path of the specified action. - An anchor element (a element). - The HTML helper instance that this method extends. - The inner text of the anchor element. - The name of the route that is used to return a virtual path. - An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. The object is typically created by using object initializer syntax. - An object that contains the HTML attributes to set for the element. - The parameter is null or empty. - - - Returns an anchor element (a element) that contains the virtual path of the specified action. - An anchor element (a element). - The HTML helper instance that this method extends. - The inner text of the anchor element. - The name of the route that is used to return a virtual path. - The protocol for the URL, such as "http" or "https". - The host name for the URL. - The URL fragment name (the anchor name). - An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. The object is typically created by using object initializer syntax. - An object that contains the HTML attributes to set for the element. - The parameter is null or empty. - - - Returns an anchor element (a element) that contains the virtual path of the specified action. - An anchor element (a element). - The HTML helper instance that this method extends. - The inner text of the anchor element. - The name of the route that is used to return a virtual path. - The protocol for the URL, such as "http" or "https". - The host name for the URL. - The URL fragment name (the anchor name). - An object that contains the parameters for a route. - An object that contains the HTML attributes to set for the element. - The parameter is null or empty. - - - Returns an anchor element (a element) that contains the virtual path of the specified action. - An anchor element (a element). - The HTML helper instance that this method extends. - The inner text of the anchor element. - The name of the route that is used to return a virtual path. - An object that contains the parameters for a route. - The parameter is null or empty. - - - Returns an anchor element (a element) that contains the virtual path of the specified action. - An anchor element (a element). - The HTML helper instance that this method extends. - The inner text of the anchor element. - The name of the route that is used to return a virtual path. - An object that contains the parameters for a route. - An object that contains the HTML attributes to set for the element. - The parameter is null or empty. - - - Returns an anchor element (a element) that contains the virtual path of the specified action. - An anchor element (a element). - The HTML helper instance that this method extends. - The inner text of the anchor element. - An object that contains the parameters for a route. - The parameter is null or empty. - - - Returns an anchor element (a element) that contains the virtual path of the specified action. - An anchor element (a element). - The HTML helper instance that this method extends. - The inner text of the anchor element. - An object that contains the parameters for a route. - An object that contains the HTML attributes to set for the element. - The parameter is null or empty. - - - Represents an HTML form element in an MVC view. - - - Initializes a new instance of the class using the specified HTTP response object. - The HTTP response object. - The parameter is null. - - - Initializes a new instance of the class using the specified view context. - An object that encapsulates the information that is required in order to render a view. - The parameter is null. - - - Releases all resources that are used by the current instance of the class. - - - Releases unmanaged and, optionally, managed resources used by the current instance of the class. - true to release both managed and unmanaged resources; false to release only unmanaged resources. - - - Ends the form and disposes of all form resources. - - - Represents the functionality to render a partial view as an HTML-encoded string. - - - Renders the specified partial view as an HTML-encoded string. - The partial view that is rendered as an HTML-encoded string. - The HTML helper instance that this method extends. - The name of the partial view to render. - - - Renders the specified partial view as an HTML-encoded string. - The partial view that is rendered as an HTML-encoded string. - The HTML helper instance that this method extends. - The name of the partial view to render. - The model for the partial view. - - - Renders the specified partial view as an HTML-encoded string. - The partial view that is rendered as an HTML-encoded string. - The HTML helper instance that this method extends. - The name of the partial view. - The model for the partial view. - The view data dictionary for the partial view. - - - Renders the specified partial view as an HTML-encoded string. - The partial view that is rendered as an HTML-encoded string. - The HTML helper instance that this method extends. - The name of the partial view to render. - The view data dictionary for the partial view. - - - Provides support for rendering a partial view. - - - Renders the specified partial view by using the specified HMTL helper. - The HTML helper. - The name of the partial view - - - Renders the specified partial view, passing it a copy of the current object, but with the Model property set to the specified model. - The HTML helper. - The name of the partial view. - The model. - - - Renders the specified partial view, replacing the partial view's ViewData property with the specified object and setting the Model property of the view data to the specified model. - The HTML helper. - The name of the partial view. - The model for the partial view. - The view data for the partial view. - - - Renders the specified partial view, replacing its ViewData property with the specified object. - The HTML helper. - The name of the partial view. - The view data. - - - Represents support for making selections in a list. - - - Returns a single-selection select element using the specified HTML helper and the name of the form field. - An HTML select element. - The HTML helper instance that this method extends. - The name of the form field to return. - The parameter is null or empty. - - - Returns a single-selection select element using the specified HTML helper, the name of the form field, and the specified list items. - An HTML select element with an option subelement for each item in the list. - The HTML helper instance that this method extends. - The name of the form field to return. - A collection of objects that are used to populate the drop-down list. - The parameter is null or empty. - - - Returns a single-selection select element using the specified HTML helper, the name of the form field, the specified list items, and the specified HTML attributes. - An HTML select element with an option subelement for each item in the list. - The HTML helper instance that this method extends. - The name of the form field to return. - A collection of objects that are used to populate the drop-down list. - An object that contains the HTML attributes to set for the element. - The parameter is null or empty. - - - Returns a single-selection select element using the specified HTML helper, the name of the form field, the specified list items, and the specified HTML attributes. - An HTML select element with an option subelement for each item in the list. - The HTML helper instance that this method extends. - The name of the form field to return. - A collection of objects that are used to populate the drop-down list. - An object that contains the HTML attributes to set for the element. - The parameter is null or empty. - - - Returns a single-selection select element using the specified HTML helper, the name of the form field, the specified list items, and an option label. - An HTML select element with an option subelement for each item in the list. - The HTML helper instance that this method extends. - The name of the form field to return. - A collection of objects that are used to populate the drop-down list. - The text for a default empty item. This parameter can be null. - The parameter is null or empty. - - - Returns a single-selection select element using the specified HTML helper, the name of the form field, the specified list items, an option label, and the specified HTML attributes. - An HTML select element with an option subelement for each item in the list. - The HTML helper instance that this method extends. - The name of the form field to return. - A collection of objects that are used to populate the drop-down list. - The text for a default empty item. This parameter can be null. - An object that contains the HTML attributes to set for the element. - The parameter is null or empty. - - - Returns a single-selection select element using the specified HTML helper, the name of the form field, the specified list items, an option label, and the specified HTML attributes. - An HTML select element with an option subelement for each item in the list. - The HTML helper instance that this method extends. - The name of the form field to return. - A collection of objects that are used to populate the drop-down list. - The text for a default empty item. This parameter can be null. - An object that contains the HTML attributes to set for the element. - The parameter is null or empty. - - - Returns a single-selection select element using the specified HTML helper, the name of the form field, and an option label. - An HTML select element with an option subelement for each item in the list. - The HTML helper instance that this method extends. - The name of the form field to return. - The text for a default empty item. This parameter can be null. - The parameter is null or empty. - - - Returns an HTML select element for each property in the object that is represented by the specified expression using the specified list items. - An HTML select element for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to display. - A collection of objects that are used to populate the drop-down list. - The type of the model. - The type of the value. - The parameter is null. - - - Returns an HTML select element for each property in the object that is represented by the specified expression using the specified list items and HTML attributes. - An HTML select element for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to display. - A collection of objects that are used to populate the drop-down list. - The type of the model. - The type of the value. - The parameter is null. - - - Returns an HTML select element for each property in the object that is represented by the specified expression using the specified list items and HTML attributes. - An HTML select element for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to display. - A collection of objects that are used to populate the drop-down list. - The type of the model. - The type of the value. - The parameter is null. - - - Returns an HTML select element for each property in the object that is represented by the specified expression using the specified list items and option label. - An HTML select element for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to display. - A collection of objects that are used to populate the drop-down list. - The type of the model. - The type of the value. - The parameter is null. - - - Returns an HTML select element for each property in the object that is represented by the specified expression using the specified list items, option label, and HTML attributes. - An HTML select element for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to display. - A collection of objects that are used to populate the drop-down list. - The type of the model. - The type of the value. - The parameter is null. - - - Returns an HTML select element for each property in the object that is represented by the specified expression using the specified list items, option label, and HTML attributes. - An HTML select element for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to display. - A collection of objects that are used to populate the drop-down list. - The type of the model. - The type of the value. - The parameter is null. - - - Returns a multi-select select element using the specified HTML helper and the name of the form field. - An HTML select element. - The HTML helper instance that this method extends. - The name of the form field to return. - The parameter is null or empty. - - - Returns a multi-select select element using the specified HTML helper, the name of the form field, and the specified list items. - An HTML select element with an option subelement for each item in the list. - The HTML helper instance that this method extends. - The name of the form field to return. - A collection of objects that are used to populate the drop-down list. - The parameter is null or empty. - - - Returns a multi-select select element using the specified HTML helper, the name of the form field, the specified list items, and the specified HMTL attributes. - An HTML select element with an option subelement for each item in the list.. - The HTML helper instance that this method extends. - The name of the form field to return. - A collection of objects that are used to populate the drop-down list. - An object that contains the HTML attributes to set for the element. - The parameter is null or empty. - - - Returns a multi-select select element using the specified HTML helper, the name of the form field, and the specified list items. - An HTML select element with an option subelement for each item in the list.. - The HTML helper instance that this method extends. - The name of the form field to return. - A collection of objects that are used to populate the drop-down list. - An object that contains the HTML attributes to set for the element. - The parameter is null or empty. - - - Returns an HTML select element for each property in the object that is represented by the specified expression and using the specified list items. - An HTML select element for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to display. - A collection of objects that are used to populate the drop-down list. - The type of the model. - The type of the property. - The parameter is null. - - - Returns an HTML select element for each property in the object that is represented by the specified expression using the specified list items and HTML attributes. - An HTML select element for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to display. - A collection of objects that are used to populate the drop-down list. - The type of the model. - The type of the property. - The parameter is null. - - - Returns an HTML select element for each property in the object that is represented by the specified expression using the specified list items and HTML attributes. - An HTML select element for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to display. - A collection of objects that are used to populate the drop-down list. - The type of the model. - The type of the property. - The parameter is null. - - - Represents support for HTML textarea controls. - - - Returns the specified textarea element by using the specified HTML helper and the name of the form field. - The textarea element. - The HTML helper instance that this method extends. - The name of the form field to return. - - - Returns the specified textarea element by using the specified HTML helper, the name of the form field, and the specified HTML attributes. - The textarea element. - The HTML helper instance that this method extends. - The name of the form field to return. - An object that contains the HTML attributes to set for the element. - - - Returns the specified textarea element by using the specified HTML helper and HTML attributes. - The textarea element. - The HTML helper instance that this method extends. - The name of the form field to return. - An object that contains the HTML attributes to set for the element. - - - Returns the specified textarea element by using the specified HTML helper, the name of the form field, and the text content. - The textarea element. - The HTML helper instance that this method extends. - The name of the form field to return. - The text content. - - - Returns the specified textarea element by using the specified HTML helper, the name of the form field, the text content, and the specified HTML attributes. - The textarea element. - The HTML helper instance that this method extends. - The name of the form field to return. - The text content. - An object that contains the HTML attributes to set for the element. - - - Returns the specified textarea element by using the specified HTML helper, the name of the form field, the text content, the number of rows and columns, and the specified HTML attributes. - The textarea element. - The HTML helper instance that this method extends. - The name of the form field to return. - The text content. - The number of rows. - The number of columns. - An object that contains the HTML attributes to set for the element. - - - Returns the specified textarea element by using the specified HTML helper, the name of the form field, the text content, the number of rows and columns, and the specified HTML attributes. - The textarea element. - The HTML helper instance that this method extends. - The name of the form field to return. - The text content. - The number of rows. - The number of columns. - An object that contains the HTML attributes to set for the element. - - - Returns the specified textarea element by using the specified HTML helper, the name of the form field, the text content, and the specified HTML attributes. - The textarea element. - The HTML helper instance that this method extends. - The name of the form field to return. - The text content. - An object that contains the HTML attributes to set for the element. - - - Returns an HTML textarea element for each property in the object that is represented by the specified expression. - An HTML textarea element for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to render. - The type of the model. - The type of the property. - The parameter is null. - - - Returns an HTML textarea element for each property in the object that is represented by the specified expression using the specified HTML attributes. - An HTML textarea element for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to render. - A dictionary that contains the HTML attributes to set for the element. - The type of the model. - The type of the property. - The parameter is null. - - - Returns an HTML textarea element for each property in the object that is represented by the specified expression using the specified HTML attributes and the number of rows and columns. - An HTML textarea element for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to render. - The number of rows. - The number of columns. - A dictionary that contains the HTML attributes to set for the element. - The type of the model. - The type of the property. - The parameter is null. - - - Returns an HTML textarea element for each property in the object that is represented by the specified expression using the specified HTML attributes and the number of rows and columns. - An HTML textarea element for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to render. - The number of rows. - The number of columns. - A dictionary that contains the HTML attributes to set for the element. - The type of the model. - The type of the property. - The parameter is null. - - - Returns an HTML textarea element for each property in the object that is represented by the specified expression using the specified HTML attributes. - An HTML textarea element for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to render. - A dictionary that contains the HTML attributes to set for the element. - The type of the model. - The type of the property. - The parameter is null. - - - Provides support for validating the input from an HTML form. - - - Gets or sets the name of the resource file (class key) that contains localized string values. - The name of the resource file (class key). - - - Retrieves the validation metadata for the specified model and applies each rule to the data field. - The HTML helper instance that this method extends. - The name of the property or model object that is being validated. - The parameter is null. - - - Retrieves the validation metadata for the specified model and applies each rule to the data field. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to render. - The type of the model. - The type of the property. - - - Displays a validation message if an error exists for the specified field in the object. - If the property or object is valid, an empty string; otherwise, a span element that contains an error message. - The HTML helper instance that this method extends. - The name of the property or model object that is being validated. - - - Displays a validation message if an error exists for the specified field in the object. - If the property or object is valid, an empty string; otherwise, a span element that contains an error message. - The HTML helper instance that this method extends. - The name of the property or model object that is being validated. - An object that contains the HTML attributes for the element. - - - Displays a validation message if an error exists for the specified field in the object. - If the property or object is valid, an empty string; otherwise, a span element that contains an error message. - The HTML helper instance that this method extends. - The name of the property or model object that is being validated. - An object that contains the HTML attributes for the element. - - - Displays a validation message if an error exists for the specified field in the object. - If the property or object is valid, an empty string; otherwise, a span element that contains an error message. - The HTML helper instance that this method extends. - The name of the property or model object that is being validated. - The message to display if the specified field contains an error. - - - Displays a validation message if an error exists for the specified field in the object. - If the property or object is valid, an empty string; otherwise, a span element that contains an error message. - The HTML helper instance that this method extends. - The name of the property or model object that is being validated. - The message to display if the specified field contains an error. - An object that contains the HTML attributes for the element. - - - Displays a validation message if an error exists for the specified field in the object. - If the property or object is valid, an empty string; otherwise, a span element that contains an error message. - The HTML helper instance that this method extends. - The name of the property or model object that is being validated. - The message to display if the specified field contains an error. - An object that contains the HTML attributes for the element. - - - Returns the HTML markup for a validation-error message for each data field that is represented by the specified expression. - If the property or object is valid, an empty string; otherwise, a span element that contains an error message. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to render. - The type of the model. - The type of the property. - - - Returns the HTML markup for a validation-error message for each data field that is represented by the specified expression, using the specified message. - If the property or object is valid, an empty string; otherwise, a span element that contains an error message. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to render. - The message to display if the specified field contains an error. - The type of the model. - The type of the property. - - - Returns the HTML markup for a validation-error message for each data field that is represented by the specified expression, using the specified message and HTML attributes. - If the property or object is valid, an empty string; otherwise, a span element that contains an error message. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to render. - The message to display if the specified field contains an error. - An object that contains the HTML attributes for the element. - The type of the model. - The type of the property. - - - Returns the HTML markup for a validation-error message for each data field that is represented by the specified expression, using the specified message and HTML attributes. - If the property or object is valid, an empty string; otherwise, a span element that contains an error message. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to render. - The message to display if the specified field contains an error. - An object that contains the HTML attributes for the element. - The type of the model. - The type of the property. - - - Returns an unordered list (ul element) of validation messages that are in the object. - A string that contains an unordered list (ul element) of validation messages. - The HTML helper instance that this method extends. - - - Returns an unordered list (ul element) of validation messages that are in the object and optionally displays only model-level errors. - A string that contains an unordered list (ul element) of validation messages. - The HTML helper instance that this method extends. - true to have the summary display model-level errors only, or false to have the summary display all errors. - - - Returns an unordered list (ul element) of validation messages that are in the object and optionally displays only model-level errors. - A string that contains an unordered list (ul element) of validation messages. - The HTML helper instance that this method extends. - true to have the summary display model-level errors only, or false to have the summary display all errors. - The message to display with the validation summary. - - - Returns an unordered list (ul element) of validation messages that are in the object and optionally displays only model-level errors. - A string that contains an unordered list (ul element) of validation messages. - The HTML helper instance that this method extends. - true to have the summary display model-level errors only, or false to have the summary display all errors. - The message to display with the validation summary. - A dictionary that contains the HTML attributes for the element. - - - Returns an unordered list (ul element) of validation messages that are in the object and optionally displays only model-level errors. - A string that contains an unordered list (ul element) of validation messages. - The HTML helper instance that this method extends. - true to have the summary display model-level errors only, or false to have the summary display all errors. - The message to display with the validation summary. - An object that contains the HTML attributes for the element. - - - Returns an unordered list (ul element) of validation messages that are in the object. - A string that contains an unordered list (ul element) of validation messages. - The HMTL helper instance that this method extends. - The message to display if the specified field contains an error. - - - Returns an unordered list (ul element) of validation messages that are in the object. - A string that contains an unordered list (ul element) of validation messages. - The HTML helper instance that this method extends. - The message to display if the specified field contains an error. - A dictionary that contains the HTML attributes for the element. - - - Returns an unordered list (ul element) of validation messages in the object. - A string that contains an unordered list (ul element) of validation messages. - The HTML helper instance that this method extends. - The message to display if the specified field contains an error. - An object that contains the HTML attributes for the element. - - - Provides a model-aware class for ASP.NET MVC. - - - Initializes a new instance of the class. - The start of the span. - The content. - The type name of the model. - - - Gets a value that indicates whether the current object is identical to the specified object. - true if the current object is identical to the specified object; otherwise, false. - The model span object. - - - Returns the hash code of the object. - The hash code of the object. - - - Gets the type name of the model. - The type name of the model. - - - Compiles ASP.NET Razor views into classes. - - - Initializes a new instance of the class. - The class name. - The root namespace. - The name of the source file. - The ASP.NET Razor engine host. - - - Returns a value that indicates whether the specified model span is an instance of . - true if the value of the parameter is an instance of ; otherwise, false. - The model span. - - - - - - Compiles ASP.NET Razor views into classes. - - - - - Extends the VBCodeParser class by adding support for the @model keyword. - - - Initializes a new instance of the class. - - - - Configures the ASP.NET Razor parser and code generator for a specified file. - - - Initializes a new instance of the class. - The virtual path of the ASP.NET Razor file. - The physical path of the ASP.NET Razor file. - - - - - \ No newline at end of file diff --git a/packages/Microsoft.AspNet.Providers.Core.1.1/Microsoft.AspNet.Providers.Core.1.1.nupkg b/packages/Microsoft.AspNet.Providers.Core.1.1/Microsoft.AspNet.Providers.Core.1.1.nupkg deleted file mode 100644 index af4a601d49422acc4f4379d617b7093b37957afc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 89158 zcmc$_dt6NI`#%~{P6;9EVIql#gbt%p<5*6~;UR>D3K`Qv5*^k;6i*UDDVYc%8K)Xa zEs2t(lbSSYrE^U+GtEphvt}Lk-RJw;d;h+BzxICp_FvoUm3z&sS%>?+ulu^**ZX?k zo7U?O8>Kh+FKWlrWs{TtK0Iuwp5EZ!XuZGmpcDQ_gKQTJ{%`SMir$>miU0ZO|Mfp< zF1D0&ns?OVl>dpK065Tf=As1)XIl6N`oewzfrngY2A@1=vt%a6ZRr;Oqx(;SUj!Wv zI2L39E(r{Boq71=$z#s8wn4s!{dxO?7Qn~+1HqYt@Cn}jli=ftL$=5E`*Qam^0!^Q zaG|3uc$@$89y9;@JuUt@bIkw$c1K=-?+G{vK6rA0FU^gp>^(+T)gfFJ1Jf|c+I{{?};LC5@kXIiZF zbDg=x$#;KcT~-+$2lKmD`)Z*%Fk2^i8uy`g#|{$oh7?jL5{ z21XP(Oiyn%Fr@#r;rxHIv7S7`eSfXJZ8h7L_bm)vr&=d!I(dJ@*?lIn>aHyt*Hdt* zto=sMv;Yswxfy?-`{uvhf6u|m%f9!fd{8%rN%Q{ezxOUF8?Dti!`Xe%Z^+SsAM5H% z?#(#+>?@0dgtIs^r!&)~ll?>Qh&(sjaCC=5J}4@s$Cc*Rao)d_yi?cHmA$XEJ!xme zFQzx-i8pj;XL5^T4(#&w3~s!dUeo;It<7!I5cR23A$@&I-{tORXM{T=qVH}q_XQBA zuM2<8=i1RRbnV!DYg`Pj_ii9m^a!-egBA-zc z?V<}c?{?;W70cHv1~dG=lvlw@Yzg z%c0=w>^SMS+)+<{pq1~RC_2uU%TFc=>W?~=#np#;x{gIM1?Bw*cbR5Po`qjn>6rW| zYI4Avy_wJ6d&WHa62@^AblcA>wdYSdTl=u)3_)1mOBX1TQXhr6xTvd-I;}5#{)i*@ z@i`vZ!g?+Vzk4qwT~y<|hkd60M-U;pG2Q5p)_?EzdG_}cyyrbYqXOLz_n_DIPP*`U zmX~B{@*cbG)vtGzSB0P1`LpK4bzAXln;2nEmuCI>O(uy)0}R}M#|%*{xiretr)D4X zZ^_R!31f3Jo+0z}67xluMs-*ska}ieYQ_(D(3G zkw%R4@R>c#3rL~mFuD16Og-N}%ZPFId02fk=Xw3f8|kXhJCjS5T?vBf)efb_m>j-K z299cJ>k`PhOBn~W7ix)PTIecUqu)#?cq}5qWg^lDF)Hd7#h23;@r#I8SHi?Z`d+_I zV0F4>5eJRsG>QI{vlxGDY^+3077o5CyM@W&4;XT!Bl@`HiepSBBo1F!4$CB@nJsEa zXv1h{tO#Dkp);Vt@345aD%NYA#Rm?mPw2#rc#9({swzi&89K{AqY7Kbg)YQ9n=zV)Fbrj@;Y-P}Vyuxrko+M< zfVLfFu)Vm}8^vq9u|C#-fGNdfd`(I|S6)8O$z3(D0+>aK z5GfF-Vo?2=wL&){3+aVEVHJj)gKnVj7K>Q3hywVqo5n~LiGK~3nRgjtue43Wg^O`=6C(ivR1-%VqqjKr(LKVsuj(Bc$GEz*Qt zwnoYZEwcBV0@=4Z4E)2=g3qQ(bZ>)bKKlM*0rAcg3uSLdPC&+mRU#nO;|mnv4j zq!!X~X)|o^>fb5kE^I*XM&+XDz(?<`r)^LhXYVYRiB8w**=UfXQjp2~C| z%<`R=+s&)=2?f;|LT7!zvJq1EEka6j>D~AC1jAT|l?x$;`iv#_X7W$xk#$ zcAhE?`@=38je$YU{R(3nDXEz4MrYAh2Yy3A63f|qDqK?B#mDYqT2G@>*j$Xr=*?m;y{MELBbgBKDnKXsi4_al z(s)e&8pbE-1-c%&KXUI&^o%W8+diD^=Wg>+{({4#LNe=_%jqumZzA{7p(J?7b4!d5~d4jbGi+omvt)m6h`a%L{Kl{ zKkBO>R;Mb@!nX4(Fs!VvPoNP0V@dR~38P_BJeX^~k}(W8iuJO*Rsq-0!qV}ONUXIu zyGZ$T%zzJ8B+w===h7O1$_F91)NJ@kiS(U9!kBSX+*br$hKljUS{_=8%Y>8-nl|wO z?L!x-I2&B)+gJ%qaOw6Em^P=|u}aV|?N~`If5pdm2v%~bP>yEsLgnCvZ}4^@Sys)t zWC5;QO$i>TU~MwJ3)8|xGIJ0#bTTs;G*jQwnTQzg7lLJ6io5S(vQ=nIE!F^@1a4jf z(>|angK05%Vu~n9`3Y8t$;ntdEa&p5>8ljIkVL4h75Fqf8Uj|+SSn1dzIl%B{YeX3 z&VeUW;7Z1EOuwzR4AtS=cTu;oLRjuHVr5SiN10Qx-}s~^>si=_f_9-c7EQ+cMcP&& z6O1aL^m>nKU22O!;fwW3slkr^fOTQaZP3t?HN{~J9arM=Sc;XYC>QW*XUkhC>y$vlB6+LcfJ$-Z=SfKpOBS5gxi>7+7t25I1I6 zlSo{DKO1WkFv$#oZC}l@#s+Ff(zFqx!1w7y6c|&M&e)AALnCogltE8FqDf{9Fhpf6 zE6*%{vR`G}q=qo(2RQl%UJqs){D?I^@!x~CS~a3zSvKn9)GpxiW!w~UFE%-MOj9l= z@m-JTV7^WT?4+Nas=gqd@Fy3)rs)%S9}};|>hpFHYpQ5rB_Hb@JbCJT0Suv0 zY9tz0ipIME)70T)h^$fPiA=lx1J{TMaPUYClO+NwnRLcp4JD?jI;2W5c^iA9M-Cq< z3(?vjz2F+M3{3|OxI+O<=V~sU4q83N?0bzsm(09R%z&hvcM5QX1*+oq?Lrz@8T2BO z4F0YpL+xF$v7Y6Ev}%Qyr ztV3v3Q&@)hG|#JX%KinHTJZH+;dBldE3g2kwO+)pPdRUW>vP=)nM>7ZtVF;e%8+;n z^(@pl2vG`eWoz~zSKM^L?%-St_wSVxYuLuyaMHPuXcu*Ln(HrrTLfEi&}o%sM1z2m zjOiMtc-{Y1z(}a~pCiFFY9BIm@tQl4V2*I-s0kM5DBi%DD`*0KOfAyxK??C3QA%K( zFcOb9xuiic7S|*yE*XjqfbN={#k<*B6_O0>E}lW=UR;lD3|g@%fA}3*g~Z}#>#6ti ztD7djp0lD5-{eQIXV%ZFCfl*icORjJ%e16BRxkht7)&>fF~V_nBvAvci$x;4=SJux zOG#hZ3yR7EG7R%KvUtkRv+Y!M1iC0u?*FU!c(w|{Uhtr9xtj_p-VvtRs4C1DH)M^tsC zU8llSTzccR42a~C8pz^)l|aQ^N;uGeAc{LnLxEWDGiyIKT`Ts%#veFZyrT#kI?3!N;39vQSb#!1?Q>4K6%ex$p5g2 z1#s8`bj?rQ&}mkDG7vknC2w3eW$E=hh@Eg^oUE87aw=Y-pLsq+PNWIYhvrJ?w zdrIY)k$ZxBL|9QDFqujzHt;z#sq7_#2&y zDH)Kj+IF!o>59g-;Y~#vkMo`ZSFQv%E3|@)D;`T&JMS9V(az*ASZO}u8}`GRHQrdi z4XjS!B94yu19^<2MJrW(3d?}d0(Gb8UG72+JsESC#~9@U{IEPp@5}}KZZ83oK4iU* zZP%e3m5EYXo6$FJq8NfD6TcF!l);b3WFK%tr|`-asl{*fidHxF8f7G;*M(-C@x+)W z>i1dbkkWi+DCxT2&rO?!q~H}hjHxb{5$FP!5!e^O)ZlTz$iA9a!ldsx2dm%@l!VE~ zDhoIYu0?kyz4nMBVT2@f!6#)Q)rK2pjF>}&X}s6Pqc@Y5l0gkpjF!GrMdeRV0byY5 z(|9x{YgB{^UV-1ZPh>q4B!1wG>_<$E0?bfxH=ZisXgxsy=?D?f!9=f+%G2tH8llv# z8mVXR021_8m#*<0O4?T1g5abqv8`|fF&tJUZ#`-OzxucR1-jwpPxvL3yCoMhkJR=e zHdHJ^=2?6?w5&&@Ge$BP3+=1%SqVA6XRcIAsO|Uxk3Wgp4w1%z-aw!$s#i5W+VJ9s zRE-$XIyS@G-?`?c{{qzYPASB&DF<|nX2rAUw~WBXF7-f8@RUFE|71i$EkdeF2D~Ac zoJf&IPjM*ugbAt^@PbSZq@ZsyvAZ9?b~J0>15_dv(WRAhdIlC9(;AP+10NNBDY^!o z1Cnlfm5*XjWYE560@Qb#2!zQNcN%8urR@I9mc)f?aWAl-dv0Y-vlkq70kQ2)XF0wG zrDqcgb~PWnNRyc|h443+x>)>H6It{zhfV(>2 z^8+P!=uE*UHXYH=rA~zbub^`2r9-h=>0$~)%3vzn&k{|8T81xbg1^}_ zb1P?{Dd{VlCeR?_!uJ>4mo>nvomaUQ;-qlYdHu0QNDQPCYJx$d7HU+WVT2m+B}@EZ zDyc#u+O>m5N;)^cr+0OKW@clxf|ZIn%eVG}_$484U+zxE>n|9BD54cVM#o+17uPUO z2WcT=Gr^>3%ZTo16PKTKh}Lre(bobvDglR|+r-3lJt_(~Qvk^vn`SvEj zA`Pz2QkG!NZd%cA!IT)eBih0=v9&zJ7urhJ36U~Z}f(eqq@cbY|=OS%CN=YXs$BD71Vtb!jN`SBzdZxw27(5+`Eb_S}0qW3ao zbB}J_3h+XEqa^>Sl}^U>e(2_uGvERoXCEw=1XA?AOfdWYxw_HA2RcoktbHtC^sZeU zUl+P=oI5rk{ce-Ys+Kx0c>l5mUV~n=$iA04WVOrC3?lmDY^6sOhn`0Hp6AdbDc^rN zbPiOwtHSGR?u6O>-ygnOkA4!!y*_9i?hIg7zaDuj6+*r8SpXwx#H4!{YZXctVO;{1 zgd(tlxa0GkLM!}d7q6~r5^A&jqChSgP3`OEzv~uKwXnkGdoPGfF9V}cr$Rq^0rrdK z^^Q)$X2@64T#GYjuKw!pO?+d8H45Zn>O54~ob!;6O*+|aORHwcuH8= zh)^LT-6B0#4w(!kvbROs20(|ZfoEJ zyt5YP-ZX6brBwmYbcLYyAaC&WU1_6}3L#dgT%_R@a3%&)vw=sIa{)}8ZT-7$FLNLX z$FE|#VEGpSqrk}*cJGe{qIn)1EqAd#KvyLKyA@aaL|RWIPfE_l`qnRcyQ&6aLiXi? z^a%p#)7-hmczclJpH)rlX(-IOoo_P|_#^oiu`;4KV$LH#@OEaOt?O2Z2{|QLlGg zzpRQJwUn-_e~xeBP0sgVVSR^V5GHu1YS|?9gz?z;i}u*`j3xhi?R22pu>yGQ_JX(_ zXfg~w$c4{&ktm%!ArmD;C$oEn51k%7mi<8#_e$-+a!r8?yaDNZjnj2jFE`ph8dsfw=FZG0&UG1w>XT zaQt~Hy_Kt0w6kZJkc z;703zT!6Vv%o!Kk{|jLHJzp~kHS^cZp+@dWve9RwIYQstIo(EPSUDY)A)cw16R!q!TdBX;$7APCw8&?pY z8yBHuS41Z3WNT8o=9vNB&sS{Uj<*&g+d~w_k!Z7u{tPf;n29LYhOl*Ez_-p(s&A3$Cs=Jt@ZxN$9 z3<5x8l4j&yT`-ct*MJ-cZ!ZH+sw{{22yLKb02#5Dnq30VTp*Rw=5{Q43Zs+I+3?UP z<*i~^BjJ#CsF9!feJ6L$fP`L9&1Pu+3KlurZwDPnTzaonIqi6yk5Jvx4ljg)_`~mn zQmUPqn?xX^jjOg5JXz~;7zFG?N*9KB@EK8qe17~NDmd}yx+wg@>&wi1sw5GZ=^uF0 z=DRj%g(iIH_%nc4RIv3U+;k2!!MK0zPf_CcFOxh}+-|xxhBG3F$n*fIS?OpBkXq#x zhjuhDncutJ81PoL?fUd^uALtOFw02iFi8-912)W$2u9|8+nG1?DFB?EA^|ej?~jOT z6F`r(j9;1jt|F-;b`5svp%F9Tgk7=n(TCtmLL~XK`4?Ej^+sQA zVy0hL8Q+J*)0XVP^2c1 z#_q+wQJvP~`~#70k;awz>)lZeRUDT>AB#*?Vhu1--|%FHP4)Q)YLo zgB6NoGSnH+90HwWoG_1c$b0?*Awl~8_MY;F;i1L3SXyb%gswH)!naUo&Hh1`L}iR@ zKw;k%-bF&%A)5|QD38#I-pi@=O1n1sIXRf6e)csvm3YPWzPzgwQTVlJK3~=vfdwin zMvV|U9ru;QrFtPPV2L>Bldm-I&@uERbgbL;bBw#a3}0hFOKzMEHl)pS{_BgwOS~Ct z(#!{qHdnI-;&P6gocL-=wJ*JK)(|zB^*Uwmu_?K6Mnwzwlvo@-5EuNa#(n^OxhOVM zq3jW9E zK;rZ|Y|EswVw4fp5rqv)=q66hl@?LQ()u{Ks&I1o-uL|=JwWX$Q!q*z*aX6Bk#vJ6 z%088a780MjW)hNwIxLAZ!Cn{qjPox-W@E*u7fjcySYG&c)IOpDIj0A>V0y~qW@}Es z#B#W_a<8hmN{Uf=gQ;;#XF_+J;Sj_}+X8)x@v*lCjNmfn3UX!3U+7Ey+r)-r8Sls4_Ui z_mIvt=cp{}`SbMhSdulTXYVdn8b8c*9P+Pq+bZStjD%4OVWXvnznoq`z}%x$$#&oDp; z?p0u<+0dj;V~-C+`IiN+&yc|x9HVMYvTFJJF=OUh(G=EU3P=g8mCxBuiAaU;k1U&j zhd{g^3KiQM<3T2p?NP3gD^VK$)0c*5$A!Tj>q;kk;l&CFkGE~WyqNorD$8N?Jp7tUz1lCi|OYKa4SdBT;0owjYa zndQA+bpoL(;m_8uJq`HpLIF{F4wp_0S9&*rpj-y5!#qZH`QR-26;%CxT>(rC93j z2Uuhxm-4%GD%W*QfPjO724@{(i4O%cVcXp=J2Tird=*kyw|PuTYc2 zCCrvpGRZ%v-B~OC(%Gglo`tZ7@62Saa9=Bnc`tstt`1+v{ABi}j@t<=3}h0@lDMgG zuhdHa+NB{Dc=D7U_RpoW*X9l=&8J=4u66jD`6>l4=Y4`)Dz|czLGFyjOUYbWm7sJ7 z&vK1c+?n9L;$ zP2HDmS$8=F1eQ91m+LoHbCoNhy3a-=0Pjs03UII%UNMaDys!+red)UwS^sGbXZe_u zA8cPK;gt*r;C>o2=-8tz=s?FI_noLn#8d6mAC3KsAnPLxh;KXCm7w}Xu}ofIzXV#z zPiy5imCL><Ft4f9y`hWR;T_%hORcWUdz3fGX#wvWJJ-%LV>|i-zB1e>upnwO*8)o()66>Nd?E3V zQ2PpNWiy^1j*|wjrzDJ9Pd7GIg7JH>Wi-mQ+_V$8j^I98$@L3| zS$uQT<`4jT_lk-K>o@H;^_lgDFBb=|nEgj2pl2xilQ-L9zrZQ5*ypPHy%~cV&XqtU zMxXdk>hh(Qa~?zVC)_|MV&rW@bf_C`BLrN#%D3L(xK40kz0CX{YuhKNNEKh<0SD6JpEw~4 z77vUZIqp{l)WX*}oUv*6HvK4xxpSC|A00kQ290;qVO`8+WGth=AM-8Eqv`AgV<|b5 z&{6@}nMH^0j?P+B8jQ)~cuY~dlt(AKegyE3$%>eL_QZB~UD#hH<5r`|kZ!OLwUYl6 zYZuJzo2iShVV-ToZ9DkbDHT?bb0Oe@RO7WdX3gVsO{5vf(hST7Dde|kK^sEb5joWU zmVx36e<=r%-h0Na&TFKM3r7qYRj~;@8Z)1=227%KjxQa(;)~Tv>Q(o|`8so?Up!8{ zv`}z!w%-CG_*r>DA$Gs+6_fbauJZ5_85-HmKb4k#<+9gVkQZ;$>8vR;4lPWolT`}j z9Zd4o$q$F1v5TsQuD^uE`oy*G{tPe6xl|YW_W8hnNU%AXsOA0N@P?b!ZF?8H2-EKN zpHCl`dJ^f~)HUT9?d(&&y!KdD{dYMjIz7NnJWlPB1*5UKe<=onTZQM=SXWJ&0)m-5 znZA0}5p++#eqYL+Czg?v%J1pD$ve^SFJ8ZY^{g~pEn;|eSI~JgZ9sKvYEfTYGh1_8 z$pF;@TbH+o!Qy%up%HQDfU%M#5#)Q>F6?qnq0ORBf%pVd7k!HJ3bu1J!TU3G+5PI? zx^H4L1-j(sW%Z(V=DXm}R0Ud;#Vqs5R5I0w(b%9yF71Cm<-$rcCTj6cYsMcAM;lTdc7VdV~ptSV`i{6 zw0>YYsGtr2*wh6H?6TUibDe+i^P#j2s0B8&nX;!H9FEMBPEGvcDA@>1T5vcJSzAog zh*EK{CJ)Q3&iihM4GE}D>}yE%ytvgs*#f9fVVG4z{5+zZHf#QuzFMRpr`1fNQob9K zrHulW-K;~{k6KQ2dt7TA6ei&pufc}zk#i}txdpn|fH6MI(1;xjec`mqwhHFX;Q&bD z!%Wyq+k_yzD=JZ)hqznxao@||w?HB1i(s2=>OI7CObeuSxYkUoP>=bSx87(L5w!sG zz!dj%idJWPUoAD3JaSjwIC3=~A-XnkYEYZ^l&DKMU_9*g#2(W8u+J8|A898ieTAQl zEW9^V3yMK_yNFqjL~c5FwjDEQyNwnAke$U?$fmS;b^#08`iT*)Lwd*C%wm!;gPDzJ z3{9z!ly*iv>$oyv5~9}58LY1(51pAH?7^g_P%sB;0~Fr797)<1pU8&%Zxr?jh5Qv&z< z)?i-PwftvvB&45n1qMZ+WDAFRDa@`Lg-q~aE1L7UE+O%h@r<>Pu6qvMh!qOtE_g?2Pw!qS_rm-^p?T=hgPTvIW$4g%nA>gn$fGJgWj5a% z8;dEXkmmz5S*Ohq9^0ry;As~%Rg-08OZas)n^3BacIyy?~gGDgwlr;^6VN-;U55a_z;A5dhi8X&uG~SM(40tZIY@xQxNKcup#cw0I$Z0E>96sDF@_FWcB#wykt#M7l-aPEe1rNn7?bK6tZ7t$PJ%2xi(Wj0Ee)3yo!{HT_ii8e0HX z7u+@n{e>l_zVGEFuzC1UH$ztMdAlXvr9sR7j-9(ckNSa4H#ws8VL~^gLmjq;_xmW~ zZ_Ty)_-0kH^f-5_vA<5#K;X4%QHx5pz2J~(+e+eh~Ga%kw;Rca=#9|@^iI`p^ zn3qO)u8CV7#s1R|YISxF???c=yBrN%FUtv`kVQl=ghH^ig}GkE?hkaF9$8(jT@ucvkyw)5y>o<|_1cXX}q5vu(^p?BJAb%n_o)kSUNVN3+9Y zzRdGIxqSUnX(MHZRr6)seR&t|c0l^I=IONuGYc-dQ;!h15 z)bC(W-)R!kIIL|64+I6`r{D%nS<*OuQz3uhS z>yscpt-TC&_^ZsxB(tSA;4!HjgH&5krI461dM|qUE9Pt~5sZwR%%_@v9BR7Ai6>~s z*2Kw+nB$2+6eS{TKwYO9@Ek2qemQ%n4}y`_ef`L z+0#mRRV*?xb*q_@Ayo9pas6zA189|Ch@CdMLNM`R#e{hgTCXJAGgSQ2Y)Hz{Oj}|y zU|l6h!%s`fbq?26N06=G3mKKmr9Q3093NQ=C>N7sS>tWKPx*3>tlt4b72;FTXUdFm zS9eU9_#ovwY}eT>T=-AJ#@08L0+kq% zh?qy1c^*aqP&?=i4^d{$mpCI>@{Xkwr_Q^$lqvWE|0K8C-@tdcU0(Lk(Hc;qB_!3A zYE{9!!lRCpDzs;?TU}=_aRy@K+Dj*PU_VfqIgfGztg*!`qHK}H{YoJcE0A2=~h)8t@*FF9_|_oogu|;C$@J!DwGvdsL8$RJxB5BO@vi2j+WTP72MUq#|=YDNK?0W}Sx z8pNMq$g~OY@K5ANXI+SPcy9TWHF=&50jJK-Vn9}hw}bC$_#O~x1(2jpe8Qa+g1U1I zB%pglcGvCZ289<-zPh2kW%|S|E;~xKDiyE4Fbrl0!f}`ZJsRko*uEOb7Y zAuFLYWY!yv7%;!3QeE+N!2q{P?ULBNXG5{IPwSq_(7(Tozy{)|Y)lv)`D>#asBGz1 z-(YCfwfSoR$UEl|(7zik5Cm-9^6&=8vm~}N^1kN}6K`AiN#Hpy-})0^b=ISf;YM4= zl(2@y0;R6gfLG^Dw5vP|U6BD!-J?uG+aN;G%deQvRI&V+3n#Rb6|-7ftj9^I)!$=P z*vMw;;=)X9yQ-tbgUaZ!1_01hW(~A=u$wlxH69{!O_uJhr6%vA1E(coxjcq@PI`U- z{UHFsL8%h#VcL{1<(<~%dTAW}yWY@BJ~N4m{oMl?6Rg@%=Tmr)DFQ#GG{ewq(P1no zwHV5v59P(R#WOcK1wL_zjeDo)c2*A@(IGklbQ5g}O?FvG2Ph!!VG<5Ab4NQ_Er`dn zoj}THl;0tV_ zwhRLj-RBKtmnx5DUvh1f)YD&ZggN}HZQVLuN-g}&^uYoTK zzMJzaJyg(DHj?(kd>|RhC1NQyy*Hc|&sG+}Rc8tj1=ky!n?DonygasTK~%r>s;CGd zr)Qc~-Nt1vafhxCIfZb4aeLVwtGYd+?H&FJ=D5mSI(J?1^ro$E8(Ol95pmckjaoV+ zzc>~}F?qgY{;AmD`hgsI7Ou&6qzl7hr9my6-!S>qk)9V8%V{e@AK{vFSEVdpFi_DGvi`cY2ujSFV2EN98>Qkm{P0usCaBmMxmz5!H zT5tL7PeT42F^u$fvx~hS&)YtVaagFasi+CUGGw`6SU*YsCSRu?l9dVeP`9UL%7;DF zShscoNdI(y7uho}u!iAW)`f7U( zNYR=YOj{d*dL~TJHV6@z$RHwQasydrEl?Ji~(Kf#NH}t|KO=C$z2KvzU3qn*wsZDK>YQM4?|`zfG%>HiIjqoyCaFWkyQx z!fJ#s56~`w5v;#9QOMH#N+2us#yD|-I?;bbvjO?-qA#JP0{NtltF#{6gYAu2k(P=r zMskwKq}Pr^N8Ei01SOGB^6mV-nbUwEW4Yb%njumVz-8kLbZZ~$f0>X$z`B%9K8v~V z>6O>%(`Dty`adL9nllrIn`4uUySI&f*P$%8rRFyO>}`NhiPy3LC0nBs(x(Y6P`gWl zoTvQrpy#tdJsPEmez$Y2I4b6h5bV1g-L+iaDUk2^+=iMLx842ll-_l@hdJ{3a}9K! z^KA5(6#;90bO_{OEh+f9<7C!#D@Fx?mXOGjudH=P3!!+sA($Hiq!}Am53yTL%$rhm zcgDHf5=eii|M{(FZvy!~X4IJ4QvoX^7U7JFp0LY>3aHqMEx*?-BC^ni%rIq&qb4|6 zxOgM)d}|4OppjN3-N+|nFMFCU)$ea9ZjHXefPpwcXt!=)m@8}kVH(h0!K-IXK1=6d zLov;euN{T5Dwq)L91R|))J;iZuKu)EMeha@cP^8Sl3qzOm<7?OTjnih?l?fCumPG_ z|7|f7%0J4q1KATTp$3alVE=}J3e|QA=Kfl_^YF9V!@zbOBTykyo6@zI9F--PJd?v4 zophZ0b-F_+1yhN)a^lcfybBbYgV8;=oce!(3VMR#lI!LE)BGj*)*C^A#mng_gjsH! zZ+!D_jYEF9ljvWZ%F3AZ_)0Z`U43W(XzsInffP&(F+f~2Mb9ZA^~h^gjK%Q8NKVo| z5*Y@P&@4uPCrzxDYJAbZfV^suWU@rTi-QENuU5LsEM|?OL`wOPW{e1q^vW=p!w}nI za(2A=NNx8?Py(T*`9I$M4KBpFr)%9YJ1W={>{8$BjB!u?#*Mj148`e}`*0tTdMT-rz* z|Hn5ot%HDC=)I5O^DlRgXtMlbuTHkhKOfb!ed#sGxG2g^Go8^z&}wxDYDXv7cL+SV z?LMeXaCuV7UxX42sLFQBW~>nu11cumA$K;F59%C)RpmlW{E2$NVrf)CRe!H^BWIAZxk*}fclu0whZa{F9Shs)G)65dGAkA=($7OBz&rhb zU4eKPP2sNtdAuxS@hA851L9h=O)khG0ELJ5iF7SrcTh>_psZfRxS=wa!7WbGuQ?kh zlyEM**OdV=N2#o6EcN}>bU9~BShvdV$)GgIq@Dd$J@;cc^ZkQPxRi1znL@vRcv+=7 z)-!FYraWw^E_Y%2-h2Pz zn&r{q7aHdQqPLbA5K!D?JL+=vIAWPGXv6#Vz?OaanVtX z4+UYfZ!gRxI#uR;gFSbj@|o6oCn@vL6AuV5j7gKnNHOADv^qCjJ(=h?ImiC@lbC*C zEGYg*IV9^JU+Yp^D)sj^gP1_P) z6-tZ>v;k3yWEyc3oOK^R&1_*2Y&uoDV^bdYWT{mFI=Z3%5H(~LgS}Wa3M_hWMr0Cv z<*;X0=~FEQWPQW*4_{nhfGuZ5;;C^3@W;=5DWbuL#M(T8UkEJ6}1 z?KrT(<r++4H{}UPNTo?UDRi+)lz}Og1TXq188N%H&@>S6evTTDXuj-0$r62zx)e(7xk! zJ7Ic%_}V^eY#6J=^keF$a?~B6>wSjby~knzNWZu%`p(910Uv!lap#|H-}cfbFJAfC zdjB5a%f$3do(?_@(oiK<+Nt&5b->oF6@Mlpm&mx za^;B!C0Fw-uYaGq+T|h2r_K7wUA96%_nHTm0j@mn`I-`IAWFM3fw)z@Aq!CTrv|>>p#+#BkDRu1R$WqH{1p{m7sU`ZM!B<5My$XT^NC#FhXtb ztljdat46Z3h^C1ej^ZT zih-N^^L1LgRpnXytR~naY{>h1DSlXI<-2|%64_*RVaG!u0*VbDogM3n{0x=cJkn%T z43HF#ADiTewhBg8Urj*xxGbI!g=!_t<%uJyq?jZr2#eIN3iQB6Qdd8_=Nx|8Bw#-?!hu%?PCF}^H6CsnS=ke&nC)IJ<%;$-|y9YN{ zyr1gy0VfmkEnjFdv+2`ky(FBo@96|287lNLbwG!{1i-@LZA%eOOhdY|zLKoZ9Q1_5 z%R0Opy|A~<_8Dh>Mb)hWDXEmoiadK&9NrBI3|=5jX{V^$APY;L>F#KDM7iN7+qVLa|t2RS92&K zxDcxJ!gm+BQCx7mzS0Yg%&1GpLX_3mg8#aM=!~iEB!}oS2Isee^O=&mbgu{edmbF> z4ftv$c2$+ks;{>QsS)gNAAdEegb+#6T5 z+Ag#Eb>fvO{&&gaC%5^%aUn8%j_b~Z-uFK^KJAk1AKx|;CtT;obV+YP*we=L((>8H z)BV)xYEDDMX_$jMoz}EaKWa;}ceJ)giq6D*-0u_ntF$FugTu;VnuY$5(p)+U)!OPj z5TFoZ>oEESrY)xjq-tZb1#4qzjhRNZluUzx#Ejz8uFM;(10q(Zp$tUCj%7Mfl@L*f zFy?4~s1BzTblV$LE$1t_v^Ai=SZZiD#YZ(L#f{J!QpQXHACxa_F&qNEPl_p|{q4d! zoiY6l?=EK2<8iGt5o~~#KtvaWbiiaQ-l#KWYS1GLuI->zUZ^ac-V;Z6uI)-6mwQK^+Kmj+f#nWYiJhxyxomNTo4O|M`&lnr<5 z$wx{>LWPdAQc7DZ8IZTo4oIwrwckL3651G0czerOjYOT!9GckJM*6JgGc@MD^6^C8 zsCBWEl;SI!8GAZ(B_>jeZuA?B{p>{Tu7=(~kyjc7^5(g!$|?rjGfMAn#XKi;_P%^i z^ww{#r){xwsC(w_h0F6FV95CWJ7vjlptPBxd1s)P?VvoOxzVT%=uI6d zqpa+gr`d&SZ@A6xYMGkn+%dLYY3`P5(Uf{%J%2tD3s-KS9UDv=Cp?!xzV1*&hHlb0 zUMC0LIP59sLK25QkL(f_WslP@sqiM*Nr8&U5b5M%bokGr=Po7)O4V_8~k#$^*y zZ$TUqn^ zWkJr8zC*+dyz^3a^axQAx`l6?gImwv{mgD`@ICylILgCNz@A;xc5=sOs6iL+61CQP zwqvKpfO?A~EWM+|Ir9Pe*Cx3LdyDLf>)|e;UBlLAo^Q3QWry%LeL}K-{xh>`_XBzD zh~cNbzGXiA_u{|$IZXYG)}u;`7rDHxIePn>L2ZvL{?n;S>Qg#s{_o$jtcz2}+v>0W zEivs+X#M2_Zs@{H#~-50A7{FQ!NI(`pO9 zSosDYTBe*7BelohZ6U@Vx4S6q0@|fpjy3d(Dm>P!7m6`c9Z=JXgZ+-r@8Y>#DSqNL zwrYC@I}m?yWnaaK!2?pyZJftI7pCVqWpmVg#D2PSS?C+oHnaOYgzk))_Q#`BQ+Ic) zSDpJ- zsww?8E*m^Dsp2u-y-a+PVv~lRZRZ_7n*6f5sRKiMr?nuYW3svdOvNdkljlgS$;r#F zIpKw|Wz=71Pwva>aUmpoQIcG3H?~wgtNzRKcU{+mjI}f_^wf$q{w_y0#Ko($S1U#u z?sR{ja?up+qP{tmtY7kd_1TrZMX!Vp-!s?V)HE0uzh7YX3HY(lR>q`QXZg%E-W(LL zaLwjr2{DPc7F~4Tyg1?8;ZL96Ne{DRWZbXRw7k`6tH)cfaWCJIe8&2UrX@HcSNx;h zXYFseka#V3(BjtpYW~bj)i&N*QjrrrdM;xL-8@Zgj^{24d%r$0KRz)fckj(!@$B{M zjkBg~ZgVRye@$h-m%`MEBmC#2F8#80>A1Y0)mps5-M+{ins_BTF|%aD4@)a^YNR&R?JqP&zdrvg|K}x^ zUb(Ll-VOM1cA|&!IB7w^((XCeY%^AT{cKg`ps}UHj?NkttNE}hdj9^{e>z2=7}n|1P4&A6{c&Z>ejUQP z9jdf7w*BGe$-)w&U!OZeqvynJ{ndRU@j&s36~8a+k$98@SUTF*=-vO#1QF5x?woi1 z5+?lp=tPfMs}m14bWQ3mj;s9jho#T%br@c}Iinu&^FLfkoojgUc)8yKWpqIKzV-u$ zRAvkbc=6)*i8DH`-g#hm`w!p8b-gp?E3enTdqm6%o}WU1aZ_u#1qU1yJZoPWj}hShROWrxjbqNv0m@$}g>1u>%g;Qo^$ zUpO6lGCUXq2V`cpqtW)3ig^lY!puljrO-d}@Xe%|}} zaLY&<`%(yx?4tOk@4mC=OV{5&e)g}+f)44=j^>-s&yN1$#(|4A+m7Ko`rNN=^GE-} z5p$#R55^YG^R*SVui0-LKKgL+{cAUm+h%_?aXkBY%RJ|jp#^R;!=hu`CwA>*pS5r$ zGiGPls?JU!d&YO(6*_-HaJz9oZKyeD3@+$7HgYAb-<{|=t%si7e{WCe^$&ZG<{5?L zj(;8*?Kq;Jlll6`y9d`!>YjM>+V$`@aVY~QH(Z<<{6l)F-+->A3-QPl@pGodOW!rA zd76ifOed3o`{)Sfgp z`RuryAOCToFzAR11QxzVtV3`nCfqov0wVnX$lKiQJ$3I|6-bH2|hDCrH*{pRI?3&T!+ zX|aqAnsDhwm))I@e7C@5ljTJBAFnUGczx#b^NEL7j!nL}*v%5@s0*nJXY+^sk+-OJ z(Sh$fuPm^8pW2?kZq|dETjZoyf>$xww!9{+tT1+^{>FFu3Af5CVLKGWt!r1eLTX<# zk~}xuKiu<=%H#--HVcMt{V?Fgt>2b*7%AY~pf39okE?f=G1jE#rq<&^`>wqG&4B*h z?9+ESRSe5hU6{EH?OJFVct(38)42YgcGe(%V_mJ!V>djk?XYIm$`S!Eau2;6Lz*!_ z^Fxp z{P|$Y08F9A04aW*D$bFu02+`ye1uNVE4xt1Qh>p*Yl!&SZs^)h4=yP2D`_qynySLwk0L)WX&78f4!KSzl>zD+)Ll&Vu(YH+9V9yrZn%~neqA|Vz)28j%lHNS2oucTiESpq@z(HVu3<$?4 z+3P*h3M?B%Q!5duw7ijaTt_lYTP%q5Dv^f}-mH0;1c}nhInx0MC6|ex-BkwrqPJXA z98B1Qd`MF8BC+%-U?GFRo1KYfv*2`rA~Rv(8*N^4Z-deo0=f7?+CBEh?-M87>D7fu~$F2kLlf4GzM3)v}1QE$)L|$$z>t7X_ocDy$$0qu~ z1b5ZsE4eADFbP(av2r*ssX-^MSy!x**OXXY^iq`A)Lcah@CBY#EImn@2Up%v(T6w1 zbo(bQtX-Zw+4SHB8i`2M$*s<`gp*G`4q%nk2Un56?OS^75eg7>kc;XuYNgETDpsgA z#KN|!&tV&L0C%~`S^?w%voTBLVcN-IwFxQB#GK5uGSEYx1{$WO*;(M}Xqd02ciGw` zhsR99Yr_Pm)NdTJgru%(e1!HT^|IUZMw0{|_(F{9%??KY-jCJ+bbf^1UX;>55A9g? z!SC2fO*Gk|@8WI^YD9plY$(H-f#*l$GR7(+1U(=xFZ8`}8xbRCyjFZ~PHv1J?bWh9jAcLJsSA;ZDdNO_h~xwGO>^ z79;fgAlLe#1p+|esaT?yR8m4q-mbD8!5;65VDbuC(NntJVD$qj!6zLu;M+uAg!(p` z0GaNXgN#nQU~(Fg39ytqkgZgrY{bQXBfVIZAXsu(0EHV8**a5&p@yx~l^Bq$2&93`?ON#0Oz2T z5uDEr(PZJPw_JNO=U6J>t0j_Ax$ZI%wX(R8(;6u&zYebW2SidutKmNb-Am*syM==L z4G4yc>mMk&D3bjUBBdTv&qX2CT;p;lQZ4}>tA6~!S^38Dqu<es&s8}s< znhBJ+qJaHemOkEsibYLEKCI9LAs!gFFK#%Lz=S0Nb}qSWgcKxq-x7KmiKgY zsIqV%@}?CP&9J=BU%{ zbDAByjxZU>_(cVW_H4h#0;s_Z0~#aPtGF_z4BbR@kc}Ul;nc{}Ck|y9=q~3GZHK>p ze^;%KwBUGI>7akKMwEELBX&9LdU>OSOD#4YghK1)S4xs{Pw6f5Z@R;Nd5B!~r+dsCF4X1l3c2S1&J#q zdYHLUKo3x0@1%`a!9p)*qcNvc($0#qOYY5*F9a*?;HYl4Mhu_|MYtnch{wKze4EHDT{(wp zJ$I$hYDgxZvs- z199do#Xl2L@OtAYqBxNr2eYuv{KUp-07Gz;l2s(`W3H~D=x_`lqxAL@c~tK&ACP%f z2BO(GlR|a?(4d-nkkN{l;9kgdK=e;iwBKR`mFEuY*Pyr$4w!UG!Mrq6f{G(RQDA|6 zk)~$pf4X~GL^lBCT|j0$FcX01y=f#-wzG{5#vK@qrHT{m?J)>yH}ytuxGV=;@^pI| zChKShZJQW&X7CLw`r zhQENZZ8|t_SPxRfEZ_JwqWkcMNeIv_nT62Uha@4Pnxn7@ zYd&$Km4K?>Lx>7C`VLvis%I%Eeo56V5_G}42w`ASv=k;V&RdjXXm2kK&}>LOEUlK`tPc zA7)Bm@`YSds68lU=@T|X*I^T=HG&iHuXF5x7yA>*IUj5F$qWeM z3nEl}*oa0_C90a$p=7+D65!qjp_a@glKE=6E%Zb}kt!Ao>jF5LRmSUaJjqEJ`GbM4MC%EImP#4k#HY z-c$CV^Oa;rtqP_(hA8uKaX0u@^guQL$Pr4B#)3o2br)EWntiMIZ5&+5DKV);a;32# z%T2VlK>;%=8U(7nh)x4pdm7Qy@uwgLD-Q)hw>Jxr3$gSXQCx0ntZ_;#y#fwD(uAF; z0&@w~vLJ&*FbW8Sdj(fNkSfVae<3UiQ%EQPOXS$64+bcxTEam-ua(coZnC0-?CKvC zDXNk~R~c*6b4?SyC%jh(MZAor03 zokE)<2m$knPEjQGJ%@JvuS*l##isN@xfs-%llu5(-O1SwRaNG0q9HKCS&9^>kJs!5 zjmi~vhjOx>a4@GZfhdEcdAPE*BGqyGdGJXHVO18qpj+uXGgi-k z9$aG%zlP|DYSrUrT_x#x4R}mP{oiX~4LeEwG_{(YWYht%T$2;ZlybA|XAe8XY4y3t zkMvLNx%QBPsPrG10XkI6(*^v~!{*gut7`|=`9X~27rXKWjMLLm{41|{`@@gUA zjB_3RMEzOxdb3*lBPBt4zh_)LuB5PH+i^|vd^o%W$xLg9zjFegBlreEToullsyUNBmx1N^Ql+$^O5hWA zoXQthGN;)NsZsh|JPG|qIhTa{l$Y|dNAv8%b^&7KE+AG} z|Kt&Pwezt-b{ODgx++q{69t%1ns6*98p-AcYNtaUVljwdzWb+BS zKU^af6JO95Vf%qH>;!GhL>dZl5vD&dX(xTURJ-V~DDd#T-0Y!|uWo6kg}4M~-IR z8?`>9>m9Jh9FTjbnNHHg;;q`IAfJ~Qom5F9M5y&l);DqNHsS*`1Kz19=p;}~c6j)r ze`Up@)IqxyMu7zxNVzmnOU^RZYSpiVcvo@25KU#6mV*;bE;c~_5Wiw=68pg=4R(LE z@gCjvlx4*o^F_%SX7yV|0?oyj#NuMrAdm|?+!ZBDi49gHXK{ySGNOCHQ}H_`1FAVq z1&B4smzA`R9jL3K#M9UdM2R5}H8F%F0?~mK4%3%1(@?W}Luc~^Mmg7n~)rRE}aRs92PWl5d8;N=BWlF8iVWE^O(jmRxNO<47D6p&EZnB zoIt*9p75TvG#a@63yiX&sJ|%bV3NiG?Spk%3c+MTlA+bP;7ZNHu>?kxtEr2M#`F#Q z(Gz?ZC=$VpfbyfM^^^iY6_U+zYtmDYc;e`*C?L&EUsKRpWNuaZCY z1zHHu)O&*xhbv*LM-X6)L$^EESW%5Rk$ZEa}&kO186(}y_X-eh4V59*`%e>637u(FnE6toSKlY@ZU3!g#z zXafW#=vLxRvQT{xiGg9MX{k}rd;r&iybE?GSpQ!BU>0gbj~mZ+V_KNdEcZqLFLSVW zeB6i#Q75OyqywA=;(pE&ua)08BtD;~|9Ua=Bnk{2WNl1wx`Q5Jte_duXfLLbMc|Dv zy#w(2D=4|b#76j=jH4R*ZyG_V2BBH;1}B(_w|(rrY^g3EED@bEB9oUV$+ zuMOXU2m$f)A4ZX&pWgtr&&GkNG)oD)-mEV&pjhOKyaCn^99RrsoH~FX>pY@7s1qQ5 z<}Mc`T!@|F$r|k;%z&15lB5=3VDN@3NCPwU3ovsaG(WlwdWUX(q1%${z__Ye1B`AT z@rH*61J{Lj0oCvY48{yP9av=ZD>(WCoeO@YzkCV#iTeD9L0In~-XP(oQGGn30`vmE zDTa~30DVQCg#qqNZshTK6a_AWNmLJu0A3RiV*c`~MqYIV>7di=Bm!O`SLDlr@9-!pz7_+zJ(p>LZgDx zFt?ey#cUI8P*w{iLyWXldQ%H2A z?^^^n1o^c2YQijiWK~@*WzZZ%bU+v^u`C%f4$?`a+*qoW*DDDS;R!5~$Kgy(x;tRk zi(=jqwsbT-u0T4E0bbH@yOT@~E8S?GE8@_(h6BYYb`dgF34`}sk zxNcTK_YBVaNR7rd1LoO}_?{Nt4S4qEoNq~F+3A6ItGcbdm*uWnpTh^iKI|PBwG>Bf zKK586Y|uxl#~Ens_-JOI#@W}lS0h9?j;QbEUd>CYv>v{pT-aZ$YW(agN!sLoA>@|4 zp{G;9&vLEd+L}uccW@c;H$F4j0=(Vf<~V|PhY9iR^wi?uacP$l*}tPj6F8f=5LpAE zDK+6e$3Mon_Doq3ThBklw8x`~IgCFm2HdUqf=a!pw1)5<2>&GwbIqk-k6lJnmta$H zNQRAebMTt7&WTNyzT1*Xf9c+#1NfN~;HV!Pl!5CyhdYw$laS}5(2RAY<4&ukG0Eo^ z+Eyed$`XDRR%5Erl2HWI{>`#=QAjrT>vmbIfBg%8L?1^F6rDCQyL@P_K9TWrH->kp zb*n{vKp(1zj&PJFQLp7|uWgB{)iuSXua;Lpkfl&qS_Pr7)|qGM8s$N_tKQ$ghH=-j2uk#J5+%x>`4(D8!8}WDj56&xSw+F(8{)?1A=i@$ozqlUJ@!~w` zE?+z15v>|gb#F2yn`c8Ri1&&q{l3!u-LE&1^h z(W-fApm57j?e=E}JQIO}6CF;LL%jev&mfh^0o4}G?dJ1Ql5JKt-T-wl_|qnn-aVaj z(vHat>Ed? zqfU!!z&n$R2|wXLiHov?KIIw$KbBfB=*4ZJ)CR~WJMS1;Wl=$nU?#S(yP^1ZhSe;) zBdtwxn~#v2DBRwNOi3L%wR|I9wmQq5nrvaWXd+68!IrOiIv-m!(`!M$8zp(?GYvtv z;qOe2Hh{UJ^ma+PBm2=MD4i2@`4)8JjLEqEu>r#Lj1We4*#s6UR`kIZlr396zp{i&~_?y>YAN~V5a2a&Nkdt3Qv$b4|CL)_~|78;?*C-spU$)USoz;Sw_ z0~!5l#2et&5sCmlv)EA*96M3Q%te})yy1g{hUY?ER8BEtP>AIf1}LvYiyF8&8f0L~ z%%P1^zKOohgNa_PDswzK-WNkMv?JSVEiW8lo*L*d8GHvpuJ;4#$IE8CP$@UWb12{V z^}Q#IEok}y-Ua+}kiK2-Gu5McA=}iR0=HdRw-W0L7R5gKq%L=-{R}Wp2OU?eUovM_EdKpKP=U+ z*a^*<`_g7DH7dR*`Xx2hn@P91EjWjn%+l&dM38Q{iT$(Dcf?yM4X{Mo7r z!^qqCw$y!{@3>R=Sh=XZV4|xJ&w5g=0jKf{E&XGs6f*oRXxk3AQ>1N2j@>LmpvKT( zf=WSOYUz)n99!AeMz(M8p(Sug6Sx}}iZUi1bLTejsswA3TcHWZ`OqWP68dbD{01}| z%^p3fMIUU;djq{sWYb"}r!+YXD=@+0urMSOl=d4Zw8`bWR5U$n8%U&o*VoxP^- zbXvd}Y)~>r=8puHZ1($ZP`5bx)mGyT}<1`C#lH zx4bC^BPlb`7x;s4dn#5c$7ukSPG{3oT~1Ck{YZz|xn6cU%BH^>4nZx=@``}U(m;Ku zLp($ye-Q=M#Xo7$RlQRCCBaG%wV24=U61`RBOZAwI?X~sUu#dx~B3x^n3a)8mn&PF|MuZ5gl-Yt~ zN{TNSoU1JnM2Lxq%L2aY!IHcIDZHm%YMVrzI`_yop~|A?{#pMK?P(L*rYBQvRs-?) z#t8^HPZ!osvTK_|@voV!JnB;#6ix;sJ@?Ug4nh`;#n!P5qVXp+)k&hiLnrLnh&+{N z-PbnNJj+}3PJi;k9U2S{H~8Y*2H>m`%3nHYr37rCx4J@!6TpE%l#VdoeWMJlLn5((k|DF9xu|siv=cA zA34Ieh^FH_mDHyssrl$Kd^?3!CS~yGwejn}lm!s;kWR9t^Te%vly&(#|lkqvO%9?Dam60$xJ%kgl-p< z8Oa8p2m&qxj%-+_2@Ith8ZFhv9R^e%TptK^yMPBinOt9EkY#O&;e5RFnV3!*DwuW{ z=!5uwyEPM*--xfO+#F6NR(#+MeT4JaN9zFjlk(_hm|~0lh7ny#l!6 zx2VZtQP9wFxh^H=iosznyl22;@XymnMxllbV1|3^i;>jfS_MpI9a=^8^06wRMqiUL z7$T#n*iEfh6QS4zdn(~8ZJEZa8>95ZDXPIIU6>7(c||K0J90{~8tiAme7TQOqmM+S zZIuXz`OwOJjHL=D4Wcr#t`Mv>hDV_ds=nD0ZL6eMYxXh@epNEo7Aea`UITi6FkIph zNA5f0$K$=_4Tx3KxaAL_hRty`brVD78ghgAJOIEi)V%z;T`hP|fY`p7WMTP+TX$#q zK57D-Q-SHDxpP`}a|YWQS>D6&=5WEQzyk6_f^y?}mUhx?ZZ(ePsZ~BLskdGTD*-3( z#|n5~^H2DrYuMGzDW@BjKIidtw5-syla+QYBc;IS!UfNK6G#aKFC&RiL)NhebOSgC z%NW*ZfE$82m3E_r-CliJNl^d|bP47jBv$TgjPQe#8Nq&Os+=l1jWA(4STK1(-_3pX0(WHN0W@sO< zEwS>ujc4T=pU|cphm{`D(Cw?j-Lw-;tm8}BG~5398z^`Y3WcyTjbtVf{Agd)N0F0J zKm({#73aKgX88*`)j;#xSj=NHOtic_>9m1vM9tItPqkM7H~#j(VStjfbSqv!;o05eyAJ{+Ibf|R8QW)xAyjW zk_K0+Z<$2}{)A4{Qy+~h^G8>BwNJ!47X|dUcbW$p6rc$HH70f$dY5k~lC1zeBMnT{ zbJ0T&fHyy7GyN73^nr)TR%=ih!{|w6^9p$Ad4_pYoNr1JEXNjlP=1skn31nO&5>Ge z;c^Tr(%U{*PwwGN?x}_rFl8FBMBgxFxXb`}nudICs{w<)2{4(E|C%({4d|?f13ls^ zL>7WM??IN5WcYso5t^}Y<%UA0j4d^wk5F{br`z}f9lVqn^bHuR(i%b7RrohKg)>=T zKwZAaXbX|I+bqm^4LEBBRkaCpoTCPOk<5nkv94&E-BW((BN}*5^0sr!mC#8B`uaRW zT0kiP!+cRT^-~(0z`p&L$djwB?!BQQL^DLI8icXGD60yZ&2b^Bz%rnqTQiJHRny$T zkKy(}XxmQ_!akS)pW;+ynvKXr(dzut0I_+yk-X~go;JfQ_Sr3(YZ{u*)P&)DmUh>~ z1Dq(qQDve(AqWx!Ch7L4rnLXBk@QN7ae#(aGnSCqc{2>uY_n>A_Nw<9gtC@bm8!JF zn)N(Nb4t#e!fn&9Fih0UkbpM+X`;7?!qk{llD!;25ZaOx)uu^^y>^hl+>Ud`D&yN|DX&Ne$Z!#=Qq_{=S-wT;`B zM!&QvDp-(o(Hiw~BLZKGAKeMfUxTPR3A`hq zNQ?kx2R~MWF#{_MC?KflG1TzE#4Z3mU9>Jjq@_5j(0~pC5!o#atW-5SrJfp5w+aLM zli-U^{cjra^H3;SF_}Z3v!89YXX#-RILVc*sM+COVPS0Ug5X?jqSIkv4ON?L z7C8Krwt#g7Y!!Sr8EmQo1J0bzf&~>%|s`T3`D?z34m@Vfzu5cKv1Z@1tHl-_>A^~wi76U9>~t!)AUP}W7!#8cYEM)5I1 zJ@YBxiYU0bAd!sHAqw>?q{yprtExZ5TuoKYC}yfUO=&k91@|pA3MkczR5y#5B1AxP(OuB+YUtLN(u8lh*17HrJerwGhH>s@0w#y4jAV#f@V@WOhGfKu8MLnu6_!QI!ozd z7}pj;IT+Vig_;MrMn61|PnqYGZO(9m&3=-*X0N z#eOFG1NY~W_6&6p{iWu{++SX!CqH=0sU z(IaiL-mE=nvMTV68-?PG9zz;OzdYI@1;!Z1lsSK+zC_!>Xjf@oliJ+o`CF~J>M**Ge0<0O-ghm1SwMI>f!=01Xy{wE&L99L(J0me zfI&!7Hqw?XUIfvOz*SVOb^Cm0&IMpZipiM)J^O0WYC6P+xeL!YM% z`)bs?M0SBbO%AB=o*a+FB*|T0ya)x1Q&LqkB=m7WFCN;E2%#AP7N!LLhD- z^6$Tk0(ZQRGApR){JleV+NqlV`xbAUft5^~)O?1=MYznSWXX9G9I>T%Rv;8yP}Pi# zjBCKn7-;`OH#`tpI&^@pspi>OqTHTthQrMyT@EEpzYWzVKyl47gq&{ng5>5VFX(va zRPNRgtp+&Lcyt1)ob<+C0Br~gpG^-8j;6Quk;%5^l=+X(1EHTAP_ups&g`qmaAW@7 zAF}%cni{$njOz`0I+{xJab|0=oG(S#_xRvzOCUS(;wy*w>_4|3F|9*Cn5y_BnR{<` zcvl^19wsO&*~azoLKl9^(7QjipM=QT*mMGIjF|{PdFayVomz%c=*MW02fm zEH_vXox0bW?Nx^8mp6->=TBXTpD+QyZH7?ENPENE;B-I_;Y{^KEtx}j7Q%?_BLM37 zX|}n;sc!0B{~HI0$?XsT2DE+Dx0?E9WbD^eQi1bmOhluh9#g^C;9KAZ6y5ArqyrOH zH?JRp#{G^m6YdC67g!3MGAf=0#q5*AJDDldo@Z&;|Nhzqe_dpoRg~s;bbIPKujv3) zD!?Y4Ymi40-Vc18gCZJnBc`qibDP^Xo=44+62*sS8+UvM(3`7ZBO81Kjf16-2GpVY z2t5K53@ZnxmwJGuc}x#fmWz+VrJ6Z>nX#(lSrj0~{PqEmIn_L4AOnw!9`pm#y4PJC z+Z>C>(R$b#pPn_sv&+G;4H$`OV!3B2LSSF(E^76`|7*Y>cEREQHLy`sk}44@VyxVG zt=^UJNf1n2E0!l&z`^-cBg5D^&@EvB)qs`JL!t*f9m7~vvd2M>bleOk7!C)3HDV3m z>Cf4+xoJQ^zb&BaMa8Ay)4D)ZPFuifvLS8<{B@2YJccR}5U!2(5e7q192jG$SRMvc z1pqlc*cH<;GEhZ9xkxZi$gE&4vM_k&0_z5kOdT78PU;Q$%?%%d$lf4D58*TzV}?=C z6>`CZkB8sI_zZTiNzjzma8w4*Cb&}}{4#ZJqvj&(C+n0T5^tOFh+apz^n}kUC^lp@ z--WrHB`Svjn;%4g&;TF+RD(gT>#BJTochkeoIj;xBCe#4pnh~aqR$yC0y^vrL;&V+ zJ!6f@=TJ{7`O2|)n~yL6vOU1N@Q*E9l>xC-uyW37$)f*J%w5LnSID99|J&>j0Y6p1 z!J#gnw!R2|6=KxR{V!-I(=dZJFM$DG;*E_nz|il*1D4}kSSq(5aAC6Txi7_}z^#UXkqm{R~;;0{PA zk=H36Dqvnk#!w)kS_~*@4%iLp3l|}%FTADM7&?iPVq6JB=H*xee8m|7?C4gq=bE5zpd>6_!f}Rfx1YJkLsGZ@W#IiuWi}p$c)H4S3!emgq zIxExwYTf4UWy(c|CSyGlF>`$<1&=>H2DCL_&<@*xb_lARR&}^LXq0NuIVXr7LX#dywe+(bjyl%rG6DFEGO z>3I!xucqkL0}HByf8pi94>Z(XRvU;n$X3RYoTZ^ECm$L)x0vnup0RyilY${t#vgv| z-`Gl@%(T8-4QVo)q@V=EYnt(wyG0EIB3>ANjifPMEazuaLS--0hqmkGi*nHvtcbV)MC9qUB zi_EII5FQ7TzTLpl+~L5qBvi>Fu?;R`4dga?&@Fsh7oeQcur^?yZNreyWTk(z4>7N&@n0hX61lo1*l-%BU>U{`gHF0p@^V!&h92x4XM-<-@ewB;E zN9q^*#bkVEjBB{|9g2(>LhlSKQa5J&?Gx)V)Vjg;W#I{*G3uvp@4Sd&7AU4=mO1l( z$}z8bxtaZa&FJh{`Fvhtbeghp+4Xk!zcLIfI_usDX;R9*r}2r6+4sL~`S6!NT)#3d z{C&jlTZ)ZF)M@Hs+UlZMt{@nuB&PhdU;pb#vssj?M>!p3#zkD5V2ZZ9 zFrI0>p=vW?zz{wDPsTIV)m|l6Q!c->cUM22rc&OxR@J1WeK(H5dGR&9Pp&=jVlL{r z>+8d7`pjPWe0$taqvnya4gN2hBHg|Rr}x?83pXr2RtK?7H_b_{f9sC>hcE0ZsAgQ9 z=5P2ZXEbt2JMZp@Ix;e-_t~v2MtXk*X)6-;kuHOaV&BK&S*zDAc#&w%aQ;(P?k~DF z^WmLg(Ju1qsqYAB$GN52 zQHw9W4!@Jq#_9OREcY(Iz8Kx|lK=P1S7tOWAp2fUJ!x9@Q%>2R9;WD;smojnkAyA^ zER3F-zDx2^|FwDevGJxDm)h{pK28{V>gc*}S@-C~4@0&j-rM2U`c2*91?rolTMSc8 zJ+m>bk?r5~OE^>EQZw?ZmQ7gQWyiOtb~-11qRzwmF` zk{)>FNyD(4{eMfH!-hSaTM)8r>9v~czk0Oxy4+)^xc0}R--OQt2Motly1ce+zT5KO zF#Y7X${uUF=Xjp~D%1P^XxuL1D3&~a9kovUV)VCY{=xHjQOrOBUL>ju%$4t^T$&!5 z=d%BN{Hn!6zdvN^zUSa0^+nj~JpGYOQjm|h6_iAe) zxBon81Ltogu1>vu{q42Jo&PMF(zK_ZcPd=+#+IdvWl!JvKh2cA5zMgZCjGNvc4qT=es3k#FpdnByb*{9>W3-*!5{P_!)oLh6^aKns<)YVt_jq}e1 zU;MoHpIxZmURZJT@!OjF*7WT0hBSNplC+TE*T2`XY}wCIv(jdzR(ISVU;a?;9p!nf z>0A<~9Q`IPZD6m6h2<63*t^RgN$R(MTpqx^-S(x0hl4Ip_Tm zZ$9_hRX_08GBMICHkCbn^<0>HE0;fygl#%f6fz2uB)CVN^<@s3_I8ag(ig4YwbuJM z&WsEW^nd*JP~2Brug|ILRd_6-_pLdPMwgEMUUhN9iOfE4-pwxjWl84BmD}!@ZSXP; zp3rqjMD}JT!SVX=aP_d@HLt6(nzZU?wTnK~#c8ic9;z@7Q0)`y?BA*+)ceu9pw&wU zi(6V%H;Haua}NsdrbV7?S~mY!3)SbXx$wr3SL43=p)&FQlJOA*t$iP#y|KrBwS)x|T7NlJo_Il9ho?BX!bj(gZ`}IXlSg;7VV6liv+iaCInurD=PFM6c zGx^J7wTtI0jZw#&|2Sa!)@?*W^r*5A!#Wo2y_@^r>)Hren%`M>bE?{GZ#&jfnAEB~ z)E2j*-nH|uw>K~8BB`rm5_{Pu&z-c5E&at7+~YKbY@#~>y{>mTjGq|anjMn|&MV&i z`!9X!UiZ4`s@=C@fyX>$)b9R!EXMRr?Jukl$IV$e$ni8O(4uZU@wSHvnWH;)|KVxP zf;%1m^@%=MV&1eQf8~f@*Iv#MOLx=-h=7;i1RPmftsI7{c$Z#pB(gVh)yJ_F4O< zA2}BP3@1r+;|eb;$Wrv*AjJ5H_fq@kJfe8JP$EFX;q?*Zm=W< zLq>_*-;wCNb?3xM-|w5Na+*;3$F-PyZMv0am7YjB^)ln>xBHH)PW>a-v(rsOqB^GC zz%_&SPM_eT-aWls_arcI)FO*@n|RRq34th#%Cw;Z0*ut->w^T z*;jS?>w~{u!Lf$fA>CeytER-{?L9xZIOaxptFsOL2JCTuh@US@$;>1dHR1Cz8#+FC z?JOA_+?Dtb__AsP&GZlK^uxhzL+q|88il=35&U%4!6ym7A0^P+$LOAeqmQ2A<7sk( z_bES@jDpc$XsYE^%Wj}1x`*W#JO~e)#L;mB?*PZu_TQq0H z{!WZeT-*8P<59mI{?MsjndX_a+m`Wcec>W8a_!pnlbLM`M~z8Izmv4~$%z>|hnq(n zXKU5d0vAP|S)KhR_(hZBseXlPvUc3ln^%VcQ94_k>%<$N}ohPSZ3|`jy|m^gGe#iv&DswiXJ>!^nA&dSL}bA-LF>I&o0UN$$^|u&)D?Hv~RY4vAaijPu)E7^+G?G%Dp04m0eUuvxWar1;Z^PToE}oEv)n+3xrv^g0iuDJ}g}kKEW5TN~`&>J%iCer%uW8WJvx8COjy}#wf1*==qq7OF$+KEL zn=OAtw$OJzxu(Pod#>%-b8&O8pYk82PMB{*6nXT}y4k|o>FWUuU5ChLR{LY7R{ z!PvLK471O<=kxvDd;h(E-M?mrb7tn8ne(3a`}KN0AI~)GQ5JCSNMDNL2>w)e_&}EW zV28AbarW}+;cKn=F9pW(ze>KE+pOF%9x)GCK;K#0^o(7|UR+oBMvYQU;Cpqm(x2a1 z@}$}+JFNVp!FZ#giH&4ir3!f-v_K!&h|5u~e?8u#yK>U#Q07X>U_7RwGqCEFV4&#b z>}O~94bAz{6|barW2Kb!0^is@X|AKbyq~SH=4vsI)oL)!IHH~z^v0sTDQG0zi5&6% zA@J6v$JVj%hY)uvm43eTvx7IWdbJgcxEyxsiT+`u*o@wU?z7hKpJDQWSANCM@K1wS>*2um z!DeYlKisSLDJPo)fg|^ahG6~X$a}voGCJD9tIUmA_IuR&1D<@WRmEhv3lz%Fb2_cq z$9i-xh?oDP<=%lFoicwmlw_B$E|!AlU)7Uyf63OVSl^fkFaDbTZQ*a@$9C&cybStI zKrvhWIR)d+41Qv2AKrOA=l!ZJuD!gt8X>i1eC(oXGy)%lB`uGcvDtU7Z&P58Hi`JM zU0Id*UgHX*j^fO&T@n`nD6XerbaU zEjfq6L$4}cxqWL;pzSfpVV;Hie{i#p&CNYXXUPsGX7bqB@9NKBq}Pkf`8AI1F|H~e z5cW|a@6G%HCq@r}I~m&RNZ07a$jZNvm?3J*%N*7tgLnOmi36CviFU5_zi;^urTwt; ztAFy4@%u$2Wjb*EdGKj5Nu;{c$!LHG?dvF$-Xk$aj?V@A8r;ZbvAvxC&{>aTsh5ug zm+pK%U5kfCPqEmX<(1m_yET%$@Dxzft>xuz@*Xk#%n*~{~wZ zmCm}8{~A#io%JxdgQZv%aNUux$HYSex#=F@ZI1;IVyYp1+t3oxZ~z0V+%j&ig=yk>0XQ#Ibun%8~ppuFzqJoujh4DPpY zd9#58zAzEuHjk?Fxxs;r+YjgM7a3|qscm`HZEmW2-R$!otumb0- zS6}_apXmOlb-&rd&+bwTL;aH+l4oug#vwz(KU|Fo$%2jJ<>y*>%MXO2zsxR{DgC}v zpGVWTKIdKJSk$4ucIfLnm0YRfi;_3!s%X`j|oY84B)kTDa!iX1MX;M9R zcpOy?7EJe!1buA8ewuxj4z6Uc$$6D(T$LOdwYrkIpY`cY(x9+O-?mr|XS<@#MeQrL z9^O@>HB0vzGd}A|d&-zUtP7ZZ;(8jnmL5FTH!o1GUb!&qJ1>6t3hQHyZ8hIq<-p6< zHAQ?{+uQr&M%wYt(V236CpKTFrwyDd{1D4ieD-+W!K6A`(>~7U_$KZ>|L?e|Q(3Rt zSs^SBCui9#1^S|NQP$n)jLb`G2K2&Q+9u9z+24O}ao4%-sj7%ic4;O{*#6=hw9#a8 zV_mi)5+aY|NhIK8B-Of-2;8*PsI`RZ;^bN)A~A}CmR{^W*Ky4`55*FGbvX^@$Kg`l zLucY-NQ*|=ai4r@bNze}*Bw#!@)vM!GCW(ujU#4VG;o#d`d;?ajz`r8tAUw_PpW$w zK~q%1le`-;rQ8f{_iRt_m+-I{Q#gLSffZ$Qg5RB^tHso@Of^qC`Q(BW?D&+KeaPFC6N=}9$>&o8I>(Q_(G5d`Fb;OY?vcx(8#g zGQW`R{3O$PAFKiom>a%~G0!p`Snz0ex!kf%`-cdjW zv#)7GozHo<8az|+KqMONzYC6pIfiLxZ%X%wy7g*{QSp7nPlU zia!e~$Vd;`*@_pSHJ0b4swa|jh6_CI<0?9PNVp#ra^H$@0^#ITBg?yC*TY&BK5=T> zUMXk5^bdr<0;G=XTGmWVT&y?gEAyv><{0XoKQz! zYO;Fdq*emb1l7=GiVENC?RSNI`vew@)djW1i`JK&_s#4>r@3}@O1zY1Z~bV=s#}-5 zV3?2yI7|za0k=1MjJjJ~KdP^X zeNg-*%ogre&Di;>+#=Pb%{TcxImA-;%dHgIWNL9f*LRF-EHzdq7oLic3wGx~ItUp< zH6^9_^}d~4;2xg(X%!H2@=4oCjt`leKc6bxIZ}-pjWaRHE%SIfS}RzpYX5r9zF^Z& z`B)SUb=$q;-oKVE?2WI>g|hBOpAk=O&dRgo8+#>PJ9E%>XTsLvrt*roNLoFgQxnMP zg?Kf(;k$F3!U?U%fgaK zDAGdijciY2_20>gl8p&{ zt_IMlkG7#Kno~I9-CvsG|ZY`yZa_^jDx@9JckppA~ZrVSi{DAv_;_ZO6jC z;(LEO@fhE$mf=B1zYcwVYx1QXr~}5b)Du)l2C{+|4o7=6E56bd_TH)ed`@XRlq2M5 zEY2rMucr zuX7@q|DKzu@Dd)fg#~kV9=JW)UVihl{9ExR`=WX=viVCh^hX#rmeN#r;iDZ7muucj zRBsY-%qK#~kK`fg88T-vwH;d*X3jlkU8~f)xv|`S38p@36+F}vtmGUsc2*-=U>=#c zoYs8t@9e665gw(fa>~om)__R8Ry-vBzi?bi^iD@pX!6$Zul?BE#qhP{=Nj|sDj)V$4Nz`9Z+*;E*}4Opyuqg z2X<7sOv~MGr15Hjqkdo4cZSH|JDVe12m0(AsylJsz3R^HL0;pkB{;0jro7n;0Nl6#j?1gjp)3gjfg|~bj>lX;tu5|I)Rd74Y zd*W+liO}MkSEiRSzSn(Z+qONL*+w6cKts^vLeYJ-hc-SMG3We7kkxNYkGY*S54(l) zLbOH3K9tCR(6bY|Ccj%1WWCjokk7n)gHW53;u_4MKF| zTz&eH)gc;aABp5^jK!L|%U@&)FFukylzI5Lnq*P78Q#J;>Q#yhGV0^Z16ZB`J6m??OSzsBl;!}|qWQVDIk zonnlfTc4gd;|n<-r><@xZ*uUpDX*N6I%4OP(Rl>;3twxjBXy;H*x9ECChGBWl44Zy z&v)-VV-uHBcQDDW7oV*SR-~P8I=p9|f;U9S`ALX#*E<|DZRRGuVP6idQBeOQg>DB@ zkWzV00e5;X-(JDCaQG8yq(JU*i?o&jv&#Sr{ zb_1iwb;8?Ch6dG7SXw-+%n-RvRXF4=pkSh|S6NY2_32%MhP{W$OqIQ4J?V)Bq&%Lu zE%oO7Jd&X1x0auO@k6ak0c^amBGK5z>9OP$1LMA~E!D6Q(*}qBV6IX=#OmmkLoKn? z{ENcI3l*eSg0kj<{bg#7r~`HA2J`16FklZfxL|k4xX*~h#Y$hc$Jzgyk~$QuQ5IRde!Ub z6^P0yY}dKEO0KxaQ`+)V;JfOYMon;S3J@Jz&pQIrEjf)jVi>l_oOS6uR!W~?n~^siKf;F+!4P+N>It$<7}zlRj_+$P>ixjQn0!c8o?2@sj$wrvqE_;oR&P!JO)=O4`^^0W2T=jm05`;!5B) zNdHDvg3{MwUB5oK_0VMa6;K@|e{J(CK!eY0g06yVGvBm9mv%Q{Gir#v-yk{!Qarf3 z5O1@XwvCyAt;Bx21C+ov8|n+{hwF@%6+9?R2eX)LvDhwn4h_!ETm{LVqWy43M*W8d z{6zS2e@`W7It4$?@8(K&fG}PvEC87ZibOWvyp5t6NrQ|HR6Z} z#YajYNf-FBeL~?c?!G(*U78wmpE7$5X>6BmvDF5s`NDOgKmzGGI{3keIPx!sM}e>*_FW8j z)M0l`5HypBf2d~CHANxgg04?o|Li2W4qF{GXE8!k-lxQ}H4H+G0CQv_vAX<+Nc&&OI`vUD zyK+aUe-0EBgX}4=X$kgbx4M~=l-Fzcl0mFF9ssY&bT3mc z9U|$rQncQG0289$fABRg79R5!KbNDBKmql^nKU*ietB>A?5ya@4(44Qt4djz&YL(C z24a)CTx#zU@y)Kf$mK2R$fTXgKx}xwjTxR9`|%;o7G7K1Vt2@zY90UK$1SG~PZ5MQ zXyajnd7W@ts^XJS@Cx30QzG(l4U_{1hE<%2hbSO;R!%dfZArEQ+&gQZd=KF30oyRE zm6rLBn-mIq^_Sy}-O8Y*Ey?3No-L2(J{x}ze<-S8<>E;gLYGrdFEMEdenn4oA!iQI z6Kfw)maYCqpFHV9C(2Ykp88requYlpVN9E=P@*8LYpFlW~1uMw_3zxqga zHU}rBf>0g1Ck>w7>SX6+ds4>VO0mM5^G~OrC*d{NEx%lTIx=i|!r%QhZ(f+G5PgN< zud378MFq%EJn+uu&-~Kp9${ymIfZ2@*U^m*FUJI%(HKe4;JaexCE;B_)P;Fpe zdBngBq%Ki$w^s1*EodA~qJ4f|q!Y00LZaE7l+0mnDe>YSF5=++XQeOqyl4=u`eWot z1(x^HQbqS?-0!EuC4X$#?#_ z_5?EZ>_PO_;j?e{s6&;$FH6S}=l_sm@JG(SzG}R+;?lLzUQ*F}K=Rpl9lH9b&j|f( zhj~eIq{b?#ryt1zYr?xb)vTu42 z*juQU^*YT@zzljA^~L3UG6Z`x<>+vexhC}cclp1FOsa`6uFwvY)}pzx?ly_(#rp6} z!Uz|}3&f{B^! z!A81C+2kL$93Hld^7*AS*Mzpta!F6VSAmGvK_Xw$Vmdc{u<|ap=pXjAG_U5x(Ds}E z{m4kmH5!b*m)KB!^F;Z|_>l5ZE{^X!yF?NUS9eGuMH6r!AGLhFSL=5nysz~3sr{n) zYDP^=H;{3t1l>}NOeJi_8O<&U?UD7~ZT>-uosrUf^5Ox}kSbNR;YgpG`_un4Pvkh) zjqblmhhD?WUZe%+0dowYaO)ii=HUm_m!1BYM<_-RzKUA{*hUl)DLgN|>BP8mgRCg>H}zRY`q(3}`$>K)rDEP6|Cw zK^)izM5i3v#sNwdF&56|JU$kR>0qFE)>_{rcNRLdKV^2@B>Snlc0}4;^Qfv5csmIZ zI)vcdayUh;X>%ru2_t?5(c9*5q9c&V9UQkboTHAt{p zHd#%I@gr=PccsoZZ6d9LW`2fG2S6u-c(g+>A7GTOL5+$$M@S6p-w1|;`7ABxaIkSoTqrc+XlH{okMNH^0}WeiIj$5 zw9r6D2ad`LO(#)^Zc}MG(E`|`az6hQB;n$o{}~h2*?BNWmSW)JyNG(xhdox&4c@B0 zL=qZ1pd|SMkxE7OQi(N=@(OZOFbv|N6MOu^UtsdFd4kGnMg8=c$z~H#_RVz@q{Cg~ zx(v1KB(1cz-m#R~x`d?PT@aH3_S-vU-II;gL`?hc5l0=1EB#;oUb+26&^YOr4LHj2 zeiq2|N-%lAGXt@pCWQJ1zn@IZgPyebD!$cSHlq}6$y#{g1ko;ZJLAjRkDZbQk;V1tF2e&fqSi(M`2#uSLA=Giv?#EyeMVBt5}41H2lM$g#?zNiSHTccD#8)luT+&8reKKcV67&2Lcj ziTQAsU6%y!=nlp{9gt%0xU)JI#Bl%Hhz%SCrVP}5ww#_XC(tw!5hU0IP|H|4)5gG z6BIfr9+`mPQ9T7NS5-&xn>VE;m=4ydb9Rihc#3GBWDD<6{0Zb#bC93)HNCT`CErcQ zNa0I#5ONuMx@?^iWH_^?aHKUKKY&b}v=7|(Xa-&=xY1jK_I;aq0*a3)o$xdKWqrqt zArV_!99S)_OQ>Z9l}&E?7#aqr->a&5j94ErXmpPipBzO^={(7^+pqITy%;S ze@D$24>WU&Z!EGtQ~hP0E%lXjEyuX#q49U$P(vcEiCnlKrKJp}bszeTaabEXoCKO7 z!5n*gucLM;@OX`W_MfSllD#H$X+!5{dl3blEAR`UpG(EtiYOI3=bf2i-bu0LY}MGB z??p-5u?UfGCeX>VBKu{?`p*=-WMgy+@n%n+48axkH7|))W7LCUQF#f5_>5Nh&c@cL zAx%s;!-ZE|ql9e@z<16ioCUCx+EgEFDuU3M%Vr}59#u_m=T#zjtSEXe_%!LdJNx?) zSfHV*o_I6bmFd@(Gg{OwbcdiT+`svGr{>MF$JUo5!eE@H_9D$-BWPp=G-$9|@H)U@ zM~*vmz!phi8HfG;`12fw9a6wTsuDk*eo$>S&y`2nl0pB0%;#Oaz<4drRPyKX31fR) ztl3T9VWfl*J+jdra^?u08--`$^!}o4&-X9G-HJ^sX5-=){g$@USA*Mf7y!bi=}hqT z`^nW|5h84S5_WF-Eo~oYq3SWzf4fdHSr$6J z8ubsHe5DH$`;NJ$keDQ#Q z+$_kYu#EmYSbwA$@YvYK0K^*Pw~ybQ-Zd1PSDXDw(nEuJ^cW9+DJ?CjiAZdo^w1h$ zy<=fxhP<}F&ytH3I~PvkC#(+>0bO>lDQ&})%xEAzZl$WvkI$jyCpzhjQ@uQMK#eH| z!9V93|BRS1{qIJpUd-hE)wtzBf63VZ-CK&pb;BNO=;X}wW~g!jTdRfXNqr9x$%Bm# z=nf8hY_0YkwGhVm7;m`8OOf0O%r*QC4f6W^-(-fLfin82n6Wa@Gs#w#PQ)ra$bJ|sl`fwJs6cMlHfqO5oC`KK;Uhc>kq zV&PAhPgoaCj#mJf^-04Bw)LZR4-PbViB}Q}*z>pVkbCsv)gDwijA+!cuD#US>zyNm|G}mp=B!)MAEX2T{ z#{X2BEVPJK*+SL!o!nDpKh;`7UD!-w_Dr$^wG+2ZgUp}|wo{HPzEWUyHO?qi%-uxQ zTx$ z*Kl={TbP)_)^dGYTX+^+&&!(^&i-$9; zWH0$fIYM{f%VH+GVujQ+`pg&$G7R@$hk(Xi4!Tzc0(%EONDYOlH)-xQ5d1D^uB3p< z^Cm|?s+;j1G0D}%eLCC19Ag1Z;#hmVef`4mqMM%sVv9P5>UaqnL1f=xQ{wfOnT<0V zI@au_);HMP7~WUVLzBL11qb#;V!0nGZianqr>N5F=i%O^pWwv?a>+aW_v{6C0aTY* z_CL7Gf^sGR7q0PDZp|8s{lmtqnGwdqR0${YSXjRt*U?>6?zCwYGE?n!(~ETB)6Y+o zq|aBio_wgMQ%5+|llP+z$_Srnl^2Z*JzxB&88F@7tp9hSX=QlOE3X*}kD1!AWS|I% zd3xTED?;N^Gn{kySWEhuu*s}OA=D%p(9>mOUqQm?Y|ow8bwWTvN-_(JhInrQ>wDCW z<-|-yM*s7~e%&eW8!BJ_-8~`S+wJQ7&kwtKg2!ZCL7m^EgxSMG7z5+h}bmn{ib<6XW6x)D9=d`IU(%zW1-r55$ zhyX{E^$S9624);k=rcE~2zew=Dn-8uERu0sC0_q=ya)7;XtL^<>I$EeG%@20^(~OE zj`!Puxyr@1v#*U|k3RB5oM!z7sWjcEE22CF$6JDJ@MmYtp9ohQA0)Qn7GZJwRth#( zV-3?l7;0F^`stU8W3w+&5P15SII!xnGTg!V71iu3@7r$^OmlH% zJOxso3Xk^B*oU?W+E32|w)>0g35%J!jis=Tm3VZnZx|`(rLk4K+0D{B^x8^aDNn_? zD)xA?KByNy&((x$1ODmOqc3XgMziB)DHP7Y|;t@HABEdNHyj}W8k zHb9NoM(;3J9~bq4D(Hor;z@e+8x0VD?t!d_`a`1|>*eXn)=c4Tl6lbit}B4eG zW!nWe#@qTDOF9Mtu6R$&480W?wblgb&1G(Tck@BJ2AkIHcp; zKO&!HuLuBp`vSn8m5;?|6EA1b{jXj7sXEZXz;>MkC^ecXXeS+gXSWkh`4MdZx@#|{ z`*2QWXhGD`-~Tuor-NE$JwdqNxjH2}b-Dc*WBhL@I5EQP`>WoFr0da*X1*tOsb(^5 zzzJmK(q1E(frJ(>)hN{C3onF1#RwYzpkVooUBO8$Er1xF{Y;cV?RI(9b^_MS0-*AF zJV2!S9~}{kt^W@2gzBVN+NhY@jFh~#XCNjAjkX4YAl)}0zc-6|Spc3XQc^wed6Rc~ zlGe4Ck-*Rp-UZ~@qd=fqKcKDinKwC(0NTrB796+-g*%reyc@jXxJW_*LiGX3A@Gaz z(<3i?zIO_cPr6yLg&p6yCqw#H1M%31cSm(2v)U|W4!y=Vs_Vv8i{}5pb?BblTuR<( zUA}c=%x~-A_rvD{@>|-_H(bu(r%vYUzjB%_mnCq%#uWVBWcaYA3L7*S4=_b(j5}y&V>!JvO&Rjd`-{XkOq3C>|ARgD zIKhyHGQjn9NjZScBg|w#um6HtpDrbDcMLn)RalkWF9NH8jH-N(s4MJ!Rf994k{EVvRUx2m$1Z3_5kHyk@qQrkE zgo!j92^SQ2#bWyS-3E|DQFytB2=>YiRco=XHYm<_I*B|DY4bX{mPEE?vQXsdLGNaI z|NZ&pq<5+pzWour+KTxou_aL~-&oc9F`YASs!SAdwzO3YuK5}I_F-Jz7%r9j7!YR= z2~@h3ni2`qIPw_y>-9KiNCevjLoO?GnRmSvm9e>3gVX7>l$`3RtTshQI1yKhQY^Zb z{nox0r6+N&*wTMTdfn0ykc-Jok1eS$8Z0JHMoqZfXn%{?O4b?&q3J7_To^%|)x^2| z{m!QN6h^$~OUk)aMJKNhg%?ARVfn@?^sC@Jy8lX#Y#|%<=^s~}^;CYGRp$K66$Fn( zKg2TM9P}D`PZs>>H)id#_84kw&6B0HDIzN&LjRE!Cl3_x9HMpz6pQ(^&|>+qNorMk#3i5n*3dC5i;AF za(5A|DX^@G1y`_|Ii~TH?nxxcRU|O;$ckQO_lHhsSs1N&>Q7(G$;&+X{txHp57v#JC#ZT?aUG$DV90xhoQ5jZ!*c z&GICG3nBAU#(!R6s=r`@DRGIwPUS%)@vSwMcWau0sNad5K2v@V6zB+zn#E1j>{R>6EkJR#VHqX=|JT+r zrIugG4bH6zOohIqFKi!gSi7DeqJ&6F8|cX$?a96VLE5H0fc0at!_@Jdkg(j3hr&_!zOu9`RFIW^j-<3fX8KEdrl5tncvj*!nsUZ(uvha4p;BF3quLgxYx=mhBe+rl=T};8WVxE(dXQ66XIIX2>{l}Qg{QYP)ooS0a{ols`N;DipI7mTXRCe|3wu=Mt0)Uu1 z#bFa+j7R7qw*aq3z4Lv8=2#GNtvB11ky)9Bt)yHJy z=ZLog#LGokBYe^^d%>j!LwL9`0O+o&(!fMAWyYi!b5SXO{eXpZ($TuTN@cn@ufB{I zSaneRm0l!buYY`DbC1XCM41A@!~E*L^3%Xp&{#^Ek;b~e2Gd%P;Q@!#DX}Pt*MTNq)V$;PyusMXxf7*_zCNr%&B#5yu)YEu_TXVOBw{gKQe`Vlz&dEdsos1zIO*P zqRxHCKijMmeDSI2ePe+RO?`>Xbs`##c(=#9akXozwvlHNvE%Wh2elID*Y3So_k@Xj zTPFaiRj&F|QQ1$w4)DBb7u$uhZ=FS4J`S4uUa=wJH)nC*(PxTa7NPgVS?b^`V$GLL zA;n!=^`pg(oyq9N11eynHi?1UR>WB$z*VGH_LnDZ$S^4VDqT zPralPJI}t>Gz1ot4$t2_v;*))>WAJlp;|mu{1R>gfbQ&-N|uB%aJm2hqKBFYTte7V z(li9yCB{U@URO$U^6Ov?#dJz-XjF}1V)j~7#jZ%GK1Ze`#YqRBzPmcu{UtuNiBB15 zL+*Q-Pyx{|R_uFRA)$-sMzlq~1!5J9!JvjVV5ykv_>qNW2o{-IMF$c8#)Ymmxi3@+ zE3;QCp@@H`e6vtx(~5{tG)t#&rZ>${+8M6Hxp<;Ko?Wf z{`1t{I~vMDjQAQh;6A0i)SZBT6t;~#Yy&QhDt)Dk-5vh}_-w-%9k^QPv#HAN@Bf|b zWnS~KE16edq0|Y2WC7T5zi2qmhxG4z!$fu;p4JdYSofSxn89tAX`#VxaVWJ5T!Q;I zND}-_PhH&t16Tgl(QP4h3`2y;wQ=Qzn<7mr_!*Zx@GHl7%g$a6oNGV-l#9DukXN5( z(ia0(o#gmj$TW4#%(IQ^AGrH(UtXox3z>BA?QpSxr9hjc%2i@^Xp22(gzxV%dbS?x zp!s}K%%!t$6($=o94_oP@3Y_od%8=fIge#(XbyIyu%#?X@v){b7}ZRWw2#wQ5g6^d zJ7t!mt4h`O{;?F;@&yD?@UqwHC-x16ILn{?rUCL@jYa9qXkd3TW$)&0NN6yttEf)s zqvXAz{$Y=g(Zx4infMYv!=P7Q({2%5)m@78@fA{9?eDiw$9k`->`D$&E5VG~LA+#4 zP;d69S%5$S2_eLNP-BqJss=BTRW8aixn;1|9vcoe_B5%UbdTmb5@^pKTjFy=zeVI@ z!Rb!3P{Sm=$b3iyI#@VtA2jXtoc zto{wB#z<_{loDR74bpsMawt$=#Bg}lHy`rjOBP@Dt)~CTB=^Y6_g&3>Sgb5;gaD!x z%s4|&RD3sWJM&v2>=aUfD!jfm16@WqKtTuPt9L?)M@YP)-Ybeqtt^iS^iMx3>tRP+ z3m6mR)bM^Mh&8vZp9Q-??aAT$T{$CAO!%a@nu~t4V)}YjL+opa5gCd5-@BGLeCC z$9J-E*BYj+^K^tv*`YnnQ(u?S_Wl2?j^x$6zib~0|BFgdy8WY2HAejywh-!fFROdN!Y%y(vEF=`?5R5tr}&7CoQfnJMQ zoo%O#<5(yd-F^O54!^zdyE-R9O#(PRZ7Bx4P;cFk58nBL7 zHg#x;I29M%dp?4QOpIf}O_%Pt$?ba;Pwl>&Fo-+tO!N*>ea13pY&sAR5Gk(Qj+d1; zEDJmI+3Ky-kb5WeMBS2yx<45ilS0Y(pO6*4ns5W`9b*o^LniMvQB_4nACXf|$C1d* ze)60Nxx(Gg1HrsT)m5J?Sk^i;51?&n7s^1fqrk*Jo&caN8qHjXhWi2#DhiQ=2Y8tvTXtaxz8%P( zrLcPN2mnei0Er$%2-P2<8nTR|MQ?+kRF9O$Ip7rpjxRX6|1jvLX4b7_;16K`K*8&d z-2{>VCc&F|B7OnK-b0Y^qG;9@bDYTb079^xqI5R~j=qQBqmwcJI!myfTa_8?ry#s) z*Ln)r8-{`ZG)1I>yP6|KnN;vD8A6r6u&W4$7?M$}B{ZvX6~uh7q_AU2MIbfOmx*E? z#kRr0e6ypgl`QM?1Oa-~#Hka{Sspt{c&=OEhFp0joFFn`2_A(+$j?&1eW&IOWA{+Z z32+o|v&y;OjqQQ&iZG>4tU%sxfrq;exr@|g(@@~P-#S!KBd1*v^B_bXl_k)#9CP^cr!TB4AzF)>KKxp!ac^o+2mE%`2R5pBf{R|f( zUJjgE<-$@=6(u3%)tI@+RJ@Q{LBOYj6foOB3rit_L+pPsl@t*$2<<5JCU&`UZ(UOD z<6*z7h%_~A>=-;5;O~U%S0UpwK8;m^ln3z9u85LtJP7VZc!kldn?bZpJQ>#wzagIA zI}a(~Vj5vJ6HkaWm?OfklQBVT6w~bZLSTN+A{uLS^4$R|wIG`H0yh0%Gsul$!J=Dx zknww9TA$JdY$qLLL?LYHvk+=OVi`t(FnAE0!}2?TiNO508+!`^%-@yb zGm2!>yr&1wL{6;@g2w>n!+8Ktv7K-L#p1^SE_(iy(R+OPXhEMo)Lht7t&}2vPU{1__ zfbrg-MYA`=K&NNO&LEia5f27>Q1{3JjG=UzTOUGAMJ#dSruI^SC}XIV=7vYSwAa(3 zR?CkRu)O-%8sD&+|M2^p@MBm7lXWq&0Ea()XPp^BPI|eWVObiZ_ZPMqXT4=8%E789 z=uOf5F$eBxQTx0eBO8pkygps3e`4fmc!`pgTbqQP@K1p4u!vpwtLIib@crRHlR>~}6@W+nHj|AG>N$K8 zH8fY9?z7M;c926<5mEy6zd*GP35~;#aj{E9xpuB*uRF~R!e4Q5@|~5CB**`{m{WB} z){KC@r&nw~_hNB_Tr_j(V9x2w=fMt^-rD6zup#nO@`_OL>)U4KApQ`-RzE|hpcs`N zI+1;f#V<*Uv^?_uktX=9kGHnt$dc`}|62>8ogKN0(_h(t%{WKTAJo*AxJn1%8Mq+T zxY40`Tm*Nb@P;esZ^HD{+Js&Un3dx?sjs z?LWl@+~h^L>Yr^qVdjwXeVb)$SMg5HP+7R8s?@b9mT~uAu@Nt0f?s*zagU{kOy+Cx zi_Z6-B8;2-PI{fr%s*1rr+u5yC>c}>>RVc$Joma_`#oV;bo?&%AfRxTh`PDo(XMN= zO9S|~rWd~e@MlEDBLAEBs%Dx*XUvg2ZpjIgb&WFBW9dy$X^D7~j+i=XT++(2%Rpnu z-T7#CS=*SM=j^r1Z^ocbQ`5U1Vt9CLUjX7WA-Lea{GDH7D#h?agbFbyADYsyh&2Wr z)U${Ig(6<;jUdLcjm?f_0l3&p`upUcY?5QGtnU)!4N#H*BA7h*#V#f(?4RNKKVk!k z!MwY#&D9C=vmLIEf_YV`fe%e#%gIf$_I zU1W5>6CcB@8->udPXFb-D$LY64f}m4E^Lm!DPpi+5bqgZ1Cx-tYF6?p4cuqrq!#1rbMG-d_$#o`MKfhKHMR71Z$- zY%{u@VPZtYg8dexs&GX62WVS3(8?J2`0+gQ8+0`Jk9btwGGYxJZj&83nOz#=nLnsJ-` zVOx|CW8JJl?B&*fbYq=0ZQ`qzgo{7-vvxVQ58HH0ipO!tR`0S%;Dg)nnY{-W0Cgq|EXXy(Hb$fWt+U**ow*kzIW66P&pm= ze5-d8+N(KMw`{VvGL+ydg8MTm3|5`?Y7#B+slx50|J7iklWNB`rY_99&){zti^Xs~ z`rVE{vASe4%+TK$Sp#EJ|JT%lO*c1ZWC>l8xI_ zi0D_8QY2?E?}c!5rjv1+mW7fPpREMs&m~QxC3V=?v_xQBgaOf2gifGcioegS7!hzMu4^FtOq(}EJ>|b^;gxvtODU7Oe8m)N@k7E^WeHSjU^?(IzId-otFWG=(4wiC6@XS zHBTM=crhZ$30E}ulvg@zls6ji0kN^lG$5(4=JO?E?Ya4huN4#C%j-P;M@23uz$Wp}ylms}y~ zwOf&Ux(jOCB#GGiVoD#ZV?p=N78Cd5wtc~=s_VP&9=U`4DUaLoE%6$m*e+1G!VZ1M zT2JV__fM>wj{EVpUojs|s}x_q*8cE4k3NQ(xnClfYvCrklp^x-p_)_}$B;1jNkww*56VvV>hi27p^m++6gJR2uEJ8V>SJR? z1}o%pt8yZU$|Qi;HNEZD$)o{hHfWacv#a|3tuxPsKv(=hC=k=_P_{c*SKg{SgLh`S zkf+bNK2QM#Bt=hr#t1-@s*2iCWI#568{m~`nZ-UEWiNSx`L36sP1W8|AVAe7lBK6y z)Vu=}$xwhhL(iz?G_x09U~$ogIs~2ni71dzlmyMBi{n9Tm%h|-K_=jCV;*$(2dxou z#qCFe?x)Gb<#h+`4P2N}reHYJZ!Vg(vDWe!8*9yI6w22R7h_$5PZ<-0?jkDGXMo3~ z5L-G6D`rW0A}|TRpVWd*@)g+t%OfCP_%QSD5K8>`C?(l6n4mE+54MtqfX8*6Kp;~q zdX?7@TsFk&Ug(ik$dU%@q&KR`}Y^YswX>f#L9JaAJCl{!2N|` zh;#oR?I=ZoAHK#|p|7;6rcu7~Lyb;T^V}iF)Ib1~a(C@7)FQcw2-CkA{qe`|S=qA( zf5NA;KX&{(X)(J#cOfo-bSnVwclpw~CgqCFp_AG}GqdKGRNuh8k6C=WuChIr<_o&0 zht~GPzazYdZBXG~C-2{;H;D*6*Vt?*`s=?l@> zPW8WDGvQ*Q0#8|#+|qt6g&3B9T~`%yx26(61WnKZ5v{FonnVn)FJPsAC)6WWjOGYg2lsss?prUgTT|LS9~REIP?#ZhRFnhib;l4rS`<@xUT)Ft6<)cMK(=_Vk4ei`Z-)Z@bowH5!ba69>XY~9ZXJ7K2x zA~a{fDh0j>&F2xS@Fhd2N?<9{?rQ8n> zOmn%NUEis1T=&&?7&;umA%EcMR1V~=#g*70u#~UK+T&PT)MOW?;*}_<55+T}pWOIZA^@qK_3{r$e}< z1grRk#EOIE=oorc58ld~7#Av9>~ucPRAV_@NqE1msFD&%X8&K5y?InqN%uDD(2Bmc z#;HZ2HLbLwtr!(CD#~%j32~lK(~hVJQBg*dQn95S5NA|`sHiw$v{6wRj);PY5CJ71 zB!@XbfDkgDq3Ra>-nH(!>-&9oeb+zEiV4Z7Q?+Z?9-h4)cEG_W-Zt50IHbv9PPo!f zTrJC(tp4C7@z;B}hPp0D$*huub6^0nzJOcXqqYD35dsk)AiGLy`5$nZdv~vy;o+AB zB}ckb_OS>x#tr@`E%o@yRPGP|qsK@{DOM3A`@3s9e@e9Kzi3dn)#pmp79iC}7s|OS zFJwbAhBWES377i8XGyvH<&w`InR9g))pil$lSHSFIda+IbeCWGr*l_TjMCaX0y#`b zlHQ}l6rMI*tlH%=?wm@wc}Tcu1~XON-MzTW;FE8L*CvfjKlW=1wnqpz+Rc0@C&2D5sf%?P*n{pPFwtFO6T zx|*FnaH64ZRZZagSOSyk6!V-iDpN9S6LI?f)|h8gx(aer z=Ev>=y90E^v`X>4V%zFxz3qox5k}Aa_WgWiQMfYX+$6|L@yuF_hGcE1DDn)MOZG0i zEAv0yJG_MO`4%o)STlFbw1GR>eXHDz6Tz#|p~-x-^_xM`SibU!cI@CdS2oCM&L1{s z-!d)*Qq^MzkAWa1xUK3{8<&09o#Qa5@6Xh#xgyTtS*rwN`@HwYG`Dodj0;=+sp#$s ztLFH$hfAVeuV#l&zEQrS#&>{1S+RhBjKvXBWULt)SC?pKW{6}B=_ z)@w6QjSb*T3mCLZJ=5vIw&x!P%+aY8w%>{(%4OzJo`M&7nMt~;rKLMT>3g_Wc!J`BevT*30aa4 zvQmFBw4iXk1SkG}aSgq^yw~EjJN16QDG$8ge#}xh^rPaQ_rY+CU%W{q=$@{R#JNi3 z=UUxdge<jqjy=QxTv`}e@`wi9!H!OLib;t`@Qgfa?xq#qR zVM{9ggZjb{+nc;jeKZl$YnQ{xUrYQOr~YhuwVEqa`1Z{I;y^`D+933Mfl_vzdN0lo zzSvcLH&C2yKv5fQ+ynikiUAYaJ(1Io6E8yFJ4HGl$WNy)H%cv4mu+tbr=FUbac7Wg zNiLy$Uc~r(;hzlNO7}>L__C22X7-T`81_+-(c(H7l7&q}Fu-P;sXF5eO5OKo%r5K= zeLhn1u{rjiX-Hf!tV6ce-Jel#r7k`eL!Gk^NF@^0{`k!OS&G&lN7B3vs~!|9YoKMW z!;BNwtXq^K;KbmB_#rB0{$H^VEa4W%L&LS*cJO5Ug2zbw(euDG zuBx=$k~~J&Cd#!HnXyFN@n4+RLoRGPk zP8S7jACN@%4OnuIA5SQ+94$BfmYyc(jTCeH!h=(EAJ5WSV|#MdTu2rZS`6R(>pP?E zkyG5z;_E{knd$fKe}~HqatN}vY=8gwwls0_V$bJOi9VrzDOs!Ou4{bB1;R;m+q4Uz z(SelxxWbT}KLvxjwPcvKe1l~}vhG(X{EyUm)s%A%H3J;G9tr&T%MabWojq6VGW-2@ z&Y$Y~Xjb=`ZS|KAbo*8wrRV4a64j1rLSJ`vQfKOK6}-B|BshtW4Oqv4EI|v zqs;MAm`?piviFGA(OuW6&!tYME}D+wvZxEbEn3 z4>8J8`nw_PTa<`!I3(eoJ!p4Q4K~~pD`Sk78{cZU<4e|+V*S4+e z!TGw{JEgN|g|~FTYMbq$vrv;RR<5G`*nPV%4Bizx`SbE@$)%vO+tO^&lAI$r7pJgR@# zZdeuR5G~p*UFNS2RtF^dsXdkKrg?9v7a2eQ|3qcVsj#K}uRiBGb+`Z43C?2N8s||`d(L8e_585Tv6n^iuT9lV0X67CoBu4xWpdY z1{!6^LNvb1jMkM*{n{h?sb5FW`M!3{e{NWElq(&-vUd`qXx+BE-q$mRG`gR4aSr*# zFniDNx(mYD&j;*Hc|D&OYv_AtzIg5_54SDFss7PjgiN0lot#R1?x5O|uaW9}zg@Di zOR6s=@&0kuKd%UtKmQamr$RO+rITObj(~dR8@&IZ=~-z0^2Ic%_qth-n!nFMW!E}3 zH-3CWayeKakU60_=cByPG>iM?isj4~L|wG>$f?AnS{L-zzNe>; z3lI=UoPYQb=|;IZKCfU)c#axbt);{$+?BpIK7{PI@3`Kh#mcxBDmdn$cJhf4=e{yY;@9DGD-r0z{Gp4thu>Yag zt|%~p@KZMM*qcN1TXye0D zLqhq2km6L`85I43c@~7jtYkc4K~pyK&(&$x8i3@{^nC#WF%tjNm9SSch^$NP)ot|$ z(U7^FJkxj|Jd)1gj4m#acEf3nYKSA=?8c5vj^9X}b}{&{voY)Ob0(G@Mdo%y@o$hH z4ISwhTxyK-D8YzvtS@TNn1&@2bsD+{T}6S2*d7(mq2gm%E2>ZvKY2=OXTx9j>op z$8EANYAM;jowKZ4vg+d5b(3!h8ia{SD=|Aw=g+t}>_yu=G8Q@fowO;oTgoYB@6$CH zeS;~+{BI;(Ms-tZy3MZdyZWNh6j zbc_0;+0FW0SbqM{zo|E@?x&NOb=r>Oe*X;!-RRzUrka)3!|5cZua*6{9{;MrK8z85 z6*VS{G|G$7zwIMCOH~U}hc?y<&x`Qlo%r1v+`TV-6u?m=u6y!ZBCxY+a~9Ux?AcMh zt*U-f#&qi!sUexdW&Ea@X&tYQ#O`Ojes14w!+AgQ-X7P3Ubkj!fw*NTW@W?@QRhzA zD7{Xd#E6=ExD#)?1~V;W$`eVp^s22P=U=g*^QD(WS|#1Ft~fktlAa+NqOVdt#jqy$ zDk&XG*YI&KY$Fz{z8}C%Ou)RToV{Uf5LQOF>2SwuoG{DAvWD}Z1;|SwH~4)u_}nAR zeno?^C|wI#lK=83etG^-QH{GLGQ32OomKBR0SOmP{{>XrcwQE8b*yTa$hNYo8{lUaCZ z82MeyQMi?Pj>rHZDSOe)-F~>Hi@kasKLCHB$JAK$XeY)*oZMk ztOT9_Ez}z%n+dEraq%pTzJoApB=??bN+zph@E4HH-^g7@-{dS?2cR#^NJh0OOfPQ~ zA%bQf89PXZOlUXEm0LYQgvi1G6P}O$%R0z1{2<qNwrD&Dor0XEi=4&(v-zlh0 zO=cd-N0r;@%Ha2%fMl}MTW&h0)jBDaTB;QwEE$G#1@dn;&+Jo ziybo2NsbK>5h8q(uam!G00|JqmA+UwPSDuusaN4>3D5r(F` z?P*2A^98jrT}bvR3B^68=8*IE?ySWdZ02v^E5(%~nhenR8S-&jm31IHm*r7M^o|2w z?rH9I<0^H8!8)m{!_?f#uW>Z|t+ig5JtJZ&nI%U)6LuaG=3Yw}$?3JI`=ncuY^L0z zMH_LdxWxP3cR8m;H>^n9DG=eU!N)gol2{zS&fvO}o##4V;_QITm@`Fj<1aQA(!~9{ z{hQby*yVJ`pPR(c4pot(_S`Tkk;|-wH}*39_RPl=q76##irUO_YaCEfl}bGQX9#OF zj02m424T$IwrZTMN2XKLym217=S9{Il}+Afi-#jsi=J3xPO4M7Qr^6I`gD?UBL#7Pt$j*>66=Oz0uKQ0n3HGp5;$Riy=ei&8i5%2p*&m0I zvdeYwC87K9IT5yr%OQ_G(+Hxa9Ch}vR;*9uHU`|S7Y;RJt-WuJo+chJcA=J$duU& zd?i?)vsnCkV(zRm`P{R#|5Y{7z+YR>Zo4)OSnyX%29dU)l-?c(#{Jr5B84Rk%Bk?O zbc^#1FNCp++!X3qON1x>fe%sKcF~VoE~H{G>Jd?D+7rC-E4M9+b-PSDS*t?8MV$&+)z+8W^L8sNM|Kr@%BM`_L|(QE>S&i7=pL` zc6ZmJSctbG=?#h$CY{k8(LLQV7xt*-vtomfktW#Kwlg#4qKSd5c#aMY0$*h?_AVCV z#Y6+>fCW^6S(kGbpo@Ag!ga*pJu9ANfo0PdgVtFuIsD8Z|50y3-y2ngF7+zHhi$Q$ z?5R&k)5o62VKa1Tt_{`Jg<_Iq=m&(Y*BC);8>aYJux;%#LkWNSOOdz7!;t)Hci+tM|6k3SIX z%AhJ!KIx}BWPBhL#~g=8%$}inDwV7ZB{QS9_Rvx+&!z%NBK|X=q(=BwZHUmo^AtXP zCN{Et=G7=izF1fb&%6JLh*}|Zf#+4!tlj#^=Ke)wtN1@I?U8KuZvA$0ykx;fgYrZP z+q-Hc%NZR_?=CXJh%I;#^CevW^V;Y{89DyuQ&D@zhQQzxJ1&#_D6o0;wQz;>cd?%N z2Skd%_B+33VDUL$j1{c)<=_H7#EDx&8Q*9(cP=|zG;1!}cwSDO_$}eP>`Q`8@^>Gy zr}W)s43pT?pQdce?wHCI19DiJSkP20JSv#`^B44vgmKbDYK+YUB<1D|tj!S@(sVq+3IP%~E-OQkBGchB~ zzF`$&dd(%J`jd1h+o8anh3OU_a6vH2n3=XdRP5Y}p~lMBZ*=R{TxTRTI{cpy`eouL zZT!HG;&-i>F=qHrwJS9Z^7?7C$(BNGqw;_8z|f!+Z}A*fcz`>)X>oF*D0-I%j-p}Q zHEFH{1L*p+(SbHAt&B*V4~yiPeZI>N>qgZ|=l(orcEeHW<`1LzlZIaN-uf-UF|_mM zDZWe6jw5tZjk(6<2MpSwYyWd9%=j|$-R0#OrA4xY*yoKs*6?C|(w=V5kq>tnMmh&~ zpA_ok$LwpvSWG-#Yp0~fs;9>CHyb7%>T!#;ZozqzN6Rahv%`VM<0kUjSq;YRWW`u} zkM^(~9=-gEwU%egs|s(0qxLJ$+kW?q0P9@j?sV4{H-<4dzKbcn*JG#^)|`kNylR1lXUhQtY}lYJ&s_pv zj#hK|QcQGY&pPb*31rGUYfL�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 diff --git a/packages/Microsoft.AspNet.Providers.Core.1.1/Microsoft.AspNet.Providers.Core.1.1.nuspec b/packages/Microsoft.AspNet.Providers.Core.1.1/Microsoft.AspNet.Providers.Core.1.1.nuspec deleted file mode 100644 index 9fc96a9..0000000 --- a/packages/Microsoft.AspNet.Providers.Core.1.1/Microsoft.AspNet.Providers.Core.1.1.nuspec +++ /dev/null @@ -1,15 +0,0 @@ - - - - Microsoft.AspNet.Providers.Core - 1.1 - Microsoft ASP.NET Universal Providers Core Libraries - Microsoft - Microsoft - http://www.microsoft.com/web/webpi/eula/system.web.providers-1.0-eula.htm - true - ASP.NET Universal Providers add provider support in ASP.NET 4 for all editions of SQL Server 2005 and later and to SQL Azure. If you use these providers to develop your application, the application will be ready for cloud environments like Azure. Other than supporting additional storage options, the providers work like the existing SQL-based providers, so that you can easily switch an application to use cloud storage via SQL Azure. - ASP.NET Universal Providers extend SQL support in ASP.NET 4 to all editions of SQL Server 2005 and later and to SQL Azure. - - - \ No newline at end of file diff --git a/packages/Microsoft.AspNet.Providers.Core.1.1/lib/net40/System.Web.Providers.dll b/packages/Microsoft.AspNet.Providers.Core.1.1/lib/net40/System.Web.Providers.dll deleted file mode 100644 index 71255aef60fcdeef694591600d662cd93c784fb6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 270928 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 A2LJ#7 diff --git a/packages/Microsoft.AspNet.Providers.Core.1.1/readme.html b/packages/Microsoft.AspNet.Providers.Core.1.1/readme.html deleted file mode 100644 index eef77465a591302ba00052d32bcfbc8aedb14375..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 188154 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 - - - Microsoft.AspNet.Providers.LocalDB - 1.1 - Microsoft ASP.NET Universal Providers for LocalDB - Microsoft - Microsoft - http://www.microsoft.com/web/webpi/eula/system.web.providers-1.0-eula.htm - true - ASP.NET Universal Providers add provider support in ASP.NET 4 for all editions of SQL Server 2005 and later and to SQL Azure. If you use these providers to develop your application, the application will be ready for cloud environments like Azure. Other than supporting additional storage options, the providers work like the existing SQL-based providers, so that you can easily switch an application to use cloud storage via SQL Azure. - ASP.NET Universal Providers extend SQL support in ASP.NET 4 to all editions of SQL Server 2005 and later and to SQL Azure. - - - - - - \ No newline at end of file diff --git a/packages/Microsoft.AspNet.Providers.LocalDB.1.1/content/web.config.transform b/packages/Microsoft.AspNet.Providers.LocalDB.1.1/content/web.config.transform deleted file mode 100644 index 3b46548..0000000 --- a/packages/Microsoft.AspNet.Providers.LocalDB.1.1/content/web.config.transform +++ /dev/null @@ -1,33 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/packages/Microsoft.AspNet.Providers.LocalDB.1.1/tools/Install.ps1 b/packages/Microsoft.AspNet.Providers.LocalDB.1.1/tools/Install.ps1 deleted file mode 100644 index 4fc5f10..0000000 --- a/packages/Microsoft.AspNet.Providers.LocalDB.1.1/tools/Install.ps1 +++ /dev/null @@ -1,210 +0,0 @@ -param($installPath, $toolsPath, $package, $project) -try { - # Set up variables - $timestamp = (Get-Date).ToString('yyyyMMddHHmmss') - $projectName = [IO.Path]::GetFileName($project.ProjectName.Trim([IO.PATH]::DirectorySeparatorChar, [IO.PATH]::AltDirectorySeparatorChar)) - $catalogName = "aspnet-$projectName-$timestamp" - $connectionString ="Data Source=(LocalDb)\v11.0;Initial Catalog=$catalogName;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\$catalogName.mdf" - $connectionStringToken = 'Data Source=(LocalDb)\v11.0;' - $config = $project.ProjectItems | Where-Object { $_.Name -eq "Web.config" } - $fileName = $config.Properties | Where-Object { $_.Name -eq "FullPath" } - - #Load the Config File - $xml = New-Object System.Xml.XmlDocument - $xml.Load($fileName.Value) - - function CommentNode($node) { - if (!$node) { - return; - } - - $commentNode = $xml.CreateComment($node.OuterXml) - $parent = $node.ParentNode - $parent.InsertBefore($commentNode, $node) - $parent.RemoveChild($node) - } - - # Comment out older providers - $node = $xml.SelectSingleNode("/configuration/system.web/membership/providers/add[@type='System.Web.Security.SqlMembershipProvider']") - $oldConnectionNode = $xml.SelectSingleNode("/configuration/connectionStrings/add[@name='$($node.connectionStringName)']") - CommentNode $node - CommentNode $oldConnectionNode - - $node = $xml.SelectSingleNode("/configuration/system.web/profile/providers/add[@type='System.Web.Profile.SqlProfileProvider']") - $oldConnectionNode = $xml.SelectSingleNode("/configuration/connectionStrings/add[@name='$($node.connectionStringName)']") - CommentNode $node - CommentNode $oldConnectionNode - - $node = $xml.SelectSingleNode("/configuration/system.web/roleManager/providers/add[@type='System.Web.Security.SqlRoleProvider']") - $oldConnectionNode = $xml.SelectSingleNode("/configuration/connectionStrings/add[@name='$($node.connectionStringName)']") - $connectionStringsToComment += $node.connectionStringName - CommentNode $node - CommentNode $oldConnectionNode - - # Verify that the connectionStrings node exists - $connectionStrings = $xml.SelectSingleNode("/configuration/connectionStrings") - if (!$connectionStrings) { - $connectionStrings = $xml.CreateElement("connectionStrings") - $xml.configuration.AppendChild($connectionStrings) - } - - if (!($connectionStrings.SelectNodes("add[@name='DefaultConnection']") | Where { $_.connectionString.StartsWith($connectionStringToken, 'OrdinalIgnoreCase') })) { - # If there aren't any connection strings that look like ours, proceed to add one - $newConnectionNode = $xml.CreateElement("add") - $newConnectionNode.SetAttribute("name", 'DefaultConnection') - $newConnectionNode.SetAttribute("providerName", "System.Data.SqlClient") - $newConnectionNode.SetAttribute("connectionString", $connectionString) - - $connectionStrings.AppendChild($newConnectionNode) - } - - # Save the Config File - $xml.Save($fileName.Value) - -} catch { - Write-Output "You will need to manually, change the 'Initial Catalog' in the 'DefaultConnection' to a unique name." -} - -# SIG # Begin signature block -# MIIaRAYJKoZIhvcNAQcCoIIaNTCCGjECAQExCzAJBgUrDgMCGgUAMGkGCisGAQQB -# gjcCAQSgWzBZMDQGCisGAQQBgjcCAR4wJgIDAQAABBAfzDtgWUsITrck0sYpfvNR -# AgEAAgEAAgEAAgEAAgEAMCEwCQYFKw4DAhoFAAQUgf9e3xFZJUxs40YJd4rwwoO+ -# HOigghUtMIIEoDCCA4igAwIBAgIKYRnMkwABAAAAZjANBgkqhkiG9w0BAQUFADB5 -# MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVk -# bW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSMwIQYDVQQDExpN -# aWNyb3NvZnQgQ29kZSBTaWduaW5nIFBDQTAeFw0xMTEwMTAyMDMyMjVaFw0xMzAx -# MTAyMDMyMjVaMIGDMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQ -# MA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9u -# MQ0wCwYDVQQLEwRNT1BSMR4wHAYDVQQDExVNaWNyb3NvZnQgQ29ycG9yYXRpb24w -# ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDuW759ESTjhgbgZv9ItRe9 -# AuS0DDLwcj59LofXTqGxp0Mv92WeMeEyMUWu18EkhCHXLrWEfvo101Mc17ZRHk/O -# ZrnrtwwC/SlcraiH9soitNW/CHX1inCPY9fvih7pj0MkZFrTh32QbTusds1XNn3o -# vBBWrJjwiV0uZMavJgleHmMV8T2/Fo+ZiALDMLfBC2AfD3LM1reoNRKGm6ELCuaT -# W476VJzB8xlfQo0Snx0/kLcnE4MZMoId89mH1CGyPKK2B0/XJKrujfWz2fr5OU+n -# 6fKvWVL03EGbLxFwY93q3qrxbSEEEFMzu7JPxeFTskFlR2439rzpmxZBkWsuWzDD -# AgMBAAGjggEdMIIBGTATBgNVHSUEDDAKBggrBgEFBQcDAzAdBgNVHQ4EFgQUG1IO -# 8xEqt8CJwxGBPdSWWLmjU24wDgYDVR0PAQH/BAQDAgeAMB8GA1UdIwQYMBaAFMsR -# 6MrStBZYAck3LjMWFrlMmgofMFYGA1UdHwRPME0wS6BJoEeGRWh0dHA6Ly9jcmwu -# bWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY0NvZFNpZ1BDQV8wOC0z -# MS0yMDEwLmNybDBaBggrBgEFBQcBAQROMEwwSgYIKwYBBQUHMAKGPmh0dHA6Ly93 -# d3cubWljcm9zb2Z0LmNvbS9wa2kvY2VydHMvTWljQ29kU2lnUENBXzA4LTMxLTIw -# MTAuY3J0MA0GCSqGSIb3DQEBBQUAA4IBAQClWzZsrU6baRLjb4oCm2l3w2xkciiI -# 2T1FbSwYe9QoLxPiWWobwgs0t4r96rmU7Acx5mr0dQTTp9peOgaeEP2pDb2cUUNv -# /2eUnOHPfPAksDXMg13u2sBvNknAWgpX9nPhnvPjCEw7Pi/M0s3uTyJw9wQfAqZL -# m7iPXIgONpRsMwe4qa1RoNDC3I4iEr3D34LXVqH33fClIFcQEJ3urIZ0bHGbwfDy -# wnBep9ttTTdYmU15QNA0XVolrmfrG05GBrCMKR+jEI+lM58j1fi1Rn3g7mOYkEs+ -# BagvsBizWaSvQVOOCAUQLSrJOgZMHC6pMVFWZKyazKyXmCmKl5CH6p22MIIEujCC -# A6KgAwIBAgIKYQUTNgAAAAAAGjANBgkqhkiG9w0BAQUFADB3MQswCQYDVQQGEwJV -# UzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UE -# ChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSEwHwYDVQQDExhNaWNyb3NvZnQgVGlt -# ZS1TdGFtcCBQQ0EwHhcNMTEwNzI1MjA0MjE3WhcNMTIxMDI1MjA0MjE3WjCBszEL -# MAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1v -# bmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjENMAsGA1UECxMETU9Q -# UjEnMCUGA1UECxMebkNpcGhlciBEU0UgRVNOOjE1OUMtQTNGNy0yNTcwMSUwIwYD -# VQQDExxNaWNyb3NvZnQgVGltZS1TdGFtcCBTZXJ2aWNlMIIBIjANBgkqhkiG9w0B -# AQEFAAOCAQ8AMIIBCgKCAQEAnDSYGckJKWOZAhZ1qIhXfaG7qUES/GSRpdYFeL93 -# 3OzmrrhQTsDjGr3tt/34IIpxOapyknKfignlE++RQe1hJWtRre6oQ7VhQiyd8h2x -# 0vy39Xujc3YTsyuj25RhgFWhD23d2OwW/4V/lp6IfwAujnokumidj8bK9JB5euGb -# 7wZdfvguw2oVnDwUL+fVlMgiG1HLqVWGIbda80ESOZ/wValOqiUrY/uRcjwPfMCW -# ctzBo8EIyt7FybXACl+lnAuqcgpdCkB9LpjQq7KIj4aA6H3RvlVr4FgsyDY/+eYR -# w/BDBYV4AxflLKcpfNPilRcAbNvcrTwZOgLgfWLUzvYdPQIDAQABo4IBCTCCAQUw -# HQYDVR0OBBYEFPaDiyCHEe6Dy9vehaLSaIY3YXSQMB8GA1UdIwQYMBaAFCM0+NlS -# RnAK7UD7dvuzK7DDNbMPMFQGA1UdHwRNMEswSaBHoEWGQ2h0dHA6Ly9jcmwubWlj -# cm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY3Jvc29mdFRpbWVTdGFtcFBD -# QS5jcmwwWAYIKwYBBQUHAQEETDBKMEgGCCsGAQUFBzAChjxodHRwOi8vd3d3Lm1p -# Y3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY3Jvc29mdFRpbWVTdGFtcFBDQS5jcnQw -# EwYDVR0lBAwwCgYIKwYBBQUHAwgwDQYJKoZIhvcNAQEFBQADggEBAGL0BQ1P5xtr -# gudSDN95jKhVgTOX06TKyf6vSNt72m96KE/H0LeJ2NGmmcyRVgA7OOi3Mi/u+c9r -# 2Zje1gL1QlhSa47aQNwWoLPUvyYVy0hCzNP9tPrkRIlmD0IOXvcEnyNIW7SJQcTa -# bPg29D/CHhXfmEwAxLLs3l8BAUOcuELWIsiTmp7JpRhn/EeEHpFdm/J297GOch2A -# djw2EUbKfjpI86/jSfYXM427AGOCnFejVqfDbpCjPpW3/GTRXRjCCwFQY6f889GA -# noTjMjTdV5VAo21+2usuWgi0EAZeMskJ6TKCcRan+savZpiJ+dmetV8QI6N3gPJN -# 1igAclCFvOUwggW8MIIDpKADAgECAgphMyYaAAAAAAAxMA0GCSqGSIb3DQEBBQUA -# MF8xEzARBgoJkiaJk/IsZAEZFgNjb20xGTAXBgoJkiaJk/IsZAEZFgltaWNyb3Nv -# ZnQxLTArBgNVBAMTJE1pY3Jvc29mdCBSb290IENlcnRpZmljYXRlIEF1dGhvcml0 -# eTAeFw0xMDA4MzEyMjE5MzJaFw0yMDA4MzEyMjI5MzJaMHkxCzAJBgNVBAYTAlVT -# MRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQK -# ExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xIzAhBgNVBAMTGk1pY3Jvc29mdCBDb2Rl -# IFNpZ25pbmcgUENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsnJZ -# XBkwZL8dmmAgIEKZdlNsPhvWb8zL8epr/pcWEODfOnSDGrcvoDLs/97CQk4j1XIA -# 2zVXConKriBJ9PBorE1LjaW9eUtxm0cH2v0l3511iM+qc0R/14Hb873yNqTJXEXc -# r6094CholxqnpXJzVvEXlOT9NZRyoNZ2Xx53RYOFOBbQc1sFumdSjaWyaS/aGQv+ -# knQp4nYvVN0UMFn40o1i/cvJX0YxULknE+RAMM9yKRAoIsc3Tj2gMj2QzaE4BoVc -# TlaCKCoFMrdL109j59ItYvFFPeesCAD2RqGe0VuMJlPoeqpK8kbPNzw4nrR3XKUX -# no3LEY9WPMGsCV8D0wIDAQABo4IBXjCCAVowDwYDVR0TAQH/BAUwAwEB/zAdBgNV -# HQ4EFgQUyxHoytK0FlgByTcuMxYWuUyaCh8wCwYDVR0PBAQDAgGGMBIGCSsGAQQB -# gjcVAQQFAgMBAAEwIwYJKwYBBAGCNxUCBBYEFP3RMU7TJoqV4ZhgO6gxb6Y8vNgt -# MBkGCSsGAQQBgjcUAgQMHgoAUwB1AGIAQwBBMB8GA1UdIwQYMBaAFA6sgmBAVieX -# 5SUT/CrhClOVWeSkMFAGA1UdHwRJMEcwRaBDoEGGP2h0dHA6Ly9jcmwubWljcm9z -# b2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL21pY3Jvc29mdHJvb3RjZXJ0LmNybDBU -# BggrBgEFBQcBAQRIMEYwRAYIKwYBBQUHMAKGOGh0dHA6Ly93d3cubWljcm9zb2Z0 -# LmNvbS9wa2kvY2VydHMvTWljcm9zb2Z0Um9vdENlcnQuY3J0MA0GCSqGSIb3DQEB -# BQUAA4ICAQBZOT5/Jkav629AsTK1ausOL26oSffrX3XtTDst10OtC/7L6S0xoyPM -# fFCYgCFdrD0vTLqiqFac43C7uLT4ebVJcvc+6kF/yuEMF2nLpZwgLfoLUMRWzS3j -# StK8cOeoDaIDpVbguIpLV/KVQpzx8+/u44YfNDy4VprwUyOFKqSCHJPilAcd8uJO -# +IyhyugTpZFOyBvSj3KVKnFtmxr4HPBT1mfMIv9cHc2ijL0nsnljVkSiUc356aNY -# Vt2bAkVEL1/02q7UgjJu/KSVE+Traeepoiy+yCsQDmWOmdv1ovoSJgllOJTxeh9K -# u9HhVujQeJYYXMk1Fl/dkx1Jji2+rTREHO4QFRoAXd01WyHOmMcJ7oUOjE9tDhNO -# PXwpSJxy0fNsysHscKNXkld9lI2gG0gDWvfPo2cKdKU27S0vF8jmcjcS9G+xPGeC -# +VKyjTMWZR4Oit0Q3mT0b85G1NMX6XnEBLTT+yzfH4qerAr7EydAreT54al/RrsH -# YEdlYEBOsELsTu2zdnnYCjQJbRyAMR/iDlTd5aH75UcQrWSY/1AWLny/BSF64pVB -# J2nDk4+VyY3YmyGuDVyc8KKuhmiDDGotu3ZrAB2WrfIWe/YWgyS5iM9qqEcxL5rc -# 43E91wB+YkfRzojJuBj6DnKNwaM9rwJAav9pm5biEKgQtDdQCNbDPTCCBgcwggPv -# oAMCAQICCmEWaDQAAAAAABwwDQYJKoZIhvcNAQEFBQAwXzETMBEGCgmSJomT8ixk -# ARkWA2NvbTEZMBcGCgmSJomT8ixkARkWCW1pY3Jvc29mdDEtMCsGA1UEAxMkTWlj -# cm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5MB4XDTA3MDQwMzEyNTMw -# OVoXDTIxMDQwMzEzMDMwOVowdzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hp -# bmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jw -# b3JhdGlvbjEhMB8GA1UEAxMYTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBMIIBIjAN -# BgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAn6Fssd/bSJIqfGsuGeG94uPFmVEj -# UK3O3RhOJA/u0afRTK10MCAR6wfVVJUVSZQbQpKumFwwJtoAa+h7veyJBw/3DgSY -# 8InMH8szJIed8vRnHCz8e+eIHernTqOhwSNTyo36Rc8J0F6v0LBCBKL5pmyTZ9co -# 3EZTsIbQ5ShGLieshk9VUgzkAyz7apCQMG6H81kwnfp+1pez6CGXfvjSE/MIt1Nt -# UrRFkJ9IAEpHZhEnKWaol+TTBoFKovmEpxFHFAmCn4TtVXj+AZodUAiFABAwRu23 -# 3iNGu8QtVJ+vHnhBMXfMm987g5OhYQK1HQ2x/PebsgHOIktU//kFw8IgCwIDAQAB -# o4IBqzCCAacwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUIzT42VJGcArtQPt2 -# +7MrsMM1sw8wCwYDVR0PBAQDAgGGMBAGCSsGAQQBgjcVAQQDAgEAMIGYBgNVHSME -# gZAwgY2AFA6sgmBAVieX5SUT/CrhClOVWeSkoWOkYTBfMRMwEQYKCZImiZPyLGQB -# GRYDY29tMRkwFwYKCZImiZPyLGQBGRYJbWljcm9zb2Z0MS0wKwYDVQQDEyRNaWNy -# b3NvZnQgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHmCEHmtFqFKoKWtTHNY9AcT -# LmUwUAYDVR0fBEkwRzBFoEOgQYY/aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3Br -# aS9jcmwvcHJvZHVjdHMvbWljcm9zb2Z0cm9vdGNlcnQuY3JsMFQGCCsGAQUFBwEB -# BEgwRjBEBggrBgEFBQcwAoY4aHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraS9j -# ZXJ0cy9NaWNyb3NvZnRSb290Q2VydC5jcnQwEwYDVR0lBAwwCgYIKwYBBQUHAwgw -# DQYJKoZIhvcNAQEFBQADggIBABCXisNcA0Q23em0rXfbznlRTQGxLnRxW20ME6vO -# vnuPuC7UEqKMbWK4VwLLTiATUJndekDiV7uvWJoc4R0Bhqy7ePKL0Ow7Ae7ivo8K -# BciNSOLwUxXdT6uS5OeNatWAweaU8gYvhQPpkSokInD79vzkeJkuDfcH4nC8GE6d -# jmsKcpW4oTmcZy3FUQ7qYlw/FpiLID/iBxoy+cwxSnYxPStyC8jqcD3/hQoT38IK -# YY7w17gX606Lf8U1K16jv+u8fQtCe9RTciHuMMq7eGVcWwEXChQO0toUmPU8uWZY -# sy0v5/mFhsxRVuidcJRsrDlM1PZ5v6oYemIp76KbKTQGdxpiyT0ebR+C8AvHLLvP -# Q7Pl+ex9teOkqHQ1uE7FcSMSJnYLPFKMcVpGQxS8s7OwTWfIn0L/gHkhgJ4VMGbo -# QhJeGsieIiHQQ+kr6bv0SMws1NgygEwmKkgkX1rqVu+m3pmdyjpvvYEndAYR7nYh -# v5uCwSdUtrFqPYmhdmG0bqETpr+qR/ASb/2KMmyy/t9RyIwjyWa9nR2HEmQCPS2v -# WY+45CHltbDKY7R4VAXUQS5QrJSwpXirs6CWdRrZkocTdSIvMqgIbqBbjCW/oO+E -# yiHW6x5PyZruSeD3AWVviQt9yGnI5m7qp5fOMSn/DsVbXNhNG6HY+i+ePy5VFmvJ -# E6P9MYIEgTCCBH0CAQEwgYcweTELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hp -# bmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jw -# b3JhdGlvbjEjMCEGA1UEAxMaTWljcm9zb2Z0IENvZGUgU2lnbmluZyBQQ0ECCmEZ -# zJMAAQAAAGYwCQYFKw4DAhoFAKCBrjAZBgkqhkiG9w0BCQMxDAYKKwYBBAGCNwIB -# BDAcBgorBgEEAYI3AgELMQ4wDAYKKwYBBAGCNwIBFTAjBgkqhkiG9w0BCQQxFgQU -# 4YYXugrPBTWDAQpBvdGd0vIfejwwTgYKKwYBBAGCNwIBDDFAMD6gJIAiAE0AaQBj -# AHIAbwBzAG8AZgB0ACAAQQBTAFAALgBOAEUAVKEWgBRodHRwOi8vd3d3LmFzcC5u -# ZXQvIDANBgkqhkiG9w0BAQEFAASCAQARGTaw8bW+F/fOnj7i22pdXsJmn3yT7m3l -# PYq03q4w4Aj3t+tSLCv9kYaAjafqiQn6Iz6pYRPaoMuoye2yAl6alh3UQjfpseHZ -# fDEaxLeUv/WlbMFT1FiqADJJHKcAFNzx+eZyMChH8lkmKy3Lo+Q2hx6OFAxpLfTR -# 0/rwnfUVrq8Amnfn0JikPQA6Nzp7gQnrTBjbCoYLzuDa+coX1MUa/I6U/5Yl5hLZ -# Y6qe0ZZFF2Ueoajkw++swT7djUAV2KOQ7AxspQ/8/Dl7OakVn7j6FNqKX1Dj9Ly4 -# uc5i95WtOBVFjWl3/kXPDec21b7Z8V0dmT9onZgP4sQla0hpOTRVoYICHTCCAhkG -# CSqGSIb3DQEJBjGCAgowggIGAgEBMIGFMHcxCzAJBgNVBAYTAlVTMRMwEQYDVQQI -# EwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3Nv -# ZnQgQ29ycG9yYXRpb24xITAfBgNVBAMTGE1pY3Jvc29mdCBUaW1lLVN0YW1wIFBD -# QQIKYQUTNgAAAAAAGjAHBgUrDgMCGqBdMBgGCSqGSIb3DQEJAzELBgkqhkiG9w0B -# BwEwHAYJKoZIhvcNAQkFMQ8XDTEyMDQxMjIzMTAwMVowIwYJKoZIhvcNAQkEMRYE -# FITBruHvuVB9K6o3uVZM6nxO+eQvMA0GCSqGSIb3DQEBBQUABIIBAFQ5S5RYeI9I -# HlJz7lMB2uOg6AGmGTOcmH38GQ08t0Y94bzhQ7YkAVIKcwIAmr0hjkDwOtlHoVh3 -# lyhrq1KudBByqnAYSSPJD4sTcBNzAU2hX4eLp3t09bL0314s7sItDwrnI+LOb1HP -# 5PvZ1ZN8uLsds0XaQeTbFFxZ05than+YX9FI34GIy330n3+jfhSitRQJw7FK+Tng -# aQLnBzY+D94zKmCQGlUVyRxVcCiZrtOevFNGlnXD0CySQGdbpaz7+c6V3d+ZYaim -# YL42YdDT8g2Gs6Q9QmeRtYBp94alIxejcMde1XmkxKmPy06+OgPsCbTFLWHeGidi -# Ccfaqu4af48= -# SIG # End signature block diff --git a/packages/Microsoft.AspNet.Razor.1.0.20105.408/Microsoft.AspNet.Razor.1.0.20105.408.nupkg b/packages/Microsoft.AspNet.Razor.1.0.20105.408/Microsoft.AspNet.Razor.1.0.20105.408.nupkg deleted file mode 100644 index af24cb1a30482a05a4946ff8bc7ec3915bda1cf8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 102457 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¶(^l0I{NhCTC&;e$Le3Rf9@~jcJ*N>v3^Fv4 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 z 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 - - - Microsoft.AspNet.Razor - 1.0.20105.408 - Microsoft ASP.NET Razor - Microsoft - Microsoft - http://www.microsoft.com/web/webpi/eula/aspnetwebpages_eula.rtf - http://www.asp.net/web-pages - true - This package contains the runtime assemblies for ASP.NET Web Pages. ASP.NET Web Pages and the new Razor syntax provide a fast, terse, clean and lightweight way to combine server code with HTML to create dynamic web content. - en-US - - - \ No newline at end of file diff --git a/packages/Microsoft.AspNet.Razor.1.0.20105.408/lib/net40/System.Web.Razor.dll b/packages/Microsoft.AspNet.Razor.1.0.20105.408/lib/net40/System.Web.Razor.dll deleted file mode 100644 index cd950e6d1c9acbcab62ab8e566d95fb0159e860e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 178536 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 diff --git a/packages/Microsoft.AspNet.Razor.1.0.20105.408/lib/net40/System.Web.Razor.xml b/packages/Microsoft.AspNet.Razor.1.0.20105.408/lib/net40/System.Web.Razor.xml deleted file mode 100644 index 29c5f84..0000000 --- a/packages/Microsoft.AspNet.Razor.1.0.20105.408/lib/net40/System.Web.Razor.xml +++ /dev/null @@ -1,866 +0,0 @@ - - - - System.Web.Razor - - - - - - - - - - - - - - - - - - - - - - - - - - - -

      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/packages/Microsoft.AspNet.WebPages.1.0.20105.408/Microsoft.AspNet.WebPages.1.0.20105.408.nupkg b/packages/Microsoft.AspNet.WebPages.1.0.20105.408/Microsoft.AspNet.WebPages.1.0.20105.408.nupkg deleted file mode 100644 index eaf4505e6d88a37f0d0d380dfb7712a726f37611..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 205466 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 F{VzfFFU9}> diff --git a/packages/Microsoft.AspNet.WebPages.1.0.20105.408/Microsoft.AspNet.WebPages.1.0.20105.408.nuspec b/packages/Microsoft.AspNet.WebPages.1.0.20105.408/Microsoft.AspNet.WebPages.1.0.20105.408.nuspec deleted file mode 100644 index 59258f3..0000000 --- a/packages/Microsoft.AspNet.WebPages.1.0.20105.408/Microsoft.AspNet.WebPages.1.0.20105.408.nuspec +++ /dev/null @@ -1,20 +0,0 @@ -<?xml version="1.0"?> -<package xmlns="http://schemas.microsoft.com/packaging/2011/08/nuspec.xsd"> - <metadata> - <id>Microsoft.AspNet.WebPages</id> - <version>1.0.20105.408</version> - <title>Microsoft ASP.NET Web Pages</title> - <authors>Microsoft</authors> - <owners>Microsoft</owners> - <licenseUrl>http://www.microsoft.com/web/webpi/eula/aspnetwebpages_eula.rtf</licenseUrl> - <projectUrl>http://www.asp.net/web-pages</projectUrl> - <requireLicenseAcceptance>true</requireLicenseAcceptance> - <description>This package contains core runtime assemblies shared between ASP.NET MVC and ASP.NET Web Pages.</description> - <language>en-US</language> - <dependencies> - <dependency id="Microsoft.Web.Infrastructure" version="1.0.0.0" /> - <dependency id="Microsoft.AspNet.Razor" version="1.0.20105.408" /> - </dependencies> - <references /> - </metadata> -</package> \ No newline at end of file diff --git a/packages/Microsoft.AspNet.WebPages.1.0.20105.408/lib/net40/System.Web.Helpers.dll b/packages/Microsoft.AspNet.WebPages.1.0.20105.408/lib/net40/System.Web.Helpers.dll deleted file mode 100644 index d24cea4eba2d93839210ec350a78e7030bbc54a8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 130408 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 Zwt3T5Y<Q$};SUuDhW=vhn}G|J{|9&btzQ5D diff --git a/packages/Microsoft.AspNet.WebPages.1.0.20105.408/lib/net40/System.Web.Helpers.xml b/packages/Microsoft.AspNet.WebPages.1.0.20105.408/lib/net40/System.Web.Helpers.xml deleted file mode 100644 index 6ae0d99..0000000 --- a/packages/Microsoft.AspNet.WebPages.1.0.20105.408/lib/net40/System.Web.Helpers.xml +++ /dev/null @@ -1,636 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<doc> - <assembly> - <name>System.Web.Helpers</name> - </assembly> - <members> - <member name="T:System.Web.Helpers.Chart"> - <summary>Displays data as a chart image.</summary> - </member> - <member name="M:System.Web.Helpers.Chart.#ctor(System.Int32,System.Int32,System.String,System.String)"> - <summary>Initializes a new instance of the <see cref="T:System.Web.Helpers.Chart" /> class.</summary> - <param name="width">The width, in pixels, of the complete chart image.</param> - <param name="height">The height, in pixels, of the complete chart image.</param> - <param name="theme">(Optional) The template (theme) to apply to the chart.</param> - <param name="themePath">(Optional) The template (theme) path and file name to apply to the chart.</param> - </member> - <member name="M:System.Web.Helpers.Chart.AddLegend(System.String,System.String)"> - <summary>Adds a legend to the chart.</summary> - <returns>The chart.</returns> - <param name="title">The text of the legend title.</param> - <param name="name">The unique name of the legend.</param> - </member> - <member name="M:System.Web.Helpers.Chart.AddSeries(System.String,System.String,System.String,System.String,System.String,System.Int32,System.Collections.IEnumerable,System.String,System.Collections.IEnumerable,System.String)"> - <summary>Provides data points and series attributes for the chart.</summary> - <returns>The chart.</returns> - <param name="name">The unique name of the series.</param> - <param name="chartType">The chart type of a series.</param> - <param name="chartArea">The name of the chart area used to plot the data series.</param> - <param name="axisLabel">The axis label text for the series.</param> - <param name="legend">The name of the series associated with the legend.</param> - <param name="markerStep">A value that determines the granularity to display data point markers.</param> - <param name="xValue">The values to plot along the X-axis.</param> - <param name="xField">The name of the field for X-values.</param> - <param name="yValues">The values to plot along the Y-axis.</param> - <param name="yFields">A comma-separated list of name or names of the field or fields for Y-values.</param> - </member> - <member name="M:System.Web.Helpers.Chart.AddTitle(System.String,System.String)"> - <summary>Adds a title to the chart.</summary> - <returns>The chart.</returns> - <param name="text">The title text.</param> - <param name="name">The unique name of the title.</param> - </member> - <member name="M:System.Web.Helpers.Chart.DataBindCrossTable(System.Collections.IEnumerable,System.String,System.String,System.String,System.String,System.String)"> - <summary>Databinds a chart to a data table, with one series created per unique value in a column.</summary> - <returns>The chart.</returns> - <param name="dataSource">The chart data source.</param> - <param name="groupByField">The name of the column used to group data into the series.</param> - <param name="xField">The name of the column for X-values.</param> - <param name="yFields">A comma-separated list of names of the columns for Y-values.</param> - <param name="otherFields">Other data point properties that can be bound.</param> - <param name="pointSortOrder">The order in which the series will be sorted. The default is "Ascending".</param> - </member> - <member name="M:System.Web.Helpers.Chart.DataBindTable(System.Collections.IEnumerable,System.String)"> - <summary>Creates and binds series data to the specified data table, and optionally populates multiple Y-values.</summary> - <returns>The chart.</returns> - <param name="dataSource">The chart data source.</param> - <param name="xField">The name of the table column used for the series X-values.</param> - </member> - <member name="P:System.Web.Helpers.Chart.FileName"> - <summary>Gets or sets the name of the file that contains the chart image.</summary> - <returns>The name of the file.</returns> - </member> - <member name="M:System.Web.Helpers.Chart.GetBytes(System.String)"> - <summary>Returns a chart image as a byte array.</summary> - <returns>The chart.</returns> - <param name="format">The image format. The default is "jpeg".</param> - </member> - <member name="M:System.Web.Helpers.Chart.GetFromCache(System.String)"> - <summary>Retrieves the specified chart from cache.</summary> - <returns>The chart.</returns> - <param name="key">The identifier of the cache item that contains the chart to retrieve. The key is set when you call the <see cref="M:System.Web.Helpers.Chart.SaveToCache(System.String,System.Int32,System.Boolean)" /> method.</param> - </member> - <member name="P:System.Web.Helpers.Chart.Height"> - <summary>Gets or sets the height of the chart image.</summary> - <returns>The chart height.</returns> - </member> - <member name="M:System.Web.Helpers.Chart.Save(System.String,System.String)"> - <summary>Saves a chart image to the specified path and file name.</summary> - <returns>The chart.</returns> - <param name="path">The location and name of the image file.</param> - <param name="format">The image file format.</param> - </member> - <member name="M:System.Web.Helpers.Chart.SaveToCache(System.String,System.Int32,System.Boolean)"> - <summary>Saves a chart in the system cache.</summary> - <returns>Returns <see cref="T:System.String" />.</returns> - <param name="key">The identifier for the chart in the cache.</param> - <param name="minutesToCache">The number of minutes to keep the chart image in the cache. The default is 20.</param> - <param name="slidingExpiration">true to indicate that the chart cache item's expiration is reset each time the item is accessed, or false to indicate that the expiration is based on an absolute interval since the time that the item was added to the cache. </param> - </member> - <member name="M:System.Web.Helpers.Chart.SaveXml(System.String)"> - <summary>Saves a chart as an XML file.</summary> - <returns>The chart.</returns> - <param name="path">The path and filename to save the XML file to.</param> - </member> - <member name="M:System.Web.Helpers.Chart.SetXAxis(System.String,System.Double,System.Double)"> - <summary>Sets values for the horizontal axis.</summary> - <returns>The chart.</returns> - <param name="title">The title of the horizontal axis.</param> - <param name="min">The minimum value for the horizontal axis.</param> - <param name="max">The maximum value for the horizontal axis.</param> - </member> - <member name="M:System.Web.Helpers.Chart.SetYAxis(System.String,System.Double,System.Double)"> - <summary>Sets values for the vertical axis.</summary> - <returns>The chart.</returns> - <param name="title">The title of the vertical axis.</param> - <param name="min">The minimum value for the vertical axis.</param> - <param name="max">The maximum value for the vertical axis.</param> - </member> - <member name="M:System.Web.Helpers.Chart.ToWebImage(System.String)"> - <summary>Creates a <see cref="T:System.Web.Helpers.WebImage" /> object based on the current <see cref="T:System.Web.Helpers.Chart" /> object.</summary> - <returns>The chart.</returns> - <param name="format">The format of the image to save the <see cref="T:System.Web.Helpers.WebImage" /> object as. The default is jpeg.</param> - </member> - <member name="P:System.Web.Helpers.Chart.Width"> - <summary>Gets or set the width of the chart image.</summary> - <returns>The chart width.</returns> - </member> - <member name="M:System.Web.Helpers.Chart.Write(System.String)"> - <summary>Renders the output of the <see cref="T:System.Web.Helpers.Chart" /> object as an image.</summary> - <returns>The chart.</returns> - <param name="format">The format of the image. The default is "jpeg".</param> - </member> - <member name="M:System.Web.Helpers.Chart.WriteFromCache(System.String,System.String)"> - <summary>Renders the output of a <see cref="T:System.Web.Helpers.Chart" /> object that has been cached as an image.</summary> - <returns>The chart.</returns> - <param name="key">The identifier for the chart in the cache.</param> - <param name="format">The format of the image. The default is "jpeg".</param> - </member> - <member name="T:System.Web.Helpers.ChartTheme"></member> - <member name="F:System.Web.Helpers.ChartTheme.Blue"></member> - <member name="F:System.Web.Helpers.ChartTheme.Green"></member> - <member name="F:System.Web.Helpers.ChartTheme.Vanilla"></member> - <member name="F:System.Web.Helpers.ChartTheme.Vanilla3D"></member> - <member name="F:System.Web.Helpers.ChartTheme.Yellow"></member> - <member name="T:System.Web.Helpers.Crypto"> - <summary>Provides methods to encrypt passwords or other sensitive data.</summary> - </member> - <member name="M:System.Web.Helpers.Crypto.GenerateSalt(System.Int32)"></member> - <member name="M:System.Web.Helpers.Crypto.Hash(System.Byte[],System.String)"> - <summary>Returns a hash value for the specified byte array.</summary> - <returns>The hash value for <paramref name="input" />.</returns> - <param name="input">The data to provide a hash value for.</param> - <param name="algorithm">The algorithm used to generate the hash value. The default is "sha256".</param> - </member> - <member name="M:System.Web.Helpers.Crypto.Hash(System.String,System.String)"> - <summary>Returns a hash value for the specified string.</summary> - <returns>The hash value for <paramref name="input" />.</returns> - <param name="input">The data to provide a hash value for.</param> - <param name="algorithm">The algorithm used to generate the hash value. The default is "sha256".</param> - </member> - <member name="M:System.Web.Helpers.Crypto.HashPassword(System.String)"> - <summary>Returns a hash value for the specified password.</summary> - <returns>The hash value for <paramref name="password" />.</returns> - <param name="password">The password to generate a hash value for.</param> - </member> - <member name="M:System.Web.Helpers.Crypto.SHA1(System.String)"></member> - <member name="M:System.Web.Helpers.Crypto.SHA256(System.String)"></member> - <member name="M:System.Web.Helpers.Crypto.VerifyHashedPassword(System.String,System.String)"></member> - <member name="T:System.Web.Helpers.DynamicJsonArray"></member> - <member name="M:System.Web.Helpers.DynamicJsonArray.#ctor(System.Object[])"></member> - <member name="M:System.Web.Helpers.DynamicJsonArray.GetEnumerator"></member> - <member name="P:System.Web.Helpers.DynamicJsonArray.Item(System.Int32)"></member> - <member name="P:System.Web.Helpers.DynamicJsonArray.Length"></member> - <member name="M:System.Web.Helpers.DynamicJsonArray.op_Implicit(System.Web.Helpers.DynamicJsonArray)~System.Array"></member> - <member name="M:System.Web.Helpers.DynamicJsonArray.op_Implicit(System.Web.Helpers.DynamicJsonArray)~System.Object[]"></member> - <member name="M:System.Web.Helpers.DynamicJsonArray.System#Collections#Generic#IEnumerable{T}#GetEnumerator"></member> - <member name="M:System.Web.Helpers.DynamicJsonArray.TryConvert(System.Dynamic.ConvertBinder,System.Object@)"></member> - <member name="M:System.Web.Helpers.DynamicJsonArray.TryGetMember(System.Dynamic.GetMemberBinder,System.Object@)"></member> - <member name="T:System.Web.Helpers.DynamicJsonObject"></member> - <member name="M:System.Web.Helpers.DynamicJsonObject.#ctor(System.Collections.Generic.IDictionary{System.String,System.Object})"></member> - <member name="M:System.Web.Helpers.DynamicJsonObject.GetDynamicMemberNames"></member> - <member name="M:System.Web.Helpers.DynamicJsonObject.TryConvert(System.Dynamic.ConvertBinder,System.Object@)"></member> - <member name="M:System.Web.Helpers.DynamicJsonObject.TryGetIndex(System.Dynamic.GetIndexBinder,System.Object[],System.Object@)"></member> - <member name="M:System.Web.Helpers.DynamicJsonObject.TryGetMember(System.Dynamic.GetMemberBinder,System.Object@)"></member> - <member name="M:System.Web.Helpers.DynamicJsonObject.TrySetIndex(System.Dynamic.SetIndexBinder,System.Object[],System.Object)"></member> - <member name="M:System.Web.Helpers.DynamicJsonObject.TrySetMember(System.Dynamic.SetMemberBinder,System.Object)"></member> - <member name="T:System.Web.Helpers.Json"> - <summary>Provides methods for working with data in JavaScript Object Notation (JSON) format.</summary> - </member> - <member name="M:System.Web.Helpers.Json.Decode``1(System.String)"> - <summary>Converts data in JavaScript Object Notation (JSON) format into the specified strongly typed data list.</summary> - <returns>The JSON-encoded data converted to a strongly typed list.</returns> - <param name="value">The JSON-encoded string to convert.</param> - <typeparam name="T">The type of the strongly typed list to convert JSON data into.</typeparam> - </member> - <member name="M:System.Web.Helpers.Json.Decode(System.String)"> - <summary>Converts data in JavaScript Object Notation (JSON) format into a data object.</summary> - <returns>The JSON-encoded data converted to a data object.</returns> - <param name="value">The JSON-encoded string to convert.</param> - </member> - <member name="M:System.Web.Helpers.Json.Decode(System.String,System.Type)"> - <summary>Converts data in JavaScript Object Notation (JSON) format into a data object of a specified type.</summary> - <returns>The JSON-encoded data converted to the specified type.</returns> - <param name="value">The JSON-encoded string to convert.</param> - <param name="targetType">The type that the <paramref name="value" /> data should be converted to.</param> - </member> - <member name="M:System.Web.Helpers.Json.Encode(System.Object)"> - <summary>Converts a data object to a string that is in the JavaScript Object Notation (JSON) format.</summary> - <returns>Returns a string of data converted to the JSON format.</returns> - <param name="value">The data object to convert.</param> - </member> - <member name="M:System.Web.Helpers.Json.Write(System.Object,System.IO.TextWriter)"> - <summary>Converts a data object to a string in JavaScript Object Notation (JSON) format and adds the string to the specified <see cref="T:System.IO.TextWriter" /> object.</summary> - <param name="value">The data object to convert.</param> - <param name="writer">The object that contains the converted JSON data.</param> - </member> - <member name="T:System.Web.Helpers.ObjectInfo"> - <summary>Renders the property names and values of the specified object and any subobjects that it references.</summary> - </member> - <member name="M:System.Web.Helpers.ObjectInfo.Print(System.Object,System.Int32,System.Int32)"> - <summary>Renders the property names and values of the specified object and any subobjects that it references.</summary> - <returns>For a simple variable, returns the type and the value. For an object that contains multiple items, returns the property name or key, and the value for each property.</returns> - <param name="value">The object to render information for.</param> - <param name="depth">Optional. Specifies the depth of nested subobjects to render information for. The default is 10.</param> - <param name="enumerationLength">Optional. Specifies the maximum number of characters that the method displays for object values. The default is 1000.</param> - <exception cref="T:System.ArgumentOutOfRangeException"> - <paramref name="depth" /> is less than zero.</exception> - <exception cref="T:System.ArgumentOutOfRangeException"> - <paramref name="enumerationLength" /> is less than or equal to zero.</exception> - </member> - <member name="T:System.Web.Helpers.ServerInfo"> - <summary>Displays information about the Web server environment that hosts the current Web page.</summary> - </member> - <member name="M:System.Web.Helpers.ServerInfo.GetHtml"> - <summary>Displays information about the Web server environment.</summary> - <returns>A string of name-value pairs that contains information about the Web server. </returns> - </member> - <member name="T:System.Web.Helpers.SortDirection"> - <summary>Specifies the direction in which to sort a list of items.</summary> - </member> - <member name="F:System.Web.Helpers.SortDirection.Ascending"> - <summary>Sort from smallest to largest. For example, from A to Z.</summary> - </member> - <member name="F:System.Web.Helpers.SortDirection.Descending"> - <summary>Sort from largest to smallest. For example, from Z to A.</summary> - </member> - <member name="T:System.Web.Helpers.WebCache"> - <summary>Provides a cache to store frequently accessed data.</summary> - </member> - <member name="M:System.Web.Helpers.WebCache.Get(System.String)"> - <summary>Retrieves the specified item from the <see cref="T:System.Web.Helpers.WebCache" /> object.</summary> - <returns>The item retrieved from the cache, or null if the item is not found.</returns> - <param name="key">The identifier for the cache item to retrieve.</param> - </member> - <member name="M:System.Web.Helpers.WebCache.Remove(System.String)"> - <summary>Removes the specified item from the <see cref="T:System.Web.Helpers.WebCache" /> object.</summary> - <returns>The item removed from the <see cref="T:System.Web.Helpers.WebCache" /> object. If the item is not found, returns null.</returns> - <param name="key">The identifier for the cache item to remove.</param> - </member> - <member name="M:System.Web.Helpers.WebCache.Set(System.String,System.Object,System.Int32,System.Boolean)"> - <summary>Inserts an item into the <see cref="T:System.Web.Helpers.WebCache" /> object.</summary> - <param name="key">The identifier for the cache item.</param> - <param name="value">The data to insert into the cache.</param> - <param name="minutesToCache">Optional. The number of minutes to keep an item in the cache. The default is 20.</param> - <param name="slidingExpiration">Optional. true to indicate that the cache item expiration is reset each time the item is accessed, or false to indicate that the expiration is based on an absolute interval since the time that the item was added to the cache. The default is true, which means that, if you also use the default value for the <paramref name="minutesToCache" /> parameter, a cached item expires 20 minutes after it was last accessed.</param> - <exception cref="T:System.ArgumentOutOfRangeException">The value of <paramref name="minutesToCache" /> is less than or equal to zero.</exception> - <exception cref="T:System.ArgumentOutOfRangeException">Sliding expiration is enabled and the value of <paramref name="minutesToCache" /> is greater than a year.</exception> - </member> - <member name="T:System.Web.Helpers.WebGrid"> - <summary>Displays data using an HTML table.</summary> - </member> - <member name="M:System.Web.Helpers.WebGrid.#ctor(System.Collections.Generic.IEnumerable{System.Object},System.Collections.Generic.IEnumerable{System.String},System.String,System.Int32,System.Boolean,System.Boolean,System.String,System.String,System.String,System.String,System.String,System.String,System.String)"> - <summary>Initializes a new instance of the <see cref="T:System.Web.Helpers.WebGrid" /> class.</summary> - <param name="source">The data to display.</param> - <param name="columnNames">A collection of data source column names. By default, this value is auto-populated.</param> - <param name="defaultSort">The column name that is used to sort the table by default.</param> - <param name="rowsPerPage">The number of rows that are displayed when paging is displayed. The default is 10.</param> - <param name="canPage">true to specify that the <see cref="T:System.Web.Helpers.WebGrid" /> object can display paging; otherwise false. The default is true. </param> - <param name="canSort">true to specify that the <see cref="T:System.Web.Helpers.WebGrid" /> object can sort based on column; otherwise, false. The default is true.</param> - <param name="ajaxUpdateContainerId">The ID of the HTML element in the <see cref="T:System.Web.Helpers.WebGrid" /> instance that is used for Ajax support in order in order to make partial page updates.</param> - <param name="ajaxUpdateCallback">The JavaScript function to call after the HTML element specified by the <see cref="P:System.Web.Helpers.WebGrid.AjaxUpdateContainerId" /> property has been updated.</param> - <param name="fieldNamePrefix">The prefix for query-string fields. This value is used in order to support multiple T:System.Web.Helpers.WebGrid objects on the same page.</param> - <param name="pageFieldName">The query-string field name for the page number.</param> - <param name="selectionFieldName">The query-string field name for the selected row number.</param> - <param name="sortFieldName">The query-string field name for the sort column.</param> - <param name="sortDirectionFieldName">The query-string field name for the sort direction.</param> - </member> - <member name="P:System.Web.Helpers.WebGrid.AjaxUpdateCallback"> - <summary>Gets the name of the JavaScript function to call after the HTML element specified by the <see cref="P:System.Web.Helpers.WebGrid.AjaxUpdateContainerId" /> property has been updated.</summary> - <returns>The element name.</returns> - </member> - <member name="P:System.Web.Helpers.WebGrid.AjaxUpdateContainerId"> - <summary>Gets the ID of the HTML element in the <see cref="T:System.Web.Helpers.WebGrid" /> object that is used for Ajax support in order to make partial-page updates.</summary> - <returns>The element ID.</returns> - </member> - <member name="M:System.Web.Helpers.WebGrid.Bind(System.Collections.Generic.IEnumerable{System.Object},System.Collections.Generic.IEnumerable{System.String},System.Boolean,System.Int32)"> - <summary>Binds the specified data to the <see cref="T:System.Web.Helpers.WebGrid" /> object.</summary> - <returns>The populated <see cref="T:System.Web.Helpers.WebGrid" /> object.</returns> - <param name="source">The data to display.</param> - <param name="columnNames">The names of the columns to bind.</param> - <param name="autoSortAndPage">true to enable sorting and paging; otherwise, false.</param> - <param name="rowCount">The number of rows to display for each page of data.</param> - </member> - <member name="M:System.Web.Helpers.WebGrid.Column(System.String,System.String,System.Func`2,System.Boolean,System.Object)"> - <summary>Adds a column object to the <see cref="T:System.Web.Helpers.WebGrid" /> object.</summary> - <returns>A column object.</returns> - <param name="columnName">The name of the column.</param> - <param name="header">The header of the column.</param> - <param name="format">A string that specifies the formatting of the column.</param> - <param name="style">A string that specifies the style of the column.</param> - <param name="canSort">true if the column can be sorted; otherwise, false. The default is true.</param> - </member> - <member name="P:System.Web.Helpers.WebGrid.ColumnNames"> - <summary>Gets a collection of column names from the data source.</summary> - <returns>The collection of column names.</returns> - </member> - <member name="M:System.Web.Helpers.WebGrid.Columns(System.Web.Helpers.WebGridColumn[])"> - <summary>Adds a collection of column objects to the <see cref="T:System.Web.Helpers.WebGrid" /> object.</summary> - <returns>A set of columns.</returns> - <param name="columnSet">The columns to add.</param> - </member> - <member name="P:System.Web.Helpers.WebGrid.FieldNamePrefix"> - <summary>Gets the prefix for query-string fields of a page.</summary> - <returns>The prefix for query-string fields.</returns> - </member> - <member name="M:System.Web.Helpers.WebGrid.GetContainerUpdateScript(System.String)"> - <summary>Converts a URL into a jQuery Ajax call.</summary> - <returns>A script used as a jQuery Ajax call.</returns> - <param name="path">The URL to convert.</param> - </member> - <member name="M:System.Web.Helpers.WebGrid.GetHtml(System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.Boolean,System.Boolean,System.String,System.Collections.Generic.IEnumerable{System.Web.Helpers.WebGridColumn},System.Collections.Generic.IEnumerable{System.String},System.Web.Helpers.WebGridPagerModes,System.String,System.String,System.String,System.String,System.Int32,System.Object)"> - <summary>Returns HTML that is used to render the <see cref="T:System.Web.Helpers.WebGrid" /> instance.</summary> - <returns>The HTML that represents the populated <see cref="T:System.Web.Helpers.WebGrid" /> object.</returns> - <param name="tableStyle">The CSS class to use to style the table.</param> - <param name="headerStyle">The CSS class to use to style the header row of the table.</param> - <param name="footerStyle">The CSS class to use to style the footer row of the table.</param> - <param name="rowStyle">The CSS class to use to style each row of the table.</param> - <param name="alternatingRowStyle">The CSS class to use to style the even rows of the table.</param> - <param name="selectedRowStyle">The CSS class to use to style the selected rows of the table.</param> - <param name="caption">The caption for the table.</param> - <param name="displayHeader">true to specify that the header of the table is displayed; otherwise, false. The default is true.</param> - <param name="fillEmptyRows">true to specify that the table can add empty rows to ensure the <see cref="P:System.Web.Helpers.WebGrid.RowsPerPage" /> row count is maintained; otherise, false. The default is false.</param> - <param name="emptyRowCellValue">The text that is used to populate empty rows. The <paramref name="fillEmptyRows" /> parameter must be set to true to display this value.</param> - <param name="columns">The column model for customizing column rendering.</param> - <param name="exclusions">The columns to exclude when auto-populating columns.</param> - <param name="mode">A <see cref="T:System.Web.Helpers.WebGridPagerModes" /> value specifying the mode for rendering paging support.</param> - <param name="firstText">The text for the link to the first page.</param> - <param name="previousText">The text for the link to the previous page.</param> - <param name="nextText">The text for the link to the next page.</param> - <param name="lastText">The text for the link to the last page.</param> - <param name="numericLinksCount">The number of numeric links to display.</param> - <param name="htmlAttributes">An object that contains the HTML attributes to set for the element.</param> - </member> - <member name="M:System.Web.Helpers.WebGrid.GetPageUrl(System.Int32)"> - <summary>Returns the URL of the page that the <see cref="T:System.Web.Helpers.WebGrid" /> object will display based on the specified page index.</summary> - <returns>The URL of the page that the <see cref="T:System.Web.Helpers.WebGrid" /> object will display.</returns> - <param name="pageIndex">The index of the page to display.</param> - </member> - <member name="M:System.Web.Helpers.WebGrid.GetSortUrl(System.String)"> - <summary>Returns a URL used to display the sorted data in the <see cref="T:System.Web.Helpers.WebGrid" /> object based on a column name.</summary> - <returns>The url used to display the sorted data.</returns> - <param name="column">The name of the column to sort the grid by.</param> - </member> - <member name="P:System.Web.Helpers.WebGrid.HasSelection"> - <summary>Gets a value that determines whether any row in the <see cref="T:System.Web.Helpers.WebGrid" /> object has been selected.</summary> - <returns>true if a row has been selected; otherwise, false.</returns> - </member> - <member name="P:System.Web.Helpers.WebGrid.PageCount"> - <summary>Gets the number of pages that the <see cref="T:System.Web.Helpers.WebGrid" /> object has available to display.</summary> - <returns>The page count.</returns> - </member> - <member name="P:System.Web.Helpers.WebGrid.PageFieldName"> - <summary>Gets the query string field name for the page number of the WebGrid.</summary> - <returns>The column name.</returns> - </member> - <member name="P:System.Web.Helpers.WebGrid.PageIndex"> - <summary>Gets or sets the index of the current page to display.</summary> - <returns>The current page index.</returns> - </member> - <member name="M:System.Web.Helpers.WebGrid.Pager(System.Web.Helpers.WebGridPagerModes,System.String,System.String,System.String,System.String,System.Int32)"> - <summary>Returns the HTML that is required to provide paging support.</summary> - <param name="mode">A <see cref="T:System.Web.Helpers.WebGridPagerModes" /> value that specifies paging support.</param> - <param name="firstText">The text for the link to the first page.</param> - <param name="previousText">The text for the link to the previous page.</param> - <param name="nextText">The text for the link to the next page.</param> - <param name="lastText">The test for the link to the last page.</param> - <param name="numericLinksCount">The number of numeric links to display.</param> - </member> - <member name="P:System.Web.Helpers.WebGrid.Rows"> - <summary>Gets a list of rows that are in the <see cref="T:System.Web.Helpers.WebGrid" /> object.</summary> - <returns>The collection of rows.</returns> - </member> - <member name="P:System.Web.Helpers.WebGrid.RowsPerPage"> - <summary>Gets the number of rows to display on each page.</summary> - <returns>The row count for a page.</returns> - </member> - <member name="P:System.Web.Helpers.WebGrid.SelectedIndex"> - <summary>Gets or sets the index of the selected row.</summary> - <returns>The row index.</returns> - </member> - <member name="P:System.Web.Helpers.WebGrid.SelectedRow"> - <summary>Gets the selected row of the <see cref="T:System.Web.Helpers.WebGrid" /> object.</summary> - <returns>The selected row.</returns> - </member> - <member name="P:System.Web.Helpers.WebGrid.SelectionFieldName"> - <summary>Gets the query string field name for the selected row number of the WebGrid.</summary> - <returns>The name of the selected column.</returns> - </member> - <member name="P:System.Web.Helpers.WebGrid.SortColumn"> - <summary>Gets or sets the name of the column that is used to sort the <see cref="T:System.Web.Helpers.WebGrid" /> object.</summary> - <returns>The name of the sort column.</returns> - </member> - <member name="P:System.Web.Helpers.WebGrid.SortDirection"> - <summary>Gets or sets the direction that the <see cref="T:System.Web.Helpers.WebGrid" /> object is sorted.</summary> - <returns>The sort direction.</returns> - </member> - <member name="P:System.Web.Helpers.WebGrid.SortDirectionFieldName"> - <summary>Gets the query string field name for the sort direction of the WebGrid. </summary> - <returns>The column prefix and name.</returns> - </member> - <member name="P:System.Web.Helpers.WebGrid.SortFieldName"> - <summary>Gets the query string field name for the sort column of the WebGrid. </summary> - <returns>The sort column name.</returns> - </member> - <member name="M:System.Web.Helpers.WebGrid.Table(System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.Boolean,System.Boolean,System.String,System.Collections.Generic.IEnumerable{System.Web.Helpers.WebGridColumn},System.Collections.Generic.IEnumerable{System.String},System.Func`2,System.Boolean)"> - <summary>Returns the HTML that is used to render the <see cref="T:System.Web.Helpers.WebGrid" /> instance that supports paging.</summary> - <returns>The HTML that represents the populated <see cref="T:System.Web.Helpers.WebGrid" /> object.</returns> - <param name="tableStyle">The CSS class to use to style the table.</param> - <param name="headerStyle">The CSS class to use to style the header row.</param> - <param name="footerStyle">The CSS class to use to style the footer row.</param> - <param name="rowStyle">The CSS class to use to style odd rows.</param> - <param name="alternatingRowStyle">The CSS class to use to style even rows.</param> - <param name="selectedRowStyle">The CSS class used to use to style the selected row.</param> - <param name="caption">The caption for the table.</param> - <param name="displayHeader">true to specify that the header of the table is displayed; otherwise, false. The default is true.</param> - <param name="fillEmptyRows">true to specify that the table can add empty rows to ensure the <see cref="P:System.Web.Helpers.WebGrid.RowsPerPage" /> row count is maintained; otherise, false. The default is false.</param> - <param name="emptyRowCellValue">The text that is used to populate empty rows. The <paramref name="fillEmptyRows" /> parameter must be set to true to display this value.</param> - <param name="columns">The column model that is used to customize column rendering.</param> - <param name="exclusions">The columns to exclude when auto-populating columns.</param> - <param name="footer">The table footer template.</param> - <param name="htmlAttributes">An object that contains the HTML attributes to set for the element.</param> - </member> - <member name="P:System.Web.Helpers.WebGrid.TotalRowCount"> - <summary>Gets the total row count for the <see cref="T:System.Web.Helpers.WebGrid" /> object.</summary> - <returns>The row count.</returns> - </member> - <member name="T:System.Web.Helpers.WebGridColumn"></member> - <member name="M:System.Web.Helpers.WebGridColumn.#ctor"></member> - <member name="P:System.Web.Helpers.WebGridColumn.CanSort"></member> - <member name="P:System.Web.Helpers.WebGridColumn.ColumnName"></member> - <member name="P:System.Web.Helpers.WebGridColumn.Format"></member> - <member name="P:System.Web.Helpers.WebGridColumn.Header"></member> - <member name="P:System.Web.Helpers.WebGridColumn.Style"></member> - <member name="T:System.Web.Helpers.WebGridPagerModes"></member> - <member name="F:System.Web.Helpers.WebGridPagerModes.Numeric"> - <summary /> - </member> - <member name="F:System.Web.Helpers.WebGridPagerModes.NextPrevious"> - <summary /> - </member> - <member name="F:System.Web.Helpers.WebGridPagerModes.FirstLast"> - <summary /> - </member> - <member name="F:System.Web.Helpers.WebGridPagerModes.All"> - <summary /> - </member> - <member name="T:System.Web.Helpers.WebGridRow"></member> - <member name="M:System.Web.Helpers.WebGridRow.#ctor(System.Web.Helpers.WebGrid,System.Object,System.Int32)"></member> - <member name="M:System.Web.Helpers.WebGridRow.GetEnumerator"></member> - <member name="M:System.Web.Helpers.WebGridRow.GetSelectLink(System.String)"></member> - <member name="M:System.Web.Helpers.WebGridRow.GetSelectUrl"></member> - <member name="P:System.Web.Helpers.WebGridRow.Item(System.Int32)"></member> - <member name="P:System.Web.Helpers.WebGridRow.Item(System.String)"></member> - <member name="M:System.Web.Helpers.WebGridRow.System#Collections#IEnumerable#GetEnumerator"></member> - <member name="M:System.Web.Helpers.WebGridRow.ToString"></member> - <member name="M:System.Web.Helpers.WebGridRow.TryGetMember(System.Dynamic.GetMemberBinder,System.Object@)"></member> - <member name="P:System.Web.Helpers.WebGridRow.Value"></member> - <member name="P:System.Web.Helpers.WebGridRow.WebGrid"></member> - <member name="T:System.Web.Helpers.WebImage"> - <summary>Represents an object that lets you display and manage images in in a Web page.</summary> - </member> - <member name="M:System.Web.Helpers.WebImage.#ctor(System.Byte[])"> - <summary>Initializes a new instance of the <see cref="T:System.Web.Helpers.WebImage" /> class using a byte array to represent the image.</summary> - <param name="content">The image.</param> - </member> - <member name="M:System.Web.Helpers.WebImage.#ctor(System.IO.Stream)"> - <summary>Initializes a new instance of the <see cref="T:System.Web.Helpers.WebImage" /> class using a stream to represent the image.</summary> - <param name="imageStream">The image.</param> - </member> - <member name="M:System.Web.Helpers.WebImage.#ctor(System.String)"> - <summary>Initializes a new instance of the <see cref="T:System.Web.Helpers.WebImage" /> class using a path to represent the image location.</summary> - <param name="filePath">The path of the file that contains the image.</param> - </member> - <member name="M:System.Web.Helpers.WebImage.AddImageWatermark(System.String,System.Int32,System.Int32,System.String,System.String,System.Int32,System.Int32)"> - <summary>Adds a watermark image to the image using the specified image file.</summary> - <returns>The image.</returns> - <param name="watermarkImageFilePath">The path of a file that contains the image.</param> - <param name="width">The width, in pixels, of the watermark image.</param> - <param name="height">The height, in pixels, of the watermark image.</param> - <param name="horizontalAlign">The horizontal alignment for watermark image. Values can be left, right, or center.</param> - <param name="verticalAlign">The vertical alignment for the watermark image. Values can be top, bottom, or middle.</param> - <param name="opacity">The opacity for the watermark image, specified as a value between 0 and 100.</param> - <param name="padding">The size, in pixels, of the padding around the watermark image.</param> - </member> - <member name="M:System.Web.Helpers.WebImage.AddImageWatermark(System.Web.Helpers.WebImage,System.Int32,System.Int32,System.String,System.String,System.Int32,System.Int32)"> - <summary>Adds a watermark image to the image using the specified <see cref="T:System.Web.Helpers.WebImage" /> object.</summary> - <returns>The image.</returns> - <param name="watermarkImage">A <see cref="T:System.Web.Helpers.WebImage" /> object.</param> - <param name="width">The width, in pixels, of the watermark image.</param> - <param name="height">The height, in pixels, of the watermark image.</param> - <param name="horizontalAlign">The horizontal alignment for watermark image. Values can be left, right, or center.</param> - <param name="verticalAlign">The vertical alignment for the watermark image. Values can be top, bottom, or middle.</param> - <param name="opacity">The opacity for the watermark image specifies as a value between 0 and 100.</param> - <param name="padding">The size, in pixels, of the padding around the watermark image.</param> - </member> - <member name="M:System.Web.Helpers.WebImage.AddTextWatermark(System.String,System.String,System.Int32,System.String,System.String,System.String,System.String,System.Int32,System.Int32)"> - <summary>Adds watermark text to the image.</summary> - <returns>The image.</returns> - <param name="text">The text to use as a watermark.</param> - <param name="fontColor">The color of the watermark text.</param> - <param name="fontSize">The font size of the watermark text.</param> - <param name="fontStyle">The font style of the watermark text.</param> - <param name="fontFamily">The font type of the watermark text.</param> - <param name="horizontalAlign">The horizontal alignment for watermark text. Values can be left, right, or center.</param> - <param name="verticalAlign">The vertical alignment for the watermark text. Values can be top, bottom, or middle.</param> - <param name="opacity">The text opacity for the watermark text specified as a value between 0 and 100.</param> - <param name="padding">The size, in pixels, of the padding around the watermark text.</param> - </member> - <member name="M:System.Web.Helpers.WebImage.Clone"> - <summary>Copies the <see cref="T:System.Web.Helpers.WebImage" /> object.</summary> - <returns>The image.</returns> - </member> - <member name="M:System.Web.Helpers.WebImage.Crop(System.Int32,System.Int32,System.Int32,System.Int32)"> - <summary>Crops an image.</summary> - <returns>The cropped image.</returns> - <param name="top">The number of pixels to remove from the top.</param> - <param name="left">The number of pixels to remove from the left.</param> - <param name="bottom">The number of pixels to remove from the bottom.</param> - <param name="right">The number of pixels to remove from the right.</param> - </member> - <member name="P:System.Web.Helpers.WebImage.FileName"> - <summary>Gets or sets the name of the file used by the <see cref="T:System.Web.Helpers.WebImage" /> object.</summary> - <returns>The file name</returns> - </member> - <member name="M:System.Web.Helpers.WebImage.FlipHorizontal"> - <summary>Flips an image horizontally.</summary> - <returns>The flipped image.</returns> - </member> - <member name="M:System.Web.Helpers.WebImage.FlipVertical"> - <summary>Flips an image vertically.</summary> - <returns>The flipped image.</returns> - </member> - <member name="M:System.Web.Helpers.WebImage.GetBytes(System.String)"> - <summary>Returns the image as a byte array.</summary> - <returns>The image.</returns> - <param name="requestedFormat">The <see cref="P:System.Web.Helpers.WebImage.ImageFormat" /> of the <see cref="T:System.Web.Helpers.WebImage" /> object.</param> - </member> - <member name="M:System.Web.Helpers.WebImage.GetImageFromRequest(System.String)"> - <summary>Returns an image that has been uploaded using the browser.</summary> - <returns>The image.</returns> - <param name="postedFileName">(Optional) The name of the file that has been posted.</param> - </member> - <member name="P:System.Web.Helpers.WebImage.Height"> - <summary>Gets the height, in pixels, of the image.</summary> - <returns>The height.</returns> - </member> - <member name="P:System.Web.Helpers.WebImage.ImageFormat"> - <summary>Gets the format of the image (for example, JPEG or PNG).</summary> - <returns>The format.</returns> - </member> - <member name="M:System.Web.Helpers.WebImage.Resize(System.Int32,System.Int32,System.Boolean,System.Boolean)"> - <summary>Resizes an image.</summary> - <returns>The resized image.</returns> - <param name="width">The width, in pixels, of the <see cref="T:System.Web.Helpers.WebImage" /> object.</param> - <param name="height">The height, in pixels, of the <see cref="T:System.Web.Helpers.WebImage" /> object.</param> - <param name="preserveAspectRatio">true to preserve the aspect ratio of the image; otherwise, false.</param> - <param name="preventEnlarge">true to prevent the enlargement of the image; otherwise, false.</param> - </member> - <member name="M:System.Web.Helpers.WebImage.RotateLeft"> - <summary>Rotates an image to the left.</summary> - <returns>The rotated image.</returns> - </member> - <member name="M:System.Web.Helpers.WebImage.RotateRight"> - <summary>Rotates an image to the right.</summary> - <returns>The rotated image.</returns> - </member> - <member name="M:System.Web.Helpers.WebImage.Save(System.String,System.String,System.Boolean)"> - <summary>Saves the image using the specified file name.</summary> - <returns>The image.</returns> - <param name="filePath">The path to save the image to.</param> - <param name="imageFormat">The format used when saving the image file.</param> - <param name="forceCorrectExtension">true to force that the correct file extension is used for the format specified in <paramref name="imageFormat" />; otherwise, false.</param> - </member> - <member name="P:System.Web.Helpers.WebImage.Width"> - <summary>Gets the width, in pixels, of the image.</summary> - <returns>The width.</returns> - </member> - <member name="M:System.Web.Helpers.WebImage.Write(System.String)"> - <summary>Renders an image to the browser to be displayed.</summary> - <returns>The image.</returns> - <param name="requestedFormat">(Optional) The file format.</param> - </member> - <member name="T:System.Web.Helpers.WebMail"> - <summary>Provides a way to construct and send an email message using Simple Mail Transfer Protocol (SMTP).</summary> - </member> - <member name="P:System.Web.Helpers.WebMail.EnableSsl"> - <summary>Gets or sets whether Secure Sockets Layer (SSL) is used to encrypt the connection when sending email.</summary> - <returns>true if SSL is used to encrypt the connection; otherwise, false.</returns> - </member> - <member name="P:System.Web.Helpers.WebMail.From"> - <summary>Gets or sets the email address of the sender.</summary> - <returns>The email address of the sender.</returns> - </member> - <member name="P:System.Web.Helpers.WebMail.Password"> - <summary>Gets or sets the sender’s password based on the email account used.</summary> - <returns>The password of the sender.</returns> - </member> - <member name="M:System.Web.Helpers.WebMail.Send(System.String,System.String,System.String,System.String,System.String,System.Collections.Generic.IEnumerable{System.String},System.Boolean,System.Collections.Generic.IEnumerable{System.String})"> - <summary>Sends the specified message to an SMTP server for delivery.</summary> - <param name="to">The recipients of this email message. Multiple recipients can be specified by separating them using a semicolon (;).</param> - <param name="subject">The subject line for the email message.</param> - <param name="body">The body of the email message. If <paramref name="isBodyHtml" /> is true, HTML in the body is interpreted as markup.</param> - <param name="from">The email address of the message sender.</param> - <param name="cc">The carbon copy (CC) recipients for the email message, if any.</param> - <param name="filesToAttach">A collection of file names that specifies the files to attach to the email message.</param> - <param name="isBodyHtml">true to specify that the email message body is in HTML format; false to indicate that the body is in plain-text format.</param> - <param name="additionalHeaders">A collection of headers that are sent with this email message.</param> - </member> - <member name="P:System.Web.Helpers.WebMail.SmtpPort"> - <summary>Gets or sets the port used for SMTP transactions.</summary> - <returns>The port used for SMTP transactions.</returns> - </member> - <member name="P:System.Web.Helpers.WebMail.SmtpServer"> - <summary>Gets or sets the SMTP server used to transmit the email message.</summary> - <returns>The SMTP server.</returns> - </member> - <member name="P:System.Web.Helpers.WebMail.SmtpUseDefaultCredentials"> - <summary>Gets or sets a value that indicates whether the default credentials are sent with the requests.</summary> - <returns>true if credentials are sent with the email message; otherwise, false.</returns> - </member> - <member name="P:System.Web.Helpers.WebMail.UserName"> - <summary>Gets or sets the name of email account name used to send email.</summary> - <returns>The name of the user.</returns> - </member> - </members> -</doc> \ No newline at end of file diff --git a/packages/Microsoft.AspNet.WebPages.1.0.20105.408/lib/net40/System.Web.WebPages.Deployment.dll b/packages/Microsoft.AspNet.WebPages.1.0.20105.408/lib/net40/System.Web.WebPages.Deployment.dll deleted file mode 100644 index 2e09c485e5a2566bcc0d268d26d279f3ee4310a7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25960 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 diff --git a/packages/Microsoft.AspNet.WebPages.1.0.20105.408/lib/net40/System.Web.WebPages.Deployment.xml b/packages/Microsoft.AspNet.WebPages.1.0.20105.408/lib/net40/System.Web.WebPages.Deployment.xml deleted file mode 100644 index 17d48b4..0000000 --- a/packages/Microsoft.AspNet.WebPages.1.0.20105.408/lib/net40/System.Web.WebPages.Deployment.xml +++ /dev/null @@ -1,16 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<doc> - <assembly> - <name>System.Web.WebPages.Deployment</name> - </assembly> - <members> - <member name="T:System.Web.WebPages.Deployment.PreApplicationStartCode"></member> - <member name="M:System.Web.WebPages.Deployment.PreApplicationStartCode.Start"></member> - <member name="T:System.Web.WebPages.Deployment.WebPagesDeployment"></member> - <member name="F:System.Web.WebPages.Deployment.WebPagesDeployment.CacheKeyPrefix"></member> - <member name="M:System.Web.WebPages.Deployment.WebPagesDeployment.GetAssemblyPath(System.Version)"></member> - <member name="M:System.Web.WebPages.Deployment.WebPagesDeployment.GetVersion(System.String)"></member> - <member name="M:System.Web.WebPages.Deployment.WebPagesDeployment.IsEnabled(System.String)"></member> - <member name="M:System.Web.WebPages.Deployment.WebPagesDeployment.IsExplicitlyDisabled(System.String)"></member> - </members> -</doc> \ No newline at end of file diff --git a/packages/Microsoft.AspNet.WebPages.1.0.20105.408/lib/net40/System.Web.WebPages.Razor.dll b/packages/Microsoft.AspNet.WebPages.1.0.20105.408/lib/net40/System.Web.WebPages.Razor.dll deleted file mode 100644 index 9846dd3fc48bde252506e093b362c206584f7b4f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 37224 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 X@$ZL^MvuQPMwjCF?3xFYUuXXp_1m&@ diff --git a/packages/Microsoft.AspNet.WebPages.1.0.20105.408/lib/net40/System.Web.WebPages.Razor.xml b/packages/Microsoft.AspNet.WebPages.1.0.20105.408/lib/net40/System.Web.WebPages.Razor.xml deleted file mode 100644 index 334ca13..0000000 --- a/packages/Microsoft.AspNet.WebPages.1.0.20105.408/lib/net40/System.Web.WebPages.Razor.xml +++ /dev/null @@ -1,71 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<doc> - <assembly> - <name>System.Web.WebPages.Razor</name> - </assembly> - <members> - <member name="T:System.Web.WebPages.Razor.PreApplicationStartCode"></member> - <member name="M:System.Web.WebPages.Razor.PreApplicationStartCode.Start"></member> - <member name="T:System.Web.WebPages.Razor.RazorBuildProvider"></member> - <member name="M:System.Web.WebPages.Razor.RazorBuildProvider.#ctor"></member> - <member name="M:System.Web.WebPages.Razor.RazorBuildProvider.AddVirtualPathDependency(System.String)"></member> - <member name="P:System.Web.WebPages.Razor.RazorBuildProvider.AssemblyBuilder"></member> - <member name="P:System.Web.WebPages.Razor.RazorBuildProvider.CodeCompilerType"></member> - <member name="E:System.Web.WebPages.Razor.RazorBuildProvider.CodeGenerationCompleted"></member> - <member name="E:System.Web.WebPages.Razor.RazorBuildProvider.CodeGenerationStarted"></member> - <member name="M:System.Web.WebPages.Razor.RazorBuildProvider.CreateHost"></member> - <member name="M:System.Web.WebPages.Razor.RazorBuildProvider.GenerateCode(System.Web.Compilation.AssemblyBuilder)"></member> - <member name="M:System.Web.WebPages.Razor.RazorBuildProvider.GetGeneratedType(System.CodeDom.Compiler.CompilerResults)"></member> - <member name="M:System.Web.WebPages.Razor.RazorBuildProvider.InternalOpenReader"></member> - <member name="P:System.Web.WebPages.Razor.RazorBuildProvider.VirtualPath"></member> - <member name="P:System.Web.WebPages.Razor.RazorBuildProvider.VirtualPathDependencies"></member> - <member name="T:System.Web.WebPages.Razor.WebCodeRazorHost"></member> - <member name="M:System.Web.WebPages.Razor.WebCodeRazorHost.#ctor(System.String)"></member> - <member name="M:System.Web.WebPages.Razor.WebCodeRazorHost.#ctor(System.String,System.String)"></member> - <member name="M:System.Web.WebPages.Razor.WebCodeRazorHost.GetClassName(System.String)"></member> - <member name="M:System.Web.WebPages.Razor.WebCodeRazorHost.PostProcessGeneratedCode(System.CodeDom.CodeCompileUnit,System.CodeDom.CodeNamespace,System.CodeDom.CodeTypeDeclaration,System.CodeDom.CodeMemberMethod)"></member> - <member name="T:System.Web.WebPages.Razor.WebPageRazorHost"></member> - <member name="M:System.Web.WebPages.Razor.WebPageRazorHost.#ctor(System.String)"></member> - <member name="M:System.Web.WebPages.Razor.WebPageRazorHost.#ctor(System.String,System.String)"></member> - <member name="M:System.Web.WebPages.Razor.WebPageRazorHost.AddGlobalImport(System.String)"></member> - <member name="P:System.Web.WebPages.Razor.WebPageRazorHost.CodeLanguage"></member> - <member name="M:System.Web.WebPages.Razor.WebPageRazorHost.CreateMarkupParser"></member> - <member name="P:System.Web.WebPages.Razor.WebPageRazorHost.DefaultBaseClass"></member> - <member name="P:System.Web.WebPages.Razor.WebPageRazorHost.DefaultClassName"></member> - <member name="P:System.Web.WebPages.Razor.WebPageRazorHost.DefaultDebugCompilation"></member> - <member name="P:System.Web.WebPages.Razor.WebPageRazorHost.DefaultPageBaseClass"></member> - <member name="M:System.Web.WebPages.Razor.WebPageRazorHost.GetClassName(System.String)"></member> - <member name="M:System.Web.WebPages.Razor.WebPageRazorHost.GetCodeLanguage"></member> - <member name="M:System.Web.WebPages.Razor.WebPageRazorHost.GetGlobalImports"></member> - <member name="P:System.Web.WebPages.Razor.WebPageRazorHost.IsSpecialPage"></member> - <member name="P:System.Web.WebPages.Razor.WebPageRazorHost.PhysicalPath"></member> - <member name="M:System.Web.WebPages.Razor.WebPageRazorHost.PostProcessGeneratedCode(System.CodeDom.CodeCompileUnit,System.CodeDom.CodeNamespace,System.CodeDom.CodeTypeDeclaration,System.CodeDom.CodeMemberMethod)"></member> - <member name="M:System.Web.WebPages.Razor.WebPageRazorHost.RegisterSpecialFile(System.String,System.String)"></member> - <member name="M:System.Web.WebPages.Razor.WebPageRazorHost.RegisterSpecialFile(System.String,System.Type)"></member> - <member name="P:System.Web.WebPages.Razor.WebPageRazorHost.VirtualPath"></member> - <member name="T:System.Web.WebPages.Razor.WebRazorHostFactory"></member> - <member name="M:System.Web.WebPages.Razor.WebRazorHostFactory.#ctor"></member> - <member name="M:System.Web.WebPages.Razor.WebRazorHostFactory.ApplyConfigurationToHost(System.Web.WebPages.Razor.Configuration.RazorPagesSection,System.Web.WebPages.Razor.WebPageRazorHost)"></member> - <member name="M:System.Web.WebPages.Razor.WebRazorHostFactory.CreateDefaultHost(System.String)"></member> - <member name="M:System.Web.WebPages.Razor.WebRazorHostFactory.CreateDefaultHost(System.String,System.String)"></member> - <member name="M:System.Web.WebPages.Razor.WebRazorHostFactory.CreateHost(System.String,System.String)"></member> - <member name="M:System.Web.WebPages.Razor.WebRazorHostFactory.CreateHostFromConfig(System.String)"></member> - <member name="M:System.Web.WebPages.Razor.WebRazorHostFactory.CreateHostFromConfig(System.String,System.String)"></member> - <member name="M:System.Web.WebPages.Razor.WebRazorHostFactory.CreateHostFromConfig(System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup,System.String)"></member> - <member name="M:System.Web.WebPages.Razor.WebRazorHostFactory.CreateHostFromConfig(System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup,System.String,System.String)"></member> - <member name="T:System.Web.WebPages.Razor.Configuration.HostSection"></member> - <member name="M:System.Web.WebPages.Razor.Configuration.HostSection.#ctor"></member> - <member name="P:System.Web.WebPages.Razor.Configuration.HostSection.FactoryType"></member> - <member name="F:System.Web.WebPages.Razor.Configuration.HostSection.SectionName"></member> - <member name="T:System.Web.WebPages.Razor.Configuration.RazorPagesSection"></member> - <member name="M:System.Web.WebPages.Razor.Configuration.RazorPagesSection.#ctor"></member> - <member name="P:System.Web.WebPages.Razor.Configuration.RazorPagesSection.Namespaces"></member> - <member name="P:System.Web.WebPages.Razor.Configuration.RazorPagesSection.PageBaseType"></member> - <member name="F:System.Web.WebPages.Razor.Configuration.RazorPagesSection.SectionName"></member> - <member name="T:System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup"></member> - <member name="M:System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup.#ctor"></member> - <member name="F:System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup.GroupName"></member> - <member name="P:System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup.Host"></member> - <member name="P:System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup.Pages"></member> - </members> -</doc> \ No newline at end of file diff --git a/packages/Microsoft.AspNet.WebPages.1.0.20105.408/lib/net40/System.Web.WebPages.dll b/packages/Microsoft.AspNet.WebPages.1.0.20105.408/lib/net40/System.Web.WebPages.dll deleted file mode 100644 index 9fea012852d443dacf39eb5099e28001f57e0b9a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 136552 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 D<PvLn diff --git a/packages/Microsoft.AspNet.WebPages.1.0.20105.408/lib/net40/System.Web.WebPages.xml b/packages/Microsoft.AspNet.WebPages.1.0.20105.408/lib/net40/System.Web.WebPages.xml deleted file mode 100644 index fe5c86c..0000000 --- a/packages/Microsoft.AspNet.WebPages.1.0.20105.408/lib/net40/System.Web.WebPages.xml +++ /dev/null @@ -1,884 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<doc> - <assembly> - <name>System.Web.WebPages</name> - </assembly> - <members> - <member name="T:System.Web.Helpers.AntiForgery"> - <summary>Helps prevent malicious scripts from submitting forged page requests.</summary> - </member> - <member name="M:System.Web.Helpers.AntiForgery.GetHtml"> - <summary>Adds an authenticating token to a form to help protect against request forgery.</summary> - <returns>Returns a string that contains the encrypted token value in a hidden HTML field.</returns> - <exception cref="T:System.ArgumentException">The current <see cref="T:System.Web.HttpContext" /> object is null.</exception> - </member> - <member name="M:System.Web.Helpers.AntiForgery.GetHtml(System.Web.HttpContextBase,System.String,System.String,System.String)"> - <summary>Adds an authenticating token to a form to help protect against request forgery, allowing callers to specify added authentication details.</summary> - <returns>Returns the encrypted token value in a hidden HTML field.</returns> - <param name="httpContext">The HTTP context data for a request.</param> - <param name="salt">An optional random string of characters (such as Z*7g1&amp;p4) that is used to add complexity to the encryption for extra safety. The default is a null string.</param> - <param name="domain">The domain of a Web application that a request is submitted from.</param> - <param name="path">The virtual root path of a Web application that a request is submitted from.</param> - <exception cref="T:System.ArgumentNullException">The supplied <see cref="T:System.Web.HttpContextBase" /> object is null.</exception> - </member> - <member name="M:System.Web.Helpers.AntiForgery.Validate"> - <summary>Validates that input data from an HTML form field comes from the user who submitted the data.</summary> - <exception cref="T:System.ArgumentException">The current <see cref="T:System.Web.HttpContext" /> value is null.</exception> - <exception cref="T:System.Web.Helpers.HttpAntiForgeryException">The HTTP cookie token that accompanies a valid request is missing-or-The form token is missing.-or-The form token value does not match the cookie token value.-or-The form token value does not match the cookie token value.</exception> - </member> - <member name="M:System.Web.Helpers.AntiForgery.Validate(System.Web.HttpContextBase,System.String)"> - <summary>Validates that input data from an HTML form field comes from the user who submitted the data, allowing callers to specify additional custom details for the validation.</summary> - <param name="salt">An optional random string of characters (such as Z*7g1&amp;p4) used to decrypt an authentication token created by the <see cref="T:System.Web.Helpers.AntiForgery" /> class. The default is a null string.</param> - <exception cref="T:System.ArgumentException">The current <see cref="T:System.Web.HttpContext" /> value is null.</exception> - <exception cref="T:System.Web.Helpers.HttpAntiForgeryException">The HTTP cookie token that accompanies a valid request is missing-or-The form token is missing.-or-The form token value does not match the cookie token value.-or-The form token value does not match the cookie token value.-or-The <paramref name="salt" /> value supplied does not match the <paramref name="salt" /> value used to create the form token.</exception> - </member> - <member name="T:System.Web.Helpers.UnvalidatedRequestValues"> - <summary>Provides access to unvalidated values in the <see cref="T:System.Web.HttpRequest" /> object.</summary> - </member> - <member name="P:System.Web.Helpers.UnvalidatedRequestValues.Form"> - <summary>Gets a collection of unvalidated Web form values.</summary> - <returns>An unvalidated collection of Web form values.</returns> - </member> - <member name="P:System.Web.Helpers.UnvalidatedRequestValues.Item(System.String)"> - <summary>Gets an unvalidated object from a collection in the <see cref="T:System.Web.HttpRequest" /> object.</summary> - <returns>A member of a collection contained in the <see cref="T:System.Web.HttpRequest" /> object.</returns> - <param name="key">The name of the collection member to get.</param> - </member> - <member name="P:System.Web.Helpers.UnvalidatedRequestValues.QueryString"> - <summary>Gets a collection of unvalidated query-string values.</summary> - <returns>A collection of unvalidated query-string values.</returns> - </member> - <member name="T:System.Web.Helpers.Validation"> - <summary>Excludes fields of the Request object from being checked for potentially unsafe HTML markup.</summary> - </member> - <member name="M:System.Web.Helpers.Validation.Unvalidated(System.Web.HttpRequest)"> - <summary>Returns an unvalidated version of form values or query-string values.</summary> - <returns>An <see cref="System.Web.Helpers.UnvalidatedRequestValues" /> object that contains unvalidated versions of the form and query string values.</returns> - <param name="request">The <see cref="T:System.Web.HttpRequest" /> object that contains values to exclude.</param> - </member> - <member name="M:System.Web.Helpers.Validation.Unvalidated(System.Web.HttpRequest,System.String)"> - <summary>Returns an unvalidated value from the form or query string based on the field that has been requested.</summary> - <returns>A string that contains unvalidated text from the specified field or query-string value.</returns> - <param name="request">The <see cref="T:System.Web.HttpRequest" /> object that contains values to exclude from validation s</param> - <param name="key">The name of the field to exclude from validation.</param> - </member> - <member name="M:System.Web.Helpers.Validation.Unvalidated(System.Web.HttpRequestBase)"> - <summary>Returns an unvalidated version of form values or query-string values.</summary> - <returns>An <see cref="System.Web.Helpers.UnvalidatedRequestValues" /> object that contains unvalidated versions of the form and query-string values.</returns> - <param name="request">The <see cref="T:System.Web.HttpRequest" /> object that contains values to exclude from validation.</param> - </member> - <member name="M:System.Web.Helpers.Validation.Unvalidated(System.Web.HttpRequestBase,System.String)"> - <summary>Returns an unvalidated value from the form or query string based on the field that has been requested.</summary> - <returns>A string that contains unvalidated text from the specified field or query-string value.</returns> - <param name="request">The <see cref="T:System.Web.HttpRequestBase" /> object that contains values to exclude from validation.</param> - <param name="key">The name of the field to exclude from validation.</param> - </member> - <member name="T:System.Web.Mvc.HttpAntiForgeryException"> - <summary>This class and its members support the .NET Framework infrastructure and are not intended to be used directly from your code.</summary> - </member> - <member name="M:System.Web.Mvc.HttpAntiForgeryException.#ctor"> - <summary>This member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary> - </member> - <member name="M:System.Web.Mvc.HttpAntiForgeryException.#ctor(System.String)"> - <summary>This member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary> - <param name="message">Details about the exception.</param> - </member> - <member name="M:System.Web.Mvc.HttpAntiForgeryException.#ctor(System.String,System.Exception)"> - <summary>This member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary> - <param name="message">Details about the exception.</param> - <param name="innerException">An exception that occurred before the current exception.</param> - </member> - <member name="T:System.Web.Mvc.TagBuilder"></member> - <member name="M:System.Web.Mvc.TagBuilder.#ctor(System.String)"></member> - <member name="M:System.Web.Mvc.TagBuilder.AddCssClass(System.String)"></member> - <member name="P:System.Web.Mvc.TagBuilder.Attributes"></member> - <member name="M:System.Web.Mvc.TagBuilder.CreateSanitizedId(System.String)"></member> - <member name="M:System.Web.Mvc.TagBuilder.CreateSanitizedId(System.String,System.String)"></member> - <member name="M:System.Web.Mvc.TagBuilder.GenerateId(System.String)"></member> - <member name="P:System.Web.Mvc.TagBuilder.IdAttributeDotReplacement"></member> - <member name="P:System.Web.Mvc.TagBuilder.InnerHtml"></member> - <member name="M:System.Web.Mvc.TagBuilder.MergeAttribute(System.String,System.String)"></member> - <member name="M:System.Web.Mvc.TagBuilder.MergeAttribute(System.String,System.String,System.Boolean)"></member> - <member name="M:System.Web.Mvc.TagBuilder.MergeAttributes``2(System.Collections.Generic.IDictionary{``0,``1})"> - <typeparam name="TKey"></typeparam> - <typeparam name="TValue"></typeparam> - </member> - <member name="M:System.Web.Mvc.TagBuilder.MergeAttributes``2(System.Collections.Generic.IDictionary{``0,``1},System.Boolean)"> - <typeparam name="TKey"></typeparam> - <typeparam name="TValue"></typeparam> - </member> - <member name="M:System.Web.Mvc.TagBuilder.SetInnerText(System.String)"></member> - <member name="P:System.Web.Mvc.TagBuilder.TagName"></member> - <member name="M:System.Web.Mvc.TagBuilder.ToString"></member> - <member name="M:System.Web.Mvc.TagBuilder.ToString(System.Web.Mvc.TagRenderMode)"></member> - <member name="T:System.Web.Mvc.TagRenderMode"> - <summary>Enumerates the modes that are available for rendering HTML tags.</summary> - </member> - <member name="F:System.Web.Mvc.TagRenderMode.Normal"> - <summary>Represents normal mode.</summary> - </member> - <member name="F:System.Web.Mvc.TagRenderMode.StartTag"> - <summary>Represents the start-tag mode.</summary> - </member> - <member name="F:System.Web.Mvc.TagRenderMode.EndTag"> - <summary>Represents end-tag mode.</summary> - </member> - <member name="F:System.Web.Mvc.TagRenderMode.SelfClosing"> - <summary>Represents self-closing-tag mode.</summary> - </member> - <member name="T:System.Web.WebPages.ApplicationPart"></member> - <member name="M:System.Web.WebPages.ApplicationPart.#ctor(System.Reflection.Assembly,System.String)"></member> - <member name="M:System.Web.WebPages.ApplicationPart.ProcessVirtualPath(System.Reflection.Assembly,System.String,System.String)"></member> - <member name="M:System.Web.WebPages.ApplicationPart.Register(System.Web.WebPages.ApplicationPart)"></member> - <member name="T:System.Web.WebPages.ApplicationStartPage"></member> - <member name="M:System.Web.WebPages.ApplicationStartPage.#ctor"></member> - <member name="P:System.Web.WebPages.ApplicationStartPage.Application"></member> - <member name="F:System.Web.WebPages.ApplicationStartPage.CacheKeyPrefix"></member> - <member name="P:System.Web.WebPages.ApplicationStartPage.Context"></member> - <member name="P:System.Web.WebPages.ApplicationStartPage.Markup"></member> - <member name="P:System.Web.WebPages.ApplicationStartPage.Output"></member> - <member name="F:System.Web.WebPages.ApplicationStartPage.StartPageVirtualPath"></member> - <member name="P:System.Web.WebPages.ApplicationStartPage.VirtualPath"></member> - <member name="M:System.Web.WebPages.ApplicationStartPage.Write(System.Object)"></member> - <member name="M:System.Web.WebPages.ApplicationStartPage.Write(System.Web.WebPages.HelperResult)"></member> - <member name="M:System.Web.WebPages.ApplicationStartPage.WriteLiteral(System.Object)"></member> - <member name="T:System.Web.WebPages.HelperPage"></member> - <member name="M:System.Web.WebPages.HelperPage.#ctor"></member> - <member name="P:System.Web.WebPages.HelperPage.App"></member> - <member name="P:System.Web.WebPages.HelperPage.AppState"></member> - <member name="P:System.Web.WebPages.HelperPage.Cache"></member> - <member name="P:System.Web.WebPages.HelperPage.Context"></member> - <member name="P:System.Web.WebPages.HelperPage.CurrentPage"></member> - <member name="M:System.Web.WebPages.HelperPage.Href(System.String,System.Object[])"></member> - <member name="P:System.Web.WebPages.HelperPage.Html"></member> - <member name="P:System.Web.WebPages.HelperPage.IsAjax"></member> - <member name="P:System.Web.WebPages.HelperPage.IsPost"></member> - <member name="P:System.Web.WebPages.HelperPage.Model"></member> - <member name="P:System.Web.WebPages.HelperPage.ModelState"></member> - <member name="P:System.Web.WebPages.HelperPage.Page"></member> - <member name="P:System.Web.WebPages.HelperPage.PageContext"></member> - <member name="P:System.Web.WebPages.HelperPage.PageData"></member> - <member name="P:System.Web.WebPages.HelperPage.Request"></member> - <member name="P:System.Web.WebPages.HelperPage.Response"></member> - <member name="P:System.Web.WebPages.HelperPage.Server"></member> - <member name="P:System.Web.WebPages.HelperPage.Session"></member> - <member name="P:System.Web.WebPages.HelperPage.UrlData"></member> - <member name="P:System.Web.WebPages.HelperPage.User"></member> - <member name="P:System.Web.WebPages.HelperPage.VirtualPath"></member> - <member name="M:System.Web.WebPages.HelperPage.WriteLiteralTo(System.IO.TextWriter,System.Object)"></member> - <member name="M:System.Web.WebPages.HelperPage.WriteLiteralTo(System.IO.TextWriter,System.Web.WebPages.HelperResult)"></member> - <member name="M:System.Web.WebPages.HelperPage.WriteTo(System.IO.TextWriter,System.Object)"></member> - <member name="M:System.Web.WebPages.HelperPage.WriteTo(System.IO.TextWriter,System.Web.WebPages.HelperResult)"></member> - <member name="T:System.Web.WebPages.HelperResult"></member> - <member name="M:System.Web.WebPages.HelperResult.#ctor(System.Action{System.IO.TextWriter})"></member> - <member name="M:System.Web.WebPages.HelperResult.ToHtmlString"></member> - <member name="M:System.Web.WebPages.HelperResult.ToString"></member> - <member name="M:System.Web.WebPages.HelperResult.WriteTo(System.IO.TextWriter)"></member> - <member name="T:System.Web.WebPages.HttpContextExtensions"></member> - <member name="M:System.Web.WebPages.HttpContextExtensions.RedirectLocal(System.Web.HttpContextBase,System.String)"> - <summary>Redirects to the root of the Web site if the host is not local.</summary> - <param name="context">The HTTP context of the HTTP request.</param> - <param name="url">A locally hosted URL.</param> - </member> - <member name="M:System.Web.WebPages.HttpContextExtensions.RegisterForDispose(System.Web.HttpContextBase,System.IDisposable)"></member> - <member name="T:System.Web.WebPages.ITemplateFile"></member> - <member name="P:System.Web.WebPages.ITemplateFile.TemplateInfo"></member> - <member name="T:System.Web.WebPages.IVirtualPathFactory"></member> - <member name="M:System.Web.WebPages.IVirtualPathFactory.CreateInstance(System.String)"></member> - <member name="M:System.Web.WebPages.IVirtualPathFactory.Exists(System.String)"></member> - <member name="T:System.Web.WebPages.IWebPageRequestExecutor"></member> - <member name="M:System.Web.WebPages.IWebPageRequestExecutor.Execute(System.Web.WebPages.WebPage)"></member> - <member name="T:System.Web.WebPages.PageVirtualPathAttribute"></member> - <member name="M:System.Web.WebPages.PageVirtualPathAttribute.#ctor(System.String)"></member> - <member name="P:System.Web.WebPages.PageVirtualPathAttribute.VirtualPath"></member> - <member name="T:System.Web.WebPages.PreApplicationStartCode"></member> - <member name="M:System.Web.WebPages.PreApplicationStartCode.Start"></member> - <member name="T:System.Web.WebPages.RequestExtensions"></member> - <member name="M:System.Web.WebPages.RequestExtensions.IsUrlLocalToHost(System.Web.HttpRequestBase,System.String)"></member> - <member name="T:System.Web.WebPages.ResponseExtensions"></member> - <member name="M:System.Web.WebPages.ResponseExtensions.OutputCache(System.Web.HttpResponseBase,System.Int32,System.Boolean,System.Collections.Generic.IEnumerable{System.String},System.Collections.Generic.IEnumerable{System.String},System.Collections.Generic.IEnumerable{System.String},System.Web.HttpCacheability)"></member> - <member name="M:System.Web.WebPages.ResponseExtensions.SetStatus(System.Web.HttpResponseBase,System.Int32)"></member> - <member name="M:System.Web.WebPages.ResponseExtensions.SetStatus(System.Web.HttpResponseBase,System.Net.HttpStatusCode)"></member> - <member name="M:System.Web.WebPages.ResponseExtensions.WriteBinary(System.Web.HttpResponseBase,System.Byte[])"></member> - <member name="M:System.Web.WebPages.ResponseExtensions.WriteBinary(System.Web.HttpResponseBase,System.Byte[],System.String)"></member> - <member name="T:System.Web.WebPages.SectionWriter"></member> - <member name="T:System.Web.WebPages.StartPage"></member> - <member name="M:System.Web.WebPages.StartPage.#ctor"></member> - <member name="P:System.Web.WebPages.StartPage.ChildPage"></member> - <member name="P:System.Web.WebPages.StartPage.Context"></member> - <member name="M:System.Web.WebPages.StartPage.ExecutePageHierarchy"></member> - <member name="M:System.Web.WebPages.StartPage.GetStartPage(System.Web.WebPages.WebPageRenderingBase,System.String,System.Collections.Generic.IEnumerable{System.String})"></member> - <member name="P:System.Web.WebPages.StartPage.Layout"></member> - <member name="P:System.Web.WebPages.StartPage.Page"></member> - <member name="P:System.Web.WebPages.StartPage.PageData"></member> - <member name="M:System.Web.WebPages.StartPage.RenderPage(System.String,System.Object[])"></member> - <member name="M:System.Web.WebPages.StartPage.RunPage"></member> - <member name="M:System.Web.WebPages.StartPage.Write(System.Object)"></member> - <member name="M:System.Web.WebPages.StartPage.Write(System.Web.WebPages.HelperResult)"></member> - <member name="M:System.Web.WebPages.StartPage.WriteLiteral(System.Object)"></member> - <member name="T:System.Web.WebPages.StringExtensions"> - <summary>Provides utility methods for converting string values to other data types.</summary> - </member> - <member name="M:System.Web.WebPages.StringExtensions.As``1(System.String)"> - <summary>Converts a string to a strongly typed value of the specified data type.</summary> - <returns>The converted value.</returns> - <param name="value">The value to convert.</param> - <typeparam name="TValue">The data type to convert to.</typeparam> - </member> - <member name="M:System.Web.WebPages.StringExtensions.As``1(System.String,``0)"> - <summary>Converts a string to the specified data type and specifies a default value.</summary> - <returns>The converted value.</returns> - <param name="value">The value to convert.</param> - <param name="defaultValue">The value to return if <paramref name="value" /> is null.</param> - <typeparam name="TValue">The data type to convert to.</typeparam> - </member> - <member name="M:System.Web.WebPages.StringExtensions.AsBool(System.String)"> - <summary>Converts a string to a Boolean (true/false) value.</summary> - <returns>The converted value.</returns> - <param name="value">The value to convert.</param> - </member> - <member name="M:System.Web.WebPages.StringExtensions.AsBool(System.String,System.Boolean)"> - <summary>Converts a string to a Boolean (true/false) value and specifies a default value.</summary> - <returns>The converted value.</returns> - <param name="value">The value to convert.</param> - <param name="defaultValue">The value to return if <paramref name="value" /> is null or an invalid value. The default is false.</param> - </member> - <member name="M:System.Web.WebPages.StringExtensions.AsDateTime(System.String)"> - <summary>Converts a string to a <see cref="T:System.DateTime" /> value.</summary> - <returns>The converted value.</returns> - <param name="value">The value to convert.</param> - </member> - <member name="M:System.Web.WebPages.StringExtensions.AsDateTime(System.String,System.DateTime)"> - <summary>Converts a string to a <see cref="T:System.DateTime" /> value and specifies a default value.</summary> - <returns>The converted value.</returns> - <param name="value">The value to convert.</param> - <param name="defaultValue">The value to return if <paramref name="value" /> is null or an invalid value. The default is the minimum time value on the system.</param> - </member> - <member name="M:System.Web.WebPages.StringExtensions.AsDecimal(System.String)"> - <summary>Converts a string to a <see cref="T:System.Decimal" /> number.</summary> - <returns>The converted value.</returns> - <param name="value">The value to convert.</param> - </member> - <member name="M:System.Web.WebPages.StringExtensions.AsDecimal(System.String,System.Decimal)"> - <summary>Converts a string to a <see cref="T:System.Decimal" /> number and specifies a default value.</summary> - <returns>The converted value.</returns> - <param name="value">The value to convert.</param> - <param name="defaultValue">The value to return if <paramref name="value" /> is null or invalid.</param> - </member> - <member name="M:System.Web.WebPages.StringExtensions.AsFloat(System.String)"> - <summary>Converts a string to a <see cref="T:System.Single" /> number.</summary> - <returns>The converted value.</returns> - <param name="value">The value to convert.</param> - </member> - <member name="M:System.Web.WebPages.StringExtensions.AsFloat(System.String,System.Single)"> - <summary>Converts a string to a <see cref="T:System.Single" /> number and specifies a default value.</summary> - <returns>The converted value.</returns> - <param name="value">The value to convert.</param> - <param name="defaultValue">The value to return if <paramref name="value" /> is null.</param> - </member> - <member name="M:System.Web.WebPages.StringExtensions.AsInt(System.String)"> - <summary>Converts a string to an integer.</summary> - <returns>The converted value.</returns> - <param name="value">The value to convert.</param> - </member> - <member name="M:System.Web.WebPages.StringExtensions.AsInt(System.String,System.Int32)"> - <summary>Converts a string to an integer and specifies a default value.</summary> - <returns>The converted value.</returns> - <param name="value">The value to convert.</param> - <param name="defaultValue">The value to return if <paramref name="value" /> is null or is an invalid value.</param> - </member> - <member name="M:System.Web.WebPages.StringExtensions.Is``1(System.String)"> - <summary>Checks whether a string can be converted to the specified data type.</summary> - <returns> - <paramref name="true" /> if <paramref name="value" /> can be converted to the specified type; otherwise, <paramref name="false" />.</returns> - <param name="value">The value to test.</param> - <typeparam name="TValue">The data type to convert to.</typeparam> - </member> - <member name="M:System.Web.WebPages.StringExtensions.IsBool(System.String)"> - <summary>Checks whether a string can be converted to the Boolean (true/false) type.</summary> - <returns> - <paramref name="true" /> if <paramref name="value" /> can be converted to the specified type; otherwise, <paramref name="false" />.</returns> - <param name="value">The string value to test.</param> - </member> - <member name="M:System.Web.WebPages.StringExtensions.IsDateTime(System.String)"> - <summary>Checks whether a string can be converted to the <see cref="T:System.DateTime" /> type.</summary> - <returns> - <paramref name="true" /> if <paramref name="value" /> can be converted to the specified type; otherwise, <paramref name="false" />.</returns> - <param name="value">The string value to test.</param> - </member> - <member name="M:System.Web.WebPages.StringExtensions.IsDecimal(System.String)"> - <summary>Checks whether a string can be converted to the <see cref="T:System.Decimal" /> type.</summary> - <returns> - <paramref name="true" /> if <paramref name="value" /> can be converted to the specified type; otherwise, <paramref name="false" />.</returns> - <param name="value">The string value to test.</param> - </member> - <member name="M:System.Web.WebPages.StringExtensions.IsEmpty(System.String)"> - <summary>Checks whether a string value is null or empty.</summary> - <returns>true if <paramref name="value" /> is null or is a zero-length string (""); otherwise, false.</returns> - <param name="value">The string value to test.</param> - </member> - <member name="M:System.Web.WebPages.StringExtensions.IsFloat(System.String)"> - <summary>Checks whether a string can be converted to the <see cref="T:System.Single" /> type.</summary> - <returns>true if <paramref name="value" /> can be converted to the specified type; otherwise, false.</returns> - <param name="value">The string value to test.</param> - </member> - <member name="M:System.Web.WebPages.StringExtensions.IsInt(System.String)"> - <summary>Checks whether a string can be converted to an integer.</summary> - <returns> - <paramref name="true" /> if <paramref name="value" /> can be converted to the specified type; otherwise, <paramref name="false" />.</returns> - <param name="value">The string value to test.</param> - </member> - <member name="T:System.Web.WebPages.TemplateFileInfo"></member> - <member name="M:System.Web.WebPages.TemplateFileInfo.#ctor(System.String)"></member> - <member name="P:System.Web.WebPages.TemplateFileInfo.VirtualPath"></member> - <member name="T:System.Web.WebPages.TemplateStack"></member> - <member name="M:System.Web.WebPages.TemplateStack.GetCurrentTemplate(System.Web.HttpContextBase)"></member> - <member name="M:System.Web.WebPages.TemplateStack.Pop(System.Web.HttpContextBase)"></member> - <member name="M:System.Web.WebPages.TemplateStack.Push(System.Web.HttpContextBase,System.Web.WebPages.ITemplateFile)"></member> - <member name="T:System.Web.WebPages.VirtualPathFactoryManager"></member> - <member name="M:System.Web.WebPages.VirtualPathFactoryManager.RegisterVirtualPathFactory(System.Web.WebPages.IVirtualPathFactory)"></member> - <member name="T:System.Web.WebPages.WebPage"> - <summary>Represents an ASP.NET Razor page.</summary> - </member> - <member name="M:System.Web.WebPages.WebPage.#ctor"> - <summary>Called from a derived class to create a new instance that is based on the <see cref="T:System.Web.WebPages.WebPage" /> class.</summary> - </member> - <member name="P:System.Web.WebPages.WebPage.Context"> - <summary>Gets or sets the <see cref="T:System.Web.HttpContextBase" /> object that is associated with a page.</summary> - <returns>An object that references HTTP data about the current context of a page.</returns> - </member> - <member name="M:System.Web.WebPages.WebPage.ExecutePageHierarchy"> - <summary>Executes the code in a set of dependent Web pages.</summary> - </member> - <member name="P:System.Web.WebPages.WebPage.Html"> - <summary>Gets the <see cref="T:System.Web.WebPages.Html.HtmlHelper" /> object that is associated with a page.</summary> - <returns>An object that supports rendering HTML form controls in a page.</returns> - </member> - <member name="M:System.Web.WebPages.WebPage.InitializePage"> - <summary>Initializes an object that inherits from the <see cref="T:System.Web.WebPages.WebPage" /> class.</summary> - </member> - <member name="P:System.Web.WebPages.WebPage.Model"> - <summary>Gets the model that is associated with a page.</summary> - <returns>An object that represents a model that is associated with the view data for a page.</returns> - </member> - <member name="P:System.Web.WebPages.WebPage.ModelState"> - <summary>Gets the state data for the model that is associated with a page.</summary> - <returns>The state of the model.</returns> - </member> - <member name="M:System.Web.WebPages.WebPage.RegisterPageExecutor(System.Web.WebPages.IWebPageRequestExecutor)"> - <summary>Adds a class to a list of classes that handle page execution and that implement custom features for pages.</summary> - <param name="executor">The class to add.</param> - </member> - <member name="T:System.Web.WebPages.WebPageBase"></member> - <member name="M:System.Web.WebPages.WebPageBase.#ctor"></member> - <member name="M:System.Web.WebPages.WebPageBase.ConfigurePage(System.Web.WebPages.WebPageBase)"></member> - <member name="M:System.Web.WebPages.WebPageBase.CreateInstanceFromVirtualPath(System.String)"></member> - <member name="M:System.Web.WebPages.WebPageBase.DefineSection(System.String,System.Web.WebPages.SectionWriter)"> - <summary>Called by content pages to create named content sections.</summary> - <param name="name">The name of the section to create.</param> - <param name="action">The type of action to take with the new section.</param> - </member> - <member name="M:System.Web.WebPages.WebPageBase.ExecutePageHierarchy"></member> - <member name="M:System.Web.WebPages.WebPageBase.ExecutePageHierarchy(System.Web.WebPages.WebPageContext,System.IO.TextWriter)"></member> - <member name="M:System.Web.WebPages.WebPageBase.ExecutePageHierarchy(System.Web.WebPages.WebPageContext,System.IO.TextWriter,System.Web.WebPages.WebPageRenderingBase)"></member> - <member name="M:System.Web.WebPages.WebPageBase.InitializePage"></member> - <member name="M:System.Web.WebPages.WebPageBase.IsSectionDefined(System.String)"></member> - <member name="P:System.Web.WebPages.WebPageBase.Layout"> - <summary>Gets or sets the path of a layout page.</summary> - <returns>The path of the layout page.</returns> - </member> - <member name="P:System.Web.WebPages.WebPageBase.Output"></member> - <member name="P:System.Web.WebPages.WebPageBase.OutputStack"></member> - <member name="P:System.Web.WebPages.WebPageBase.Page"> - <summary>Provides property-like access to page data that is shared between pages, layout pages, and partial pages.</summary> - <returns>An object that contains page data.</returns> - </member> - <member name="P:System.Web.WebPages.WebPageBase.PageData"> - <summary>Provides array-like access to page data that is shared between pages, layout pages, and partial pages.</summary> - <returns>A dictionary that contains page data.</returns> - </member> - <member name="M:System.Web.WebPages.WebPageBase.PopContext"></member> - <member name="M:System.Web.WebPages.WebPageBase.PushContext(System.Web.WebPages.WebPageContext,System.IO.TextWriter)"></member> - <member name="M:System.Web.WebPages.WebPageBase.RenderBody"> - <summary>In layout pages, renders the portion of a content page that is not within a named section.</summary> - <returns>The HTML content to render.</returns> - </member> - <member name="M:System.Web.WebPages.WebPageBase.RenderPage(System.String,System.Object[])"> - <summary>Renders the content of one page within another page.</summary> - <returns>The HTML content to render.</returns> - <param name="path">The path of the page to render.</param> - <param name="data">(Optional) An array of data to pass to the page being rendered. In the rendered page, these parameters can be accessed by using the <see cref="P:System.Web.WebPages.WebPageBase.PageData" /> property.</param> - </member> - <member name="M:System.Web.WebPages.WebPageBase.RenderSection(System.String)"> - <summary>In layout pages, renders the content of a named section.</summary> - <returns>The HTML content to render.</returns> - <param name="name">The section to render.</param> - </member> - <member name="M:System.Web.WebPages.WebPageBase.RenderSection(System.String,System.Boolean)"> - <summary>In layout pages, renders the content of a named section and specifies whether the section is required.</summary> - <returns>The HTML content to render.</returns> - <param name="name">The section to render.</param> - <param name="required">true to specify that the section is required; otherwise, false. The default is false.</param> - </member> - <member name="M:System.Web.WebPages.WebPageBase.Write(System.Object)"></member> - <member name="M:System.Web.WebPages.WebPageBase.Write(System.Web.WebPages.HelperResult)"></member> - <member name="M:System.Web.WebPages.WebPageBase.WriteLiteral(System.Object)"></member> - <member name="T:System.Web.WebPages.WebPageContext"> - <summary>Contains data that is used by a <see cref="T:System.Web.WebPages.WebPage" /> object to reference details about the Web application, the current HTTP request context, the current execution context, and page data.</summary> - </member> - <member name="M:System.Web.WebPages.WebPageContext.#ctor"></member> - <member name="M:System.Web.WebPages.WebPageContext.#ctor(System.Web.HttpContextBase,System.Web.WebPages.WebPageRenderingBase,System.Object)"></member> - <member name="P:System.Web.WebPages.WebPageContext.Current"> - <summary>Gets a reference to the current <see cref="T:System.Web.WebPages.WebPageContext" /> object that is associated with a page.</summary> - <returns>The current page context object.</returns> - </member> - <member name="P:System.Web.WebPages.WebPageContext.Model"></member> - <member name="P:System.Web.WebPages.WebPageContext.Page"> - <summary>Gets the <see cref="T:System.Web.WebPages.WebPageRenderingBase" /> object that is associated with a page.</summary> - <returns>The page rendering object.</returns> - </member> - <member name="P:System.Web.WebPages.WebPageContext.PageData"> - <summary>Gets the page data that is shared between pages, layout pages, and partial pages.</summary> - <returns>A dictionary that contains page data.</returns> - </member> - <member name="T:System.Web.WebPages.WebPageExecutingBase"> - <summary>Provides objects and methods that are used to execute and render all ASP.NET Razor pages.</summary> - </member> - <member name="M:System.Web.WebPages.WebPageExecutingBase.#ctor"></member> - <member name="P:System.Web.WebPages.WebPageExecutingBase.App"> - <summary>Gets the application state data cast as a <see cref="T:System.Dynamic.DynamicObject" /> object that callers can use to create and access custom application-scoped properties.</summary> - <returns>An object that references the application state data.</returns> - </member> - <member name="P:System.Web.WebPages.WebPageExecutingBase.AppState"> - <summary>Gets a reference to global application state data that can be shared across sessions and requests in an ASP.NET application.</summary> - <returns>The application state data.</returns> - </member> - <member name="P:System.Web.WebPages.WebPageExecutingBase.Context"> - <summary>When overridden in a derived class, gets or sets the <see cref="T:System.Web.HttpContextBase" /> object that is associated with a page.</summary> - <returns>The current context data.</returns> - </member> - <member name="M:System.Web.WebPages.WebPageExecutingBase.Execute"></member> - <member name="M:System.Web.WebPages.WebPageExecutingBase.NormalizePath(System.String)"></member> - <member name="P:System.Web.WebPages.WebPageExecutingBase.VirtualPath"></member> - <member name="M:System.Web.WebPages.WebPageExecutingBase.Write(System.Object)"></member> - <member name="M:System.Web.WebPages.WebPageExecutingBase.Write(System.Web.WebPages.HelperResult)"></member> - <member name="M:System.Web.WebPages.WebPageExecutingBase.WriteLiteral(System.Object)"></member> - <member name="M:System.Web.WebPages.WebPageExecutingBase.WriteLiteralTo(System.IO.TextWriter,System.Object)"></member> - <member name="M:System.Web.WebPages.WebPageExecutingBase.WriteTo(System.IO.TextWriter,System.Object)"></member> - <member name="M:System.Web.WebPages.WebPageExecutingBase.WriteTo(System.IO.TextWriter,System.Web.WebPages.HelperResult)"></member> - <member name="T:System.Web.WebPages.WebPageHttpHandler"></member> - <member name="M:System.Web.WebPages.WebPageHttpHandler.#ctor(System.Web.WebPages.WebPage)"></member> - <member name="M:System.Web.WebPages.WebPageHttpHandler.CreateFromVirtualPath(System.String)"></member> - <member name="P:System.Web.WebPages.WebPageHttpHandler.DisableWebPagesResponseHeader"></member> - <member name="M:System.Web.WebPages.WebPageHttpHandler.GetRegisteredExtensions"></member> - <member name="P:System.Web.WebPages.WebPageHttpHandler.IsReusable"></member> - <member name="M:System.Web.WebPages.WebPageHttpHandler.ProcessRequest(System.Web.HttpContext)"></member> - <member name="M:System.Web.WebPages.WebPageHttpHandler.RegisterExtension(System.String)"></member> - <member name="F:System.Web.WebPages.WebPageHttpHandler.WebPagesVersionHeaderName"></member> - <member name="T:System.Web.WebPages.WebPageRenderingBase"> - <summary>Provides methods and properties that are used to render pages that use the Razor view engine.</summary> - </member> - <member name="M:System.Web.WebPages.WebPageRenderingBase.#ctor"> - <summary>Initializes a new instance of the <see cref="T:System.WebPages.WebPageRenderingBase" /> class.</summary> - </member> - <member name="P:System.Web.WebPages.WebPageRenderingBase.Cache"> - <summary>When overridden in a derived class, gets the cache object for the current application domain.</summary> - <returns>The cache object.</returns> - </member> - <member name="P:System.Web.WebPages.WebPageRenderingBase.Culture"> - <summary>Gets or sets the culture for the current thread.</summary> - <returns>The culture for the current thread.</returns> - </member> - <member name="M:System.Web.WebPages.WebPageRenderingBase.ExecutePageHierarchy"> - <summary>When overridden in a derived class, calls the methods that are used to initialize the page.</summary> - </member> - <member name="M:System.Web.WebPages.WebPageRenderingBase.Href(System.String,System.Object[])"> - <summary>When overridden in a derived class, builds a URL using the specified parameters.</summary> - <returns>A URL.</returns> - <param name="path">The path to include in the URL.</param> - <param name="pathParts">Additional path information.</param> - </member> - <member name="P:System.Web.WebPages.WebPageRenderingBase.IsAjax"> - <summary>When overridden in a derived class, get a value that indicates whether Ajax is being used during the request of the Web page.</summary> - <returns>true if Ajax is being used during the request; otherwise, false.</returns> - </member> - <member name="P:System.Web.WebPages.WebPageRenderingBase.IsPost"> - <summary>When overridden in a derived class, returns a value that indicates whether the HTTP data transfer method used by the client to request the Web page is POST.</summary> - <returns>true if the HTTP verb is "POST"; otherwise, false.</returns> - </member> - <member name="P:System.Web.WebPages.WebPageRenderingBase.Layout"> - <summary>When overridden in a derived class, gets or sets the path of a layout page.</summary> - <returns>The path of a layout page.</returns> - </member> - <member name="P:System.Web.WebPages.WebPageRenderingBase.Page"> - <summary>When overridden in a derived class, provides property-like access to page data that is shared between pages, layout pages, and partial pages.</summary> - <returns>An object that contains page data.</returns> - </member> - <member name="P:System.Web.WebPages.WebPageRenderingBase.PageContext"> - <summary>Gets the HTTP context for the Web page.</summary> - <returns>The HTTP context for the Web page.</returns> - </member> - <member name="P:System.Web.WebPages.WebPageRenderingBase.PageData"> - <summary>When overridden in a derived class, provides array-like access to page data that is shared between pages, layout pages, and partial pages.</summary> - <returns>An object that provides array-like access to page data.</returns> - </member> - <member name="M:System.Web.WebPages.WebPageRenderingBase.RenderPage(System.String,System.Object[])"> - <summary>When overridden in a derived class, renders a Web page.</summary> - <returns>The markup that represents the Web page.</returns> - <param name="path">The path of the page to render.</param> - <param name="data">Additional data that is used to render the page.</param> - </member> - <member name="P:System.Web.WebPages.WebPageRenderingBase.Request"> - <summary>When overridden in a derived class, gets the <see cref="T:System.Web.HttpRequest" /> object for the current HTTP request.</summary> - <returns>A <see cref="T:System.Web.HttpRequest" /> object that contains the HTTP values sent by a client during a Web request.</returns> - </member> - <member name="P:System.Web.WebPages.WebPageRenderingBase.Response"> - <summary>When overridden in a derived class, gets the <see cref="T:System.Web.HttpResponse" /> object for the current HTTP response.</summary> - <returns>A <see cref="T:System.Web.HttpResponse" /> object that contains the HTTP-response information from an ASP.NET operation.</returns> - </member> - <member name="P:System.Web.WebPages.WebPageRenderingBase.Server"> - <summary>When overridden in a derived class, gets the <see cref="T:System.Web.HttpServerUtility" /> object that provides methods that can be used as part of Web-page processing.</summary> - <returns>The <see cref="T:System.Web.HttpServerUtility" /> object.</returns> - </member> - <member name="P:System.Web.WebPages.WebPageRenderingBase.Session"> - <summary>When overridden in a derived class, gets the <see cref="T:System.Web.HttpSessionState" /> object for the current HTTP request.</summary> - <returns>Session data for the current request.</returns> - </member> - <member name="P:System.Web.WebPages.WebPageRenderingBase.TemplateInfo"> - <summary>When overridden in a derived class, gets information about the currently executing file.</summary> - <returns>Information about the currently executing file.</returns> - </member> - <member name="P:System.Web.WebPages.WebPageRenderingBase.UICulture"> - <summary>Gets or sets the current culture used by the ResourceManager to look up culture-specific resources at run time.</summary> - <returns>The current culture used by the Resource Manager.</returns> - </member> - <member name="P:System.Web.WebPages.WebPageRenderingBase.UrlData"> - <summary>When overridden in a derived class, gets data related to the URL path.</summary> - <returns>Data related to the URL path.</returns> - </member> - <member name="P:System.Web.WebPages.WebPageRenderingBase.User"> - <summary>When overridden in a derived class, gets a user value based on the HTTP context.</summary> - <returns>A user value based on the HTTP context.</returns> - </member> - <member name="T:System.Web.WebPages.Html.HtmlHelper"> - <summary>Represents support for rendering HTML controls in a Web page.</summary> - </member> - <member name="M:System.Web.WebPages.Html.HtmlHelper.AttributeEncode(System.Object)"> - <returns>Returns <see cref="T:System.String" />.</returns> - </member> - <member name="M:System.Web.WebPages.Html.HtmlHelper.AttributeEncode(System.String)"> - <returns>Returns <see cref="T:System.String" />.</returns> - </member> - <member name="M:System.Web.WebPages.Html.HtmlHelper.CheckBox(System.String)"> - <returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns> - </member> - <member name="M:System.Web.WebPages.Html.HtmlHelper.CheckBox(System.String,System.Boolean)"> - <returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns> - </member> - <member name="M:System.Web.WebPages.Html.HtmlHelper.CheckBox(System.String,System.Boolean,System.Collections.Generic.IDictionary{System.String,System.Object})"> - <returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns> - </member> - <member name="M:System.Web.WebPages.Html.HtmlHelper.CheckBox(System.String,System.Boolean,System.Object)"> - <returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns> - </member> - <member name="M:System.Web.WebPages.Html.HtmlHelper.CheckBox(System.String,System.Collections.Generic.IDictionary{System.String,System.Object})"> - <returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns> - </member> - <member name="M:System.Web.WebPages.Html.HtmlHelper.CheckBox(System.String,System.Object)"> - <returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns> - </member> - <member name="M:System.Web.WebPages.Html.HtmlHelper.DropDownList(System.String,System.Collections.Generic.IEnumerable{System.Web.WebPages.Html.SelectListItem})"> - <returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns> - </member> - <member name="M:System.Web.WebPages.Html.HtmlHelper.DropDownList(System.String,System.Collections.Generic.IEnumerable{System.Web.WebPages.Html.SelectListItem},System.Collections.Generic.IDictionary{System.String,System.Object})"> - <returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns> - </member> - <member name="M:System.Web.WebPages.Html.HtmlHelper.DropDownList(System.String,System.Collections.Generic.IEnumerable{System.Web.WebPages.Html.SelectListItem},System.Object)"> - <returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns> - </member> - <member name="M:System.Web.WebPages.Html.HtmlHelper.DropDownList(System.String,System.String,System.Collections.Generic.IEnumerable{System.Web.WebPages.Html.SelectListItem})"> - <returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns> - </member> - <member name="M:System.Web.WebPages.Html.HtmlHelper.DropDownList(System.String,System.String,System.Collections.Generic.IEnumerable{System.Web.WebPages.Html.SelectListItem},System.Collections.Generic.IDictionary{System.String,System.Object})"> - <returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns> - </member> - <member name="M:System.Web.WebPages.Html.HtmlHelper.DropDownList(System.String,System.String,System.Collections.Generic.IEnumerable{System.Web.WebPages.Html.SelectListItem},System.Object)"> - <returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns> - </member> - <member name="M:System.Web.WebPages.Html.HtmlHelper.DropDownList(System.String,System.String,System.Collections.Generic.IEnumerable{System.Web.WebPages.Html.SelectListItem},System.Object,System.Collections.Generic.IDictionary{System.String,System.Object})"> - <returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns> - </member> - <member name="M:System.Web.WebPages.Html.HtmlHelper.DropDownList(System.String,System.String,System.Collections.Generic.IEnumerable{System.Web.WebPages.Html.SelectListItem},System.Object,System.Object)"> - <returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns> - </member> - <member name="M:System.Web.WebPages.Html.HtmlHelper.Encode(System.Object)"> - <returns>Returns <see cref="T:System.String" />.</returns> - </member> - <member name="M:System.Web.WebPages.Html.HtmlHelper.Encode(System.String)"> - <returns>Returns <see cref="T:System.String" />.</returns> - </member> - <member name="M:System.Web.WebPages.Html.HtmlHelper.Hidden(System.String)"> - <returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns> - </member> - <member name="M:System.Web.WebPages.Html.HtmlHelper.Hidden(System.String,System.Object)"> - <returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns> - </member> - <member name="M:System.Web.WebPages.Html.HtmlHelper.Hidden(System.String,System.Object,System.Collections.Generic.IDictionary{System.String,System.Object})"> - <returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns> - </member> - <member name="M:System.Web.WebPages.Html.HtmlHelper.Hidden(System.String,System.Object,System.Object)"> - <returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns> - </member> - <member name="P:System.Web.WebPages.Html.HtmlHelper.IdAttributeDotReplacement"> - <returns>Returns <see cref="T:System.String" />.</returns> - </member> - <member name="M:System.Web.WebPages.Html.HtmlHelper.Label(System.String)"> - <returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns> - </member> - <member name="M:System.Web.WebPages.Html.HtmlHelper.Label(System.String,System.Object)"> - <returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns> - </member> - <member name="M:System.Web.WebPages.Html.HtmlHelper.Label(System.String,System.String)"> - <returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns> - </member> - <member name="M:System.Web.WebPages.Html.HtmlHelper.Label(System.String,System.String,System.Collections.Generic.IDictionary{System.String,System.Object})"> - <returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns> - </member> - <member name="M:System.Web.WebPages.Html.HtmlHelper.Label(System.String,System.String,System.Object)"> - <returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns> - </member> - <member name="M:System.Web.WebPages.Html.HtmlHelper.ListBox(System.String,System.Collections.Generic.IEnumerable{System.Web.WebPages.Html.SelectListItem})"> - <returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns> - </member> - <member name="M:System.Web.WebPages.Html.HtmlHelper.ListBox(System.String,System.Collections.Generic.IEnumerable{System.Web.WebPages.Html.SelectListItem},System.Collections.Generic.IDictionary{System.String,System.Object})"> - <returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns> - </member> - <member name="M:System.Web.WebPages.Html.HtmlHelper.ListBox(System.String,System.Collections.Generic.IEnumerable{System.Web.WebPages.Html.SelectListItem},System.Object)"> - <returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns> - </member> - <member name="M:System.Web.WebPages.Html.HtmlHelper.ListBox(System.String,System.Collections.Generic.IEnumerable{System.Web.WebPages.Html.SelectListItem},System.Object,System.Int32,System.Boolean)"> - <returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns> - </member> - <member name="M:System.Web.WebPages.Html.HtmlHelper.ListBox(System.String,System.String,System.Collections.Generic.IEnumerable{System.Web.WebPages.Html.SelectListItem})"> - <returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns> - </member> - <member name="M:System.Web.WebPages.Html.HtmlHelper.ListBox(System.String,System.String,System.Collections.Generic.IEnumerable{System.Web.WebPages.Html.SelectListItem},System.Collections.Generic.IDictionary{System.String,System.Object})"> - <returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns> - </member> - <member name="M:System.Web.WebPages.Html.HtmlHelper.ListBox(System.String,System.String,System.Collections.Generic.IEnumerable{System.Web.WebPages.Html.SelectListItem},System.Object)"> - <returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns> - </member> - <member name="M:System.Web.WebPages.Html.HtmlHelper.ListBox(System.String,System.String,System.Collections.Generic.IEnumerable{System.Web.WebPages.Html.SelectListItem},System.Object,System.Collections.Generic.IDictionary{System.String,System.Object})"> - <returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns> - </member> - <member name="M:System.Web.WebPages.Html.HtmlHelper.ListBox(System.String,System.String,System.Collections.Generic.IEnumerable{System.Web.WebPages.Html.SelectListItem},System.Object,System.Int32,System.Boolean)"> - <returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns> - </member> - <member name="M:System.Web.WebPages.Html.HtmlHelper.ListBox(System.String,System.String,System.Collections.Generic.IEnumerable{System.Web.WebPages.Html.SelectListItem},System.Object,System.Int32,System.Boolean,System.Collections.Generic.IDictionary{System.String,System.Object})"> - <returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns> - </member> - <member name="M:System.Web.WebPages.Html.HtmlHelper.ListBox(System.String,System.String,System.Collections.Generic.IEnumerable{System.Web.WebPages.Html.SelectListItem},System.Object,System.Int32,System.Boolean,System.Object)"> - <returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns> - </member> - <member name="M:System.Web.WebPages.Html.HtmlHelper.ListBox(System.String,System.String,System.Collections.Generic.IEnumerable{System.Web.WebPages.Html.SelectListItem},System.Object,System.Object)"> - <returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns> - </member> - <member name="M:System.Web.WebPages.Html.HtmlHelper.Password(System.String)"> - <returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns> - </member> - <member name="M:System.Web.WebPages.Html.HtmlHelper.Password(System.String,System.Object)"> - <returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns> - </member> - <member name="M:System.Web.WebPages.Html.HtmlHelper.Password(System.String,System.Object,System.Collections.Generic.IDictionary{System.String,System.Object})"> - <returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns> - </member> - <member name="M:System.Web.WebPages.Html.HtmlHelper.Password(System.String,System.Object,System.Object)"> - <returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns> - </member> - <member name="M:System.Web.WebPages.Html.HtmlHelper.RadioButton(System.String,System.Object)"> - <returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns> - </member> - <member name="M:System.Web.WebPages.Html.HtmlHelper.RadioButton(System.String,System.Object,System.Boolean)"> - <returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns> - </member> - <member name="M:System.Web.WebPages.Html.HtmlHelper.RadioButton(System.String,System.Object,System.Boolean,System.Collections.Generic.IDictionary{System.String,System.Object})"> - <returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns> - </member> - <member name="M:System.Web.WebPages.Html.HtmlHelper.RadioButton(System.String,System.Object,System.Boolean,System.Object)"> - <returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns> - </member> - <member name="M:System.Web.WebPages.Html.HtmlHelper.RadioButton(System.String,System.Object,System.Collections.Generic.IDictionary{System.String,System.Object})"> - <returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns> - </member> - <member name="M:System.Web.WebPages.Html.HtmlHelper.RadioButton(System.String,System.Object,System.Object)"> - <returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns> - </member> - <member name="M:System.Web.WebPages.Html.HtmlHelper.Raw(System.String)"> - <returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns> - </member> - <member name="M:System.Web.WebPages.Html.HtmlHelper.TextArea(System.String)"> - <returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns> - </member> - <member name="M:System.Web.WebPages.Html.HtmlHelper.TextArea(System.String,System.Collections.Generic.IDictionary{System.String,System.Object})"> - <returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns> - </member> - <member name="M:System.Web.WebPages.Html.HtmlHelper.TextArea(System.String,System.Object)"> - <returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns> - </member> - <member name="M:System.Web.WebPages.Html.HtmlHelper.TextArea(System.String,System.String)"> - <returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns> - </member> - <member name="M:System.Web.WebPages.Html.HtmlHelper.TextArea(System.String,System.String,System.Collections.Generic.IDictionary{System.String,System.Object})"> - <returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns> - </member> - <member name="M:System.Web.WebPages.Html.HtmlHelper.TextArea(System.String,System.String,System.Int32,System.Int32,System.Collections.Generic.IDictionary{System.String,System.Object})"> - <returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns> - </member> - <member name="M:System.Web.WebPages.Html.HtmlHelper.TextArea(System.String,System.String,System.Int32,System.Int32,System.Object)"> - <returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns> - </member> - <member name="M:System.Web.WebPages.Html.HtmlHelper.TextArea(System.String,System.String,System.Object)"> - <returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns> - </member> - <member name="M:System.Web.WebPages.Html.HtmlHelper.TextBox(System.String)"> - <returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns> - </member> - <member name="M:System.Web.WebPages.Html.HtmlHelper.TextBox(System.String,System.Object)"> - <returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns> - </member> - <member name="M:System.Web.WebPages.Html.HtmlHelper.TextBox(System.String,System.Object,System.Collections.Generic.IDictionary{System.String,System.Object})"> - <returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns> - </member> - <member name="M:System.Web.WebPages.Html.HtmlHelper.TextBox(System.String,System.Object,System.Object)"> - <returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns> - </member> - <member name="P:System.Web.WebPages.Html.HtmlHelper.ValidationInputCssClassName"> - <returns>Returns <see cref="T:System.String" />.</returns> - </member> - <member name="M:System.Web.WebPages.Html.HtmlHelper.ValidationMessage(System.String)"> - <returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns> - </member> - <member name="M:System.Web.WebPages.Html.HtmlHelper.ValidationMessage(System.String,System.Collections.Generic.IDictionary{System.String,System.Object})"> - <returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns> - </member> - <member name="M:System.Web.WebPages.Html.HtmlHelper.ValidationMessage(System.String,System.Object)"> - <returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns> - </member> - <member name="M:System.Web.WebPages.Html.HtmlHelper.ValidationMessage(System.String,System.String)"> - <returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns> - </member> - <member name="M:System.Web.WebPages.Html.HtmlHelper.ValidationMessage(System.String,System.String,System.Collections.Generic.IDictionary{System.String,System.Object})"> - <returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns> - </member> - <member name="M:System.Web.WebPages.Html.HtmlHelper.ValidationMessage(System.String,System.String,System.Object)"> - <returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns> - </member> - <member name="M:System.Web.WebPages.Html.HtmlHelper.ValidationSummary"> - <returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns> - </member> - <member name="M:System.Web.WebPages.Html.HtmlHelper.ValidationSummary(System.Boolean)"> - <returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns> - </member> - <member name="M:System.Web.WebPages.Html.HtmlHelper.ValidationSummary(System.Collections.Generic.IDictionary{System.String,System.Object})"> - <returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns> - </member> - <member name="M:System.Web.WebPages.Html.HtmlHelper.ValidationSummary(System.Object)"> - <returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns> - </member> - <member name="M:System.Web.WebPages.Html.HtmlHelper.ValidationSummary(System.String)"> - <returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns> - </member> - <member name="M:System.Web.WebPages.Html.HtmlHelper.ValidationSummary(System.String,System.Boolean,System.Collections.Generic.IDictionary{System.String,System.Object})"> - <returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns> - </member> - <member name="M:System.Web.WebPages.Html.HtmlHelper.ValidationSummary(System.String,System.Boolean,System.Object)"> - <returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns> - </member> - <member name="M:System.Web.WebPages.Html.HtmlHelper.ValidationSummary(System.String,System.Collections.Generic.IDictionary{System.String,System.Object})"> - <returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns> - </member> - <member name="M:System.Web.WebPages.Html.HtmlHelper.ValidationSummary(System.String,System.Object)"> - <returns>Returns <see cref="T:System.Web.IHtmlString" />.</returns> - </member> - <member name="P:System.Web.WebPages.Html.HtmlHelper.ValidationSummaryClass"> - <returns>Returns <see cref="T:System.String" />.</returns> - </member> - <member name="T:System.Web.WebPages.Html.ModelState"></member> - <member name="M:System.Web.WebPages.Html.ModelState.#ctor"></member> - <member name="P:System.Web.WebPages.Html.ModelState.Errors"></member> - <member name="P:System.Web.WebPages.Html.ModelState.Value"></member> - <member name="T:System.Web.WebPages.Html.ModelStateDictionary"></member> - <member name="M:System.Web.WebPages.Html.ModelStateDictionary.#ctor"></member> - <member name="M:System.Web.WebPages.Html.ModelStateDictionary.#ctor(System.Web.WebPages.Html.ModelStateDictionary)"></member> - <member name="M:System.Web.WebPages.Html.ModelStateDictionary.Add(System.Collections.Generic.KeyValuePair{System.String,System.Web.WebPages.Html.ModelState})"></member> - <member name="M:System.Web.WebPages.Html.ModelStateDictionary.Add(System.String,System.Web.WebPages.Html.ModelState)"></member> - <member name="M:System.Web.WebPages.Html.ModelStateDictionary.AddError(System.String,System.String)"></member> - <member name="M:System.Web.WebPages.Html.ModelStateDictionary.AddFormError(System.String)"></member> - <member name="M:System.Web.WebPages.Html.ModelStateDictionary.Clear"></member> - <member name="M:System.Web.WebPages.Html.ModelStateDictionary.Contains(System.Collections.Generic.KeyValuePair{System.String,System.Web.WebPages.Html.ModelState})"></member> - <member name="M:System.Web.WebPages.Html.ModelStateDictionary.ContainsKey(System.String)"></member> - <member name="M:System.Web.WebPages.Html.ModelStateDictionary.CopyTo(System.Collections.Generic.KeyValuePair{System.String,System.Web.WebPages.Html.ModelState}[],System.Int32)"></member> - <member name="P:System.Web.WebPages.Html.ModelStateDictionary.Count"></member> - <member name="M:System.Web.WebPages.Html.ModelStateDictionary.GetEnumerator"></member> - <member name="P:System.Web.WebPages.Html.ModelStateDictionary.IsReadOnly"></member> - <member name="P:System.Web.WebPages.Html.ModelStateDictionary.IsValid"></member> - <member name="M:System.Web.WebPages.Html.ModelStateDictionary.IsValidField(System.String)"></member> - <member name="P:System.Web.WebPages.Html.ModelStateDictionary.Item(System.String)"></member> - <member name="P:System.Web.WebPages.Html.ModelStateDictionary.Keys"></member> - <member name="M:System.Web.WebPages.Html.ModelStateDictionary.Merge(System.Web.WebPages.Html.ModelStateDictionary)"></member> - <member name="M:System.Web.WebPages.Html.ModelStateDictionary.Remove(System.Collections.Generic.KeyValuePair{System.String,System.Web.WebPages.Html.ModelState})"></member> - <member name="M:System.Web.WebPages.Html.ModelStateDictionary.Remove(System.String)"></member> - <member name="M:System.Web.WebPages.Html.ModelStateDictionary.SetModelValue(System.String,System.Object)"></member> - <member name="M:System.Web.WebPages.Html.ModelStateDictionary.System#Collections#IEnumerable#GetEnumerator"></member> - <member name="M:System.Web.WebPages.Html.ModelStateDictionary.TryGetValue(System.String,System.Web.WebPages.Html.ModelState@)"></member> - <member name="P:System.Web.WebPages.Html.ModelStateDictionary.Values"></member> - <member name="T:System.Web.WebPages.Html.SelectListItem"></member> - <member name="M:System.Web.WebPages.Html.SelectListItem.#ctor"></member> - <member name="M:System.Web.WebPages.Html.SelectListItem.#ctor(System.Web.WebPages.Html.SelectListItem)"></member> - <member name="P:System.Web.WebPages.Html.SelectListItem.Selected"></member> - <member name="P:System.Web.WebPages.Html.SelectListItem.Text"></member> - <member name="P:System.Web.WebPages.Html.SelectListItem.Value"></member> - <member name="T:System.Web.WebPages.Scope.AspNetRequestScopeStorageProvider"></member> - <member name="M:System.Web.WebPages.Scope.AspNetRequestScopeStorageProvider.#ctor"></member> - <member name="P:System.Web.WebPages.Scope.AspNetRequestScopeStorageProvider.ApplicationScope"></member> - <member name="P:System.Web.WebPages.Scope.AspNetRequestScopeStorageProvider.CurrentScope"></member> - <member name="P:System.Web.WebPages.Scope.AspNetRequestScopeStorageProvider.GlobalScope"></member> - <member name="P:System.Web.WebPages.Scope.AspNetRequestScopeStorageProvider.RequestScope"></member> - <member name="T:System.Web.WebPages.Scope.IScopeStorageProvider"></member> - <member name="P:System.Web.WebPages.Scope.IScopeStorageProvider.CurrentScope"></member> - <member name="P:System.Web.WebPages.Scope.IScopeStorageProvider.GlobalScope"></member> - <member name="T:System.Web.WebPages.Scope.ScopeStorage"></member> - <member name="M:System.Web.WebPages.Scope.ScopeStorage.CreateTransientScope"></member> - <member name="M:System.Web.WebPages.Scope.ScopeStorage.CreateTransientScope(System.Collections.Generic.IDictionary{System.Object,System.Object})"></member> - <member name="P:System.Web.WebPages.Scope.ScopeStorage.CurrentProvider"></member> - <member name="P:System.Web.WebPages.Scope.ScopeStorage.CurrentScope"></member> - <member name="P:System.Web.WebPages.Scope.ScopeStorage.GlobalScope"></member> - <member name="T:System.Web.WebPages.Scope.ScopeStorageDictionary"></member> - <member name="M:System.Web.WebPages.Scope.ScopeStorageDictionary.#ctor"></member> - <member name="M:System.Web.WebPages.Scope.ScopeStorageDictionary.#ctor(System.Collections.Generic.IDictionary{System.Object,System.Object})"></member> - <member name="M:System.Web.WebPages.Scope.ScopeStorageDictionary.Add(System.Collections.Generic.KeyValuePair{System.Object,System.Object})"></member> - <member name="M:System.Web.WebPages.Scope.ScopeStorageDictionary.Add(System.Object,System.Object)"></member> - <member name="P:System.Web.WebPages.Scope.ScopeStorageDictionary.BackingStore"></member> - <member name="P:System.Web.WebPages.Scope.ScopeStorageDictionary.BaseScope"></member> - <member name="M:System.Web.WebPages.Scope.ScopeStorageDictionary.Clear"></member> - <member name="M:System.Web.WebPages.Scope.ScopeStorageDictionary.Contains(System.Collections.Generic.KeyValuePair{System.Object,System.Object})"></member> - <member name="M:System.Web.WebPages.Scope.ScopeStorageDictionary.ContainsKey(System.Object)"></member> - <member name="M:System.Web.WebPages.Scope.ScopeStorageDictionary.CopyTo(System.Collections.Generic.KeyValuePair{System.Object,System.Object}[],System.Int32)"></member> - <member name="P:System.Web.WebPages.Scope.ScopeStorageDictionary.Count"></member> - <member name="M:System.Web.WebPages.Scope.ScopeStorageDictionary.GetEnumerator"></member> - <member name="M:System.Web.WebPages.Scope.ScopeStorageDictionary.GetItems"></member> - <member name="P:System.Web.WebPages.Scope.ScopeStorageDictionary.IsReadOnly"></member> - <member name="P:System.Web.WebPages.Scope.ScopeStorageDictionary.Item(System.Object)"></member> - <member name="P:System.Web.WebPages.Scope.ScopeStorageDictionary.Keys"></member> - <member name="M:System.Web.WebPages.Scope.ScopeStorageDictionary.Remove(System.Collections.Generic.KeyValuePair{System.Object,System.Object})"></member> - <member name="M:System.Web.WebPages.Scope.ScopeStorageDictionary.Remove(System.Object)"></member> - <member name="M:System.Web.WebPages.Scope.ScopeStorageDictionary.SetValue(System.Object,System.Object)"></member> - <member name="M:System.Web.WebPages.Scope.ScopeStorageDictionary.System#Collections#IEnumerable#GetEnumerator"></member> - <member name="M:System.Web.WebPages.Scope.ScopeStorageDictionary.TryGetValue(System.Object,System.Object@)"></member> - <member name="P:System.Web.WebPages.Scope.ScopeStorageDictionary.Values"></member> - <member name="T:System.Web.WebPages.Scope.StaticScopeStorageProvider"></member> - <member name="M:System.Web.WebPages.Scope.StaticScopeStorageProvider.#ctor"></member> - <member name="P:System.Web.WebPages.Scope.StaticScopeStorageProvider.CurrentScope"></member> - <member name="P:System.Web.WebPages.Scope.StaticScopeStorageProvider.GlobalScope"></member> - </members> -</doc> \ No newline at end of file diff --git a/packages/Microsoft.Web.Infrastructure.1.0.0.0/Microsoft.Web.Infrastructure.1.0.0.0.nupkg b/packages/Microsoft.Web.Infrastructure.1.0.0.0/Microsoft.Web.Infrastructure.1.0.0.0.nupkg deleted file mode 100644 index 3e291f5f9374dcbf2cd55b023baee8b23e968d05..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 30744 zcmc$`c~}$4_dbfEqJzjdI-sCNMP<~%h#FB8qT>i6B03JJptj1UMvNP>cjLYQqM)Fl z#06y(G2<v^M#K^o5ZOcqT19B~EkFoKNYd%<y2a=Fz02?3=l-7G{p-&2NGILZ)u*dY zz2`mesmum<<6++!4gNRc;`J35+(iEj8ERxS_|Md6k`Z<|VE+;RyurUy?@TcI>DKuF zH2uH-QRIT<!m!}|Q;!84KC)MQz-hYuy!q3o1|0Ac`|mvv<TO3xXrSGa=|bn_zXj~y zbriKYvS;tXBU8~W2aY&R-*fcnK}SCSh~J)o;9W=Ni4O)GKvx3Ahl6(=MPCmG@el6u z6YUBL;4hdze=#3f^MCd+{eSFp>hIwP1O6X92JiJdEIuL*JUY)$9Q@y%A-hm__VfAk z9r(e!4(tsKIC6CQ)Zcd<4hlHxG@bA9f84S;VD~(?1A&Kk9XWb9#P4Xx;edGuLXI2^ z@S8r>&EIMIZwr<#UF6{4;ExV|ix&9>OrOgCU$N=`(_8X`1CH+U-*t2s-%orv!0zB- zbob$-djpRAUo8IL$LL7F;bVLK0*?H@-oszGXu+bT0)M|H_VxjTA9e=@&R-ZXe~H7= z1&bH^2QHj<@JO(~-@*TWKY`y8e{^Z#!bQ6S7db54^`H0S{|^)Cya9R9c%z|4Bmd(? z7HbPV8-^Gey+K}NgS_Z}VJ!b=-qoFFvU8GK^2}NM;17|+TFqLr;ppv=F+0c2_<U)_ z_ucvD%GwgUC+~H&nVmJ~_=f=RfbD@6D@uEAzSP!7D)Rp8&x>U@*V}3-DBKq4KV<(v z`P#3=>C<8!zUK+?D4uZo6gWj;5fE{m^w?-8H0%j|sj5^QQd`?5Z2qDSK6W`%-Sd~e z`)+vc<0*A{wd>mT(?x}`yL~o$gw$WmtZsVz%r4n7RD0}LXm9WGzjL=aWJNjRWU2G? zoqOr9%d#&&ixzURT+Nt-KZJ}{_gKFIRMhmme3*8Zzs@y5k(%&qbx2O>+Y$769J8p3 z`qF|`w_cu3Yz*mh26JLtYjZ)-5n9{b85Ego(Dph-MUj!4c4c>UWvced^IyDpVHH%i z?`7!&KZPjz_O+$&3aK*N=BKUUHwD3Y>CfekL{y5^o~q}2N|-Y>pIop%RM@k5UCci_ z!<XM|%UbNaUS+e-GuQ;wkU`-KvtzwXcZ2Je9{U0#eC%o;ZCSi`Sw)qHE@Nv|ORQVC zhuzb~cB<!Y(yS22+#P|xHayA@cQJSNe0{kdux(`}M>m$$1k`8z`(g*b>iL$I=AzK( zb)^{rC9#5ON3QT?Ai`tQE-rA^3;Cf+zt$H_2OMQ&1mXYaJYz@KFOJ-AWVGjrk<lFF zJp1?V<{t<+x@i9Yd`bH6-~a!!553Yo5O$Kf93mcTCUqel5NaVSVyp;KI;}$SK<MB^ ze9uA${dO*$Y9V#Cc((*@hmSFpUI=qvp)r5)Fe}#4H=}C*Kaaj1P0Z9pT(>Auccw_I zRtrjsfKq&eIq+R`Yo}BxS`Gz74`!p!!L|I+-(UxNDo#>;Bx8o7hkM=;;>P-JLTB9} zxxzv7Mk%!khdIN<%iG$~%}gqzr+J)U&o<D`<B)-1BCKGa33d9|k-du37&q-iR}4B^ zC{dw{Dr$f<S^x^gzY4jhnV?XrTo#T|x(tgD95<#7we?i<VuJisfpNBLe5c5zt%6Gl zFy>I*zg5_(Lx!^*5KLjA=crmXT@4Q1OsW3;;PCR%@`|pU$RF^2)Ia=0O%(!G)NmEk zl40vq_Hzecp~$gk$NdGAgA+yj)(V+iSkRil-i8A}nZTxlI$$ucTZw|$lN2kYMchq7 z$7k#CxBHZ7Tmex9blT;d4dukh$4I!yRvzOHUqd}+NOI<eV=M&}Jbm^t<ubN2_bH~8 zFzxUvH6WqO9&>57P%CAnTqf+m2IN8}8fF4Rs{|Noxo}u*N&Fki-KRQaIth#u_RyY8 zJbVE-8GH(Lgh3mn2Dt1i7fdleu!G`U;fE@MRj_x{Z<OODlc$YM&!(>9uttVw_h3@J z9r6+zeZH*YDRsD=WCeJ>G=E!v8uS4J76Mj-XJPHKhxlCDS&u$vQ>plYv7LAxrtsZk z5J4*-mkx3Mr4~DDy&0Iv9-R{;Vxe-GDs7ViQ;@p4&UUFh2WI1S)I++b^(u87XJ&zm zu>3A2GLYP4XT5;PS0r*nK#6$3Buajl>LS0=W`lm4B(8=(+}18Tz+U_}@nFUSou)?D zz%LR~^l2lHN7qnWOin(=gP0Qu53v|3EDFwP?30fhBgny6pK8U4F`MXi2QCG-GaisJ zA$YAYy%5b$GUyd^a&GZs8EA2UAw&tLkg;|I%QKV_Hz|fh2evJAcw28awZ2|&hO4Ls znLY(SLVHl?TP@LP89@X`|0*QjVp94Lt+ZxGfGabc9-RBRSls7M+%{<Z;<CRsQHqZM z;2JxQ9aq&t8dC7!s$jt#!iSmNY^d5B1xCeJG_t<PvkRpEXwrVT*|n_k60${0LOTKt zt&GtSzQ539!6jrsjEM$4C9Yn~)H2DS+!j<Pu%Ciy7Mb5xeU0Fr1FcvuXWBryRBJmv z66(?AT#HKHk@xI~$0C>Vv?;Cj=c>gPMM{!Jy;E(2y*s@*r~Go~I2!>rvR)=io<T#D zAVcklw-g$#cwB`BB#B}im@>k~g>m5QU6{d9Or!cqwnfI35tCQ4q}RX1_FrxWj{gG& zsV9##SkK?pX&%cY1phMSZ=Us($AtYfO)j(e$Ku};nXh0+j=PYUEnq^P6Dq0;(waSC zV8>He9=lR^PDtG$ob~51*D%)hmBtj$-Umse&55IXm{d^c`Ny{1frMQrblzdh(IJzB z#X(@Pv-N2S>!{nmjEU=GLSBWaMeJA5vZ=I6s&b!l3*=#P%jSwMBO;0xvAd&mqRr+? zlBW~}JN;6E8B&-Dd2XLpuVOT~+X;%eiS=6#-NK64Cdz0P6HjDkQx;D(wcHPk9^L%R z1fs4-T-K1fvXv4nPWw=_Z}<aFlZYN+{6?B70ViMR?rm6EIu5i+mA;=UsG*AN^Orzi zzdRmiF|k}$qy<-BmvtJb?<g_+3d(Fjz0_;+iEdCYj#M~sIe1!^JzM{&n@y!?4PIO4 z2T!&wq<b8gVB)UlCk%#8^m0`f@zJbhQ?H{jc8adUK^IIYD0I*aaCsP@omQTqE}Z!% z<mXemc>g|Nk25cje>d)0@aml!0p{E0cW0}|-BO{~StMQGp{<l^YNO;NT@aQ%z4;mw zaqUd@rq@icEd6#8wM%Zf^Qe?t(L|$lUq??;Fsam6dV61^Vol%PZZr@&2k~#;E6A)h zwoC*Za=Dc>Xda3;)e`1M4FY1}=X-<e-V9H|Y=$V78*=c@(2m@|VRzu;81?(|4)Lge z_x382rhOknUGAXgcIHu2SZ2q9q1+VzKj5Awv4xE4ld+n#cJ&dtX-t!aMtX~%<vH~R z$X|6%CGPX(Xs~ki5zj;eS_{HseP?4#@sku&#ND8DMO_pm8G$$O(+oAf0Y?Z6`72K| z$umMV5)W$S2*PPiTk0N8bP?}HD+eBC{z5ZuV*a22JK)n7#U`WK;N-#4#cI|ZcV)OA z9<BQ;i7^3{;`BJ2rIwHFV%mf*Z#ch<N%%?OZJkppG(Zk?$}!0+PSYxf4P<S^Y00~2 z&}OmcGh>BuHce9)pOz8KY4}7REhlxh(AEBW!^%5zyPL(F`_`WbC!77iLqn6_Kh=y< zSKBV~6`nVbsg>a+H?ekd>TxLet?xrkg33P;*PZ@oPOZ+uOk8>h{XH<egEPduW)yjL z`j$-HI3`jdyX^U@NYX$-G^xRy6jS+v_zre*S955q^SSk)zN0ytvOJ>Gjzj(>oYK|o zfSf6fPC^K}g`Ekw8m)a5*r778R`U(bc7Lq|^}Jypr^p!Z4|ck(EC<f~Va7F^>jb|B zHzZ)WAFf?qVcjQBc)I+(!?<3514(DU(#Y+FK1L1MVm70vQ)V&55d5)G{Etcwtrq>$ zHx5@3owa9PYItsY;5<+#p6PPEP|0U&+Oj|k3A1m__`K};C(ol=KI`Ig97gyqq-6zE zMlhjNoSFCDPB)V=jqb}$GuK(BH)E!bZRD+DeHmgMa!Ytjt*jBx7?)}+w*)nOuE+jw ztUbYy7n3hOw`&)^_rPuQJ>83{K)JX=y&gx{M{@4yFhJ@D54|Ld4qcNJL_1mwr!2#N z*JVYIIlY?4uGj6EJ0w=+nxMXm`8wXR01F+jT3{XS;PoqY%G*4hMf3Wj$GPFX!1N%D zpQyz$Uo>oeqr-1v&1Nh!OwDdL8(VNlACG*q4fU-4B2}eaD(XM2@8#>w9xkm)S#jS; z@Aq%BSSL4iXA6Y`wTvTCoZvNl#M`jr=6j|S@xl3xHZS|qMvegoG*v5_EZ@I;+Kb|E zyyDWcZ>N`EzGDb+0r_GLS`UyL68-Ou6>GVBDak{)!}DL)h&AriC*Fca&?wc)-)`3p zJ9cqVlQV1ZWic@8yz#OGpeARAX^1squU6?0;(k4s<217S2v-Q|6N1^mn7){4QC7d` zG|2jXhd+dwDR>Fb5R8|c!Up35(OJ6lSG-8Pb9sVYS2t;xiRh97qb~;cS(BDw1_wQA zNvSb9uR9Zb5p&kC4HS#HG_DOy%-~S-owM>amhkHZ`C!nB$go1u07WD_JW^>(lu#(j z1atSOy7D41=gU3M$H4YJQmpr7+khUOK~e6<Tn{j;RL6H(jAeNmd{Orru__Is@k7^D z?*=2hRGS80fMHeZg{a3i8DcoT6Xjxbaxv<}kOq$pZ4YgEvNfEsBMdaJ@H2jPFz8M0 zyhn99z#e2!qXV3b4sM0&Wg%9uTti$e1c(RN5tc>XAb?JT<v`EZl@Te_@~bI$ko!5F zA!PJ4-03$3XjS+SZagNL$36$G3CkR48B>RXxW)l?I6x)EgeJ*|m6;_}-m5})(1-dI z)~pn>ZD_qJ&WPFM(B=NGG-<FG_0N<ExiSUQMkN+A+sEJ9+vmnw8aH&HTVy{r=p1;1 zZzDyqtgV^qe{8a+-2t{Z@YuFmps%B%T#fFHelPf(4gHM14$fVq)x2)lX2@6f!sqal zsX|Kib3i?ApvRL?q2>w)piQG-nefNH@8|bZ@Fb?NOzc4LSBO9{Y1`zgVb|JqWHNjk zvvMbKSU%;bQ%10SHf}id(<_OE(h#pJl6tYbySjXV#iSnw%5c|Db6fsotaA7JrmuRj zrhsv*^$$zL)~;2M`Z`20n#j*SpWK<HvD0&xgBpvn_foAW`0~ed&HZw*7dW$I9%vJf zsHM|bE6Jn_RR6NX9n&>^qVA16aP`gc72b0r8XZ~y5v|Jt=}}s_7w8~ks-xfcxwWB1 zy~dd~!|f~8B;srKac-NcOuSY>^d=gq16`J9N%-QGjY<(~C9VIn%YX9PBTCV?v+L;z zcNsIHRya~9!}+ydC$=1)ngh;MK0v;-@(*Oi3FqomXODMk?z_}Z>Y`@GgBmR1Sy#=> zXr}0L85F=oDkiuOt>z==rY=4ep%YBGg-u~^Pu|bwB1bIja`<J~t&Kxo=;Gxvb?2bp zj~E~8ow0#%`gFGX$7rQ#$PLMmZXpWK-jg;Y;BV=K`)y^*Xx8Ln9&Wd!z4$q<H;&S0 zOZMMNhf_=C{NYEKl}15115#}^)+Z9Pr{)(b*3bqiCqTsc<Q{z*Jnr96eU=SYAWE_O zJ1^nMbRzoH&Yc$AC~?|12}ZkjWMyNt=+B}OjPZ_}4-rX<s8*aGQf!)F{|~~Ix5WIJ zcuB@8H1-bTeHfQJ@z<@Yc_WYc|IAHYq>mTsYs5-xF`Ga2oA~uDJZ@rZ(Y1}bkns4~ zYwY0nA6q5R98aQ}95{do<B2nK*5AE#c4`xuG*V^54YF<&PZ=_s+pzDrgqYA5@r%d0 zzxDFX#FFS|T4{0Ed?{#^YOQ}KPObjlpN_^$FqlNOIY13=eApANd07#LP{4V})C4ap z1?&2WMIP!^1kOZ!kuV1?7{!hCdkvP1e>CprB}_@f=0-ixkzsw}X&!wj!z*b^coS!w zLbaK{S^nXr@%*TaT-_*M=VSa&Kj+Vt=EurRa{G^4>8Q&sP3F@$-RLI;+Uqxo?P{ej z7oow{49h&kRDuz|uGo4d4oVFQaDM=BXgWy=7qRFz8aIP4cWqy7i-RX_ZCT6B1WWfT zJ-6iOtfy^Uad**kodcqGC$p(Z$*h(W?EK=^5LJR!*Is86hH4qiLN=X-X$a`H8bJqy zv_~rTK#P6PivL;=6*dM8Z-B2x!^rJA5Ww0Rabm<zlR?hczQK_R9;yRnVgsK|UR=^w z^xhS0hc*i|2d<z<i$JsuRHMUFuMrmAKka9eUpHq?NT6)rot!@Bxha_U<uoSqvwTc= z=)n`yX1fc+@jT(4xKT66^rJs4?IV7^e>ti$QYR-La7!3BtXGvnyu`z?SIjtdiKo6q zxDiIYCRn$x>J_P6G2Oa~>-VhW^NLf5IoxtO2Ukvmdbu}|x)?8whev~%ts^^s()DZm zUS(Wr)}D%EC+gn*lU|x8#(OX%R5;xd+wc36689^Fw-Zvodqnf=WJjTgoEY|0pT;hJ zH!gRI=cRE)lZKcNtM3r6UZ`|mv6N<Ig^F8gChf9E(75fwU@Xao_b3XdYdaosi$|N> zFw{0|{~qPL!OCT8828RvER&-MCrv!w%tNDGODC|JQQySc!Q?9M2oD9XA>BiWxcsrP zm!e~$qEC$eC{_6(Sl<F4gvmqc!RYp-^$PMzBZb+R>n}C(PrhK@%Wlt0^XU*B|F2`9 zo}WLOb0=b=dqN+;UyR%dlr)8UIS=ChPX_~?zl*9)z;lVcUF_;9H=BDYvsY8YL;5<e z<u<ax?3mX>;-<f9L_E$KX(*X3Q+F^eDNOpb^&pbXIzDb2KnurK<~b?XZsKQgpM2vl z%Fs8y4VhR)o(oT9Bs4u<_kdujn3!n!U}TxL(?)mpVBfIM36~>&-03=br*PJ5+&osR zpsgpo9A{1+yJ<}8P(wxHFSXNThe|Kntb%65ktMNaR<F1I?o?3T^yKceZ*QrRq1`Xe z&OZ-YPtxWlmk_6sMg1|Q{Vv69G-|07%XfanK<jM>y97dI0`&P}uFpZpl<`d8Qxkj! z9AG?=CprF_ix3(wt@C;MT<@`^mYJ0ij3<fpFWR(pPAhaFndBDvrE60Yx>^YtSBe>L zY?J0_f)E}34)pMZ2Eme7jD}0(ttygiSW8!oZ7eV>^6YaXjugEeV1+3Z%$Zm&R$Gsp z<exV3lej!~jATQiu43GV(Q-3(d2B;JpY_S7!0o1i!E~LgkwDRkVZ^fI@q(czSUF0d zo!O@v`6iQ&$F%9k;SKzeoXYI)W6luqH!Lm1Q&&Q5F&TPJSXg&wS<kg?#zz@Bd=7@7 zd#rEyC0_61Kl4jkZZK5`|Fga*FcT|mo3P^G$0r=3bt3qjV20Cg?i5NBs$;>LCmScd z|Ho*I@Jv3OaM)OaJZ|2uEo{NR-L`l)sn-xEv%xU__d7t|OC$I7{25`>^gSb0!<NQ* z4uYVAKIFY#@2<28$ngHt<<wotWygF;1wLCZxN@M7_u~*o^TzXVRR3f}5@vnfA|w6M z1Ue^mE@RK#i(yP|Uv3=I*DN-MEZO#~zXn?mnZ?Dnpia7aZ}e|J7E7xxwJ;IY*h;{? z8B|2_W?R4M8Q|WE-AY$nF$hp<;JYWCi4Zk?!Q?1+kP+EP{{hYx1-R4JYxLZZ13L*E zqxDzS`pvg1fE8o}V8mf1Vb|7@gy|5pPiFg5lA3gaBrJCKBfycb9gAzIonyb!)`Zz3 zGuA_`7y$h|gzH@Dzk=b`HvN30!%h7}ql8iyfvkL@oqTSGISInYJ&s|su{kvx<7Pzu z2D~+%4Y8O=?zy5wxcU_gZZRm7S~w$`Vwyj7c+!F;-bV4~hZFJCS-<zfF&0V5k=*Qk z3u$}0RdOF2)SlADKB?omQ=>|$-*$4&F>V8l*;LlYmsr5wDo94jl%c94rA=W17)LcJ zIRK|$Hy{p9CHw2OrzySVUA<I5+u_+=iaUIwbM6WzmoPiOY)#3u`P1Uy6dJ8u=M8(n z1n5ohSytW{dSN>J{f~ah&{a#nM<`KfQcal@GG-6701*r8N**zr)0yCAr>ulE%t<if z-DzjGWZk&G9z#;9O-Wn)GF?}T($svZr}N9luY=k16YQ_24B9xi+kF(P+59yHUv<iH zsI?R4_56!?9l=&VpLp04*y*1ON5p6EwKZ~m+(+sKxaXb9(Tk?18#HS^5ye*u)qbFy zf4#9tYH&Zy=sZvkbGTec)M1B@OV&PAG-`PUfad{=?d&RDi?+aa&=~T%`43Sn*(@a{ zU<40?qa8oft}9rol}r*OQUgW!p((f*J9*~~p2}H26YzZc_Pc4{2XYahMZ0+tH{xi& zdtWi{mV}8vGYQP7^5kZ%O2iiAceBYWG~&V__><>IRwHYW5^=V_2Hw$6ex316l#_uG zHk<}29+&$#&9Gc*r(A3hY$<|Y&(#v~vWA{Y@th^UeJkl+-A@y2jqi*;P%nEqHUkv$ z)F|?=0c^x{Tf!y9sTNx?U7st4E?~pgh2wC!?P~FmxM7`pdS|~Ub({Pdn>U#)+dfD& zv6N8))q%1%-3!`xzC-^P#VaHjyutXNxVeC(=JbI6ukhlt#hPUsBmWWseU0#>f|xtO z?1#IV>LOxA)-hd4NBW=^;(^coSyuI;7$I7PRm9Ctl>19qvCA2Tf8Q;;M8V+<k{#IC zJ$iQ{@x{G&l?q0lKj8jbCwa1m)8J=maMoSJuQUPQ<1C148-D?}oU!7k58$H-km(z= z$>uLVtA$f1c{e~{<k*D0c;;Lo-30Z0*O26jk{ZnnOIjW|rc&H6s!M8WVISTh)RHSk zk64~Jq4Xr}rxBX{Q9MXn&UBq+T~KzUu4UXs?cuD;@u!S6^0p`KU)foy`)AodpVq60 zI{>442P#Z+kt*Db1P}H!q81E~u@btdPKUo%p)?Pv@+iTwI;Y`&+1GEvW_Vr-dUN9r zi(8cr3<6VbL~O!<I<oKkH;*N6HiKc0#=pV_C`_k-+4+W@cCkf@OmTDqJpEzU?3KTc zG<&<&*nLORj$F(-3#}L#cM%Ixr!kHiiQ5%!a#;Q$LnxCIo^#M3V{&l&MTJt2vfGsp zg~PH5v%cwO4Ww@MrR^47NG4cS_oshk^e4rJT}W_|soFPOp0tTO)2~PB-KrFpE}N~J zu&<j8+F=_8T+DP}!gpOHm;Df^$k#u-<IfxxHXa<)n8XYrob<2sZ?o(5Ijg_yxjQP5 zb@=E)jAxbBC6+>O5Bn>g(WAle>)iI=?<0J?G4bfAf>C!(yK$%TQPHvC|5YOCOS)#F ze~FzOu5Lz*Crm?k%BfC@V>zuSmn~$qj17r#_lOUjih*T!%Pb3?Jx=X<Ihk;f#8o7> zhtxdNM0|ZLk9wKvVboMCS1d;m7LO%0LKihGVU^{&`trQ(y$$5>1E4Tpu~u~E*Yh9_ z=K}ww62JlZ?(oW61=PSG)%vWrr@OOAP)N9}V#_+7@*tD7@Y7IG$j=0ufgQ_cJo<ZK zK1(va3YfxtPGD!Liy)Uvom_Rco`}(Qz;`pjh$p>LrS`C5un;3<tcI$z_hIvoiSMvx zhg%R9sv*)>8Uzb)NLE+apP{Zt(kZy##A>PQdaqxgbEf9;;Nm!m#|vXP)|!Y1=#Zk< zVg{0tbW*M$5UKSMpisoInR-g7A{m>`Bml`@(}*;o9@9~XAH4zK5_D=MU<_v3$H(oS z!IOHeFkJ|b=(Q*(9C`|*5KyL9!Bog%dI~1N$?R91R@+Dr#nSj>!X6qtnXg2dl$Enq zDAhYj5e$h`o14h8&#i>e5c09#R;Qv+aZJ@Nd<(fcrU$%{!0%`$grjdUhiP5x7*tT8 z<v+B6dCpWL!RrG;R*t7Q!;^SjGRLNMCZYP815pQJaZaXIpgfm3aIT+-KMSV#;7a+f zI5DzVO^P~H!po37i;(sP$J!E3I}M6H0OEYP`@q=;e*-zS6sEukP$pHLWoZQ-9U&)O z6JVJXN~;v0Q5+){(q=J@p4<q~iB=#g^)-kOa@LFmD8%&E%xo}ZV+>#|@so;A?a+!a z$l(MRl+{f5N*SI|oke?U@X<^7M7Q?7gqXn^&~Om-3IEYVQDH1zcntM43lxHtkc((Z zGcFguf%TaL@kOc(A6l<#{$Xc-kg}aHgND$40Qa4k0@-2F$a#w4m0LwTgBjt~U&~mT zqr_i>L~T5tk7h3cMwdXYlTlz5kZb<0kvR*dwKYM`tg=K*TQ^b^>oD}0qE7+%&|u89 z@DVNkkz=7Qo=e4$&LqH7s0q!{I&0&zRn!DOMou&fSqFrf@vzsDs|9_45lqvE;U26O z$->+%Oyyt@Ac3GIl<`>Ksl{TUV*|kL5@V<s&e7n3OQ;sbtPU_dElqfybDViypRJdI z%N$+g7J-{^a>*^gwIbi1X+CrVH||V-TH-eLwwmNak6U4Q71nHdu!L%GC<p~#q?b7> zV(czuE#k!^vdgGO1%3k<vhnz_P}3=<$AQk-n&(9XJB=a52GKWzfZIvS`N)=O0j3|{ zQgqs#vzSg4Rc;6Oa=pIer@=-wNt9C2Xex%8GX&>BAX6>bRKH)>s_Vr1v|Ya<EXid^ zV@{OdKZ#)L88QiLzCdN+3twv0B$7`_UM9ije?vUDY{hw0IpviTEQ@Tvt>At-pcgkS zqvZ(!kKnR1`f+N@KT+DgaOc1{RCQfp)jBw4Drypu#|gOK51?Yz$sdGz5i^k?ZCH6l zQ!;kAM1n?l5|@QufcJrEmP#7IE9B;aMJI_iu`?H<V67rSD=M_rOO--cs6#W?r?6BP zD`*juKDc^B++$EEBkB-dFbL0(1bD&uA5^Lm)7k{u4!A;YHOjv{A@^Av;s&{LP|d$b zgyLCf-Pl|M)mWdLeaBOWGTwweYw)ZBxyVylUsTAWP|XIzvxc*V6t<>Xsy8L#0hDpE zL>{*0MK_<*II{xoGDTOQ>Q@=oOu=k;nASo%8}6gENOO>862f*OmKq^pMllNN1LPus znGfd(>^LV~Fbt%%+Iy4`_3@e-5NA^G4{9I<VHPR_g)+|xtrU(UJ_2PeEI3s`XljYo zOBfowRd_%y5WJ;0Ip9um52;4}eS2;dcq?SBQ9e)zbjz6G>SfL*r^M`Msa~`nUi722 zwnULJtu^N+^Qr))zsaqkwR9+5)j@%-P&&4gB2=NYbq9qhLb=FJiU)5(ds<tpU@EG> z7X>3m#mJUW&a(sIXeh@+cj-ep6n2PYz*Zp0RaiD?6Nr4N<W>>2e26y)pZ*L*_&g|J zP4PSlbCQ#)Wvm&|Z%+5%n;F9>7+DJO6a<QZSPl)F`vJj&20mK)!=XWht82M4L&LS? z5;*edfS-^{xzww(!x?D?LHN>^c>q-x(O`S(4{hjHa7rnDcQ6j*;g-+BnOt_-0J22u zzNd>~6JFbbW%Xr*R(Kp26Ix2*4DS+JOgJcm3t=eS)R6@G?+Oz*wpRGY7QS=UwFub` zKEkD?yZZU}zz8SAXSB9#8?jjViFiY>6Oo$PC+DHk7@8qrCk8)?xi3-!(gH!1Vh+KE z0zL9V4AuT06YKyekYm~+v;zR$SquvAQqyfF4-|EVQhK|2h+Cm`Rn>!4BdkSO8OvxQ z@phSR_NR4(g!6(H2&c8a&<g&|X<QKotEAdm&I%@Snjp>s7^K=|2%xK6`$-}6-G=OG zmMYtdTBWc>_8G}snFwVJbs1WW^IeYMtQ~7M(4?60O=lxIrS>TxED9Cfl?f`0cqi5> zQ4D4r2Tw>#Fp%Hn@IocxbW)|H10!n0>e;MD_$9dtIR;wCvD8gS3%F{kKLOQp8>LU) zB2+*eK<S$p%?jEWQo@KBr1@pK9p-*AY}Ux5(f2vw3AdOhpuR?`tYv>;G@i@|;*Hdx zBbgR5j593@oycko{TP8*KoRRr3`m#Kg8TWHLMIjKNnIAg(BfCF>F<!ieHif*tBJ+g zN~w~s!eD_keC?z^(Y_Q{1W@Qng+Nm+MR_0N;ybjph>#0UaS<N~_BJT26tjHJrxp}? z%0nqO8~#N1N}B+84r@+evyqA_h1a8s#!rG){meMf+e|fV4ky^ZFazx8=sZ-eQ<A_S zVmybQo^L=qAyAbDRSkwctwZDd!iE^~0r8kxITrJmLA1XU9kimTe1b*zhiT;A{!aJ> zIJ8vQMZVCA9{tx#k!T};js#G|JngR&qd4;%{>*BmXb}1aOO(gp0#>8w3^kzLA*;W( z2&)w9iClP%qa`i5ShFqqJU|jijtry{K^N6a=r!gjsr2AzC-??^g&H1f#n(uQZW$`5 zo~*#*A3SF&^ip?LzL`CSv<l5xIfnM&z%*urD+1|zM09^G5+w2!XhTg1O;%A{Xa?YB zvLXaMy&zvHeWE(gAT?zm7vvX9l@}m=GW@;-c|9L$Y!Ml#5<{Is*no&}Uw7d8)ga^$ z==ITJp|rKUs!&kAT}!ruLgw+y6mCor$d?iE&<#3ffO2GYuq%fo+OsJ1EdzzyAf2!1 z3xcVDlq$`;Fk)5?lZV3bYOaY(M_WbmAHVI^OO<I#Y=Nu-W#zv>+Lt&>v^a#Jy+7-b z`=J-e25&*Xbrkv(6glRDDT9K<*X3!jQ@V?zZSk@c&<j}Wm(K{62F<YF`sH(iT@O$} z)emT;E93e^I~T(XloD-UK+(n;c^sON1m>c&LrQG}26McKQWW77)+{3xTmp4yEfJkT zAr7}m=|@4qt9w)ryIw@g)0qMrn#JRb7|T8ES?03>#k0+ZF>(qaRV#8<rRWBCf^yWO zCYbyc<Hel7E-@T}7X%y+z|OhFXk=DHdKr;_V1ZsxNRtF(IwlFxr7e)Y3U&^NT0mi_ zT1u%yXXEiItXW$Ljv+R)@H(`zq)9o|TI;41ZR^57N2vaMOOI6PidJ)}qCd|ch2Fh1 ziS_4}CU%iJca0RBePvjU=IRl_)~dIo#j}bg;Xp20vFnk`tC*CyJQSepI8#4t7V4;N z8q`E`_xG+M*u4W%;f$>aq%LzIH@Mlw)ly}o^8$h`C`MkYr~<Fn!on64P}n*R7K~?% ziFn~D_zMAd_nRPkvj8Gs8=<29KzMQsYvxx2Z&1lYm5r6i7BmW5K_$30_(fRoU%r&c ziHZjoxqM2ga2W8}v4A+9!u^5C&7b~fDnSx6c0fvXhBEv_;jA!4f~MY}ND`u5lY|GC z(U2!(NnORTg%JvpHG^?jb7*87;LcMG6?6zufvGBJ0nTUT1iDy`$tySkt|+?SD(<)D z{y`zt-xs;65R$s9&jVK4cS-dVIeH-;uf7X=NqsDuD=+A%>!=p%ETI)u1JVh#fjxs# z1f{GKBj)EYB}6<SANij!AmJ)eyUmOhs8w{<8{~MrDJ$2z66InYiI&oGICGJ~8jlB8 z;Lt##PONi4K%d5FM2s#0J^|&F4*4}rUPBz?;_wd&eKR3PZ8$5myoGu#6HPF{5W?NZ zn&WZpSy+hBRPTVg{fEn8l)`k5mZNq}4mvH)NLUR_#+t?LfNP){2v$j4=V%jkF4Y}c zg5L#*`Piy+F<q`*r<B;p?Y_v=;_-w#ZF7;iPIVyVgv+sIEE5_BKiP2dgpbMaDl+pW zSI2$E+6T{uBK*h=__yD|`7+?P(7j?Pz)e^=KU2XCV1Dk9HtEa-D22@!bi6uBDT=yH zunXv31tY-MLOPz%c9YC9BK{wyAP;T_g=>K!4c8KA6H+dk4AdeMfhp=H0oP(lK3v&< z+!k&GHPm24Kml*S6e3d;XhT{>W<OcOFU8A%meh&Rx=~ponuYL5#B8TYh02r%Qwd6X zd}=FCSEf_|b(#&?FNJLlA7Kp274=D&R`%LfhjKdsUPZl$=5oU&cUctqzqN`{HA<Vy z7!+FHTlbiBl>+d<ObHXmzC%hWqP+fG3r~p>(+Pp7`0Vp<n-Eof?e^J3$K&q3a#>5L zJ~Uh_MrqerByP0J-XL<8-KW<QbJf40a`t#wGOb5?s0?za>j7~@F^(~aW;+kv%CT%W z0Lgfh5BC+lhN`x}cRe1dHSiSd#ZUs}=i&xW?u##D2xZ6gQcxXwa1qSKO*V7`{p1x- zu-n0JJW-C?j7rw_p>Q_J3;NrE1;GvO#_J31zW5{o@}TJp36p!%v$UND=jm82z5SbQ zKzryyMfBPMA@YB1)p!Y0`r4Lc47{sD`z5KI&!SI*DR>Ct$a4y0g!@_FUtTn-&<+vZ zvZ_8UmbO<TKUjio>KsSN2M0!3pR0Sfv38}-VWMYaHC!Tqsh7EwdKq-z#|bD}H6=}? zQb<=Ttq<yIg+s?6dKUNA^?e}QpYY<K|HW7IA#E|Q0Jtagqb-oR%68zT4JF&i-}WOC zJx4F#SQMKxAaohOmvK?69H3wdmnw95@CTNJzXgDm4k^>-egdNcjyvC9UO5kPNC#*m zDs+^jAsLv%bR|GkG*(B6IIVdb0sRl?9S~V{Kx7q-QKyvkWvyVJRB4L$@G=pD&k>?W zq9jVI%TZJ+Fy^a?TG35%PAJmR<d%M0qDjiqq|OV4Mx^PF&(Q~ffjEv8;yq2IZaYyX zhK|+JL+vD!N8D^f`^1Q{1R`Ft>l(_XaZb*h2Zc(h{w(WA(1>XuU;QRkwSQC~l^JJ5 zTqj+Otpo5hZNOFm_@mk&=0sc&7@#}>6wrF13xFQ#W%Kpzc>Gfg1-1|_2jQPV(6Ett zC)JBtM<@sg<*G1~ztR4V^1&fL>|j$~*A1=sMBOsbhSG;BOqI}fnX3e|cE1(UB=hur zf-Z^hxL+vMTf!HaU=|m>KKT3LENbB6+!`uDW3^a6_sS|xFxHK$Ms#`A(vv_>e$#8( zKpRyyMK3Jvfjxt;t9gj2%(VSjl`Uu?881|~U!niJ42d^#*a+HgVn@)H#%7|7Ko51o zS>frgHxLc_BntwZgcWhlpv{w`2~Mi7g+4?tk~pdWQ7MI?8>0p`bM%kd&3;GGWNTz- zo6Gb(O(;hvpseK@WP>`XWuOM4r;x)`p^O<<gsB>(r#CVsamAoiSr1AN)q{1)Iw_KD z$wisP($ji+GM=4S)Nft|?qXT@P{!gzXrxLEj<8ktNNF<{P*d^I7OS)c?FrG4M5LyS zk{8VaHIj9g+CdG*h}Zz3cO^hmyFD?}WMmMi5vu%%_foX8!{^*sh-5}J3CH2t!i%nI z<Yllm0l5ppGB%<Z)tds;dQ@;{-^SHq2;L49V;T`##Teq+n-UCy`KGy`EvrSW%Q;4r z@$nvT{VU<1UpA^-k;1UZf&tN$;+vSt(;%py37e!|j1O_JU-}6UzxRt-A3{)32Ut-f z)lI$`%^iB9I@Lq0xdxky^H5xFKE#GBPX_S>H0ZQM90A*P6pG|}txgM(2RD(Nq66K? zwKBz$B0scI664Nn1_N&~gE?&mSD*}BX9lk!Can{2I_i4~Yz2*!UIZP%eTFk<&cI$N zYmFfHD&DVP&Y-zcE&D=w5;rOI#ArM?ZgP|+?Gw0F%40=uLRqin$(UNCfG%ZHRn|FY zQmsI5m=DSkF-R%q>E-@lfN^*O`u-)VrNhk!%(<MENob_<Wh~lcF6?ul{RlJ;BzL!i zs+69;@qv?$`s$3<_wJ@XK$EjkfM|4}t?`>E^KdaVkxVX%gz;aY-<1?Pi3na{P+cpU z0#kLNYSDB*)eYen((_V|{;6J@$>=xHELtT?-x4a(32#s2v68RLSph7f&INXnKPSNx z5sV$tJV+RFi5@=DjJd!-paeP*TL+Gzl)elseo0bVa##**#0&};?`CmsmX=7Okp72o z1jN-?q;pn4DTQepMre=t?9yc+^4M?9j6k$eBjOe#B?RRJ$3UAxXN^?6LWNp%Up**} z^rBH35aF?09W79NLf(5s!qw>oyidRY+QzbxeWLV_AOV3;6#(s0x4GY4vFC#EI{Vfr zKJgT#hXbT8hcIOjsN8SH{1Bhs4D>p34<66U^u*EiNOl&2zEBjlPjKuiy_N?B-fD$} zmOI@ih__ht6^^yjt0IwV<N~K4>enVd@$=HD1X81R(=2*B^G=G2{d!}=6;&<sViN*f zB*^~8X^RLCCh`qjkHp(6kag9gI7UVpMDQX&>6U0nEfRX0k{JaLsVesvg%BNdQnnfN zDqP@UYt~Z2+y;xMGONLWLL=H3$uT_C?Iw;PxsX0Z0^(~eS|;RUTMM}o8+_)V6L4BS z9ir?Js^xcDiFc4ILYgchElz{49-(t$H6PnTTPZjdwQC~aG)^l_qzL0@dchAU2+l<6 zK^uXRlJ6mx%7~FU>BzX(kXwn2Q>Q6?88MyKOi@XYHP%tWbC5;hh3Jr>cr*MU%B|fG zARRLu%zWEI{Pz<E19>PE)K`K~9Tm)lrog-k=!`C-paj|psKmxWt_t;zZY*IGpd2Ep zoQ}lbDmV**l|lnLXrvO>g3wC|#6CVzP3Ei}*Mup=oCYPI(Hc3s5flu{U&BEGrS)Z2 zfdU~i^eHF+v@hd}4(MbNC>Xq(0tHPZ%p>x62IR+7zf5QMpN$EuoshE=>g}=+RLi1t zzRs*2#w1IL5(>(gPO86O#^j6ju1qq~FV@Q-4bX-*0iMM}dS(*UCDUc&wN#fS<LwKo z2gFF;^}#rAF`lJ>-W2^rsF%@YNQ;zllL@(6#?=vW1JE>z*+^JJ!R!)>PC%O56^iET zvtcnsV=$Y@qS|CI_?4!161TVrl(mC01=_5vmFc62v~Jl_7|dOwIxN}6Bq#&0ma#=r zi-egCDkWNLwiRvHHCS^gpbYIGLPdI_RjjlAH0KSEma~DNM+|GZd7wwJervxcUdzX8 z9YF9vZ5!zEMCtRG@EKrAI3J7(cLzU)y8*N8P<9~W3vQBlnYv0|kYl<?t`Ll9-Q?Lx zVYF!l64SJnxEs9BW9!ulRl<F>BHtDLI7&*N?h(fgAXo)Rh8_(KCMc#Y1R7874WjN` z&YCtnxJxO!LlAa}>wieV{7_z^=}a;p30xyW+trx~EEfaWyivyei}VzA*8Az8HkpaU zy;y(N;T}a`w3eg=^_M+0qRX~w-%qx}1_G}6E*Q7FFwm#qd1M6*>RUxf^RvjF%nqmx z5_ib?WXvR7X|^Jhz&_;?NG(!){7NAO_99V6q9Dws_DJ;!C~+^4YMMb!y;Kv)`T!kC zR}tAnKS}fPY>1e9HK>t75llvlvR_0nB8tu7F<(9L9?6VROcvfla3qJQkytJN21D+H zatR}6zJPK}EoY8^azM+ONW@U+ke^1a>TAuf5NaF>Qz_|PNrOHFuY-DrHc5Wac}DGQ zh~Mk<0)CP7TOSn~1~1)gWG9r>i(Rhh?as{u3$s1Ap)^G1qw=n+noN*CgoEHYDy~fY zP)HnM5uLCi-ino?{t6(My{5ojj=8CCm#(a7DyqVg2t2V#0k;uc3auyH2n=O&sZl3U z&cuj1A)!Lz8JDWX%Y+IN3E7;D8Y1NmidaW<&W?tjoFmfsl_cZx?9N&UBhjy`-ig&| zA0PIL5hnVg*4H>lRYEAEItF=V1=Rs=L1>HWWLj%ziLQ5}qHre!tzxDYsW3faW?AJ2 z1p?G4xx;-;@D#07sf*qBe4gqq)~pGsYKz61TlDgzeNX1Z?*B4H7QB63O)w{l%MA7s zB`LEsf7w~+b^E`xh2%usBvT3&iE*<Cg>CHpYghh>e4_epg=N5w+EBG=RC-Q9#!s;W zFW|BI-{n?iSd095`C3E1YJd2X@_8@E+%q}hWrwu}3|u5c)2CLHL|ste@y+*(EtC4` ziPHv>!s|W;oz%&-1^rEASW>lRxZzQ`h2F~xgh(fZi7(V-p3>{~)~}QAt}c8Le$$f_ zY-}Kx%q!{Y3h<V#_WmIw!UL;V-x1nH<rR$kv-E>YF?YW!wCKwAh(!YI<)gh#ne~%$ z9lXhqL-q-H&T{^|nh=ZKV%Kd!PopmD-{}tbSN+<Cy&c_sikp3ZYi9-7zd*Wo67jlT zy3%;ozE6sv5>*!&b|h~>)pb(RUUK6_Sx|3T%A%5Xue`90IZ`sqYxRo2OvU}BNfrmw zp6@s*p7=Fs_tLw2BfSGH&ERG7u`uy?)5}|)&K16j0_?62%LSD%me~vcY?Ue>y)T() zd^eCOlCGT8XHbdbeijG?@!)-Jcz|yS_KoqXe=MIV+x+;Af+|mby1;c4qj~h$f-bIl zS<3&*IW`V!)7;tfI)29L<g~iXDd*)kjJB-!x5zWFHFat#mY$umX*%J#s4z434l79C z!GF5izIxgXC-TA6{-~8tA19r@oHunhXC-~GIdROLrbVLs+kD?yS+G7OD`{V{JfV#Y zbGF$?v!S?IXK>yf^Leo^oWv<J6q~DCGWSMhKcfXxjdj0u8fJ*XRvep^hBg2F_^Ifv z_YBv#R5rcyfbJ^zi-_{FJTnaaR1;NUYLokHMn#gG)w)^uRks|2Xwt&yjuc9=;``4i zJrcLHf9d}#LS!q?m~-{Y1yXfqZ&`}iXzP28|Mn|8*EAgYZS3YganQ%2qAaghH&`q2 zoSBc*lR9@Y5m!CkwvQLS4+10ZpSXO?Ot)~Xt9DwIbR|}nwLC5QpBau5)NSt;e?M{K z!T>?EdyL!bwu~cg+U0hsUe*5N`hJ3`zO#v&H`}A#HrMGzQ5)CEA3i9rRffj4<~gN) zGrhAmnvHBF2eepo_-X}y*`vK+flHbF!cF$9V8w>i5vp`Q_};Z>(_a(jZ+f~7*Z7<? z-M4V^qlNN24^YWPo_yt?s_xFslcP`dY*p>vo{ZIG#{THGRQY4PA#Cy8-fPsb(f^Ko z(7kV$E5%p^WtM1842v1*GE#mi-LeGn*}wUW%e$_IAAdQEn=G3^Pv)OK1m5E>en{5e z+0rF0T{A-09v~PZ{PQ^{SYI=9cKWxqa}Ujlzx?PWj&wvPn}F0Df6IBM^Y1dFF3y_z zl)w3(KcX{t@4X@=$E7Yl=)J1x2ESFDJbCxG#0jt4y?@9$wDXt0Z!eizCJNZJ><gaT zAgx+}wYVq567jZPUTt3zuZ(Lc8KOyzx|~;bb?=r-URe)brvDQfx8FDVr!BtHCUU10 zaoMi8=MTax(Aa2yTrU#K{+iQ0z9Da)+xs87UowLALBl(NZAeJLiDv)1s^NzwN9%?! zwc3!9c}bY~@(nL_XQ$bvi7VH95n257LK1U&y2!yVn$@TNIa5#~OpwP4)|gs^s-kK> zW)&3ta4mnqm%zv8|FZj&o!vj`{NA`pVbq_;d`Ur`n_q4zwqnR{;|`8yb%JuHbNc-m zy?cE`&&w~S$y={17t(EH1GUR^))%#1MNg9GFW+@g98~r)VARlwJ1*<X&(Gd+h+3Ew zSt0o*{d$KHJgf6OL58PePtSImcIni056i1td}5oNe~;{lZop?=);i1hv7YD$s}&YW zTLW(({Uj^E8;dNfzLp<63S0``=sWVTj$bKhak>%oD}QC_6Khe_mXyrlRmK}qHsl6z zCdZnhvj6bzDoI_p$~%4grM6<vovX{^<bJgi0|MKos7f!y-5e7&n;X|Tk!!WB36IVW zeEg(m`ISdr`~OW!d{DjAruw;$42%fdeD#s?=&MIp$1qmPvn!5uNtWNfwB(G3)69X0 zR|kTse_Z|J#L>p8WSw}A=9!QG>G#)P$)gX~MCJPYZmIvv$AQj&nxm5MeN{3iZRt<m z;iZS^cOyK&8GNTey>(UdbYr&z;xvA4;ngK+SE6s8cW}4Dm)l(2vZ(6eyx8;dj6i<m z@v!10_|Ie0R&-iF{O!BnmX^NX?VXjn2aFx-^=kd+S2t7qF+AR3#wg)WALN@BEER<r z%7eyo8OpX_>n1L9E5Ezom3wK=Sf?<Thri#jnSS@hEF@NJ-k9up!CSc`RzE{+2$k<Y zt%!Foy;Y_?(HLB4r`U^4-jY9l7}YrLSBnZa-g@cDR|}V<2jlr;f9p$}{PViC_5pJ> zSGOE}rr9<p%Of&L6|v)I$8*s;f=WWJS3lmExiY9}bmI=oD?aZv+1oT1I>Q?Lc8#j4 z>VM-AskP43=kA-dOQO9!?VdH473CGU>COE0lZ00Dm;bOX8}HbAdd$ixJP!g=yo-mg zZ<k!zS~W>6{91SSS5uR8TPYzcay3U6;i=_2FNCL5_eZS!uxfms{drVGKK1UvQk6}O zg~gwH{GSu?>&$YN{IqB8K;T-NX{%Sw@QV$<X#T}|iR{VGR-*T^1|AdLb7J%EjH&m} zjD23{vqLZNDZk8EEo8Tx*pcX!e`1**q0W7m@lVvq;);o%7v4Ewdo+3#zB<jW_-D|0 zG{7$^U+)nB9B#cYs`MYWx5P2cr=m%)&Dwik!r50#QyFf&<niC*<~GcrCg1yM&X4(b zT~1q#=Q!1)@Wgiaw+&AbI%CJi`)ZAC<^#~^GIva!L!{ZeE;m=l-6|R9W_K}-pE73; za2d6A=*9Ib(ti~EdE>|Ki!TPtF!09s)`_Qovzr*X<$%S70JK%(veqCqf8~_@0ejmy zD2wsC6*n}gtd*@QiuTS?OO*z26<fpZ)$I~S923}JJ*cu^kg4u$G_+(6AUz$ZSCurF z>+TFay(Y7#K+1~=snJn?hsG~O|F;4+{G>~p*J={|WOKvo?b~nOlxGEv|2}8=7nJg1 zku~q(O%txWj*GT8zEL#&rg$sVV&ehu_;Y&9FVEkY{xd%fz_yQFTFK{^uN6YOMXyKh z*me7L=!Rk}-Te8j$Bw%i6`=2H{pa^qM;AqGebk?Lf1Rt=-~fR3Lh;v~y6t-wT_3T^ zWd5g%Ctp4d$Xc8O$BggsSmph9T?#>bu>2$BIo<uFoGWp(U9?2LBHY7j$`y5GEd{m2 zFL%tgm#po#pAnXmI4_d=lwy5tDA#_!{4=ckZ1jE9FkO7Z$qM7et4cdwMV8I3G5a}a z!k825*G8Uu;s5rhJ%!sg+$|f|=<y;ThrC?z$IWRz{vSGh+x;tLVM+Q&hSfTsLYww8 z4)$07bj)3xyt@8(+_=*{eAbPf(P_btzB5yw3_P^vcItun?j<41{O;+J9~mF@Xn3v* zd%b%0{k9M|*I||++oyMz>z5E-c-qn3hwz?&5b&pQljWC_L)>zVV}2dK`{!)o^R;nP zlD~7djAUZB-FhHdKJDM+RMS+eRS_?4bh_sFPo5$<JSL-ks%z`Q-ZcYh>EVH!8Y&{< zryeqne%faiotfy^Q1$Thn5emj_L)1BS!jijEiO43-53zFC0(zr2uPf<vZ5?aE5fZi z#GfG$9F>NTym|e~CX18U;f#s$huWNJ2W|gCKO`+<{l`#j{S@utGcVUEtka%6`5ac9 zP4Qm#e1D#(iY^*=LYI{{LYHXLdVRqd$8+a*AN9U{WmHsj?Ba<qcVg<g&w+bBxlGSD zvhs|(Z@o<NVgK-hc@-)8tIUZ#yQi+t7ECVi&PZC<qEk(RFQ?Gn!T0e|Id*@+hz8Z4 zc`3_c^J)yK`vd(QXKwk$xH5K4DrY73zh@xBnk^h>K5oW(tfh6<x}P227tT0mHOr;h z`}f)0!mks-cYk6h|6VW5pwtV0bs1?nK0tZ?AHH}}LE-{-|C%SC4C^_I=V56_N}rV@ zK#|-RWNxS|&6E(MLF4!UU8S2>-syr-LUyr!-u%stnNn41zf5?(HF?yx-Uq)rWtQwc zt-F5st5>+&oJCRcfYU8g-^9;*x%o@==8!MJ>6KPq(B}T**s>XJ-;H~4$ZP-a|N7b3 z=mlqfb}t<|x)$jeli5i}Om--p?_3$P;J}SIWn0pw;b+3}c(3gn_kY__Yrf}!*<9bs zdXJcGpReFrV+%l0=lB&l72jo+oH-H6ZNbf6MY)R7Z_W8sUiiPY_AOvhRcrs2CZ|lv zD5*@xG^H{e(-0G6SKjhEc}OuScM6Cc)KL*f1!k$FR)|!Xl!W6QZ!{{}s0d3iKte$Q z85Lo3A7FsFGqY#!z1IJwb55so{^y+Md%ov;c;<PSJ^QlO+H1Y*z5L$yS6+H7Z1dG` z2TWpr^gB?{)v_i=s0rKJHFoLL!-F#UTj3dkI*~6rk$iO7wC7%^F+-4Rf%k=rri7O? zRczDx@HwNmPq5z}cOu+elbf&X9;nWSsEL%X3>qf3K6bNWp?<z8_4K%L=f)g~xnp=Y zRT(vM_J{TnQG-pnGqw#%Dr!2ox=;S<dRxhLL*@4J$i5mwUya5yJ}+mYy>Q%yh0$ka zXQQ@6gniFnku7|G(K+fBSrZh~VJ)g0d35yYUBR5fR^o0P`N`(*%1;LL+X#R;fdBU9 z5L{r7@_rA&meQXDkdgjooBv;CP<cD`#=AsGfVe=Bk3yZ?s9!=}0%<zHodb{vJaY!d zhta4t$SH4g>g+k&r5$SQ_RBjab}1^A!S2tON=1?VOy7<;1cpM7Q}SCDoD|v52D=A% z);jc)A$rAjoH<nOcPXlk8tiqZxf~#=mXVjjc5Iom#xi8YPp1~W$ASA?(XQLI_2Bqr z<?XlktV<}<JYJw(DBjt+_5SXF6U$<@hKbRii3WSdos(m39(uaoYpVK2WWR}{PFK7t z{apU1r?$FgyO}8DK66Bck_%0RnlwCfj(J<~oR9in+($Gq?CZ&Wlq<zA<M(R7s=p6$ zuqUNJpAY<`Pt1z=;PH!H(fJeKNJvJ>Y*So}`-}ux)J0%@j+16RwJqq==|$jo7*f^v z<GI&gtP6D;ou6H;cTPM~6N!t4FF!}416_XI^d-;Ut5xd4mtWm@;|2T~Svs*B7v1px zMcLN$Ro&Fg!H-pj6@<@-dB1fx>7TO5ZW_BaayC7j3D&LN)#!IS_4+59_c0A`WdxrY za6-o{*uD*WS3Oihz`I8?anW%@eLB~&1M?C}R*p@M7o+;4(h}|V!8-!-j_KwUz)&YQ zwc>a7WSSR1wDl#12)0Lsb@!`IG;=40)IBqaYyDxy*gG-vF3MMJ{Caczx2ltl=tr+` zv)U7f1bc?%KW*mjVq8@GerflrxXsdVMO)}Peot|tQ@-!nccPCDt)spv?ZUZQ?Ruxv z=S@w;=GQ}yzuXC4^)nmm4dWzGnh_fQ{Kb5etZ;?bS^Y0LhsvNl$+UxaI(BgUB<k0+ z7=jJaVl{a>_m$0utXhkQ)Xs)%-xKhG^s2P$^&hqbTh|=C`TVGL={=iXQz@<-Kbf1( z34TFAqn-}qT<cbX^I*N=`^GbD-(C62WMx?8+#`+vLhMhT==YZw3pUNe+sEj?G1c9# zgV<`D;^}vS2C3&IF0(}L9BJ=6v;X49rj_+QGbGW{tbe9fm~BrEo{{pk<Un#apo4e4 zf70)3F=N`1mb0euFI2D93@ka@Hp0W_jTdo)N$C)KLso!okT>qX{%Tv(t98X8PiKa^ zw~b!>^su1!OBX*S_34>fVFNGro`YxogxkqK1qPplZ*?0PKK7OMu&T7YP5Zst@8i|) z{y0I(|0>$Ow<06_`BiT-b<*^UcPiPwKfl&=SA40s|DS)I^p~FK>vi*gm{YLr_3UMQ z^cTZY-gWtX%WSsRNJmj4a(7`n7QO2H&^q1|-02IzKYjq5QW^077&SlNT&^^y12RSV zjnv937m8)LFa+C_c`gS`PRNb-y}*qW9F?q5=b8a&$p`5as9_TtUno;MLLpLd0-W&Y z$^1{605c9wA%KuXlOe3ss)tk_@gXjh^S*iR40V#<V^RjdwEU$@ZEQ!IKMz4u*67dA zSEu$~cwja-x(?tcb9?U@ExFsZd}z46R6F+^J;V^m^HJNFwsPwD)ALY2<W8KuNw*}O zy#O9nl*F`oW~$Zs+S&8(6l&$1xb@v<E<f`%$Lm~xb<h#tJl7?4lBUnR4qhkRM%lex z$^hUVA3%4oeKoe4FV*uu1?O;`Qc8#LL~HNr>5qp$MuppQI$p9GjUI3Rh3_jPS3j?T z-|l>-?z^YUzt3=VhmoR7Q@H8xzIKcqaKq(G4k2C-UhOP^v<d^&iL5~{z(IOoypTvD z-Dbx77j#egK7+D2Na#!i52Zox@`G>vn&AW+1U<m21Y~*;%|Jd!%9LWdbO4$IB~S8U zD9H|R3A+-Jjr9QldlE<dkED!$j(qsq`w-3ow-}tU6vE@D!`+wEwf*{_S~jsx%8L3k zc$^zONf!iFc-0Y$SoVE4*Y3akA~kZKM{blt&qnO&eck!+*0x`szIpgfrNx7Gzum#L zt4PMNY_1!gX{t=ZqhFhD3VXIaiE(AKN!OWQE<<(|1k?Q>wv>{&FK?y~w3K+D_rjq^ znOvv-$aa`xsn4{j9+&862aj=|hk{SuY_b^#Z0~u}z=@tD=oNnGhiBMSSC`)HPzN*~ zgb5~e-4Xp=8R|D-3oyb-<2LU%+jRFcU*|8Kl#~U*RuATw%w7#X!}e!-hui<7Ig$|< z%Iqn0*B-6(DFeg$r2sb{je`&gkjA(H<LTgYpf_`lNixxc4nch+w+F;oCrR$1;?iG^ z;1=!9?M>Ot(jeiyUB7avxF7HDdCw%iN3B`~6tkcuFg{NXhLuwZQ_WRQebs|4vX$NC zt+R;@MY`So^VIW8JMfbzf;KzJifhhAN3vj^gKM?ur@@kA=#ks(-bu);DL?e57}-9; zhq>>W>;clu?j&fHd;SOUv>v~t)IOQUQ2)loQ_8rix2rHr(<c2}YmNs*Wj%K;%b{%j z1rH5`z!!`mS6)eVmDk=H^-RQwFP?c}<+OuW&<iMRG4fg~Dr^|QTMPPpG-=Trvv<*Y zRF`Yj4L$Fwxl+osDSb)`iXTxduk1;u`E<(qVvbMb046I)v@L}UBqz8gC+&-DXzCVl zJ|8&t21<m$;q??~it9Z5=Zc-YA6`tSe&U=bUKXQAPd~cnvQ<?y9elfm^2g6eu<F6t ze`>nu4w&{HxeDT!PlqtDw!Cr9h3To{0QJC%FVP*1Kk<V#{eEJdeqZY8q@Jzf1g-as z#EXBPsE+XNd6YS6(D36)E0^Ajc<aUE7khS@f@)-@dc1J!`_b&a9{1`Wv^7)4&T21p zd_LsY*S~pK(RkmQU6SbWKx&s1Dp_4kxoXgG0ulFg*68mZ$<DJbov;xqIJBGWq2dv) zT@S&nE&xP`3qX_=9UD?TYTzr0e20I5o|RU<eT(bVxxTtYloqcK*Fii9qD4!g1I_^H zA;<?yTqQ*u>*;ptTnS&Uz$K>XS!%Cmbu9bcsHN2AE>@aDzdm-e*nT)3O6zR3V=kNw zZ|L^enZr1;y<b^zjJ~rltY4)ibkDcX%@dfRg`$UKnEt|R>s~AU=Hz=9yhiqgsb;S` zKxk4MeNmDj*=zUInKHrebLrmKlFi!9(4p%*TtPd#t}D+zi=5n(J0Mn-uev!Nnpdej zGV;>cuT)O|cT)ve5@OD`fn*ai^J*$}b*ZP>hWgE3wZF~tB+u?1&$wb=`G`&C<Rc%; z?xaK5snVFnXWx@l5i9ano!jSCaoy(Wu0a!z@?CPgEpR`xd6)!It3)mGx#lhO_cB|H zH_jx7a0c0WuwK4!`~;17Tlrc)1K04zRKtsi4BapwN*X%bi|_kUJU{fs59yTI9^~Bq z5}_3qW}QDW%lU!L=^%#Q!r}tg&hMPclk)ta2G!A%ylT;n{^M&#4SykJU;m!|tIZx# zQ&nlo_K+6_w(emY6YL)J*;UQllSS0CPvC~-hxV1q!T?IA_TBaVJ|U5RzPo=|g4bVC zS$q10TCda@FEx9Y=>PJgI*GLp1zmOjpr=@fWff`XYVzmvw*zfW{hy!?)yVy#ui6C7 zc~#!yxr~m%PmWo%`SVY1vgvznf=r_p{G_c9{Ys1a4zFY&Dwrn@7-(}!m!K@vH8EE0 zTOmPwCK0LoinjCy&2v;d=rVW~Fz23u!<Og<4f7{@hr<o<|5w9~lt^9b<j2N{Q1i`U z-uZBf?bL<ac-|_hb@V5ntLhK4DKq;!Eb`LV$Y*bbQBh{kOh&hvb*Yc7$H9YoBJXa9 zzjQWg*oko`F8*YWe*7*o@8iA6MrFS|e<T*&a<$5<<IxLmJqlR7GQ6wZ$z1>SJ{E_b z3m)_{@AzUQUhw|RSw9ZznVGEWr>MH@e`ii-H?iUElf;bXf#1waNIbrG=~O!K+2<!n zExi(SlQo)*fsCYfy`t*ML}~D(FMs`Nvj3D_Y-Ccw4mJ)zP6O4ozN<Lyv$^-yUWj=9 zalcnA+=fQQZR7=UCcAO<!p?0-oyn~#9aSN-dqdPF-K^Kle6z>6eL%Y@M4O`8nXiU0 zosu%-7=?gYUpcwSu5+|0K!CR;q7D_&tFy2V&8g&gPglZTvIli4N>IMcVUTX%Vx=RL z>X2Zv=%v;ih+Mg}bwV-S&D5)M?~{orhpvRU;!r|3m)z|zk#1To=i^Qzx4*<74FiA! zRX2?+myz|EKA0efW;j`n%{q6d(v^t{HJ06rQ7hvZ%OGAuf54_rhVLQ;m9#z$OVvKO z(10Z70J4rHcR5JvBdl+kh~^Kf(B6hm=|T9^RmiWKl%NgtFU^y$%CgkH&E|jEa6GY9 zKd-mf`rBzWZ0<_h;a{&uNxjlFS@q>(zZIcOajJ%cCRJqUjY$UVVSmiqvbeH?K-g&5 zi_3CfU3q*EZ0f(N9T!)vYH4&oA@S)A8CB}kZu--27bN`d>9>`9UmarHb3b<K6PYmo zi)4>L#VV3ryI-|Z+;zX^i^sE~<A2W1*5SlRx(x;H!<#k*)jmjNn*|}xY3ef7)y$Yn zHir=A3JOZNoXXsP5VwxBCnkF2@QEJI3yHRm)n;>DzWp=Rq#Eu)dbp-e6Zq<ZTS2u~ zsCgMNSGJQIxeAl1)x*Oxv$8hMkR#+cZ6(bl*S7lVTq&F{3*Tg_%WVg%>Z46e!a4sq z*JsWV<!w2MZ)$FBTKS-?EHT%XD`Y2nOze2<iyt-R-Av%kNFlqkPKrlptEnM>BPAp^ z!-IcMZK`Yj44EoxrMT=jH9>)xnky6IGzXdZ@lz+GbF`i;P}7D)p;F<r<<=(dHVDp0 zo+p{9xvP~Ia&&Y=`g~KuR;1jZMq8DJ&kRKRcxJnm**s%9jaszq&}4~5Z2HE(3F3(( zR`P=j@$#?epx(g_4IQIUoZh<V-nHlETtVOZIqzAFX-(c+(ht0N_*ko!kKRMS!Bdj+ zrY=Y+op5|-)s~uL;r*@d37Wf0OSLv*aF7QTM~c~G4Uzz3Kn^hnRvc&AQqn#zH@&&g z>ujMc83BaIt*37dO1snP>25-O=MRv|pn}Gmnw9P=*G_QcAqFT|x_A`_z3Kn1*aY7o z+T4F1YIwPnna@f6+qNdn`?Xq0jiY*2Dh2;noNnC<(gIl5ygxrsoiuppPy&c1$7{ph zmy1320;NWD;}g872UExQ*Zp^N*h}SLsT=OQ^9$G5sDk}BCo4dcThK>s0GTN|3U6H> ze=6zbqz*leT{QytOPsaJKKJqu58r&dl1*Z1zH<FG*EckU4qE-@>z3np-X%Ubz5E86 zpLDpliX5OfE`f}w*V9XbpA&}&>n5sI1<|tUy*V8cEBGH?PVZ|K>WXm%{o-?l9O8y; zyLkKcaa&BtEOC7X_f=Oo51{w5g>yBcK9{9B>buPPftf31jgyx6BB@-R<lo%5aQtoh zlfwXcI0y2Q2L0@5-qepDwrcTfgKZwP9mjsn@)_;Z_Uxp5C8}g$7@+fJ$<(h=EctPl zrEZM8`kLrX$JE8yx44aTtN8fUqqp{`GY|f>rCqMeX!pi7S~~RmwHLGNYeA<gNXO@$ z6`<n{lic`l`v-3KncKRKx8gJ>o5X<VvXVoV5V~^65zB=xk1;8I-w^p%Ww3i&LI*dA zi(#8kkWy}5$&aA5yPXZ^rQ6&3Ivwz@*Ruyyjn7l}f#ZN#h9n&@h8LQ*2b7t{Xk4wW z@5R`qSq&O2sd&fe6iCk*f`_g67G_c<o_A!snReYVr+`h8;HdlfA&nqTC17dJaSlD5 z-_EXl-`!ApZ21W`<<+MKjkG*B!)xO7XJd8*_I(8$9uq)cN=6+@mtUt%R`0Bmx)}QH z8mEwYHDT#~HoVZP|4cu%yg2(pvx%5EN&f*VpS(>r75D$Kg#)Zy*Q)bpg?HlbW!yAu z&YMqZE<N0<O=^G1X)$2;C1*RQId=92<f$F3xN3?1bxHi}k}=`qmfd++mi7qJXk$q+ zom<~4v^0D)xhua_&P{6=@uPUjuCfKTR4?f&cxhoiKQO09ioPxshbkw_clhOgYa4a- zsiJbuZj2vld?NqX5Ltz(Xw9ZhB<%ZB&EawlNWy^$>VkK&o_DTaqj#I_Y3qX5ej03? zlkL|(9Y6{JUT;<c`m=A+{@|jh=j+ATw4IhfFwMNQo@cA?RaNBIjea4(j+(hm?bO-s zOmOqtEW)SlpQc8iekbRntw*J+o0GSU{^Xd|^9WYYKk~+gkGBn4n)StrLj{G}?Jq;x zQnYw)`i+{(*m>N`6UC~;3Nw3X{LBq}^v$bKIVo#=k^EA`;jp*uOVvliq+FEDedFF* z^5M#d9b@Xg*&}=Q(mT{QA+Oo7XixugQ%TIr1zlzK6I+4~-M8wG9en9T*^b~meU<*1 zr+J!kkd`w54TT5Jv^SwCS5Gy-AtuPi?I-*tbru_D@Z{HEr%}4EBVQ=#U~C2597(KE z?w+QuG1%|+)~vAUA4vmMp!Ex}3|Q+>K~Ck0MadbwHZ9(2ln#KF!|x6R8yoCdx%*TG z7iT!=EKy#y<<N({BGUUfDv?9Zvd@G7muc>wM}HVGdaPE|PcA?K_>6~5&u0-Ajc^;J zg}A6Qu0<n?EJKDFsiS<VluCZVZJxaECKdUbHF)0Vr>VOP&?71O?u3L1BpPfLQwx;@ z!qZMBypCi%dGublPk>6D%L-6})nD{wrkq-=fBBQl(8_@J?i;&3r!04Ec6xV;3o0fL zuQQRK0`P!5dI^wQWeN23>DTVCI@?pTn=)8)4Jiun+%%}C?Qm5|okIE<Te^o!TQot( z44IpL`XRjEZ-qazw98Cne*k`mfG$+pob&NS`F?NTSX+9RIL2kxQxHHQ{GJJuCnheL z@cI1|llaq)@6+NZpIW)aef9E^XRGWjC6+RoHClbqHne67Skt#zK<i(kU$Zv<;}0Y# z{bBS3Yai4F(={@h7CC8k<!*G3usXpcp5`R-;2vW?gVJ!lCQzC|o3Pl4-Fk8v*}H5Z zsVs@4P|VhwR)4(3sS5a&=A(vUTE>}ckU@4Cvgg4?)v6HZFC$G@@SzZvXQ2QK$q}Jk zaSaXPvuPnm>~b26Z8_otDso$$N0B|Ch6$ExutPpsY#L5hdQu6~GC9LMB7RO{qDIi? zo=0)8T)#neS`tV0x653+p|JooOr+-+QQ=A_Y1pU`=F-AM+}I)`HEMBIp34d99@~`7 z5`}oWoYbTG6ql)VH)`2TAz7jbg<0p0LDn1_V=DiPx`}C2iYz(L?kBY@K>kF#W|&kH zmx(26cB&2KljC`}PVg>6jczS(q&HEAPYOWEnp<R-#8@clM$K|a+8`kYjr2fHt|-*) zxh=9DUh9<8CuoI=e8ENoeD5XnfU(aayS2!71?0=fr9|q?U|b>H;{NGn;7*~j>Z2Jj z4+egbh<Z~XVIFnC@ACXinD?-=yb}OsKkp%}<b<@vG;AS#f+1emu5*Xxxx9!8^~irh zF0p5~cmh&>AkF7|iVSi&cnqb87tkE&$s>OL_9pN-kpt8T+CsPZ&>m(`6?xziE#O9{ z;CqZSfDTB5Vrg-xiHasMOiq5(Y@R~qY8KGU4DK100-#JgZH0Z-<|DS~#8GMsY^h>} zNi3i(tV>vS5tW#v^+J||bI%ersLRH5)oLw}eN-;$a4il2b)tl|PQ;!1DZCH)fw5`? zZW)cCH(7u}hdY@08gfs8l4(P^E0g?)B$Yb{QVq;HnoKVu8^=G<n>c7?h!f4Q>7_4e z{tc!fn=xk6yu?Cmoh2nR1d-j;fftJRHR3EuqLB3!E#?ZiGlbmIx^JtKELwr9<0q0T zAEi!xm)m0YA+tdJ5fuoLaw?%amKq!GFi8Qlj#*AMJge^FIwRHQvE)12R)SnfR7+h9 zF@jp;U_?D?!m$pe_&RM*L&f>fw;K8|l6Dj2<SpiCX(uu(s7oecl2^%Cl<rg5*?@Tu zaXl+7$2W4>^{z;12D+)Vr-=l0a#P#^v=NIMDVk>3O)d|WT3`aDEOnDoO3<o#3*<y~ ziJ9ov#g<v*#u?h2CVhvxu-RkkDLL}0c#9b^Y~sRUsnP*@WJv*6m3EX(v)?K|{L!?A zz*mRaK1-?iInML&I;cwjfKicp#va}D^OHL6`xkdFaq9WT(lqU@57k}UTm3r@Vq{1m z_c9%<!`;Q2XCZK5x){5s7>#X_$Y!#|4Hqv!*1$A%1F}T+);BOBK?O2CwU`!|L?@B3 zwM0fENi;2nWJC?XvpX2cMD78|-Gd%M4sHpu2tmRbDsU#`4k4+Had?`I6SHuoj2cCo z>L8hs%^AAouIxN4`p}15cZ2L(8irapr~W5;k|UTOMQ?E(-Xsgv%dd&0<Wk~pbRW5O z1X6`{!Xk~Rr@t~%jaZe=IS@Y)-kCM!vJFYr?7PTPOq96HWSL8Nc<HWS@&)JemLAd) zY)8^eMK|SWE9Zz41ym4aolEq{=5!mellin7+wP^%Zy7gXdIA!tatj|#muci`=<gY( z12QqdiviwIBX`ZE1Ci5&sE0<JmP4<HV2ei5;vm6y6RDx1oE}xTI)!4jIT+uQL2ZaN zo?qcMTr1R)%UnH{7SV@Fhf|zIiy6v^5%^NaLAu7^NuFO{+jPuTU#qPVgK<-xMiA)h z=$8=GB!j9YUZ{tAM4r606rAl(o$`5)IOvG#q1XmMZCqQXw0RU3lGk4n$KkTbfZYL} z^oR$#D>03A*Vcrjbk}86w`^YCx-Kwlh$=)mAbzWAQOLxlg;CuHuZ<}hS~)9#oAd&B zU_lOTHry@S&c{Ku)=@K`GIw;m(SN*l>IZ9P9a<u+mL8%u7An~kQ5$unhbYF;tW?0M zx_to0jYIRO|5<v1y=e0hUqr<+H`db!uq}gxlVy>!nh#JaHh4>GC~OgWn$5K0hfDpa z8&Me@g<Z&{K^tf$m^95;y4{<qMwIF#Z(57#P`Vzw+SBmDp9zx&n*=q{0UEJN=^V<4 z>44(}!GTc*hAOagX%>|fuDP@hQyFRZ-<^XgnzWQ;Q=2#E&LC;*IzEYh0WZrniY8+| zluE3#TpB~~pdN3so!-MPSh<dLrdb!NHfr1hh#hySTu;z-j!cr1iW_Alw+_bLj(UN! z8se*>4`rWBz2<6Xo4n~Oh-jsB$)l2yI=zFy18h$r4UE-aOjDo1b|-Zn$aPn;W`NkM zh=uFAmuBEdCNglmmK39g8;vbV*ouW&>f8;V(7n`Va+}^%>y-38aM4O}P_fNbe#wL5 zzr9$lQ9LwwdUx5<CA-oUiFi-&l?bemPIEGGsYyyq!pF`es@s0vy{J6%SbWg&h{KZP z@!?d@_Hs>M)-eD4p+!HfK7Tb!Ycow<LONhHwpue-dyN!K3v?;V=rjs93zeoG&Bfrk zwBBPJyNPp_lXPX*G7(0TD>ahdHCe5mLLB*qGqR*Fs-<1%6L1BC(<4MOqG{)+Ag6^# z4waZen`A@<)8z(hL$LEcP`ZTpjfQRvNbed3a#{DLAz{VOuCjFSPf`u|<IQq$8ZBYk z7_qO0F7+fAS&OIi1kP8G9lU{xSn~Xo<f%{zXUU;cP>n)u%0!v%RPvB+HPHqZHd&{9 z__9lwIO#W>lXH(6zNebnl~zvNv770cm`3#)b{sOxB-Jd`sNucA%i9ckQW~yp_Pj3) zAm1_eLLZrwXRBm-n9IU$X{DU*XB|2^2*vY^*p0fCJeIQY1I+IR=bz|#Wp$9`L+mnf zG<_t4L;)4<=IpZ`2?12cbj6|j7FkamZ9osLO82KTIbt}?n3@@PJMHikccOyOyZ(^i zbY;eKeC>*t4E`><3kv&7TbUD&6)7Q~XD9C$IOAg}M6OO@Y^FLIjUYKyAqwOgZPf+@ z2EjIaJcFytGlzob8S3*5cy^BF?CVdx!~5->rZ{PsIpeu1O;4dRPe>7Om13tq^&*XX z_Lq~(_u6HYnWQ9yYbsXPc2U9P{!))zCOgN7sk98+eb5bBpCSYdLdA#=p|PlikyPY1 zW62?V?<qeND|EPrwcgF9d1B2F#&(x;bh6S7^#d7ACw(!I+1eSABNcS3L#o7P1s_7L zpau?}e;9U5v6`V1X)Po9cfx#W=A`lk^t^($aNR1&LrxQKFb1VGEFIUYq@yGY;M;<4 zowy#0<-#n;fqEwto6DhG&G($$tPy=}Dvrd_LQFgp>@D2ed@fCd8Vp$N3ZR+DPOYXu zF%cqZd=6Qk&8&hng(;|rS`Fe-9~H7>GaV)nA6Y1XF5+O#X0SQ14ysudKU9iA1na(& zZt19j>nRs*BYh%RGwxCJDr=I_i9O^eDmq1<WvItV?;$%fv!Kp3A$}Gr(tuc*AEHz@ z-o*<UDO4?@(N8$^U+-`S?}@V;rKp<D;nMx`jJT@ces>mnG!Lxxxpz@lI;G>FcqOTK z_r{LMCv<z`?3OaqI7D`|%szj>5bL%(qPDu-g-1P#J>qIK!(V<`$;9`pQ#zqw#`+g4 zP0#I(68!pqmv_RiVZ{ONWF4_HlV@whO^hWG2?`LKk3d!mqd=FF(nTmWiER47`)=QH zR4ZRbE~TMX9jPj(N3q){i8V5`Qr+&2Tv+fRN9cOUsLMg7+5DL^xZ7J&Xv9*+mMIQE z50!#}7E%{yJELxqOU`V%InLlMZo%sWtJ5VvD7}aZI1pfWJz*>FMq&hQbdtL?jL0N; zHe)H5wB#<=7$O~~*JV9O9Ev)z*{FsAJ&-16$R$`qohB$({RKljT^@NT((Yo#Qm|8v znccLEC6nl#eC!x-fosZE&}xmCr8b^nB(uK&8F;u|At~}`y;gFWGWO;{LTWxMWkRn* zkTsK9P?gd;msYS%a_p{EON=q}3=6BE+SKDCy+iXEk``}|lM>63hBbA}Pq6wAyG<m< z;R${b6K<kzExnm76YLOhrMfuekSCC|Pw4hIT%N%-%Uw075ZPUF*Hn@dxjQeQ<+*}t z4Vfh+;_3zj##j_8mv8Aw2Lq^6PLCr(CAr7JKYtV!|3zliq%%=H$(!f&|MSq0>g^QF z?P+hV0lbALh*^t99E+-WCdR->r?8-*e&lP`T|@Gy%hV%4xX;8o#&RSbHB(11%|=3t z$r_-xWAZC?Y4{q_-Nf2do6UM8<ZI5mIeH}ywN%TTDrpy*C4{b(GLX^Dkm?jDkJXt* z8#JIK{eXP3KBoTo0j2>o4wZMZ@fNF@mw`C%p~OV|MI$Pb@tnAf-baLyPB(EqkTi#c zTBalI6VOAoM9WN&jHHS&r3f)3pQ9>QlG>QTbusR_>Zl$cTBhn2k4B=3qp1vRnKF`y zBu~kSU#?|Dc?x9R!Pf3dR^I^eFj*KzclsbvPSVv6dSp}zpccklOt&MeGJ)4gk72jY z?b4o7C$*<$aRLx@xQd}H#siK|p)u%J70Qfc_#TBAN%zUsK(paTegMVG8JJ*^ksegV z(Xr}m+Ro8o<OY;|)=9t64Gx)9K<y^!Jmb<qQGooTsC}c;laD1EE0&-M$Fnv;7p=Qb zre1v|^qCK?exzq1=rrxzf+=et2yY@Y)l-t)u}IpLgG=_(F6I2CH}YJ@&SxQk=&oEG zCi~7wF3{CZ8KlppNFmtBkhw_1tu=U>m+{G)*sg10(jan3p<J?P^6^U(vQK|~HFhU< z>D-Cx0V&bhEB%(WZueG9Y1f0N1FZgX9^ggZ2Heg_po^X%4YYw0FIsw6QjmvO$V55q zq?&Umk+D{0F-b(`PmS8mW}ij)h6(0+0kW#js;N>s!_oQlKI2f0%hQunxDC6@<e=2< zqS3Ji#mBT1yOI#^u(-=ODReY~oX&DGj<zu0y^R|cB!Cp7%W9pAJwXLz84HTb`C!S; z^?-(4iJe*p7$4erUM7BrZZMMm7O4Ua|5H#pN@}?ljg$_vsHqG&^dtc_$VFe;fE%&9 zua)UgU8Nk6Gf>BWG`b@fg6WS;TP<t^M8dU6Ttg^sFXeiYSgT^SG>+aX#vM*xc-X3w zyy$7SlCQxw<B&8|hE$Q!c10F4M^X)TnAW>NiHt!;8%MR`d?!7KJ55q8-I2s>`PspW z6H!$X2Q`^yP*9UHLPC*|?dkOlfcexH3A9a1Z{*o#ks5Tj2HZ-B7Ah^E2jXhe1>0_M zDL$I6VU;jhE~!Vk+x%UJC$7*>?mtG*hs+d{^02Mu^$WLl;=`pPRAkK@R;0}l(l?x5 zt}>9iTuI@)xqs6SW`F8QtC-h#`%xcU!<*c~T6%zXa~4&?23Kb6+g?kWb^LA6B0K$s z?`UhCYQKgI-A&Dn_;tD)37r~OuDTMr^+Eut#7&t<U`bOAE^3zvhFs!7QW#OT03Bth zmVh0LPx1NG&Pm_VM;u>oF~#&0i-g{!<AoGiyg|nA#1iZ0E^bAg)NPzcenyR<fJG2g z2~Gvfwd2@D@3TY&b#&<}tBiD`W_GJHMbweI*nAtgIB6U!o`-6BZYBMicKP$|tkEe* z>Ke4p?JXs9TP=4HZzSJxPPvS#QJwOlI|kLTQ0;30=5=(Ri43L{p53I9%SCRd6oDZi z(vHneVkv<a)un^{cTmXB;8hGQ1J4FFRm&{iuyeJw-)m6NGa7Iew9AN+sv<G3m9%0e z)<-IkMdq?1*Ho0$#q!G4bQdN$vlw2~Q5D(SWs)jFIJZ+>Q%=$lQMyYQF^Pjvu8F2{ z=5qIU^u27!&`BR^q=5*~*|gu^>COJZu(&em_Ux6wi`V;E2=r$E=d6AIjRoz0&ePaS zGx*`}EQ5a~YMc@t_B*rUy4Ve?e`97050gi%j#v}1c4LhEt#NP3NB(~9#)u7T{z2~e z#|wV@<@Yl;$3*>pTa`*RPBrnj8w1tjTk<9I=LP@93h5iQHfH1UwY}_$|2xvi|45)1 z6c`>hC2T{)@{P(3LBBH<2Fm|%wD*kgh?uYqQR{lSD}z2-6%{k$Z!c~{m~!pL<<Pnj z8&^e)`2G5E|37Qwh~+Uc5o=bg-U4SX-#B7*#KxErTa>XQ!ndqlz9uSc`D*xOLqud$ z3=GeR4?g<n!x3wg;jybDVn)E(8)Dav*ci1YV%%>H`(tBz8y6K0;~%v$D&h}4_%|*1 z?b<(_8~8W6&LCjx?EMRr|NTJkO;;~p8yO3vn?Vt4eHR7)cJ1$n0;40gsFWMRV|uwR z<^Mccej|hY$AoA5yn5q0kU{o-ykNqIPJ;o1=CZv^oiU$|>!l6-KcN==?SB8u+0pwF zp-sLUd)ow*qSGT*E{|Qkam0+xaQLr`ro9}fBS-wL@qc9*UA}JJYIt$Ib3(ppZTP<s zm-_x~hV-(h{)4Y{EcEv`2F-u-h`-Z{{>O(X!!||$Nhyr^zquM15dTa2{_CZG=llGR z5B@K``xipe-}@*3?R~&xc<gcCKL3~w|I9G^uSBwc;G6yHh5w0E^p6+L1X23m7T(|J zTL1Ni|4cOb#~UVs-2R`_PX22T|5?KS@xCk8_xZn<_y79%e_n5Ye0=c6KL2j@eK_}t T{=KI?0e?qek$$$R_uKyiBg1nH diff --git a/packages/Microsoft.Web.Infrastructure.1.0.0.0/Microsoft.Web.Infrastructure.1.0.0.0.nuspec b/packages/Microsoft.Web.Infrastructure.1.0.0.0/Microsoft.Web.Infrastructure.1.0.0.0.nuspec deleted file mode 100644 index af2b308..0000000 --- a/packages/Microsoft.Web.Infrastructure.1.0.0.0/Microsoft.Web.Infrastructure.1.0.0.0.nuspec +++ /dev/null @@ -1,16 +0,0 @@ -<?xml version="1.0"?> -<package xmlns="http://schemas.microsoft.com/packaging/2011/08/nuspec.xsd"> - <metadata> - <id>Microsoft.Web.Infrastructure</id> - <version>1.0.0.0</version> - <title>Microsoft.Web.Infrastructure</title> - <authors>Microsoft</authors> - <owners>Microsoft</owners> - <licenseUrl>http://go.microsoft.com/fwlink/?LinkID=214339</licenseUrl> - <projectUrl>http://www.asp.net</projectUrl> - <requireLicenseAcceptance>true</requireLicenseAcceptance> - <description>This package contains the Microsoft.Web.Infrastructure assembly that lets you dynamically register HTTP modules at run time.</description> - <language>en-US</language> - <references /> - </metadata> -</package> \ No newline at end of file diff --git a/packages/Microsoft.Web.Infrastructure.1.0.0.0/lib/net40/Microsoft.Web.Infrastructure.dll b/packages/Microsoft.Web.Infrastructure.1.0.0.0/lib/net40/Microsoft.Web.Infrastructure.dll deleted file mode 100644 index 85f1138c57b711e57118dce935ac1863954349a8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 45416 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 Nb!V9{+pb&9003#6Y$*T$ diff --git a/packages/Modernizr.2.5.3/Content/Scripts/modernizr-2.5.3.js b/packages/Modernizr.2.5.3/Content/Scripts/modernizr-2.5.3.js deleted file mode 100644 index c1a6a9a..0000000 --- a/packages/Modernizr.2.5.3/Content/Scripts/modernizr-2.5.3.js +++ /dev/null @@ -1,1265 +0,0 @@ -/*! - * Modernizr v2.5.3 - * www.modernizr.com - * - * Copyright (c) Faruk Ates, Paul Irish, Alex Sexton - * Available under the BSD and MIT licenses: www.modernizr.com/license/ - */ - -/* - * Modernizr tests which native CSS3 and HTML5 features are available in - * the current UA and makes the results available to you in two ways: - * as properties on a global Modernizr object, and as classes on the - * <html> element. This information allows you to progressively enhance - * your pages with a granular level of control over the experience. - * - * Modernizr has an optional (not included) conditional resource loader - * called Modernizr.load(), based on Yepnope.js (yepnopejs.com). - * To get a build that includes Modernizr.load(), as well as choosing - * which tests to include, go to www.modernizr.com/download/ - * - * Authors Faruk Ates, Paul Irish, Alex Sexton - * Contributors Ryan Seddon, Ben Alman - */ - -window.Modernizr = (function( window, document, undefined ) { - - var version = '2.5.3', - - Modernizr = {}, - - // option for enabling the HTML classes to be added - enableClasses = true, - - docElement = document.documentElement, - - /** - * Create our "modernizr" element that we do most feature tests on. - */ - mod = 'modernizr', - modElem = document.createElement(mod), - mStyle = modElem.style, - - /** - * Create the input element for various Web Forms feature tests. - */ - inputElem = document.createElement('input'), - - smile = ':)', - - toString = {}.toString, - - // List of property values to set for css tests. See ticket #21 - prefixes = ' -webkit- -moz- -o- -ms- '.split(' '), - - // Following spec is to expose vendor-specific style properties as: - // elem.style.WebkitBorderRadius - // and the following would be incorrect: - // elem.style.webkitBorderRadius - - // Webkit ghosts their properties in lowercase but Opera & Moz do not. - // Microsoft uses a lowercase `ms` instead of the correct `Ms` in IE8+ - // erik.eae.net/archives/2008/03/10/21.48.10/ - - // More here: github.com/Modernizr/Modernizr/issues/issue/21 - omPrefixes = 'Webkit Moz O ms', - - cssomPrefixes = omPrefixes.split(' '), - - domPrefixes = omPrefixes.toLowerCase().split(' '), - - ns = {'svg': 'http://www.w3.org/2000/svg'}, - - tests = {}, - inputs = {}, - attrs = {}, - - classes = [], - - slice = classes.slice, - - featureName, // used in testing loop - - - // Inject element with style element and some CSS rules - injectElementWithStyles = function( rule, callback, nodes, testnames ) { - - var style, ret, node, - div = document.createElement('div'), - // After page load injecting a fake body doesn't work so check if body exists - body = document.body, - // IE6 and 7 won't return offsetWidth or offsetHeight unless it's in the body element, so we fake it. - fakeBody = body ? body : document.createElement('body'); - - if ( parseInt(nodes, 10) ) { - // In order not to give false positives we create a node for each test - // This also allows the method to scale for unspecified uses - while ( nodes-- ) { - node = document.createElement('div'); - node.id = testnames ? testnames[nodes] : mod + (nodes + 1); - div.appendChild(node); - } - } - - // <style> elements in IE6-9 are considered 'NoScope' elements and therefore will be removed - // when injected with innerHTML. To get around this you need to prepend the 'NoScope' element - // with a 'scoped' element, in our case the soft-hyphen entity as it won't mess with our measurements. - // msdn.microsoft.com/en-us/library/ms533897%28VS.85%29.aspx - // Documents served as xml will throw if using &shy; so use xml friendly encoded version. See issue #277 - style = ['&#173;','<style>', rule, '</style>'].join(''); - div.id = mod; - // IE6 will false positive on some tests due to the style element inside the test div somehow interfering offsetHeight, so insert it into body or fakebody. - // Opera will act all quirky when injecting elements in documentElement when page is served as xml, needs fakebody too. #270 - fakeBody.innerHTML += style; - fakeBody.appendChild(div); - if(!body){ - //avoid crashing IE8, if background image is used - fakeBody.style.background = ""; - docElement.appendChild(fakeBody); - } - - ret = callback(div, rule); - // If this is done after page load we don't want to remove the body so check if body exists - !body ? fakeBody.parentNode.removeChild(fakeBody) : div.parentNode.removeChild(div); - - return !!ret; - - }, - - - // adapted from matchMedia polyfill - // by Scott Jehl and Paul Irish - // gist.github.com/786768 - testMediaQuery = function( mq ) { - - var matchMedia = window.matchMedia || window.msMatchMedia; - if ( matchMedia ) { - return matchMedia(mq).matches; - } - - var bool; - - injectElementWithStyles('@media ' + mq + ' { #' + mod + ' { position: absolute; } }', function( node ) { - bool = (window.getComputedStyle ? - getComputedStyle(node, null) : - node.currentStyle)['position'] == 'absolute'; - }); - - return bool; - - }, - - - /** - * isEventSupported determines if a given element supports the given event - * function from yura.thinkweb2.com/isEventSupported/ - */ - isEventSupported = (function() { - - var TAGNAMES = { - 'select': 'input', 'change': 'input', - 'submit': 'form', 'reset': 'form', - 'error': 'img', 'load': 'img', 'abort': 'img' - }; - - function isEventSupported( eventName, element ) { - - element = element || document.createElement(TAGNAMES[eventName] || 'div'); - eventName = 'on' + eventName; - - // When using `setAttribute`, IE skips "unload", WebKit skips "unload" and "resize", whereas `in` "catches" those - var isSupported = eventName in element; - - if ( !isSupported ) { - // If it has no `setAttribute` (i.e. doesn't implement Node interface), try generic element - if ( !element.setAttribute ) { - element = document.createElement('div'); - } - if ( element.setAttribute && element.removeAttribute ) { - element.setAttribute(eventName, ''); - isSupported = is(element[eventName], 'function'); - - // If property was created, "remove it" (by setting value to `undefined`) - if ( !is(element[eventName], 'undefined') ) { - element[eventName] = undefined; - } - element.removeAttribute(eventName); - } - } - - element = null; - return isSupported; - } - return isEventSupported; - })(); - - // hasOwnProperty shim by kangax needed for Safari 2.0 support - var _hasOwnProperty = ({}).hasOwnProperty, hasOwnProperty; - if ( !is(_hasOwnProperty, 'undefined') && !is(_hasOwnProperty.call, 'undefined') ) { - hasOwnProperty = function (object, property) { - return _hasOwnProperty.call(object, property); - }; - } - else { - hasOwnProperty = function (object, property) { /* yes, this can give false positives/negatives, but most of the time we don't care about those */ - return ((property in object) && is(object.constructor.prototype[property], 'undefined')); - }; - } - - // Taken from ES5-shim https://github.com/kriskowal/es5-shim/blob/master/es5-shim.js - // ES-5 15.3.4.5 - // http://es5.github.com/#x15.3.4.5 - - if (!Function.prototype.bind) { - - Function.prototype.bind = function bind(that) { - - var target = this; - - if (typeof target != "function") { - throw new TypeError(); - } - - var args = slice.call(arguments, 1), - bound = function () { - - if (this instanceof bound) { - - var F = function(){}; - F.prototype = target.prototype; - var self = new F; - - var result = target.apply( - self, - args.concat(slice.call(arguments)) - ); - if (Object(result) === result) { - return result; - } - return self; - - } else { - - return target.apply( - that, - args.concat(slice.call(arguments)) - ); - - } - - }; - - return bound; - }; - } - - /** - * setCss applies given styles to the Modernizr DOM node. - */ - function setCss( str ) { - mStyle.cssText = str; - } - - /** - * setCssAll extrapolates all vendor-specific css strings. - */ - function setCssAll( str1, str2 ) { - return setCss(prefixes.join(str1 + ';') + ( str2 || '' )); - } - - /** - * is returns a boolean for if typeof obj is exactly type. - */ - function is( obj, type ) { - return typeof obj === type; - } - - /** - * contains returns a boolean for if substr is found within str. - */ - function contains( str, substr ) { - return !!~('' + str).indexOf(substr); - } - - /** - * testProps is a generic CSS / DOM property test; if a browser supports - * a certain property, it won't return undefined for it. - * A supported CSS property returns empty string when its not yet set. - */ - function testProps( props, prefixed ) { - for ( var i in props ) { - if ( mStyle[ props[i] ] !== undefined ) { - return prefixed == 'pfx' ? props[i] : true; - } - } - return false; - } - - /** - * testDOMProps is a generic DOM property test; if a browser supports - * a certain property, it won't return undefined for it. - */ - function testDOMProps( props, obj, elem ) { - for ( var i in props ) { - var item = obj[props[i]]; - if ( item !== undefined) { - - // return the property name as a string - if (elem === false) return props[i]; - - // let's bind a function - if (is(item, 'function')){ - // default to autobind unless override - return item.bind(elem || obj); - } - - // return the unbound function or obj or value - return item; - } - } - return false; - } - - /** - * testPropsAll tests a list of DOM properties we want to check against. - * We specify literally ALL possible (known and/or likely) properties on - * the element including the non-vendor prefixed one, for forward- - * compatibility. - */ - function testPropsAll( prop, prefixed, elem ) { - - var ucProp = prop.charAt(0).toUpperCase() + prop.substr(1), - props = (prop + ' ' + cssomPrefixes.join(ucProp + ' ') + ucProp).split(' '); - - // did they call .prefixed('boxSizing') or are we just testing a prop? - if(is(prefixed, "string") || is(prefixed, "undefined")) { - return testProps(props, prefixed); - - // otherwise, they called .prefixed('requestAnimationFrame', window[, elem]) - } else { - props = (prop + ' ' + (domPrefixes).join(ucProp + ' ') + ucProp).split(' '); - return testDOMProps(props, prefixed, elem); - } - } - - /** - * testBundle tests a list of CSS features that require element and style injection. - * By bundling them together we can reduce the need to touch the DOM multiple times. - */ - /*>>testBundle*/ - var testBundle = (function( styles, tests ) { - var style = styles.join(''), - len = tests.length; - - injectElementWithStyles(style, function( node, rule ) { - var style = document.styleSheets[document.styleSheets.length - 1], - // IE8 will bork if you create a custom build that excludes both fontface and generatedcontent tests. - // So we check for cssRules and that there is a rule available - // More here: github.com/Modernizr/Modernizr/issues/288 & github.com/Modernizr/Modernizr/issues/293 - cssText = style ? (style.cssRules && style.cssRules[0] ? style.cssRules[0].cssText : style.cssText || '') : '', - children = node.childNodes, hash = {}; - - while ( len-- ) { - hash[children[len].id] = children[len]; - } - - /*>>touch*/ Modernizr['touch'] = ('ontouchstart' in window) || window.DocumentTouch && document instanceof DocumentTouch || (hash['touch'] && hash['touch'].offsetTop) === 9; /*>>touch*/ - /*>>csstransforms3d*/ Modernizr['csstransforms3d'] = (hash['csstransforms3d'] && hash['csstransforms3d'].offsetLeft) === 9 && hash['csstransforms3d'].offsetHeight === 3; /*>>csstransforms3d*/ - /*>>generatedcontent*/Modernizr['generatedcontent'] = (hash['generatedcontent'] && hash['generatedcontent'].offsetHeight) >= 1; /*>>generatedcontent*/ - /*>>fontface*/ Modernizr['fontface'] = /src/i.test(cssText) && - cssText.indexOf(rule.split(' ')[0]) === 0; /*>>fontface*/ - }, len, tests); - - })([ - // Pass in styles to be injected into document - /*>>fontface*/ '@font-face {font-family:"font";src:url("https://")}' /*>>fontface*/ - - /*>>touch*/ ,['@media (',prefixes.join('touch-enabled),('),mod,')', - '{#touch{top:9px;position:absolute}}'].join('') /*>>touch*/ - - /*>>csstransforms3d*/ ,['@media (',prefixes.join('transform-3d),('),mod,')', - '{#csstransforms3d{left:9px;position:absolute;height:3px;}}'].join('')/*>>csstransforms3d*/ - - /*>>generatedcontent*/,['#generatedcontent:after{content:"',smile,'";visibility:hidden}'].join('') /*>>generatedcontent*/ - ], - [ - /*>>fontface*/ 'fontface' /*>>fontface*/ - /*>>touch*/ ,'touch' /*>>touch*/ - /*>>csstransforms3d*/ ,'csstransforms3d' /*>>csstransforms3d*/ - /*>>generatedcontent*/,'generatedcontent' /*>>generatedcontent*/ - - ]);/*>>testBundle*/ - - - /** - * Tests - * ----- - */ - - // The *new* flexbox - // dev.w3.org/csswg/css3-flexbox - - tests['flexbox'] = function() { - return testPropsAll('flexOrder'); - }; - - // The *old* flexbox - // www.w3.org/TR/2009/WD-css3-flexbox-20090723/ - - tests['flexbox-legacy'] = function() { - return testPropsAll('boxDirection'); - }; - - // On the S60 and BB Storm, getContext exists, but always returns undefined - // so we actually have to call getContext() to verify - // github.com/Modernizr/Modernizr/issues/issue/97/ - - tests['canvas'] = function() { - var elem = document.createElement('canvas'); - return !!(elem.getContext && elem.getContext('2d')); - }; - - tests['canvastext'] = function() { - return !!(Modernizr['canvas'] && is(document.createElement('canvas').getContext('2d').fillText, 'function')); - }; - - // this test initiates a new webgl context. - // webk.it/70117 is tracking a legit feature detect proposal - - tests['webgl'] = function() { - try { - var canvas = document.createElement('canvas'), - ret; - ret = !!(window.WebGLRenderingContext && (canvas.getContext('experimental-webgl') || canvas.getContext('webgl'))); - canvas = undefined; - } catch (e){ - ret = false; - } - return ret; - }; - - /* - * The Modernizr.touch test only indicates if the browser supports - * touch events, which does not necessarily reflect a touchscreen - * device, as evidenced by tablets running Windows 7 or, alas, - * the Palm Pre / WebOS (touch) phones. - * - * Additionally, Chrome (desktop) used to lie about its support on this, - * but that has since been rectified: crbug.com/36415 - * - * We also test for Firefox 4 Multitouch Support. - * - * For more info, see: modernizr.github.com/Modernizr/touch.html - */ - - tests['touch'] = function() { - return Modernizr['touch']; - }; - - /** - * geolocation tests for the new Geolocation API specification. - * This test is a standards compliant-only test; for more complete - * testing, including a Google Gears fallback, please see: - * code.google.com/p/geo-location-javascript/ - * or view a fallback solution using google's geo API: - * gist.github.com/366184 - */ - tests['geolocation'] = function() { - return !!navigator.geolocation; - }; - - // Per 1.6: - // This used to be Modernizr.crosswindowmessaging but the longer - // name has been deprecated in favor of a shorter and property-matching one. - // The old API is still available in 1.6, but as of 2.0 will throw a warning, - // and in the first release thereafter disappear entirely. - tests['postmessage'] = function() { - return !!window.postMessage; - }; - - - // Chrome incognito mode used to throw an exception when using openDatabase - // It doesn't anymore. - tests['websqldatabase'] = function() { - return !!window.openDatabase; - }; - - // Vendors had inconsistent prefixing with the experimental Indexed DB: - // - Webkit's implementation is accessible through webkitIndexedDB - // - Firefox shipped moz_indexedDB before FF4b9, but since then has been mozIndexedDB - // For speed, we don't test the legacy (and beta-only) indexedDB - tests['indexedDB'] = function() { - return !!testPropsAll("indexedDB",window); - }; - - // documentMode logic from YUI to filter out IE8 Compat Mode - // which false positives. - tests['hashchange'] = function() { - return isEventSupported('hashchange', window) && (document.documentMode === undefined || document.documentMode > 7); - }; - - // Per 1.6: - // This used to be Modernizr.historymanagement but the longer - // name has been deprecated in favor of a shorter and property-matching one. - // The old API is still available in 1.6, but as of 2.0 will throw a warning, - // and in the first release thereafter disappear entirely. - tests['history'] = function() { - return !!(window.history && history.pushState); - }; - - tests['draganddrop'] = function() { - var div = document.createElement('div'); - return ('draggable' in div) || ('ondragstart' in div && 'ondrop' in div); - }; - - // FIXME: Once FF10 is sunsetted, we can drop prefixed MozWebSocket - // bugzil.la/695635 - tests['websockets'] = function() { - for ( var i = -1, len = cssomPrefixes.length; ++i < len; ){ - if ( window[cssomPrefixes[i] + 'WebSocket'] ){ - return true; - } - } - return 'WebSocket' in window; - }; - - - // css-tricks.com/rgba-browser-support/ - tests['rgba'] = function() { - // Set an rgba() color and check the returned value - - setCss('background-color:rgba(150,255,150,.5)'); - - return contains(mStyle.backgroundColor, 'rgba'); - }; - - tests['hsla'] = function() { - // Same as rgba(), in fact, browsers re-map hsla() to rgba() internally, - // except IE9 who retains it as hsla - - setCss('background-color:hsla(120,40%,100%,.5)'); - - return contains(mStyle.backgroundColor, 'rgba') || contains(mStyle.backgroundColor, 'hsla'); - }; - - tests['multiplebgs'] = function() { - // Setting multiple images AND a color on the background shorthand property - // and then querying the style.background property value for the number of - // occurrences of "url(" is a reliable method for detecting ACTUAL support for this! - - setCss('background:url(https://),url(https://),red url(https://)'); - - // If the UA supports multiple backgrounds, there should be three occurrences - // of the string "url(" in the return value for elemStyle.background - - return /(url\s*\(.*?){3}/.test(mStyle.background); - }; - - - // In testing support for a given CSS property, it's legit to test: - // `elem.style[styleName] !== undefined` - // If the property is supported it will return an empty string, - // if unsupported it will return undefined. - - // We'll take advantage of this quick test and skip setting a style - // on our modernizr element, but instead just testing undefined vs - // empty string. - - - tests['backgroundsize'] = function() { - return testPropsAll('backgroundSize'); - }; - - tests['borderimage'] = function() { - return testPropsAll('borderImage'); - }; - - - // Super comprehensive table about all the unique implementations of - // border-radius: muddledramblings.com/table-of-css3-border-radius-compliance - - tests['borderradius'] = function() { - return testPropsAll('borderRadius'); - }; - - // WebOS unfortunately false positives on this test. - tests['boxshadow'] = function() { - return testPropsAll('boxShadow'); - }; - - // FF3.0 will false positive on this test - tests['textshadow'] = function() { - return document.createElement('div').style.textShadow === ''; - }; - - - tests['opacity'] = function() { - // Browsers that actually have CSS Opacity implemented have done so - // according to spec, which means their return values are within the - // range of [0.0,1.0] - including the leading zero. - - setCssAll('opacity:.55'); - - // The non-literal . in this regex is intentional: - // German Chrome returns this value as 0,55 - // github.com/Modernizr/Modernizr/issues/#issue/59/comment/516632 - return /^0.55$/.test(mStyle.opacity); - }; - - - // Note, Android < 4 will pass this test, but can only animate - // a single property at a time - // daneden.me/2011/12/putting-up-with-androids-bullshit/ - tests['cssanimations'] = function() { - return testPropsAll('animationName'); - }; - - - tests['csscolumns'] = function() { - return testPropsAll('columnCount'); - }; - - - tests['cssgradients'] = function() { - /** - * For CSS Gradients syntax, please see: - * webkit.org/blog/175/introducing-css-gradients/ - * developer.mozilla.org/en/CSS/-moz-linear-gradient - * developer.mozilla.org/en/CSS/-moz-radial-gradient - * dev.w3.org/csswg/css3-images/#gradients- - */ - - var str1 = 'background-image:', - str2 = 'gradient(linear,left top,right bottom,from(#9f9),to(white));', - str3 = 'linear-gradient(left top,#9f9, white);'; - - setCss( - // legacy webkit syntax (FIXME: remove when syntax not in use anymore) - (str1 + '-webkit- '.split(' ').join(str2 + str1) - // standard syntax // trailing 'background-image:' - + prefixes.join(str3 + str1)).slice(0, -str1.length) - ); - - return contains(mStyle.backgroundImage, 'gradient'); - }; - - - tests['cssreflections'] = function() { - return testPropsAll('boxReflect'); - }; - - - tests['csstransforms'] = function() { - return !!testPropsAll('transform'); - }; - - - tests['csstransforms3d'] = function() { - - var ret = !!testPropsAll('perspective'); - - // Webkit's 3D transforms are passed off to the browser's own graphics renderer. - // It works fine in Safari on Leopard and Snow Leopard, but not in Chrome in - // some conditions. As a result, Webkit typically recognizes the syntax but - // will sometimes throw a false positive, thus we must do a more thorough check: - if ( ret && 'webkitPerspective' in docElement.style ) { - - // Webkit allows this media query to succeed only if the feature is enabled. - // `@media (transform-3d),(-o-transform-3d),(-moz-transform-3d),(-ms-transform-3d),(-webkit-transform-3d),(modernizr){ ... }` - ret = Modernizr['csstransforms3d']; - } - return ret; - }; - - - tests['csstransitions'] = function() { - return testPropsAll('transition'); - }; - - - /*>>fontface*/ - // @font-face detection routine by Diego Perini - // javascript.nwbox.com/CSSSupport/ - - // false positives in WebOS: github.com/Modernizr/Modernizr/issues/342 - tests['fontface'] = function() { - return Modernizr['fontface']; - }; - /*>>fontface*/ - - // CSS generated content detection - tests['generatedcontent'] = function() { - return Modernizr['generatedcontent']; - }; - - - - // These tests evaluate support of the video/audio elements, as well as - // testing what types of content they support. - // - // We're using the Boolean constructor here, so that we can extend the value - // e.g. Modernizr.video // true - // Modernizr.video.ogg // 'probably' - // - // Codec values from : github.com/NielsLeenheer/html5test/blob/9106a8/index.html#L845 - // thx to NielsLeenheer and zcorpan - - // Note: in some older browsers, "no" was a return value instead of empty string. - // It was live in FF3.5.0 and 3.5.1, but fixed in 3.5.2 - // It was also live in Safari 4.0.0 - 4.0.4, but fixed in 4.0.5 - - tests['video'] = function() { - var elem = document.createElement('video'), - bool = false; - - // IE9 Running on Windows Server SKU can cause an exception to be thrown, bug #224 - try { - if ( bool = !!elem.canPlayType ) { - bool = new Boolean(bool); - bool.ogg = elem.canPlayType('video/ogg; codecs="theora"') .replace(/^no$/,''); - - bool.h264 = elem.canPlayType('video/mp4; codecs="avc1.42E01E"') .replace(/^no$/,''); - - bool.webm = elem.canPlayType('video/webm; codecs="vp8, vorbis"').replace(/^no$/,''); - } - - } catch(e) { } - - return bool; - }; - - tests['audio'] = function() { - var elem = document.createElement('audio'), - bool = false; - - try { - if ( bool = !!elem.canPlayType ) { - bool = new Boolean(bool); - bool.ogg = elem.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,''); - bool.mp3 = elem.canPlayType('audio/mpeg;') .replace(/^no$/,''); - - // Mimetypes accepted: - // developer.mozilla.org/En/Media_formats_supported_by_the_audio_and_video_elements - // bit.ly/iphoneoscodecs - bool.wav = elem.canPlayType('audio/wav; codecs="1"') .replace(/^no$/,''); - bool.m4a = ( elem.canPlayType('audio/x-m4a;') || - elem.canPlayType('audio/aac;')) .replace(/^no$/,''); - } - } catch(e) { } - - return bool; - }; - - - // In FF4, if disabled, window.localStorage should === null. - - // Normally, we could not test that directly and need to do a - // `('localStorage' in window) && ` test first because otherwise Firefox will - // throw bugzil.la/365772 if cookies are disabled - - // Also in iOS5 Private Browsing mode, attepting to use localStorage.setItem - // will throw the exception: - // QUOTA_EXCEEDED_ERRROR DOM Exception 22. - // Peculiarly, getItem and removeItem calls do not throw. - - // Because we are forced to try/catch this, we'll go aggressive. - - // Just FWIW: IE8 Compat mode supports these features completely: - // www.quirksmode.org/dom/html5.html - // But IE8 doesn't support either with local files - - tests['localstorage'] = function() { - try { - localStorage.setItem(mod, mod); - localStorage.removeItem(mod); - return true; - } catch(e) { - return false; - } - }; - - tests['sessionstorage'] = function() { - try { - sessionStorage.setItem(mod, mod); - sessionStorage.removeItem(mod); - return true; - } catch(e) { - return false; - } - }; - - - tests['webworkers'] = function() { - return !!window.Worker; - }; - - - tests['applicationcache'] = function() { - return !!window.applicationCache; - }; - - - // Thanks to Erik Dahlstrom - tests['svg'] = function() { - return !!document.createElementNS && !!document.createElementNS(ns.svg, 'svg').createSVGRect; - }; - - // specifically for SVG inline in HTML, not within XHTML - // test page: paulirish.com/demo/inline-svg - tests['inlinesvg'] = function() { - var div = document.createElement('div'); - div.innerHTML = '<svg/>'; - return (div.firstChild && div.firstChild.namespaceURI) == ns.svg; - }; - - // SVG SMIL animation - tests['smil'] = function() { - return !!document.createElementNS && /SVGAnimate/.test(toString.call(document.createElementNS(ns.svg, 'animate'))); - }; - - // This test is only for clip paths in SVG proper, not clip paths on HTML content - // demo: srufaculty.sru.edu/david.dailey/svg/newstuff/clipPath4.svg - - // However read the comments to dig into applying SVG clippaths to HTML content here: - // github.com/Modernizr/Modernizr/issues/213#issuecomment-1149491 - tests['svgclippaths'] = function() { - return !!document.createElementNS && /SVGClipPath/.test(toString.call(document.createElementNS(ns.svg, 'clipPath'))); - }; - - // input features and input types go directly onto the ret object, bypassing the tests loop. - // Hold this guy to execute in a moment. - function webforms() { - // Run through HTML5's new input attributes to see if the UA understands any. - // We're using f which is the <input> element created early on - // Mike Taylr has created a comprehensive resource for testing these attributes - // when applied to all input types: - // miketaylr.com/code/input-type-attr.html - // spec: www.whatwg.org/specs/web-apps/current-work/multipage/the-input-element.html#input-type-attr-summary - - // Only input placeholder is tested while textarea's placeholder is not. - // Currently Safari 4 and Opera 11 have support only for the input placeholder - // Both tests are available in feature-detects/forms-placeholder.js - Modernizr['input'] = (function( props ) { - for ( var i = 0, len = props.length; i < len; i++ ) { - attrs[ props[i] ] = !!(props[i] in inputElem); - } - if (attrs.list){ - // safari false positive's on datalist: webk.it/74252 - // see also github.com/Modernizr/Modernizr/issues/146 - attrs.list = !!(document.createElement('datalist') && window.HTMLDataListElement); - } - return attrs; - })('autocomplete autofocus list placeholder max min multiple pattern required step'.split(' ')); - - // Run through HTML5's new input types to see if the UA understands any. - // This is put behind the tests runloop because it doesn't return a - // true/false like all the other tests; instead, it returns an object - // containing each input type with its corresponding true/false value - - // Big thanks to @miketaylr for the html5 forms expertise. miketaylr.com/ - Modernizr['inputtypes'] = (function(props) { - - for ( var i = 0, bool, inputElemType, defaultView, len = props.length; i < len; i++ ) { - - inputElem.setAttribute('type', inputElemType = props[i]); - bool = inputElem.type !== 'text'; - - // We first check to see if the type we give it sticks.. - // If the type does, we feed it a textual value, which shouldn't be valid. - // If the value doesn't stick, we know there's input sanitization which infers a custom UI - if ( bool ) { - - inputElem.value = smile; - inputElem.style.cssText = 'position:absolute;visibility:hidden;'; - - if ( /^range$/.test(inputElemType) && inputElem.style.WebkitAppearance !== undefined ) { - - docElement.appendChild(inputElem); - defaultView = document.defaultView; - - // Safari 2-4 allows the smiley as a value, despite making a slider - bool = defaultView.getComputedStyle && - defaultView.getComputedStyle(inputElem, null).WebkitAppearance !== 'textfield' && - // Mobile android web browser has false positive, so must - // check the height to see if the widget is actually there. - (inputElem.offsetHeight !== 0); - - docElement.removeChild(inputElem); - - } else if ( /^(search|tel)$/.test(inputElemType) ){ - // Spec doesnt define any special parsing or detectable UI - // behaviors so we pass these through as true - - // Interestingly, opera fails the earlier test, so it doesn't - // even make it here. - - } else if ( /^(url|email)$/.test(inputElemType) ) { - // Real url and email support comes with prebaked validation. - bool = inputElem.checkValidity && inputElem.checkValidity() === false; - - } else if ( /^color$/.test(inputElemType) ) { - // chuck into DOM and force reflow for Opera bug in 11.00 - // github.com/Modernizr/Modernizr/issues#issue/159 - docElement.appendChild(inputElem); - docElement.offsetWidth; - bool = inputElem.value != smile; - docElement.removeChild(inputElem); - - } else { - // If the upgraded input compontent rejects the :) text, we got a winner - bool = inputElem.value != smile; - } - } - - inputs[ props[i] ] = !!bool; - } - return inputs; - })('search tel url email datetime date month week time datetime-local number range color'.split(' ')); - } - - - // End of test definitions - // ----------------------- - - - - // Run through all tests and detect their support in the current UA. - // todo: hypothetically we could be doing an array of tests and use a basic loop here. - for ( var feature in tests ) { - if ( hasOwnProperty(tests, feature) ) { - // run the test, throw the return value into the Modernizr, - // then based on that boolean, define an appropriate className - // and push it into an array of classes we'll join later. - featureName = feature.toLowerCase(); - Modernizr[featureName] = tests[feature](); - - classes.push((Modernizr[featureName] ? '' : 'no-') + featureName); - } - } - - // input tests need to run. - Modernizr.input || webforms(); - - - /** - * addTest allows the user to define their own feature tests - * the result will be added onto the Modernizr object, - * as well as an appropriate className set on the html element - * - * @param feature - String naming the feature - * @param test - Function returning true if feature is supported, false if not - */ - Modernizr.addTest = function ( feature, test ) { - if ( typeof feature == 'object' ) { - for ( var key in feature ) { - if ( hasOwnProperty( feature, key ) ) { - Modernizr.addTest( key, feature[ key ] ); - } - } - } else { - - feature = feature.toLowerCase(); - - if ( Modernizr[feature] !== undefined ) { - // we're going to quit if you're trying to overwrite an existing test - // if we were to allow it, we'd do this: - // var re = new RegExp("\\b(no-)?" + feature + "\\b"); - // docElement.className = docElement.className.replace( re, '' ); - // but, no rly, stuff 'em. - return Modernizr; - } - - test = typeof test == 'function' ? test() : test; - - docElement.className += ' ' + (test ? '' : 'no-') + feature; - Modernizr[feature] = test; - - } - - return Modernizr; // allow chaining. - }; - - - // Reset modElem.cssText to nothing to reduce memory footprint. - setCss(''); - modElem = inputElem = null; - - //>>BEGIN IEPP - // Enable HTML 5 elements for styling in IE & add HTML5 css - /*! HTML5 Shiv v3.4 | @afarkas @jdalton @jon_neal @rem | MIT/GPL2 Licensed */ - ;(function(window, document) { - - /** Preset options */ - var options = window.html5 || {}; - - /** Used to skip problem elements */ - var reSkip = /^<|^(?:button|form|map|select|textarea)$/i; - - /** Detect whether the browser supports default html5 styles */ - var supportsHtml5Styles; - - /** Detect whether the browser supports unknown elements */ - var supportsUnknownElements; - - (function() { - var a = document.createElement('a'); - - a.innerHTML = '<xyz></xyz>'; - - //if the hidden property is implemented we can assume, that the browser supports HTML5 Styles - supportsHtml5Styles = ('hidden' in a); - supportsUnknownElements = a.childNodes.length == 1 || (function() { - // assign a false positive if unable to shiv - try { - (document.createElement)('a'); - } catch(e) { - return true; - } - var frag = document.createDocumentFragment(); - return ( - typeof frag.cloneNode == 'undefined' || - typeof frag.createDocumentFragment == 'undefined' || - typeof frag.createElement == 'undefined' - ); - }()); - - }()); - - /*--------------------------------------------------------------------------*/ - - /** - * Creates a style sheet with the given CSS text and adds it to the document. - * @private - * @param {Document} ownerDocument The document. - * @param {String} cssText The CSS text. - * @returns {StyleSheet} The style element. - */ - function addStyleSheet(ownerDocument, cssText) { - var p = ownerDocument.createElement('p'), - parent = ownerDocument.getElementsByTagName('head')[0] || ownerDocument.documentElement; - - p.innerHTML = 'x<style>' + cssText + '</style>'; - return parent.insertBefore(p.lastChild, parent.firstChild); - } - - /** - * Returns the value of `html5.elements` as an array. - * @private - * @returns {Array} An array of shived element node names. - */ - function getElements() { - var elements = html5.elements; - return typeof elements == 'string' ? elements.split(' ') : elements; - } - - /** - * Shivs the `createElement` and `createDocumentFragment` methods of the document. - * @private - * @param {Document|DocumentFragment} ownerDocument The document. - */ - function shivMethods(ownerDocument) { - var cache = {}, - docCreateElement = ownerDocument.createElement, - docCreateFragment = ownerDocument.createDocumentFragment, - frag = docCreateFragment(); - - ownerDocument.createElement = function(nodeName) { - // Avoid adding some elements to fragments in IE < 9 because - // * Attributes like `name` or `type` cannot be set/changed once an element - // is inserted into a document/fragment - // * Link elements with `src` attributes that are inaccessible, as with - // a 403 response, will cause the tab/window to crash - // * Script elements appended to fragments will execute when their `src` - // or `text` property is set - var node = (cache[nodeName] || (cache[nodeName] = docCreateElement(nodeName))).cloneNode(); - return html5.shivMethods && node.canHaveChildren && !reSkip.test(nodeName) ? frag.appendChild(node) : node; - }; - - ownerDocument.createDocumentFragment = Function('h,f', 'return function(){' + - 'var n=f.cloneNode(),c=n.createElement;' + - 'h.shivMethods&&(' + - // unroll the `createElement` calls - getElements().join().replace(/\w+/g, function(nodeName) { - cache[nodeName] = docCreateElement(nodeName); - frag.createElement(nodeName); - return 'c("' + nodeName + '")'; - }) + - ');return n}' - )(html5, frag); - } - - /*--------------------------------------------------------------------------*/ - - /** - * Shivs the given document. - * @memberOf html5 - * @param {Document} ownerDocument The document to shiv. - * @returns {Document} The shived document. - */ - function shivDocument(ownerDocument) { - var shived; - if (ownerDocument.documentShived) { - return ownerDocument; - } - if (html5.shivCSS && !supportsHtml5Styles) { - shived = !!addStyleSheet(ownerDocument, - // corrects block display not defined in IE6/7/8/9 - 'article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}' + - // corrects audio display not defined in IE6/7/8/9 - 'audio{display:none}' + - // corrects canvas and video display not defined in IE6/7/8/9 - 'canvas,video{display:inline-block;*display:inline;*zoom:1}' + - // corrects 'hidden' attribute and audio[controls] display not present in IE7/8/9 - '[hidden]{display:none}audio[controls]{display:inline-block;*display:inline;*zoom:1}' + - // adds styling not present in IE6/7/8/9 - 'mark{background:#FF0;color:#000}' - ); - } - if (!supportsUnknownElements) { - shived = !shivMethods(ownerDocument); - } - if (shived) { - ownerDocument.documentShived = shived; - } - return ownerDocument; - } - - /*--------------------------------------------------------------------------*/ - - /** - * The `html5` object is exposed so that more elements can be shived and - * existing shiving can be detected on iframes. - * @type Object - * @example - * - * // options can be changed before the script is included - * html5 = { 'elements': 'mark section', 'shivCSS': false, 'shivMethods': false }; - */ - var html5 = { - - /** - * An array or space separated string of node names of the elements to shiv. - * @memberOf html5 - * @type Array|String - */ - 'elements': options.elements || 'abbr article aside audio bdi canvas data datalist details figcaption figure footer header hgroup mark meter nav output progress section summary time video', - - /** - * A flag to indicate that the HTML5 style sheet should be inserted. - * @memberOf html5 - * @type Boolean - */ - 'shivCSS': !(options.shivCSS === false), - - /** - * A flag to indicate that the document's `createElement` and `createDocumentFragment` - * methods should be overwritten. - * @memberOf html5 - * @type Boolean - */ - 'shivMethods': !(options.shivMethods === false), - - /** - * A string to describe the type of `html5` object ("default" or "default print"). - * @memberOf html5 - * @type String - */ - 'type': 'default', - - // shivs the document according to the specified `html5` object options - 'shivDocument': shivDocument - }; - - /*--------------------------------------------------------------------------*/ - - // expose html5 - window.html5 = html5; - - // shiv the document - shivDocument(document); - - }(this, document)); - - //>>END IEPP - - // Assign private properties to the return object with prefix - Modernizr._version = version; - - // expose these for the plugin API. Look in the source for how to join() them against your input - Modernizr._prefixes = prefixes; - Modernizr._domPrefixes = domPrefixes; - Modernizr._cssomPrefixes = cssomPrefixes; - - // Modernizr.mq tests a given media query, live against the current state of the window - // A few important notes: - // * If a browser does not support media queries at all (eg. oldIE) the mq() will always return false - // * A max-width or orientation query will be evaluated against the current state, which may change later. - // * You must specify values. Eg. If you are testing support for the min-width media query use: - // Modernizr.mq('(min-width:0)') - // usage: - // Modernizr.mq('only screen and (max-width:768)') - Modernizr.mq = testMediaQuery; - - // Modernizr.hasEvent() detects support for a given event, with an optional element to test on - // Modernizr.hasEvent('gesturestart', elem) - Modernizr.hasEvent = isEventSupported; - - // Modernizr.testProp() investigates whether a given style property is recognized - // Note that the property names must be provided in the camelCase variant. - // Modernizr.testProp('pointerEvents') - Modernizr.testProp = function(prop){ - return testProps([prop]); - }; - - // Modernizr.testAllProps() investigates whether a given style property, - // or any of its vendor-prefixed variants, is recognized - // Note that the property names must be provided in the camelCase variant. - // Modernizr.testAllProps('boxSizing') - Modernizr.testAllProps = testPropsAll; - - - - // Modernizr.testStyles() allows you to add custom styles to the document and test an element afterwards - // Modernizr.testStyles('#modernizr { position:absolute }', function(elem, rule){ ... }) - Modernizr.testStyles = injectElementWithStyles; - - - // Modernizr.prefixed() returns the prefixed or nonprefixed property name variant of your input - // Modernizr.prefixed('boxSizing') // 'MozBoxSizing' - - // Properties must be passed as dom-style camelcase, rather than `box-sizing` hypentated style. - // Return values will also be the camelCase variant, if you need to translate that to hypenated style use: - // - // str.replace(/([A-Z])/g, function(str,m1){ return '-' + m1.toLowerCase(); }).replace(/^ms-/,'-ms-'); - - // If you're trying to ascertain which transition end event to bind to, you might do something like... - // - // var transEndEventNames = { - // 'WebkitTransition' : 'webkitTransitionEnd', - // 'MozTransition' : 'transitionend', - // 'OTransition' : 'oTransitionEnd', - // 'msTransition' : 'MsTransitionEnd', - // 'transition' : 'transitionend' - // }, - // transEndEventName = transEndEventNames[ Modernizr.prefixed('transition') ]; - - Modernizr.prefixed = function(prop, obj, elem){ - if(!obj) { - return testPropsAll(prop, 'pfx'); - } else { - // Testing DOM property e.g. Modernizr.prefixed('requestAnimationFrame', window) // 'mozRequestAnimationFrame' - return testPropsAll(prop, obj, elem); - } - }; - - - - // Remove "no-js" class from <html> element, if it exists: - docElement.className = docElement.className.replace(/(^|\s)no-js(\s|$)/, '$1$2') + - - // Add the new classes to the <html> element. - (enableClasses ? ' js ' + classes.join(' ') : ''); - - return Modernizr; - -})(this, this.document); diff --git a/packages/Modernizr.2.5.3/Modernizr.2.5.3.nupkg b/packages/Modernizr.2.5.3/Modernizr.2.5.3.nupkg deleted file mode 100644 index 7f4033b5bf292a8ededf41902d0b95af4917c8c6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18397 zcmb@u1yChTw<U_Zd!q+;cXxMp=itu4-5nYlcZbHIac|t+y>WMMpkIIgz4PBY^I|6E zMZAiria1q!t<0UZD<kSuuB9Rm355Xm&$gx7Ci1eZ>3IbX2KLX62u28I><YAZV`lp2 z2q?k>qbb1pSLpwGxbEx~5cYDg2Y3Ko-E5p31<6>MSjYfCM{_3&8%HZaGIx+ABM+Id zkboM{-W2pV!p+*o*$wa);^-zwW(@*4^D#5KnOg%LOx>8AoPmyiuUI;{I+%j~{&cls zb~ZJ)GqnOTv$3#nG5_t&e{qog&zt}aZ)f2Di_yWx+||j=$r8k5?&R>FWPkhhmyVT% znT4C#!PL>l66gjZ18A7KS^+_VWXy_A7C=`=8y{CDM|U@8pg9>p)<Td>jl+_gjmO-A z+me%wg@cQolMKN8f75~gPbo1w070e}rXW*hb0=3IqqFN@v@6I4==R^b_df>24e07& zV-9rt-(r|8S-35E*w|TF*?8DFSj@P1%sJUPS=r3Z*)1(uf$Y3Y&TbAC=Fb0_AB!0; z3p*#b89OICD+d<~$G`Gp{-5rekjmeZ!2*K-gZo#>P&a>1G=%^I3xEa#L;G7Y|Leg0 zpXz2vW5afn1<jxNfh59TMqj2zQH+KoL7e763L@MA!9Qp8M+?58flZguvDF*rN1dEe z`<4*L10y0L|2%Ioua!qx*D5|T!JR0tZx0V$T5Rmu>9<C4??`0PuI68Ub8Mb<;c$(V zp@l4RKDe7%h^KL@rl}5tw|CaGX?0<j;?j+)5kBbOz*8dd>@0GM@TxjGJUG3puKa1u zQfAypmt0)*a#GAt?iuNqo0K<+4)ibD-Gwxq=AJ#B#~$uSNd5Ya24L&NeBsiwTI!1! z`SoMI<c>MkKkRHGO>5Lptch?NX|I);;vukW^XjIs7Ge3GOkQ{WmP#f$NH;^}^rgx5 z|5_5}5l_#zArZ^Y<0j~TomyUH$eOOEHeyYwX}1_GcRTZYvW`}!j!$Xobqlqx0|met zAp*V%-U<bqHKWJ%R`81*pcuh0FiW=vVS5RKXDDns$36J<liRk2V$+8k>aPB(Mq#Ev zOCY2X{+jfrg0@M*pl>Ckz~ku)q}-MHJUWAFZZe7yEBHFP&>oB@W%<1j8VwT_<LSM0 z2tp8=!X$<bClruR5!1KX+|K=cE>V?$t*NB5UOmY3w$LXuZDF;IQ=(J|85#+MsL<HV z)FLivmDj6VqlEJ7<M_O40e39+Ma%>{pQD1zcuhiFhhDzGMx5_37TMx@Z-xhJ7sTN8 zL~{|tiWklw!Me8UnR}nZhgPbG|5;f;GZX;nrY!EHprIw0_2tIeadQ4RT598=;V$N4 zB3m<OjW_QZjjM3|hbdivEwu#asV_to^YvbUT%QeiOgFO5QM~LD^Z#6`ARSOZAs-mn zc^?=U+22wXcX9*)9YM_M=B_r*puf-1|9IvZ*_b$)*qLnqkCWb^zn$lXRPxEQpw*|i zejdCm0o3DzcuewWOU_&^kuQT)moIiAbh07_IvfiaO-ze>;O`n~VeqfX0=`z)yy?_Q zvIQhdOG}SuXJ^}?zJYJtw<2BB5p2r)Gwp4gD9`;wK5aS-{oe!7Q5tE5O1Wo#tg$7I zd{b+JCAwuBKgQjwNRb3=OWjN49JsK;52}*Y4Sw&U`;lTxWGLl=@rX%#MB79+9*s4l zWE@396thBoEs23@p*L#QyX~gjeQqj#bFBPl*;fUeu!9+~A!9H!TBew-CuQ&T^c1D} zbLF|t_%b>vZrqy*5&ck20wyD)P}~~kULf6uHbAh*cHsm<ZXdCNQ@OxfziM)jEn6I@ z%EZ<Xl{O^AiHU8NX2qVF&bm0Ih92#b{8&5)&UyZa2^J{gFY+pifenot(NmFnO?}Am zDmp5m1fHkTl|Kmmz&U<Li-fGNm~5|#1_uWJzypJZhzDxKV#}2{4I&7EXwQ%|w+=v0 z#|)!NocG2!Bui4!vmj?3ooAcbJul6|@`k<{!B~fzO3^=|26Ih`v5yGqYg@O`g0K&@ z5K0+9Y2k`nq7Q<9Baun6K-VabfC1|uTz?YtTe*TNBEh~P9DXu(O@n|L*g>2#x_jP1 zED1pgCf~L)W01#_3nZo%58`3_z(u}<XhY1T2s@Qc!*=1byrWVxZ3HK*#DQR)zOl-M zid-Wb;_`)|mcDmQJ`7jM->3~ej=F9WW^TXgq%^tLK#A1FkFsJ5zgwW;4C{$fKjCe9 z5yrZl6CeV_Y=rE<m}MXz$<Tq<)Trh_(DCmfas?F__WKQ7;K=Yr7D?K5VV|@*ZWz}> z28;&!3UbatSfkP)T9e#JYlOs(&oY@*qsH38QS@PdukfoiB8g$kmtP<i@trI|cH%fG z{46rcobQH3eL>t~ij-u4R(p)d%tP*0$-u$ESjSqZrg==({*hB!=vXmgTmU~9Y4aUB z;}|X+aVyA2tG>BVL^@rNF})8B#l5t?Z|A%~`eNwR-Uz=9y`4qcg^PI*b`6)=v=CS5 zL38$d@S{jeg+i6N32hmx==%Eg>KgM8b%1n+M$Ws+pT?W#!74lz_&71v7RsQkN$+{Y zu|Cuov0(TTB(#xGL@&2M-&lgoLy>RV5^#)jhNGX71|E{0S^g2dUjpbmim-8hP{7oO zL$ZPXu!&nnqT#UfqOrOo3DD6~pmELyZV%z!(h$S-cTWV9?@ere1^C^+hmpWVS?Qvv z|6#%(zVA;F?}>BcU?XB~<aN#xQrZAOeqp82ZtAeMUP?J&8uCg;pUE8M@f3yDh1eSN z1B*lR(x=_-%a-wjJ-=sH<G5LyZF=M*KG02ymt!4)#^KeRDIenH&`M#$-)l;;Fs~ST zwez7?O2`)gNq-%|EsV3s7;nTq4273TE^6&=e=TWkU)Wf`aBvFmR2F;LLppYcY2r<4 z-^4Zl%6Ko-AUmLt<K&_W)_o%^sEE1tP$Q0wz|FJBZKkJl2Q_{tw@#vXz-FM?GHFB_ zk_Q>Go?DhhtMxKZ$23yoKbMtqXy3acPFueU|HChCboJubhFzy?R27fFx8>|-3c86+ z0ToC#f!m8>!_11^KJrJllAWU(GpJq(^{>i7ue@?{8iHV86f+bPmO9G{Q?fDm5vI%( zZ{9X1(lYx&I%>%hLdq6}kwKi;u&-c`QJthsS|=vAK~Ubp_y$lS8R9A4aEb^3oZ17^ zwE+h7hu~y+*f+{4UBC8-$e$ZpBlM{I{P?NKkN9egSc_3HGI1hym>>3SVN}4R7Lym< z0Ps-gTV_~XGU8i(Z)p1(XM(a36p9yqwA5PV1QPT+V(}lVJaIO8p?n<p;LPu6sNf5I zsISMyl(b{_SS)boo%VBNBafqKG@_C9!Lww2=H0`up)+}`IvR)4pH_jC9XIY(ZYFc6 z0}ha7cVc;czMPu+*+h91fz~WY76zj>Uq=#DqlqQqZ?H^SSkD$K<l(O{RN`wI%+P2x zE9c2hYi32tu(b$(YlN(GP@IBu3?fge5A_GvCl$6|1{J}St}9q>Ibu8Ob-|4ybAV<w zXya7D>r;Lge*{Q<_(K^Kr`@QqT<uP1b<>^z;w;(Gq-MZZNwFX04bMqdJZ!;4cNWH3 zvI2f~y{bObexWUp$7NN31C&0>d+>p&&NWJ=W<a1s#(ANKCTvKn0}*20XHU&p!Aq01 z;W#9^07~ka#Spmo4tz65i$;@Ll5~e(6%nHcilVE2?t1huOIGzk45XDh;Gx;tQDoMm zr|52txkiYH2IDP8!>vT<DXAOKF5)d`jaPsTOYbA+ZkG+QAeZYwC2uC#cp3%euFe$u zt!3l*^7AX_34KmHee2DSP=5Ms{NRX-Sxa3QM*KUY(6I8FApLC1qKX@JO}0Wb;CE}n z9rPTs@D7^5vi^n;KP!Zv+`t*sPHcObwM2peD)<lxsQyi#lHj%ccJ;ZupBt(*tERq# zfF<nUzoV`!6wzztvhK*s5ep?%g3#o(iv-b*4t~L`&QToI`6CK{dd!6K!B-7H^;U$d zldQwKoV~lNzS}@9TUj_U9c3sgIjiTqUZ69q0H4O%NdJB{jcvyYWdX$oj~D!6PJE0j zpU%>N>4~gi56&d_E>t_IEmESFQEOVD8`ZY6$YM>5k6($4iuwf|wwdjU4#s}<OO*7b z?`lAKKWFg-5|!mw=^-ds@EA=IG8l^ej1>(5P3PiON3$zAPf#UcOgwU;zfSB}s7kBJ zPtYo&4Amk{O2+UU%XfDH2>jcu$Ul8x&}BwR)fNg#Xz^+o2$ROuXq}?9+v;W$ao7^* zaeKH2-J2Rf3Yv|eRc$PF^*to?@at~hn;`*9%?aE40qcl3rxYu7*7)(C2hD`T=+&tf zybzTf(7)xuFKQTudM9MXHkb5n%VzOlaQV)z_Nfzzg?-E(MQwjOxn(j7rrNwo8`8R( z@M=W(oe2DXTM}R}${s-x43PoF_^PS?8tQRW{&V8I-)LQg9af$XjIQG0unW0dR#rc& zhb}^kctq>*Lw`QS9g}?@^P`b}mRw|Rv@jZnbYZLwUeQhYI{8!}1vcAV7=dhd>dgfm zuZOZW_}M_`ajVWK*@&CbFCZI~mSy{OQ@d8Ea-P@DCP<%Th*XCh|151t6LRep?tXL{ z@5AJAWayUCgEN1sk&xDf#x!1WAIqT!z2hLrygY&$*C4^2^6_jQy#*BsC9@>`UI4)q zxg6KT&k<8q%l9I)W8GT?dd!_}3GVS@Zl;&8TS!Qff0(RE6KpUPqlWT{JqV6Kp$No~ zEA4pe9f+^)0x~x{H3(5@K+S1noB5HGm6^~$(MWb|wFq1B=)^8Q4fO>{6L#Iwppmka z^$J-hV<hs3fME!`vQ%m+)8>ght=1;zh;zL|#Ijy#vKX?}4TM=xZQi|4hz8PVY*opF z1sF=WpwA#Quu>ZzNChc{{{dsY5T?3n27iecmZ$k4!iYY2=$(@n8xQ^?7#UDs{k6p| z=d8`yreBPR;O(J+k_t3avuL6jr=loQ=aQufL$U5cBW_+kw2&#rbLU?gBmubwzJc*_ zsuS{(0IPYp&|kQ9=t$yj_fzTmaw_~>&nn*E|2fxtTI}4Cr3+>q#ihj-Csvr-Wll?x zrwMk6<J4EGfd9*IY^z8jPrM%<py8`Q;so*>j4Yf<lA2VlP|EM);Re6$?|r3F1z(8O zYc$z;i8$KMk7wWN>G9eerA(n$aAN7HZ#%rZi)WoHX}GR;x3F_l*@W^{q3ie^_>qGG zbfBGZPW1&L3)qxYFWbOszZfQw#l|4e%$Lv6jGH$QIof)g5WVKp)qq`px^BULl#7-! zLx0VzQeN8ImH;Q^#zIg{HxMl4tVhCiJSSpS^i>>}Q@47Ifo1CSv=l3Py^k*lYQvGg zGbyAJh?<w0k!DUcU)K%`Ims<WhB-81G~Z2<(j=aRF&EBGpEQeKb(h+3%yy5$VFQ=+ zf^E95L#z42mXA8lfLiFBnL3dvu&_jDSB1_RakU-lQL`AnztGJzN7TU+`(ZSrYRN3J z)IEx$I{yti{p|5u^-i`FbiLU<%lp>bc%pKrubCb5CcNi>p#1TLP&h(ut>2$<oTdY> z>(VR&{?U3=`~q?Ew;gQCt=FL)hfSC}nMqt%U`pZ`SO2S!HC?!~={--k!3%MQMaQ>z zd=hg{Q99f`!9_l)%hF4>{Bz9$k^K{WN>65W0Rhui2|$ZqFE!n$TVT^=%$b?V@yA}# zVEnHAAT~jp(<67t!#t+}pK&c}Ww?>v133!3@RMo{&ubu%P3#i^&PNwh-XN@X)gjd6 zh-$*)+h;;Nv?4QFW}B_ZPaAI2riJgzmA-dqzE0L3&0mU8@Sq~a0_#lCgl%QrGWB9t zmS8J+P>LgB&k@KM^06H@qv#Fb|HQXdMw>?t65u8`qy&8~JJVPtVqqm7OOiUvw9yX3 zsQk=E8;=A&R~dJCPaWmd*5cLZ0ygys@JIbGLp>b^L{+=ewPie1_AKiYk|jiL1+swf zCyLPCKPr8{w&Ci{QrS8zv_Rl;NEbLjzj$`eMQD@H@>g8o5As>tk_15o(5xE}TqdNk zBp0~g_2IM`Zn8=I)|BdMMg`U35zCM;P}LQQW-^?fj++M6_uql1+CuHvV67w#kmCOu z&`E*ATd}4288<iv1t&d-Jf}@a9)3VyxEPO-2eBoF+4Ow%aqWQ^&rUN7FPbu1#a+y$ ztrM#a`Y7lSO=ud;plfSiCa2?^CzdC!-`asKR2|*ac`xJC$uk2h1-Djbtrv2Iu8w~I zEM~-$R|l35gtx+lof_?HDp^$o-AxPgn@xmp1*8EkgHE)}7Lb}1YjA?Mx9ac$;WV=2 z<qC&Y7a74k%;(Gm_Svj%rEk#>E=@U8BsGK(kjp$lo0C%7jJL%O*7*?1TG{9;oEU(b z>$2|=UmP+n10Myrr{W?e6;K$JIb3>x9w+{?tW>kpnNsH?mB5&9GKXC@b}CA6nSuj^ zRP$s=+*`BdB(#;)+JlbP6r-}%d3<Sbc#SZJA$$rHjy=hZcwfRepTPu>Blj}rbEVo* zFZ*T4HS|T;B=6aZQ5HRzBNh&CRk)TGwa6dD@flDN@pw$yYrk=vpt;8v#H@IauNM_2 z#6h4!OX3GB_PPp^s{FY`jIhQirFN2$BvWOToX(2&_SALaxTzK6kea@{Z9!G5uQn8; zH%SjdGKwkIuA9}MH$$4XH!fKtlcd%`jmRFvWdrA*iJbtg7k`!hK^mbN#5c$|HP0mP zIRR|cfNApC{Ue!z+NmUOaxmE^aWMk6a%Tx6w?|Ug$gpTw*;C3wVnPH?k8T$hDw{%* zdO4+}W7#`x$=3)if!l4Fv{b8$)-~OL-6%X}n0PlG+h|H8?k+=FZ}@pRJgq^LK9KPg zo!)dzAtp$LB-h3lFAS+wSjbRb<B)N(b1VYE7e+}oONbgM(4T63+xXJ}+@4v7>XTr= znTrn_rEDb>T^BoAlRzwj;4HT7YcLVKLI-=A!6$3vQNnzNxQp>oU#nj5dKK?J{QHUZ zj3S+&vba0Oy3&K%G0L}D9wTx%I&n)dg1CiLyXP;v+)2%;v9{sx-^=>sB@}bC&El+& zr5x_~z%y?C{3ty!U$AXfG@T1&g?uT;`v!+x`OB|QKc0`UaPkPx215C(i$d_@@Q<($ zW=>$|^KK*w!}}X8FW5yzm$e=jI|QdjVwwWhHx>Pn@U@aUh6af;x{?yOU%%UOUYPE& zH*D!7#&<~ekvA;cs|#6;?0ua1k{TJNvxw=eCA97R?d#!bvv#9n$bUxBqDA1rn-%%P z)EoWyPT<a1r?KcxvW(0!*d*a8IK_V|aiS-6m@VeE1<>l<P)7(f3#bc`-7%HOigAvX zLvb?&#-f?+-4JYax|!@feWTv%+(`59P`_T}B)2J7yYY*#q}lPOey6s|CMndp%xsW( zzT|&XTqe3oXw^gh#@)Adn?sY>%6<FHOnAW=9RnW@SWY1)(uEG2Bh;46TO7-D{6Ino zK-wpLJL$G^_b;5ssF5`2MD=+p{CTMxyZ!5^%DOek<VIUn%6m=hFh$pHWDR|#f&V(1 z2+WbQyHkm|7fr))!9>AWWy%-LHD$tgx30ugNYMG`6Koi>iRHL}9O7m-gGU6a&s7i| zv$yr8;YVt4$&=jA2f2h4^0U*aaLq;1v~Aut@PoICO2lW;nJ=1;rTo<qo-m7V{HV(b zFTYgmiK@ekP`)2=r<D-OJj#dEYafIf5t1R=Ry~IGJW)-(*ODyd++qWKT}#-jt@BzH z*)fGq67W!*iRgZrV}CnW`aP+xx-A7AE~A^TW4wMNgfKE+_4E5mRNb=jOSQbh@7OoK z_-}`wFrTYDU`>}Z_a)th&j?(6D>c||vj-n`29IPs3#1g6TD!lSy=XmNZ$|4en?yU5 zewfalaj<rul|LQ|E&Wlm{P9u#qY4r;qG+GDwk~&<ul#7-ef!~dMEe-RZlpZc!?OqI zl{(!+(TAHQ?ZZ--+T07t+^xD3g1jkk@^%*{x>F~#Rc_MA{I()RUjRuXYPY}3#*~uT zBpe+np81CPBLP}x>+nMAjmw}f|BR~AP_#;pr>(-8A`QDl#eAOo?icn+&5v1v*Ag-9 z<APc^?(c8cz+Y`;9WO3ewwlD^9i?7h$A=(U<qoiQJdUPRjLrrySbCs8wobFu3=-N1 z>a7CgHrG%E%vP%+2(rdCPLW|M2&zUZIq(}9zATfvCAf42MpE<UJqdN4bnLp{{yN&f z%r#;!*pf&n{^?5DMGuI`V%{@Y4~oN|bz0STd$a!5v}H9jXag^S?rcCXd8+xHjLv(7 zSMH|zyURZQ!V1Tz6?~B>FLm!IMMudEGTWF#HW<G^SBkfQURI?i@6i2&3%0sRgQ3(A zK2qTv*$Rn{x<lLY_uI*Di436Gq9TVJ>C5GoAJ~q!7ot(nPI=NNGfPJgt6rg>R5x~j za6Ic6pO9-!dosB7j#85g9_X~`PK747j;|jsV%c9RoL3>Uyp9;+CbsvdYHCJ60!)c8 zxEC7Wjq#VPGDrf1DF^<eF*1@pJ~Tx_%O<e<_4xLx#4n6gEuxbyCys~k9MJ3qO&_R@ zf9|V1F;L?NDsoPp+<p*uyxy=q;ZqtCqv)a_OD=6FE$!P%Enr207-<5Ont)5RlO~;4 zDs;x=jQl26dqhGPSI!aRzk(mWmcqltBJG2tOHLM2+i~Hhw1)K;#)uGk4V&<<AIlz! z;7F!~_P_$-S<*1!A{3c31W!9;l3MqJIUZ&PT1oSeNz4w^qGR;n->vh?WL!wBhY@ad zEO=9tipXxjAcA(J#x%O1ZA&1NoRlQ9-!7uoDCCKl6TW+LEW(a|0|N4tT?JNWVHTc> zB-G<k2Ef_n&4@su{JIE4eicGbg?~p@))YyO!3+<vVitoMhK4v1a2YGQou3$uc_pyE zwO;k}LG-SHDhuyHw=3?Ja5{AryKatlC`0>~$s=iZ7{2<0+HU5j2$tGBEjj0LykCYM z5-YQaB3)Ipox@3UPK~2Gw@NXzJHrnO0*PTa!&&Dw>Q*#iey7CkJh*OnV$EFtYexNj zM&hp?szMB-R(XTytHcsJT@GCHFNLjr%?6%=zHyKv+9c8WKkRd4z^KP>X`+NO;oNUG z(f3x|7EpmaW%ywSx~MQ~OZz9E#6QnS4sNS2GUeLrFb2HH7uo=V1S3<09h*i~B4MO- zn<!P0FdoE$>pqS8F4~p4pc{Vz+El6ZTb_P2)^f9N2HuDQX7qj*GmHyyCqoOK-YCRX zbQ#ZkF4fj?`}>li<zn-!rLMbL)+;D0=rsj}P`<Ehm_*7%lIb8UjAP#r-#Ok>9-omq z`D64GFI75mSSDJLSaR3?0U^p<Lf3isU6vF!4U=;`ic`Y%m_f2}b)o*+tU;rtpA)J% zxF_E&`vJXVB;H?!q4TOmi6|LOS*d*>rKb>OCX*XTo#yqfx70%r&%2KJwo~x>u-FIG z56!<mePIP>r?nNJebc41GSyjKbrvyuBZGj6gJfmQOQFi)lS^-lcsC82r2mwOsNAlR z-t$<NFbpg=Y=odOl_{1*1b9D;G<?X5!gy88l;N7fGb+tGK@9lcPO4dI=cbJ8H}X*k zsNGT(tQD;mIS38T_z9r<oftJg>}4(_9E}fAM6?q@_y`Baxbp&Z`FLON4juo{VqzhN zVkFsH<DV^NOTnOYp|q+itWvvh>ycT|M{y+^8mFPVv?N4*Xf1|ilylF7Tj|?p#1I6# ze&te((;9VlA6O?Efkc7)s54gnIw-;{xhMTSdiu|CQ?P7xUlSl@PX#{maSUP0@9bs- zd7vV9)cG7{cqMk-kdYk@d2cor$tBU!YbXFMkpSHlRtSzcsDY_m6#+4$YvNBYyJ&b) zwyb8=RV9RX$g3SsHtsidof+5CT&~GtRuO(EtSu9zZ8CR}trUB8SaS&q2j<;Ov2|i= zAZ<?r0qUxNh|&x=j$vDLwNc*t@%g?#%Q5VzN(-0G@)0d@v5EqOCr85<0=XN$-$-#+ z90LZlWu&wG!XvU765Z0u&%~D(OKsfP##UCHg@Tbqo!AwOvVn=l4vI06sOGnVX*_5> zqT-^0w%Qw2F)o^@wC1p(C<PoDVh2dyhmC5GDO~iLI)$cOF?UbXyan0{x>UOTHWNF> z(az|mc2+9u2k}#WQBe?wz!HEVw6Ml%Cf|x3I>;(PM40U9Iwj;cENRABPUP)gszLr< zTwmU{tnY5c-R=ElRF1)22;*dirD;;>aK_sbR(|LVN53*zBIAf(5L35@4l|j3LlGuM z$d?*KFa^am^hp|y#1}Pml)h4=5(6KVP!6EDv1fsG8Xioo&($}L=G$D~M)KhPgJJK` zpC5>?XmPuvllHX*qm-|sK-j2tJp)7&F%(8V8+|QC_;Cl(Iu)J5mij!9cS~i%;sOj# zG)Ubh#SYxHF(XRW;HSHy1~v|_`K?R;6uKjrg7Ld?2gusm&t4_0>!h1R6gsQE^43#& z;F<17&+Pp1c^J=F+Eg^y)EEBQ<Xgg>$QS$vaY4^Z`3zl>`eOg(aWpT6Q>LYRc8mxK z4J@TnKoJ043X;|*HE?&79_qE_D4FK-yooj%ri164wX8#)de;(osUZ@2X}AX-cZ~2S zG<W1$mU)<AzO`8|ABS$SYzKWCtM{z4;10`9lFQl1(Xe_*Ph9r?m3iE9oJ11y1y|{X zC8D^<tWYZYC<>F`{t;0jEvdHJ(g(RaOowq%hviz4qbts&J%LggS>$F!Kx#NvjuRTg zaFE@Nj&;x71b>`oEXt*D^?|&C^wdDds4r8Kl=;$z%G07Smv9J;FeX;GP79=c37xTC zuH#F&ajK3&Y)0z2<Jeb8t>F%x6ugaW557g$4s{elOTHFe?q`Mm{VSdjKIG2#Rpanq z)D;yfR$DoZIhO++geaKsZwo1EP>m*KX`O3P&w5?>hL<m2Mx~&fzdH?pSsB@FJDcY3 z6S~=?-D52dS?Er<l;lJ#dgugSR)P_5>-!BT&C+VyYmpdVSwr{ajScnfb^bok^w!r| zwjHJWfNL26Bu6jVa-w}b<I9!|Z8K;kfD!j8TS9Pcej`vDo!E9JPa8C$otGaMSF^yj z;lb-$OvaiVov8R&Q~y%Rmzg)w&O24bN7V1FnS12Q!JV{};}DVkQ>*P&6-58D*MxBH zd4_GKzayhqS2JoA_4(<n|GYZ}pd~s^W&tiP?L2%ZH;XO^O8)BPy92B8&fvx(&>Sgq z{jBPqrchw&0ORXx)Vy)IyLHUi)m<(~6P0m&=^*IS^usXS`p;@u(#Kl5x$PwV%LKD7 zEu>2rjJg2SfLVI9PlPCaL_#KGv8aU5PL!Dq5j9R;tO$wr-e^gb2ld|f^9($xzFr`{ z641%l&917oc`JKLRt$9fgK65I+e{|LF))u}h@y5Cx-XrKXw28j(%iPl*}<Z%1$P$W zc%jqt=TctiB8}6DNgNU;x6g8oTy~noi36NLjPQ9!kq$&vudQp28?s09oRW|5*l>5v zh;KLE0xaq=qy#^{B}{UjwtLiTgbUk%4GfMWhAKVVB{-Cz95jNfxK#W1z>#$wdO59S zM>s_j&Th{guuXUR$IZh@@YYwHvTNrHTwBv#{4VkG+kyhe)+tCt7CqS26^7l-wU26s zA2vZ(ZBHNN#pSsLlk0tpa%-oA98K+^4qDEOTn=W4gP3y-^L*B`6CW_I8c4i!-fBym zu`RB^iZHYT7p*#;1$IhN_36WPT2(iWISX(1g^sL+*bTp7$0~Kfkq~qwTPK-kJ#WJ! zRRz|4WK30l?0c0(6s4<^TK*j1kM1u~OhPJ5=vFeG9HO$f2p3&D^=3<D=dI4fvsBwI zmjrM1s#2|M3U~ah?oL~gF>Vgi6eWq?_uD-?*wuC^rxiDghZSo`tKOvc#uVGC)w`KF zb29nJTGL20@zg;kRF(yl1%pE;;F*y|6A-QPEd17_vsfbQTG8Ah=RTC8^WfM;w=P*B zS|!BwH)`@f?RPcSOAmahuzk>D$hjJB!@LSG!P6&n1puWq=}q7dx~19LVW=M(S(Lgl z4hzAs`{$3EQcV%ZpcLB}m>HH(jHb+(wQ-w)Fh4yMb82mpX(T>=@2wtpO9{$@1^5%5 z!ETSX87dyGb|KMCHvmODi;P<~DonDHswo3xb}k<uG%AtXu9c3>v%!eERzG#8ZtEKq zrRb%us&7e#`e8!@3BR!fUc}zpCUlsrr(xW4Zod$Iy6U^)MW2=f*Kd3=V(==Zo4UJu zuqDXgls2q4`CGEIeWYjkJr1taizBZLrXb{`T6ngXMK43exk^oF4T<3u2W8;Jg`+Re zomhtx!JY{{Z<LK#3^)Nc8KxHP!!33wDQd~E*ULtTR-Hj6KO}|@Mz~NArRr~Khc$_| z8@m3AoNC<QkK{~+tgA!VGS*8l-Pxa6hjD_zM;R!2KJ;B}sd<!{sEw)e&3_bDJS%>@ zDplh1d5QCixwCzOUz()z#a6q$VF@z*;sHTCi{nQaJ+}q!`ZP<_SY*VHyfi|4h>>`W zG-`&v@-E_8XMcSX5`=iCOq0Ep8wZgAw+CLb1P9Tmd%QcEUuk^ii)*xEy4(Mpja?Z* zQ~Xg^s{K0WJ(Y~~iUf0k#O!fnU+Rx=C~cEOnc<_$zYp1vWJ!=xOn)bstYrBd(>X2@ zu7*rUbs`*eG}m5_>l#EGuwjNioUL+0obRwwr5^OnQG9G@3+)2Pl6t$dCCC0^U)R54 zo&4FJq2gGShY;y1sa1S=v+w&gF+awWjt6-)J3*O$2&=K3=OfWLS^yUPyh*79+6m@c zn4(L8xl5q0?@G%S8oaET2DnFJ<6QXc%LavBPhIKA&9EqmQev@|20=b|F4V}e!~>mR z;YMh`CaMvM%GZSgp3NZ2^uxIbp)0f_*EFyRyXVg&%fKt>ng{`xviz~9;w{b(1*^`M z{1exD>?=nSCr2W4E6+37l3S3X@XNXfh}Rb*YJ%Z<1RAusnYc0VNOz`^l;aRh+lSB2 z@#-z~U1>>Q9_cxs+}Uvt2BHov?<Fw)&KgbVaLY77;rGJYbjMRUJFn1<($(&9OOw=! zWzdxZ8|r=(3$wF$jLs7yCm&(L0`cL($DlSVcK&3<Ncra-W_7bN)CsjobAFVUu#Ik4 zQFeeq#8@M)`i-3y%as=6w-Z+)*WG5x&orZ3Pti|DiA-><C+DSbGVJ%jkM*xH{eP-$ znPOmOGla7}^=5W@LgJhFMQ_{WX**e8pleWx!m!MEfFUES&iZnfj74^Y3lb4|gs^%A zyB3Qc6?j_(eYYm)Wtt<iW_KWzDOHcA3Bp3(ZO8TxZ&>4>4E)-K!&vPL=?wJ>EfAO| zEzX#F=UpJK5{u)x?fsDro>kE_!@+UcTG%V3Q<_4GYq9{h4(jcrTT0uUgSql}N4_lL zRLXHVk1=u{ruU4MhmsWag(A$HLD3+&*^Z60z~7Hkzl)Ve{=B}wybRsODvw-mcl+Ka zD7}#ow0CtoaOSqUvMBG-NG~R~3yZOK)}BzWuY`99Ms|8yU1f?<<YkQ6{O~LgW4;F_ z?!VLe5F+d<QD%tG>FhKewcKA@Tlc;@-<j?p7Z;l-ap$^`It)V*t>rKnBJIjjjwcwK z0L^&CRn%k|-9viOLD-Gu#e&Ve0CT0npt&>-QoMcY*qGHK?r^eZexhgVEDMetNJ2;V z8lUjX>L!91u1KVI`mToen0*{hUc=pz!qhutaV>Wz{u8;|z>oUw;Ly7;VkQ<^$9?cc zYR8IUTTf`<@xIQzC`ZO-KLxiUzh=Jql4Z+#07fY;sO^;}k$EuI8e%caN<C1Cd8GBU zP51ikFr{&`)^9^87L5-M%6&n#PWjL0J-^AJqJG=a2_)YGP2}}XAPi0x%?Q~xKROz& zns4%-Xk~$_oLa-x$lkuin|bga546$pktq;31}gZw7ZLsyK85UaT!tMRisZSkb@y}V zRA`+!O#=X)ydynWjm1k@tV7%iCi#8EliCZ)h(#!yB{GW7-~Uc71DP{0tNgZu+@>|_ znE2r*t#8Tt)FSSd%l1U}cM%6QzL6oiNafsn#)GXA1u9vA&{qcPgO7ffy8tT8kb5rq zCI6U<2-c~+i|bgj{6sP|_d~X@x<bNf-vPMA31>WTC*!?l3qh4%v93b+kM&EfvnP%+ z2WDAsb}e76?~hIdcKLsm`RyRkk>6&h!>Z7!rkuhta1Gu3B)}D#uH750(LYjJTmRK< zwdC$;XZL)1wNP_b$@TH+sqot^Jkcq~Gk#hVa|V}py%R_~j!)8%$vR#A6dA1u3d?MV zYUv$RM7mTlCn4EB#^J+EuZYbYzNg&rhx1XEHGmfU4JDk;#XB5y{!P0BC-v4bFUt)R z#OPQBI8QW90HL_Mw-+x8y%{II%p0v|52!MI<YKL`@~9<!VRf?fQ&!BTuLX^Jld3vl zX7;+>@%4P&^KVjk$<sCDs+3^Jj0Mu7sPb~?{%jP#!N=)J8nXe)4h_gqTa{Jb;;ILg zNQgvL%vGPMo-(CfnK56P3eZEmJeh%NnTAVxe+@wR;~AcGoqUg#?x0EWC7gsa=!Na` zZ1>My%G-=jW$GOA<BNBtR$Dy(gPe~x#F~W8X_{ZOr{ML9OZom&hD61aJmXD{waaYY z>5exP@zNF*ki=tr*3>+N&i_<jy65{8p<WJIw`G;VDp!hCWiV2WtDf$EC7DRme%@q( z@pXUXw&K2&oaCd#h+a+qP4zCDPbN<;d)EsSpG4Si^+K``k+^%Z6y&=0E=3@>v*;6Q zg^<g$Xb?rad`3&1)aQlro|}pjjVdr7{`hq1eY17heOV?|!q?@)U)J6HyJ9^mJXyL^ ztyP8PHXcF_T%tBqdhA9^SMv^L@MKi|Vrj{n|3rp{-9c6rW*R+6%{hTDy`_8(yZU5N z3Uy}Ir__*lTsJcM>|hdEv%*2V?l@=i@_LwK>ATJgs{YA@Y;}u_m*Ig|raTw>a)5o} zlTDmPmN<RU$Y8K6vmy)iD}37$WOty5x20kl&>vc~R22JMr1i%y>_m_1Gvc3(yH&v0 zFIVp5m@R<C1lirj#3W_AtxxI!3*;4my!H)>FcB8RzE}jdW0%kE0*3|<Sj|v`K@%rR zkWo<|lQu{bns4BI$Gp9bF|oo8exWRIOCIs3gJ#Df5!kcN;rD@aV})1_0=!j4^umCH z#L!pNx7BpM**#Ud85(2maFA*WsHKe8a3@+F7Cw2?h<uE72VFMZJLTr#oJR2}kM#5@ znq}|TdW(1YL>m_x{u%UrhikR4VQI`@)U7Y@omXwdT=rH*8qd>~4d>Hmo`rnayvJ<( z-NroV;rOf5ykkc0xP`XsWb2ttmTmM`lq{>+zRlmTL$zlG3W=Z>h$OjZ!W0*YkvEq0 z4%+4?I@GHeJ6LTwj`A`?uG-sE0V7@ocfDxlzSFA??Y}Gk(sL;F=2p<Wl#wO_@xP}~ zOJewrNBmKp7zwWnnA@EC{%cvY^+a`LmQxv=aYdEko9Q_YQITWLqpGhudJWBy;vMQ@ zYL%!6V3+mt7zcTS+%bovx}Ol|7R^bd@W%>WRCb!l0K$_n4tjv)-<NL7dz|?GT1x)s zJL$xWtn*5XPTSHZ#OU<QKt|xaZi7h{yD$A<&Yu7MU^oj{nAo65)Q@s%xf3nmy7n?` zsZ6lL9#@%Uuo<y}rvUv-W|oEp2ecQ>B^jN@!9Z4o(v1Q!fzZjvv<wMJFvb)jbbOW0 zm|su*5)JBk!GH#9Te1vX1#b^_(XscPrc&YWR4>OKK1ug?B?!Jk<VMB{B6IbiuJki0 z6Be-FU>jedqteYvp1w!RlHK*1OA3H?Z)LAFJIxm+c9JJg!gjVsYL>SNuazWcz^>eO zUu<wg)b4`n#VNz%8IeT$+;;ST9UZMxIh8I~v4iRRDr>hsUT*GGog2jWl!-a?>l|$B zGuzP{`V+M3NN38CX3nrwXxr|fWD$;IrpYg6doNvj%KRqP1m+a7H36*7YN8*s%pKd1 z3i6z_X#`6gv-x}r>Gc*f@hbv`cFhtH1`Zy_?XZ{0BunOTS)nIQ)KI)hC&l0A4=-ul z*;18vXXn3X8CpsVLwn??bz$zP#>ZvsQ%wDKyf4R)I@WVe>W&2voef(1#mKl3yAx{g z+V^GsU}|S0u>5V-m{SPUq|5JJd%r9`lN*Q2u=XZq<h<DY5{@4opfLz}_W&=Qp_e@< zF?7}>PfSfZy}#qSQf3xhyV~aicH@_akI3%aVor~4xfGigq9-0QLuD?ML7J}`E9bAN zY!Xh%w+Yrmc)uDg3eku%GtSW@bzE>fG-yD3wU<CQe~H$H7#sW!QD;0(ziAww!^9xj z%lZdt;zF}!7MDVUW@kN7=`fKmuruJL!SI+AflAJ5&auw=Sh_38#<*#|TK@ERZn_=& zja@6-OjiP4(3m=Ti|SVc6n1lh#5&wpJ4|oMfnUCS3U*7Uyk`j~AIGO=cOz}yihiZ( zm?`k#wKn?<w_f(1GWW)vney$e4%bv@?v$Flyx9Iq#9Lsgu|}6N0T4s<S@?j?5W%;M z2+7}bOP#jZW&lIC!~!zk%ho>4L#X2H**uZc<r}^!B%XCd(_=C7)$Rgi?osdDZcbS{ zovp;uPRY(7)s@O><B2a!2lKbd%W2-2cJ(SIhg3BsTrpfYoSO%6bOF^y8OI1HzqevE zaRUVVQ_tsV70fGYzGpjz_tRjmN8(x0(H$o8Hez;+faRytC5lO<-!r&25zwBnYw^Q1 znlaxtcyy(}EFj*LfjduTNch=Bxlp#T{xGg7ndzvQ?eKK<^W(I0dVkXIMXoNm-;X$i zzCq4+(qNfjwbuI4P<2p$+Yp_N!D~otkV`wxpuX2rT;Tj=ogRyEmbc4niRKY9FeKNQ zQoW;x@>>8A-<o3ZbCOV;Hjav#aGl5gC^7L_tV%^Y_T&Qe_h1PWyY6=9m0{`3Bx^NT z%qNg-m<Acf_AlTe-qla4(7V$VEFBJ2jZ!9t%n+QceJL3&h(z{mH$K6LHAn6EcKm|B z|6+N*51`H@1PZ-M<`DM!pPz_Z*v_Y2<iS5v69+4iK*911jy1fX@N#rkvDzf0Av`Y@ zFUb1QGI{nJ-fF&w5vL>W&Io@9#U*28tSI+dot9%M{>XRj%9HC7^4|IVdRgUgOGiA4 zMcI240=v95?)cgF;x|dR^bJf5{yq?+HQz-KJi7&dB|gBXq7`YC7D;S+Q|hecv1)uv z@(bAwA=uvB?w}K2db!RST6N2H?`QGHz7PWf-kCO5u5tO?1--HDA5EvEU|s@l&}+!! z&`{WQmCg8oZ7q!Xu4YRB3BKV|ole+w@aypO5v{Rzv)O9LW}SfoW4Eo<<r3-ST*nJg ze6~eNBbuyTFW~dnZ{kmfrST`9@wq`16=vk<Y(fztN^nQk{CQID9=x&yB*~31<qbv1 z#?ub;tJFP4@^qWpzAuZ>Ip>-WrF?zATWF$n*imej_JscM)a0)0PtrCOB*mD@c0A(m z&1qe<x^I5por!m`IA;UhPA1-28|3@>w~otu$!pAdp=utEHY~drpg4apr1m-s2|ttB z_5I3{i}&B@4mbDT@6?{FIkY*xR7&k5AbupSW)bWCRg7CV0FA_hI_QQkUifVnY)D3T z{UM7>AFXsuY5>6kjPg)TuOm~wd@kRT@ZemKEcZ2b_?a^chHXWdwpY?k-5{~~&d!Y& zBW=aR`|y$JAYI)}cZoCg==L-SPJifztJrD)&f%~H)~W!!f|WA`(rAv(Dtk!@*f$&H zO!qjf<^;r@NxLp)tz_@hwcseBH#xDCt_vB?uGHL*X3q~a@>i~S5j9+rKJkOIZ!Rb1 zU#w&vq!1~@-i<qCmjkWmg%{Ymco`KSu0{zS!@RmLK2KYa&250{Tc&wMbmjBi9F7XX z12I!G*M$4$SN29(-;=(WReaT}^J>PX++bM72xTXjigdvuc@D1KS7AlbhqMeq-6-^^ zBH^E=pVhLfsga~QGmaZ~OMIBNS<B<T?{rHoteKS-?sX9itl{#TfHsomQChHz7&G?e zyijjqF_hBM)tQ}f%jd4s&#I!+Pny-~<lB{F*IIn7X+D3O!e8BtlBCdaeOd$s7t3!B zK(<JpZr{9@ld>yJRQWKa;Q#6NsvHoZyA(i^=CVu-5t?=h&e<<p<i)t*rBlRnSf_@S zPh`I=nz8H~t~<7vn?jgY3Y!!+ro;ZCcVcs6Ti+G4fXI)AA$u$-#PbY+NK1s}&E>#k zCG;KX(9T)H%+pQUISk%tLN<>YC5lwqa`Cz$RiriNKvmTNLhDPecB}KPB@6*F&cb3n zN==E0=u_kzn5_xAPcU-+Z{7QnNX!ziJ>5tzO=y+ROe#1G_-3ofW}pde#X<w0`j3{O zi%H$swuzxuaH&&c@@D3cbSSf3etoenE8y6JwAQ!HOJcw19OOUl%|-e((H*sxIZgnQ zP*p^Bk4kc6DVI+OvuPsZ*c&e%S9CNa6!pL@A`Lr50|UQj!_K=rD%ZTDOoZf0R}((o z1MM3qMCue56z<O!uT=tAZl-|uP2iqgr--|xhoWh&zUS<=$e}2%#HDHRLM2x3m4?bH zugc?sowVRpQ}iN4h(-MRO`Td)4Hj^#Rh3wY(viRW%Prfh6sI<U_0(CFLvV`rvY{iR zi2Ef01r7JP0^yrncIt#W-MSxTqjqr*b|FEF05qrP0Rgfls1%mddDG6IJZ)u}3>srk z%T{;{2G@%Y9cMXNNzOWvS$06Wd!(DXd%VY;etg0UEQEq?uMjCBBbtXcL{)%T;y|gt z?gU)AE@u*Qaq5<2a+3pb{)CN&r*{N*=~_tCWowWFsUXK;zc$E>azP$}(7~VjjEhVI zj+b|s==c5`_!8$<C8Q+Ba478OLMZItFQpy5&BP4*+^j{pii(6=Uxwo$%o&Az`le@3 zr9GP<>J<y}T(U|0FEp~=k4Hp~>Yu(XgV_!5af~zf@I=R7_xiPa_nlT<J2^TU)jbiv zAf9a_w9b!nHtDq*ZOP6x-K^Zg#aUP1rTV}WTjt#g4?iW1HU9FhZ6TlyUtD4kkE~Y` z5znlPJBvga?D;jN$_H9!-w=7h`J)-m%M;YvzOQP;Dm<i&1^0UxH9unHj!x{j)c>Gs zFlA_btcGvSw!Pz9SO}4>1Epln)tW~zu#OE+t*8`sW!;JmJLX%VV<``J7g>I>Ptl32 zFlR>&8g_5PX=&xTCcCU&G10Z;&lI(AiFQ3T3&G22OY)I`m9i?khnEod+}Rdu>inPD zPaN%axo9r9!U(6sN9Fp>#R0;&a(-|aBry%okqt*ZUdcZR8_?uB;OGsZ<Z*w_OV)$X z84RHm5mqm5prDYATEwW$@8S}Y&rdPV>``H-od2%emg<UC#hBav)`K_wHnfI(^#<n< z0CHI0!rq~i9i`LIckNtRZd)D?jjlX@S1+EAtJ2&Yv)XH}`=G`l@eyuIIsF5jvif*b zEV*IhDHgA%gw+zvP{i!O)8jJqC1G`2<+ln!8^<H6=<j5L+|C5|53%9}q`oi>YUIU@ zVo4(}%+qoYs^Jmp@4@aGFvZT=KWp>sPS!tc4i<XnRd>|yMn(!+<G;TrXjb5H5?em- z&+y@C4GRD1c67@_xL=0R*u}ZKWoBN4X$+uB@M4#1hi}FuKN43^lF1P3M(HCOI@2>G zV7Y@|MxhcgF+mM~J0(umlu@N+Syau}Wg{5@IhfEG0oTG&+T0R6lvZm7(ztqZVyxrF zwB?abN4<BtU=o#HD|hFFQEj0kpVSCMx!PWJna>S_$tzb*y}pSyymjn7pc1{6SF2N# zTlSqUJ$&7?9)NI?nO93b9Z|}~`_=w~_ACj#eMsIdAT>uFmBpTujiC5wT$yOiTC@O* zCFil1afFnrke`=IA@-Cc$kjE*+Y^Po_>Paif8Tuz8s>%U+nB3Dzyz!-&uw`E&O$q4 zWL2d7d`BqLPrfAFvvQyJI{WD{#Z1kL3FR0S!T~%bn(at~IK^k1+0{LbpXW!^xwx)7 ziegvlV7tXjT-eXt{51)*{3G<APXtyZPN{NfA$1y*=u2Fy>w)hl(Kf^6UycXB8B^TP zoZyav3x7m>QlT5y!Kjxj&2Vi~ifQ-5bXDA5?8LdvX2;{WmqzjCZf#22Apvg|`3*C$ zRW8>}KsJIIXCF?m{l74$yIbjg(i#ebq8E6|6qSjf3#I$d;?F}l+d-GPs~OgFwrFK6 zc104>{yuSX>FpE_U{07wO5%!m%rwX=!E0GSkRk?hZN<!Yri!`UTqO`{p$2AG%S?S3 zFM^kU0b;GhhHA3&6n`O;GhBXcPZ2VYz^=EfC%?y3GZ29Y;P6RZ?;s_uZ9ACn!d+{w zE$(L89RnKQgbe+eN)I3V!x!<U!pt(MW>;y{xgrs#vOaHom~Urmkb5PAQ<D3F@n(AC zvAg+d!_K}ZYCZbzWajEOnXHs~crS65G8CUu-f!pyUPd#UI{yyN6NDguVbqpgQ+G@> z`<36fH-eCDb6;jk*{SEzf{a!Z+QW@{yV}fbWo7Ny>PQvXvaMG-G>dHoCH;*t+aq%@ zx&;P3tJfsS6$x8mk{7hZSn<m(?vT1r@`;W(n<KaDo(WqOqCsU%lmL!f1-zWfKD&{f zdO2#WjeP?bo_H&tI#6V#^*7?>kK(I8Z>zUYcm*OXTOsW$0iR4hujTrwyLtdb>W1y6 zlcx}zvY}duzbo(4_3G_4kiaHXt7lf$K?@My-jZ1g{l0?&1QD$t)cMZ1CwUBcC1v)W zEb#OueZ(a_AvyhWP@<zh#oqg0h~xfJ*o;4O9dp7&Gtr?IrfR9wz&9Oeg`zGt6(=dW zZ)@19<X%K1lu0(@X!sazs#H}!X~51@xn8!a3=p$*<4eupYv*Q*8u&d#6&dB2R*lw! zF+!I@;<?}?u0QYI#($Y?4_>wh9YWPFDO;K5QI^jAGUXkxrHKYD)U$L##(?K)pHcc; z=jdA|{Z#ldbB!On1!KW~R4Lq)Hu#%pr~L1ij;)<oWTB_N*NR^0&{>L6(ogjCi-bkn zk5-A0=k-4?Z~AkEpX<HY#(y?X!4v*;Jsw|bm7ihP1uXYU5?G9Wr(@|dB$-iFn<be> zE)Uztx%<;@yC*$|(Tj@(Rg1d%^|rjoZga90x$rFTt@S*CE$r6mWPSV(>_6hy|C08r z=Xc9ZLxO?*v#b6UzyANOApbuJz5nkG0{)S_tNdH>{vQqjd=}>amh?NjyW0QD62QWo z8E6l5_^aP_V`gPyWhVP~EC}f8@L#S1{~hqJEB}u4a<ln2t*56alPCMXi2r&Furli? zDyaX<j)2j|(G6tkXb${O{(mF>Z`}(1w_<)F0Sj|Jb621#$jMbm%GA}}4j>8w4&^fd zR7~CN0kW<(Zq^I{QG1{lKpp4>a&i=4{%?SPz!pHae<_#$`Y8zgTXqjHwXkplnA@AW zxdGh(ASVFG8VI1W2k~2j9PFvAK>UFJ95#TbwT-zoz|`K}$rIr1<o>VNf7u@Z{xLkT zv9vJ<n7KN6{<RnYSh_o!|6|)=YHtJb2G}_M6YmOe19{s6-K>E?5EDT6FM)-VBQ*$M zY7TP$OX>}91OhGoA@y{%0RaJ~j@|${QxDVs=<+}3-Q9oy8xRu$;6JzjO2NhrU<z<^ z_{;JaW&v=sad5T={tNvdQf+{}jhU;dtM}jBOhEu^p#5JjiGO8aYWKGx3lCFA&|kL* zfRiQQZ-Ka4{k3`kcmmA;AfUOmqm#Xp)n6|K0FAi1Iy(bEMnh47llGsn_}hXT$mVa8 z4yHDL@ivbCz)S&_HjY4mJ@Ef&<!o{ygrPW&#_<APpnJox7?%WHjJj}RGSQ7OhCnql zgOosL#yNqvaN|Kdh|ycP_y0<P(f~1LLP%)o>-*|!SN*MdLi0tqGM)>3f^@+|0!Bm? zBgC4Fc@E*YkZj8(D^^)1a!DD0t0~{KEEubNnmMGL&SR`-#GdC(O4UH)hp#akfx4#d zdsUO<lQ4Z+!TErv?#)a|)?NORZ#N>3i+~cLLrDQBqreamdM9jld+B@iU|(@4nxa$y zh-PE?`gwc*0562zBWx^p`da-1p*V{BF>yh5!VXdM{gW9&c|%}bNj8BQGUbmbGRe+g z&|M-+fE58@LmOXWM8Ygf=8=Mpc<VH_$Rw`bLJ5!307;JFucBsjsHjjPy-GwRIVdDx zigZXXhRhq3tPmf)dIy}d7$miOo=OMS!rs2?G^?Rakg-8A22Z9G?Bj@-f)mh1>b*hZ zSZwJw+QF3mK5+g3da&JSpO)r)pQq05&rVx?yQWO_CsU`Z!mh7Ihcs-2=M{x`c0sLQ DcaodM diff --git a/packages/Modernizr.2.5.3/Modernizr.2.5.3.nuspec b/packages/Modernizr.2.5.3/Modernizr.2.5.3.nuspec deleted file mode 100644 index 52f0e83..0000000 --- a/packages/Modernizr.2.5.3/Modernizr.2.5.3.nuspec +++ /dev/null @@ -1,20 +0,0 @@ -<?xml version="1.0"?> -<package xmlns="http://schemas.microsoft.com/packaging/2011/08/nuspec.xsd"> - <metadata> - <id>Modernizr</id> - <version>2.5.3</version> - <title>Modernizr</title> - <authors>Faruk Ateş, Paul Irish, Alex Sexton</authors> - <owners>Faruk Ateş, Paul Irish, Alex Sexton</owners> - <licenseUrl>http://www.modernizr.com/license/</licenseUrl> - <projectUrl>http://www.modernizr.com/</projectUrl> - <iconUrl>http://www.modernizr.com/i/logo.png</iconUrl> - <requireLicenseAcceptance>false</requireLicenseAcceptance> - <description>Modernizr adds classes to the &lt;html&gt; element which allow you to target specific browser functionality in your stylesheet. You don't actually need to write any Javascript to use it. - Modernizr is a small and simple JavaScript library that helps you take advantage of emerging web technologies (CSS3, HTML5) while still maintaining a fine level of control over older browsers that may not yet support these new technologies.</description> - <summary>Modernizr is a small and simple JavaScript library that helps you take advantage of emerging web technologies (CSS3, HTML 5) while still maintaining a fine level of control over older browsers that may not yet support these new technologies.</summary> - <language>en-US</language> - <tags>JavaScript HTML HTML5 CSS CSS3 SVG</tags> - <references /> - </metadata> -</package> \ No newline at end of file diff --git a/packages/jQuery.1.7.1.1/Content/Scripts/jquery-1.7.1-vsdoc.js b/packages/jQuery.1.7.1.1/Content/Scripts/jquery-1.7.1-vsdoc.js deleted file mode 100644 index 3620070..0000000 --- a/packages/jQuery.1.7.1.1/Content/Scripts/jquery-1.7.1-vsdoc.js +++ /dev/null @@ -1,7178 +0,0 @@ -/* -* This file has been generated to support Visual Studio IntelliSense. -* You should not use this file at runtime inside the browser--it is only -* intended to be used only for design-time IntelliSense. Please use the -* standard jQuery library for all production use. -* -* Comment version: 1.7.1 -*/ -/*! -* jQuery JavaScript Library v1.7.1 -* http://jquery.com/ -* -* Distributed in whole under the terms of the MIT -* -* Copyright 2010, John Resig -* -* Permission is hereby granted, free of charge, to any person obtaining -* a copy of this software and associated documentation files (the -* "Software"), to deal in the Software without restriction, including -* without limitation the rights to use, copy, modify, merge, publish, -* distribute, sublicense, and/or sell copies of the Software, and to -* permit persons to whom the Software is furnished to do so, subject to -* the following conditions: -* -* The above copyright notice and this permission notice shall be -* included in all copies or substantial portions of the Software. -* -* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -* NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -* LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -* OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -* WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -* -* Includes Sizzle.js -* http://sizzlejs.com/ -* Copyright 2010, The Dojo Foundation -* Released under the MIT and BSD Licenses. -* - * Documentation Content - * Copyright (c) 2009 Packt Publishing, http://packtpub.com/ - * Copyright (c) 2012 jQuery Foundation, http://jquery.org/ - * - * This software consists of voluntary contributions made by many - * individuals. For exact contribution history, see the revision history - * and logs, available at http://github.com/jquery/api.jquery.com - * - * Permission is hereby granted, free of charge, to any person obtaining - * a copy of this software and associated documentation files (the - * "Software"), to deal in the Software without restriction, including - * without limitation the rights to use, copy, modify, merge, publish, - * distribute, sublicense, and/or sell copies of the Software, and to - * permit persons to whom the Software is furnished to do so, subject to - * the following conditions: - * - * The above copyright notice and this permission notice shall be - * included in all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, - * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND - * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE - * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION - * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION - * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -*/ -(function ( window, undefined ) { -var jQuery = function( selector, context ) { -/// <summary> -/// 1: Accepts a string containing a CSS selector which is then used to match a set of elements. -/// &#10; 1.1 - $(selector, context) -/// &#10; 1.2 - $(element) -/// &#10; 1.3 - $(object) -/// &#10; 1.4 - $(elementArray) -/// &#10; 1.5 - $(jQuery object) -/// &#10; 1.6 - $() -/// &#10;2: Creates DOM elements on the fly from the provided string of raw HTML. -/// &#10; 2.1 - $(html, ownerDocument) -/// &#10; 2.2 - $(html, props) -/// &#10;3: Binds a function to be executed when the DOM has finished loading. -/// &#10; 3.1 - $(callback) -/// </summary> -/// <param name="selector" type="String"> -/// A string containing a selector expression -/// </param> -/// <param name="context" type="jQuery"> -/// A DOM Element, Document, or jQuery to use as context -/// </param> -/// <returns type="jQuery" /> - - // The jQuery object is actually just the init constructor 'enhanced' - return new jQuery.fn.init( selector, context, rootjQuery ); - }; -jQuery.Callbacks = function( flags ) { -/// <summary> -/// A multi-purpose callbacks list object that provides a powerful way to manage callback lists. -/// </summary> -/// <param name="flags" type="String"> -/// An optional list of space-separated flags that change how the callback list behaves. -/// </param> - - - // Convert flags from String-formatted to Object-formatted - // (we check in cache first) - flags = flags ? ( flagsCache[ flags ] || createFlags( flags ) ) : {}; - - var // Actual callback list - list = [], - // Stack of fire calls for repeatable lists - stack = [], - // Last fire value (for non-forgettable lists) - memory, - // Flag to know if list is currently firing - firing, - // First callback to fire (used internally by add and fireWith) - firingStart, - // End of the loop when firing - firingLength, - // Index of currently firing callback (modified by remove if needed) - firingIndex, - // Add one or several callbacks to the list - add = function( args ) { - var i, - length, - elem, - type, - actual; - for ( i = 0, length = args.length; i < length; i++ ) { - elem = args[ i ]; - type = jQuery.type( elem ); - if ( type === "array" ) { - // Inspect recursively - add( elem ); - } else if ( type === "function" ) { - // Add if not in unique mode and callback is not in - if ( !flags.unique || !self.has( elem ) ) { - list.push( elem ); - } - } - } - }, - // Fire callbacks - fire = function( context, args ) { - args = args || []; - memory = !flags.memory || [ context, args ]; - firing = true; - firingIndex = firingStart || 0; - firingStart = 0; - firingLength = list.length; - for ( ; list && firingIndex < firingLength; firingIndex++ ) { - if ( list[ firingIndex ].apply( context, args ) === false && flags.stopOnFalse ) { - memory = true; // Mark as halted - break; - } - } - firing = false; - if ( list ) { - if ( !flags.once ) { - if ( stack && stack.length ) { - memory = stack.shift(); - self.fireWith( memory[ 0 ], memory[ 1 ] ); - } - } else if ( memory === true ) { - self.disable(); - } else { - list = []; - } - } - }, - // Actual Callbacks object - self = { - // Add a callback or a collection of callbacks to the list - add: function() { - if ( list ) { - var length = list.length; - add( arguments ); - // Do we need to add the callbacks to the - // current firing batch? - if ( firing ) { - firingLength = list.length; - // With memory, if we're not firing then - // we should call right away, unless previous - // firing was halted (stopOnFalse) - } else if ( memory && memory !== true ) { - firingStart = length; - fire( memory[ 0 ], memory[ 1 ] ); - } - } - return this; - }, - // Remove a callback from the list - remove: function() { - if ( list ) { - var args = arguments, - argIndex = 0, - argLength = args.length; - for ( ; argIndex < argLength ; argIndex++ ) { - for ( var i = 0; i < list.length; i++ ) { - if ( args[ argIndex ] === list[ i ] ) { - // Handle firingIndex and firingLength - if ( firing ) { - if ( i <= firingLength ) { - firingLength--; - if ( i <= firingIndex ) { - firingIndex--; - } - } - } - // Remove the element - list.splice( i--, 1 ); - // If we have some unicity property then - // we only need to do this once - if ( flags.unique ) { - break; - } - } - } - } - } - return this; - }, - // Control if a given callback is in the list - has: function( fn ) { - if ( list ) { - var i = 0, - length = list.length; - for ( ; i < length; i++ ) { - if ( fn === list[ i ] ) { - return true; - } - } - } - return false; - }, - // Remove all callbacks from the list - empty: function() { - list = []; - return this; - }, - // Have the list do nothing anymore - disable: function() { - list = stack = memory = undefined; - return this; - }, - // Is it disabled? - disabled: function() { - return !list; - }, - // Lock the list in its current state - lock: function() { - stack = undefined; - if ( !memory || memory === true ) { - self.disable(); - } - return this; - }, - // Is it locked? - locked: function() { - return !stack; - }, - // Call all callbacks with the given context and arguments - fireWith: function( context, args ) { - if ( stack ) { - if ( firing ) { - if ( !flags.once ) { - stack.push( [ context, args ] ); - } - } else if ( !( flags.once && memory ) ) { - fire( context, args ); - } - } - return this; - }, - // Call all the callbacks with the given arguments - fire: function() { - self.fireWith( this, arguments ); - return this; - }, - // To know if the callbacks have already been called at least once - fired: function() { - return !!memory; - } - }; - - return self; -}; -jQuery.Deferred = function( func ) { - - var doneList = jQuery.Callbacks( "once memory" ), - failList = jQuery.Callbacks( "once memory" ), - progressList = jQuery.Callbacks( "memory" ), - state = "pending", - lists = { - resolve: doneList, - reject: failList, - notify: progressList - }, - promise = { - done: doneList.add, - fail: failList.add, - progress: progressList.add, - - state: function() { - return state; - }, - - // Deprecated - isResolved: doneList.fired, - isRejected: failList.fired, - - then: function( doneCallbacks, failCallbacks, progressCallbacks ) { - deferred.done( doneCallbacks ).fail( failCallbacks ).progress( progressCallbacks ); - return this; - }, - always: function() { - deferred.done.apply( deferred, arguments ).fail.apply( deferred, arguments ); - return this; - }, - pipe: function( fnDone, fnFail, fnProgress ) { - return jQuery.Deferred(function( newDefer ) { - jQuery.each( { - done: [ fnDone, "resolve" ], - fail: [ fnFail, "reject" ], - progress: [ fnProgress, "notify" ] - }, function( handler, data ) { - var fn = data[ 0 ], - action = data[ 1 ], - returned; - if ( jQuery.isFunction( fn ) ) { - deferred[ handler ](function() { - returned = fn.apply( this, arguments ); - if ( returned && jQuery.isFunction( returned.promise ) ) { - returned.promise().then( newDefer.resolve, newDefer.reject, newDefer.notify ); - } else { - newDefer[ action + "With" ]( this === deferred ? newDefer : this, [ returned ] ); - } - }); - } else { - deferred[ handler ]( newDefer[ action ] ); - } - }); - }).promise(); - }, - // Get a promise for this deferred - // If obj is provided, the promise aspect is added to the object - promise: function( obj ) { - if ( obj == null ) { - obj = promise; - } else { - for ( var key in promise ) { - obj[ key ] = promise[ key ]; - } - } - return obj; - } - }, - deferred = promise.promise({}), - key; - - for ( key in lists ) { - deferred[ key ] = lists[ key ].fire; - deferred[ key + "With" ] = lists[ key ].fireWith; - } - - // Handle state - deferred.done( function() { - state = "resolved"; - }, failList.disable, progressList.lock ).fail( function() { - state = "rejected"; - }, doneList.disable, progressList.lock ); - - // Call given func if any - if ( func ) { - func.call( deferred, deferred ); - } - - // All done! - return deferred; - }; -jQuery.Event = function( src, props ) { - - // Allow instantiation without the 'new' keyword - if ( !(this instanceof jQuery.Event) ) { - return new jQuery.Event( src, props ); - } - - // Event object - if ( src && src.type ) { - this.originalEvent = src; - this.type = src.type; - - // Events bubbling up the document may have been marked as prevented - // by a handler lower down the tree; reflect the correct value. - this.isDefaultPrevented = ( src.defaultPrevented || src.returnValue === false || - src.getPreventDefault && src.getPreventDefault() ) ? returnTrue : returnFalse; - - // Event type - } else { - this.type = src; - } - - // Put explicitly provided properties onto the event object - if ( props ) { - jQuery.extend( this, props ); - } - - // Create a timestamp if incoming event doesn't have one - this.timeStamp = src && src.timeStamp || jQuery.now(); - - // Mark it as fixed - this[ jQuery.expando ] = true; -}; -jQuery._data = function( elem, name, data ) { - - return jQuery.data( elem, name, data, true ); - }; -jQuery._mark = function( elem, type ) { - - if ( elem ) { - type = ( type || "fx" ) + "mark"; - jQuery._data( elem, type, (jQuery._data( elem, type ) || 0) + 1 ); - } - }; -jQuery._unmark = function( force, elem, type ) { - - if ( force !== true ) { - type = elem; - elem = force; - force = false; - } - if ( elem ) { - type = type || "fx"; - var key = type + "mark", - count = force ? 0 : ( (jQuery._data( elem, key ) || 1) - 1 ); - if ( count ) { - jQuery._data( elem, key, count ); - } else { - jQuery.removeData( elem, key, true ); - handleQueueMarkDefer( elem, type, "mark" ); - } - } - }; -jQuery.acceptData = function( elem ) { - - if ( elem.nodeName ) { - var match = jQuery.noData[ elem.nodeName.toLowerCase() ]; - - if ( match ) { - return !(match === true || elem.getAttribute("classid") !== match); - } - } - - return true; - }; -jQuery.access = function( elems, key, value, exec, fn, pass ) { - - var length = elems.length; - - // Setting many attributes - if ( typeof key === "object" ) { - for ( var k in key ) { - jQuery.access( elems, k, key[k], exec, fn, value ); - } - return elems; - } - - // Setting one attribute - if ( value !== undefined ) { - // Optionally, function values get executed if exec is true - exec = !pass && exec && jQuery.isFunction(value); - - for ( var i = 0; i < length; i++ ) { - fn( elems[i], key, exec ? value.call( elems[i], i, fn( elems[i], key ) ) : value, pass ); - } - - return elems; - } - - // Getting an attribute - return length ? fn( elems[0], key ) : undefined; - }; -jQuery.active = 0; -jQuery.ajax = function( url, options ) { -/// <summary> -/// Perform an asynchronous HTTP (Ajax) request. -/// &#10;1 - jQuery.ajax(url, settings) -/// &#10;2 - jQuery.ajax(settings) -/// </summary> -/// <param name="url" type="String"> -/// A string containing the URL to which the request is sent. -/// </param> -/// <param name="options" type="Object"> -/// A set of key/value pairs that configure the Ajax request. All settings are optional. A default can be set for any option with $.ajaxSetup(). See jQuery.ajax( settings ) below for a complete list of all settings. -/// </param> - - - // If url is an object, simulate pre-1.5 signature - if ( typeof url === "object" ) { - options = url; - url = undefined; - } - - // Force options to be an object - options = options || {}; - - var // Create the final options object - s = jQuery.ajaxSetup( {}, options ), - // Callbacks context - callbackContext = s.context || s, - // Context for global events - // It's the callbackContext if one was provided in the options - // and if it's a DOM node or a jQuery collection - globalEventContext = callbackContext !== s && - ( callbackContext.nodeType || callbackContext instanceof jQuery ) ? - jQuery( callbackContext ) : jQuery.event, - // Deferreds - deferred = jQuery.Deferred(), - completeDeferred = jQuery.Callbacks( "once memory" ), - // Status-dependent callbacks - statusCode = s.statusCode || {}, - // ifModified key - ifModifiedKey, - // Headers (they are sent all at once) - requestHeaders = {}, - requestHeadersNames = {}, - // Response headers - responseHeadersString, - responseHeaders, - // transport - transport, - // timeout handle - timeoutTimer, - // Cross-domain detection vars - parts, - // The jqXHR state - state = 0, - // To know if global events are to be dispatched - fireGlobals, - // Loop variable - i, - // Fake xhr - jqXHR = { - - readyState: 0, - - // Caches the header - setRequestHeader: function( name, value ) { - if ( !state ) { - var lname = name.toLowerCase(); - name = requestHeadersNames[ lname ] = requestHeadersNames[ lname ] || name; - requestHeaders[ name ] = value; - } - return this; - }, - - // Raw string - getAllResponseHeaders: function() { - return state === 2 ? responseHeadersString : null; - }, - - // Builds headers hashtable if needed - getResponseHeader: function( key ) { - var match; - if ( state === 2 ) { - if ( !responseHeaders ) { - responseHeaders = {}; - while( ( match = rheaders.exec( responseHeadersString ) ) ) { - responseHeaders[ match[1].toLowerCase() ] = match[ 2 ]; - } - } - match = responseHeaders[ key.toLowerCase() ]; - } - return match === undefined ? null : match; - }, - - // Overrides response content-type header - overrideMimeType: function( type ) { - if ( !state ) { - s.mimeType = type; - } - return this; - }, - - // Cancel the request - abort: function( statusText ) { - statusText = statusText || "abort"; - if ( transport ) { - transport.abort( statusText ); - } - done( 0, statusText ); - return this; - } - }; - - // Callback for when everything is done - // It is defined here because jslint complains if it is declared - // at the end of the function (which would be more logical and readable) - function done( status, nativeStatusText, responses, headers ) { - - // Called once - if ( state === 2 ) { - return; - } - - // State is "done" now - state = 2; - - // Clear timeout if it exists - if ( timeoutTimer ) { - clearTimeout( timeoutTimer ); - } - - // Dereference transport for early garbage collection - // (no matter how long the jqXHR object will be used) - transport = undefined; - - // Cache response headers - responseHeadersString = headers || ""; - - // Set readyState - jqXHR.readyState = status > 0 ? 4 : 0; - - var isSuccess, - success, - error, - statusText = nativeStatusText, - response = responses ? ajaxHandleResponses( s, jqXHR, responses ) : undefined, - lastModified, - etag; - - // If successful, handle type chaining - if ( status >= 200 && status < 300 || status === 304 ) { - - // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. - if ( s.ifModified ) { - - if ( ( lastModified = jqXHR.getResponseHeader( "Last-Modified" ) ) ) { - jQuery.lastModified[ ifModifiedKey ] = lastModified; - } - if ( ( etag = jqXHR.getResponseHeader( "Etag" ) ) ) { - jQuery.etag[ ifModifiedKey ] = etag; - } - } - - // If not modified - if ( status === 304 ) { - - statusText = "notmodified"; - isSuccess = true; - - // If we have data - } else { - - try { - success = ajaxConvert( s, response ); - statusText = "success"; - isSuccess = true; - } catch(e) { - // We have a parsererror - statusText = "parsererror"; - error = e; - } - } - } else { - // We extract error from statusText - // then normalize statusText and status for non-aborts - error = statusText; - if ( !statusText || status ) { - statusText = "error"; - if ( status < 0 ) { - status = 0; - } - } - } - - // Set data for the fake xhr object - jqXHR.status = status; - jqXHR.statusText = "" + ( nativeStatusText || statusText ); - - // Success/Error - if ( isSuccess ) { - deferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] ); - } else { - deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] ); - } - - // Status-dependent callbacks - jqXHR.statusCode( statusCode ); - statusCode = undefined; - - if ( fireGlobals ) { - globalEventContext.trigger( "ajax" + ( isSuccess ? "Success" : "Error" ), - [ jqXHR, s, isSuccess ? success : error ] ); - } - - // Complete - completeDeferred.fireWith( callbackContext, [ jqXHR, statusText ] ); - - if ( fireGlobals ) { - globalEventContext.trigger( "ajaxComplete", [ jqXHR, s ] ); - // Handle the global AJAX counter - if ( !( --jQuery.active ) ) { - jQuery.event.trigger( "ajaxStop" ); - } - } - } - - // Attach deferreds - deferred.promise( jqXHR ); - jqXHR.success = jqXHR.done; - jqXHR.error = jqXHR.fail; - jqXHR.complete = completeDeferred.add; - - // Status-dependent callbacks - jqXHR.statusCode = function( map ) { - if ( map ) { - var tmp; - if ( state < 2 ) { - for ( tmp in map ) { - statusCode[ tmp ] = [ statusCode[tmp], map[tmp] ]; - } - } else { - tmp = map[ jqXHR.status ]; - jqXHR.then( tmp, tmp ); - } - } - return this; - }; - - // Remove hash character (#7531: and string promotion) - // Add protocol if not provided (#5866: IE7 issue with protocol-less urls) - // We also use the url parameter if available - s.url = ( ( url || s.url ) + "" ).replace( rhash, "" ).replace( rprotocol, ajaxLocParts[ 1 ] + "//" ); - - // Extract dataTypes list - s.dataTypes = jQuery.trim( s.dataType || "*" ).toLowerCase().split( rspacesAjax ); - - // Determine if a cross-domain request is in order - if ( s.crossDomain == null ) { - parts = rurl.exec( s.url.toLowerCase() ); - s.crossDomain = !!( parts && - ( parts[ 1 ] != ajaxLocParts[ 1 ] || parts[ 2 ] != ajaxLocParts[ 2 ] || - ( parts[ 3 ] || ( parts[ 1 ] === "http:" ? 80 : 443 ) ) != - ( ajaxLocParts[ 3 ] || ( ajaxLocParts[ 1 ] === "http:" ? 80 : 443 ) ) ) - ); - } - - // Convert data if not already a string - if ( s.data && s.processData && typeof s.data !== "string" ) { - s.data = jQuery.param( s.data, s.traditional ); - } - - // Apply prefilters - inspectPrefiltersOrTransports( prefilters, s, options, jqXHR ); - - // If request was aborted inside a prefiler, stop there - if ( state === 2 ) { - return false; - } - - // We can fire global events as of now if asked to - fireGlobals = s.global; - - // Uppercase the type - s.type = s.type.toUpperCase(); - - // Determine if request has content - s.hasContent = !rnoContent.test( s.type ); - - // Watch for a new set of requests - if ( fireGlobals && jQuery.active++ === 0 ) { - jQuery.event.trigger( "ajaxStart" ); - } - - // More options handling for requests with no content - if ( !s.hasContent ) { - - // If data is available, append data to url - if ( s.data ) { - s.url += ( rquery.test( s.url ) ? "&" : "?" ) + s.data; - // #9682: remove data so that it's not used in an eventual retry - delete s.data; - } - - // Get ifModifiedKey before adding the anti-cache parameter - ifModifiedKey = s.url; - - // Add anti-cache in url if needed - if ( s.cache === false ) { - - var ts = jQuery.now(), - // try replacing _= if it is there - ret = s.url.replace( rts, "$1_=" + ts ); - - // if nothing was replaced, add timestamp to the end - s.url = ret + ( ( ret === s.url ) ? ( rquery.test( s.url ) ? "&" : "?" ) + "_=" + ts : "" ); - } - } - - // Set the correct header, if data is being sent - if ( s.data && s.hasContent && s.contentType !== false || options.contentType ) { - jqXHR.setRequestHeader( "Content-Type", s.contentType ); - } - - // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. - if ( s.ifModified ) { - ifModifiedKey = ifModifiedKey || s.url; - if ( jQuery.lastModified[ ifModifiedKey ] ) { - jqXHR.setRequestHeader( "If-Modified-Since", jQuery.lastModified[ ifModifiedKey ] ); - } - if ( jQuery.etag[ ifModifiedKey ] ) { - jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[ ifModifiedKey ] ); - } - } - - // Set the Accepts header for the server, depending on the dataType - jqXHR.setRequestHeader( - "Accept", - s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[0] ] ? - s.accepts[ s.dataTypes[0] ] + ( s.dataTypes[ 0 ] !== "*" ? ", " + allTypes + "; q=0.01" : "" ) : - s.accepts[ "*" ] - ); - - // Check for headers option - for ( i in s.headers ) { - jqXHR.setRequestHeader( i, s.headers[ i ] ); - } - - // Allow custom headers/mimetypes and early abort - if ( s.beforeSend && ( s.beforeSend.call( callbackContext, jqXHR, s ) === false || state === 2 ) ) { - // Abort if not done already - jqXHR.abort(); - return false; - - } - - // Install callbacks on deferreds - for ( i in { success: 1, error: 1, complete: 1 } ) { - jqXHR[ i ]( s[ i ] ); - } - - // Get transport - transport = inspectPrefiltersOrTransports( transports, s, options, jqXHR ); - - // If no transport, we auto-abort - if ( !transport ) { - done( -1, "No Transport" ); - } else { - jqXHR.readyState = 1; - // Send global event - if ( fireGlobals ) { - globalEventContext.trigger( "ajaxSend", [ jqXHR, s ] ); - } - // Timeout - if ( s.async && s.timeout > 0 ) { - timeoutTimer = setTimeout( function(){ - jqXHR.abort( "timeout" ); - }, s.timeout ); - } - - try { - state = 1; - transport.send( requestHeaders, done ); - } catch (e) { - // Propagate exception as error if not done - if ( state < 2 ) { - done( -1, e ); - // Simply rethrow otherwise - } else { - throw e; - } - } - } - - return jqXHR; - }; -jQuery.ajaxPrefilter = function( dataTypeExpression, func ) { -/// <summary> -/// Handle custom Ajax options or modify existing options before each request is sent and before they are processed by $.ajax(). -/// </summary> -/// <param name="dataTypeExpression" type="String"> -/// An optional string containing one or more space-separated dataTypes -/// </param> -/// <param name="func" type="Function"> -/// A handler to set default values for future Ajax requests. -/// </param> -/// <returns type="undefined" /> - - - if ( typeof dataTypeExpression !== "string" ) { - func = dataTypeExpression; - dataTypeExpression = "*"; - } - - if ( jQuery.isFunction( func ) ) { - var dataTypes = dataTypeExpression.toLowerCase().split( rspacesAjax ), - i = 0, - length = dataTypes.length, - dataType, - list, - placeBefore; - - // For each dataType in the dataTypeExpression - for ( ; i < length; i++ ) { - dataType = dataTypes[ i ]; - // We control if we're asked to add before - // any existing element - placeBefore = /^\+/.test( dataType ); - if ( placeBefore ) { - dataType = dataType.substr( 1 ) || "*"; - } - list = structure[ dataType ] = structure[ dataType ] || []; - // then we add to the structure accordingly - list[ placeBefore ? "unshift" : "push" ]( func ); - } - } - }; -jQuery.ajaxSettings = { "url": 'http://localhost:25813/', -"isLocal": false, -"global": true, -"type": 'GET', -"contentType": 'application/x-www-form-urlencoded', -"processData": true, -"async": true, -"accepts": {}, -"contents": {}, -"responseFields": {}, -"converters": {}, -"flatOptions": {}, -"jsonp": 'callback' }; -jQuery.ajaxSetup = function( target, settings ) { -/// <summary> -/// Set default values for future Ajax requests. -/// </summary> -/// <param name="target" type="Object"> -/// A set of key/value pairs that configure the default Ajax request. All options are optional. -/// </param> - - if ( settings ) { - // Building a settings object - ajaxExtend( target, jQuery.ajaxSettings ); - } else { - // Extending ajaxSettings - settings = target; - target = jQuery.ajaxSettings; - } - ajaxExtend( target, settings ); - return target; - }; -jQuery.ajaxTransport = function( dataTypeExpression, func ) { - - - if ( typeof dataTypeExpression !== "string" ) { - func = dataTypeExpression; - dataTypeExpression = "*"; - } - - if ( jQuery.isFunction( func ) ) { - var dataTypes = dataTypeExpression.toLowerCase().split( rspacesAjax ), - i = 0, - length = dataTypes.length, - dataType, - list, - placeBefore; - - // For each dataType in the dataTypeExpression - for ( ; i < length; i++ ) { - dataType = dataTypes[ i ]; - // We control if we're asked to add before - // any existing element - placeBefore = /^\+/.test( dataType ); - if ( placeBefore ) { - dataType = dataType.substr( 1 ) || "*"; - } - list = structure[ dataType ] = structure[ dataType ] || []; - // then we add to the structure accordingly - list[ placeBefore ? "unshift" : "push" ]( func ); - } - } - }; -jQuery.attr = function( elem, name, value, pass ) { - - var ret, hooks, notxml, - nType = elem.nodeType; - - // don't get/set attributes on text, comment and attribute nodes - if ( !elem || nType === 3 || nType === 8 || nType === 2 ) { - return; - } - - if ( pass && name in jQuery.attrFn ) { - return jQuery( elem )[ name ]( value ); - } - - // Fallback to prop when attributes are not supported - if ( typeof elem.getAttribute === "undefined" ) { - return jQuery.prop( elem, name, value ); - } - - notxml = nType !== 1 || !jQuery.isXMLDoc( elem ); - - // All attributes are lowercase - // Grab necessary hook if one is defined - if ( notxml ) { - name = name.toLowerCase(); - hooks = jQuery.attrHooks[ name ] || ( rboolean.test( name ) ? boolHook : nodeHook ); - } - - if ( value !== undefined ) { - - if ( value === null ) { - jQuery.removeAttr( elem, name ); - return; - - } else if ( hooks && "set" in hooks && notxml && (ret = hooks.set( elem, value, name )) !== undefined ) { - return ret; - - } else { - elem.setAttribute( name, "" + value ); - return value; - } - - } else if ( hooks && "get" in hooks && notxml && (ret = hooks.get( elem, name )) !== null ) { - return ret; - - } else { - - ret = elem.getAttribute( name ); - - // Non-existent attributes return null, we normalize to undefined - return ret === null ? - undefined : - ret; - } - }; -jQuery.attrFn = { "val": true, -"css": true, -"html": true, -"text": true, -"data": true, -"width": true, -"height": true, -"offset": true, -"blur": true, -"focus": true, -"focusin": true, -"focusout": true, -"load": true, -"resize": true, -"scroll": true, -"unload": true, -"click": true, -"dblclick": true, -"mousedown": true, -"mouseup": true, -"mousemove": true, -"mouseover": true, -"mouseout": true, -"mouseenter": true, -"mouseleave": true, -"change": true, -"select": true, -"submit": true, -"keydown": true, -"keypress": true, -"keyup": true, -"error": true, -"contextmenu": true }; -jQuery.attrHooks = { "type": {}, -"value": {}, -"tabindex": {} }; -jQuery.bindReady = function() { - - if ( readyList ) { - return; - } - - readyList = jQuery.Callbacks( "once memory" ); - - // Catch cases where $(document).ready() is called after the - // browser event has already occurred. - if ( document.readyState === "complete" ) { - // Handle it asynchronously to allow scripts the opportunity to delay ready - return setTimeout( jQuery.ready, 1 ); - } - - // Mozilla, Opera and webkit nightlies currently support this event - if ( document.addEventListener ) { - // Use the handy event callback - document.addEventListener( "DOMContentLoaded", DOMContentLoaded, false ); - - // A fallback to window.onload, that will always work - window.addEventListener( "load", jQuery.ready, false ); - - // If IE event model is used - } else if ( document.attachEvent ) { - // ensure firing before onload, - // maybe late but safe also for iframes - document.attachEvent( "onreadystatechange", DOMContentLoaded ); - - // A fallback to window.onload, that will always work - window.attachEvent( "onload", jQuery.ready ); - - // If IE and not a frame - // continually check to see if the document is ready - var toplevel = false; - - try { - toplevel = window.frameElement == null; - } catch(e) {} - - if ( document.documentElement.doScroll && toplevel ) { - doScrollCheck(); - } - } - }; -jQuery.boxModel = true; -jQuery.browser = { "msie": true, -"version": '9.0' }; -jQuery.buildFragment = function( args, nodes, scripts ) { - - var fragment, cacheable, cacheresults, doc, - first = args[ 0 ]; - - // nodes may contain either an explicit document object, - // a jQuery collection or context object. - // If nodes[0] contains a valid object to assign to doc - if ( nodes && nodes[0] ) { - doc = nodes[0].ownerDocument || nodes[0]; - } - - // Ensure that an attr object doesn't incorrectly stand in as a document object - // Chrome and Firefox seem to allow this to occur and will throw exception - // Fixes #8950 - if ( !doc.createDocumentFragment ) { - doc = document; - } - - // Only cache "small" (1/2 KB) HTML strings that are associated with the main document - // Cloning options loses the selected state, so don't cache them - // IE 6 doesn't like it when you put <object> or <embed> elements in a fragment - // Also, WebKit does not clone 'checked' attributes on cloneNode, so don't cache - // Lastly, IE6,7,8 will not correctly reuse cached fragments that were created from unknown elems #10501 - if ( args.length === 1 && typeof first === "string" && first.length < 512 && doc === document && - first.charAt(0) === "<" && !rnocache.test( first ) && - (jQuery.support.checkClone || !rchecked.test( first )) && - (jQuery.support.html5Clone || !rnoshimcache.test( first )) ) { - - cacheable = true; - - cacheresults = jQuery.fragments[ first ]; - if ( cacheresults && cacheresults !== 1 ) { - fragment = cacheresults; - } - } - - if ( !fragment ) { - fragment = doc.createDocumentFragment(); - jQuery.clean( args, doc, fragment, scripts ); - } - - if ( cacheable ) { - jQuery.fragments[ first ] = cacheresults ? fragment : 1; - } - - return { fragment: fragment, cacheable: cacheable }; -}; -jQuery.cache = {}; -jQuery.camelCase = function( string ) { - - return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase ); - }; -jQuery.clean = function( elems, context, fragment, scripts ) { - - var checkScriptType; - - context = context || document; - - // !context.createElement fails in IE with an error but returns typeof 'object' - if ( typeof context.createElement === "undefined" ) { - context = context.ownerDocument || context[0] && context[0].ownerDocument || document; - } - - var ret = [], j; - - for ( var i = 0, elem; (elem = elems[i]) != null; i++ ) { - if ( typeof elem === "number" ) { - elem += ""; - } - - if ( !elem ) { - continue; - } - - // Convert html string into DOM nodes - if ( typeof elem === "string" ) { - if ( !rhtml.test( elem ) ) { - elem = context.createTextNode( elem ); - } else { - // Fix "XHTML"-style tags in all browsers - elem = elem.replace(rxhtmlTag, "<$1></$2>"); - - // Trim whitespace, otherwise indexOf won't work as expected - var tag = ( rtagName.exec( elem ) || ["", ""] )[1].toLowerCase(), - wrap = wrapMap[ tag ] || wrapMap._default, - depth = wrap[0], - div = context.createElement("div"); - - // Append wrapper element to unknown element safe doc fragment - if ( context === document ) { - // Use the fragment we've already created for this document - safeFragment.appendChild( div ); - } else { - // Use a fragment created with the owner document - createSafeFragment( context ).appendChild( div ); - } - - // Go to html and back, then peel off extra wrappers - div.innerHTML = wrap[1] + elem + wrap[2]; - - // Move to the right depth - while ( depth-- ) { - div = div.lastChild; - } - - // Remove IE's autoinserted <tbody> from table fragments - if ( !jQuery.support.tbody ) { - - // String was a <table>, *may* have spurious <tbody> - var hasBody = rtbody.test(elem), - tbody = tag === "table" && !hasBody ? - div.firstChild && div.firstChild.childNodes : - - // String was a bare <thead> or <tfoot> - wrap[1] === "<table>" && !hasBody ? - div.childNodes : - []; - - for ( j = tbody.length - 1; j >= 0 ; --j ) { - if ( jQuery.nodeName( tbody[ j ], "tbody" ) && !tbody[ j ].childNodes.length ) { - tbody[ j ].parentNode.removeChild( tbody[ j ] ); - } - } - } - - // IE completely kills leading whitespace when innerHTML is used - if ( !jQuery.support.leadingWhitespace && rleadingWhitespace.test( elem ) ) { - div.insertBefore( context.createTextNode( rleadingWhitespace.exec(elem)[0] ), div.firstChild ); - } - - elem = div.childNodes; - } - } - - // Resets defaultChecked for any radios and checkboxes - // about to be appended to the DOM in IE 6/7 (#8060) - var len; - if ( !jQuery.support.appendChecked ) { - if ( elem[0] && typeof (len = elem.length) === "number" ) { - for ( j = 0; j < len; j++ ) { - findInputs( elem[j] ); - } - } else { - findInputs( elem ); - } - } - - if ( elem.nodeType ) { - ret.push( elem ); - } else { - ret = jQuery.merge( ret, elem ); - } - } - - if ( fragment ) { - checkScriptType = function( elem ) { - return !elem.type || rscriptType.test( elem.type ); - }; - for ( i = 0; ret[i]; i++ ) { - if ( scripts && jQuery.nodeName( ret[i], "script" ) && (!ret[i].type || ret[i].type.toLowerCase() === "text/javascript") ) { - scripts.push( ret[i].parentNode ? ret[i].parentNode.removeChild( ret[i] ) : ret[i] ); - - } else { - if ( ret[i].nodeType === 1 ) { - var jsTags = jQuery.grep( ret[i].getElementsByTagName( "script" ), checkScriptType ); - - ret.splice.apply( ret, [i + 1, 0].concat( jsTags ) ); - } - fragment.appendChild( ret[i] ); - } - } - } - - return ret; - }; -jQuery.cleanData = function( elems ) { - - var data, id, - cache = jQuery.cache, - special = jQuery.event.special, - deleteExpando = jQuery.support.deleteExpando; - - for ( var i = 0, elem; (elem = elems[i]) != null; i++ ) { - if ( elem.nodeName && jQuery.noData[elem.nodeName.toLowerCase()] ) { - continue; - } - - id = elem[ jQuery.expando ]; - - if ( id ) { - data = cache[ id ]; - - if ( data && data.events ) { - for ( var type in data.events ) { - if ( special[ type ] ) { - jQuery.event.remove( elem, type ); - - // This is a shortcut to avoid jQuery.event.remove's overhead - } else { - jQuery.removeEvent( elem, type, data.handle ); - } - } - - // Null the DOM reference to avoid IE6/7/8 leak (#7054) - if ( data.handle ) { - data.handle.elem = null; - } - } - - if ( deleteExpando ) { - delete elem[ jQuery.expando ]; - - } else if ( elem.removeAttribute ) { - elem.removeAttribute( jQuery.expando ); - } - - delete cache[ id ]; - } - } - }; -jQuery.clone = function( elem, dataAndEvents, deepDataAndEvents ) { - - var srcElements, - destElements, - i, - // IE<=8 does not properly clone detached, unknown element nodes - clone = jQuery.support.html5Clone || !rnoshimcache.test( "<" + elem.nodeName ) ? - elem.cloneNode( true ) : - shimCloneNode( elem ); - - if ( (!jQuery.support.noCloneEvent || !jQuery.support.noCloneChecked) && - (elem.nodeType === 1 || elem.nodeType === 11) && !jQuery.isXMLDoc(elem) ) { - // IE copies events bound via attachEvent when using cloneNode. - // Calling detachEvent on the clone will also remove the events - // from the original. In order to get around this, we use some - // proprietary methods to clear the events. Thanks to MooTools - // guys for this hotness. - - cloneFixAttributes( elem, clone ); - - // Using Sizzle here is crazy slow, so we use getElementsByTagName instead - srcElements = getAll( elem ); - destElements = getAll( clone ); - - // Weird iteration because IE will replace the length property - // with an element if you are cloning the body and one of the - // elements on the page has a name or id of "length" - for ( i = 0; srcElements[i]; ++i ) { - // Ensure that the destination node is not null; Fixes #9587 - if ( destElements[i] ) { - cloneFixAttributes( srcElements[i], destElements[i] ); - } - } - } - - // Copy the events from the original to the clone - if ( dataAndEvents ) { - cloneCopyEvent( elem, clone ); - - if ( deepDataAndEvents ) { - srcElements = getAll( elem ); - destElements = getAll( clone ); - - for ( i = 0; srcElements[i]; ++i ) { - cloneCopyEvent( srcElements[i], destElements[i] ); - } - } - } - - srcElements = destElements = null; - - // Return the cloned set - return clone; - }; -jQuery.contains = function( a, b ) { -/// <summary> -/// Check to see if a DOM element is within another DOM element. -/// </summary> -/// <param name="a" domElement="true"> -/// The DOM element that may contain the other element. -/// </param> -/// <param name="b" domElement="true"> -/// The DOM element that may be contained by the other element. -/// </param> -/// <returns type="Boolean" /> - - return a !== b && (a.contains ? a.contains(b) : true); - }; -jQuery.css = function( elem, name, extra ) { - - var ret, hooks; - - // Make sure that we're working with the right name - name = jQuery.camelCase( name ); - hooks = jQuery.cssHooks[ name ]; - name = jQuery.cssProps[ name ] || name; - - // cssFloat needs a special treatment - if ( name === "cssFloat" ) { - name = "float"; - } - - // If a hook was provided get the computed value from there - if ( hooks && "get" in hooks && (ret = hooks.get( elem, true, extra )) !== undefined ) { - return ret; - - // Otherwise, if a way to get the computed value exists, use that - } else if ( curCSS ) { - return curCSS( elem, name ); - } - }; -jQuery.cssHooks = { "opacity": {}, -"height": {}, -"width": {} }; -jQuery.cssNumber = { "fillOpacity": true, -"fontWeight": true, -"lineHeight": true, -"opacity": true, -"orphans": true, -"widows": true, -"zIndex": true, -"zoom": true }; -jQuery.cssProps = { "float": 'cssFloat' }; -jQuery.curCSS = function( elem, name, extra ) { - - var ret, hooks; - - // Make sure that we're working with the right name - name = jQuery.camelCase( name ); - hooks = jQuery.cssHooks[ name ]; - name = jQuery.cssProps[ name ] || name; - - // cssFloat needs a special treatment - if ( name === "cssFloat" ) { - name = "float"; - } - - // If a hook was provided get the computed value from there - if ( hooks && "get" in hooks && (ret = hooks.get( elem, true, extra )) !== undefined ) { - return ret; - - // Otherwise, if a way to get the computed value exists, use that - } else if ( curCSS ) { - return curCSS( elem, name ); - } - }; -jQuery.data = function( elem, name, data, pvt /* Internal Use Only */ ) { -/// <summary> -/// 1: Store arbitrary data associated with the specified element. Returns the value that was set. -/// &#10; 1.1 - jQuery.data(element, key, value) -/// &#10;2: Returns value at named data store for the element, as set by jQuery.data(element, name, value), or the full data store for the element. -/// &#10; 2.1 - jQuery.data(element, key) -/// &#10; 2.2 - jQuery.data(element) -/// </summary> -/// <param name="elem" domElement="true"> -/// The DOM element to associate with the data. -/// </param> -/// <param name="name" type="String"> -/// A string naming the piece of data to set. -/// </param> -/// <param name="data" type="Object"> -/// The new data value. -/// </param> -/// <returns type="Object" /> - - if ( !jQuery.acceptData( elem ) ) { - return; - } - - var privateCache, thisCache, ret, - internalKey = jQuery.expando, - getByName = typeof name === "string", - - // We have to handle DOM nodes and JS objects differently because IE6-7 - // can't GC object references properly across the DOM-JS boundary - isNode = elem.nodeType, - - // Only DOM nodes need the global jQuery cache; JS object data is - // attached directly to the object so GC can occur automatically - cache = isNode ? jQuery.cache : elem, - - // Only defining an ID for JS objects if its cache already exists allows - // the code to shortcut on the same path as a DOM node with no cache - id = isNode ? elem[ internalKey ] : elem[ internalKey ] && internalKey, - isEvents = name === "events"; - - // Avoid doing any more work than we need to when trying to get data on an - // object that has no data at all - if ( (!id || !cache[id] || (!isEvents && !pvt && !cache[id].data)) && getByName && data === undefined ) { - return; - } - - if ( !id ) { - // Only DOM nodes need a new unique ID for each element since their data - // ends up in the global cache - if ( isNode ) { - elem[ internalKey ] = id = ++jQuery.uuid; - } else { - id = internalKey; - } - } - - if ( !cache[ id ] ) { - cache[ id ] = {}; - - // Avoids exposing jQuery metadata on plain JS objects when the object - // is serialized using JSON.stringify - if ( !isNode ) { - cache[ id ].toJSON = jQuery.noop; - } - } - - // An object can be passed to jQuery.data instead of a key/value pair; this gets - // shallow copied over onto the existing cache - if ( typeof name === "object" || typeof name === "function" ) { - if ( pvt ) { - cache[ id ] = jQuery.extend( cache[ id ], name ); - } else { - cache[ id ].data = jQuery.extend( cache[ id ].data, name ); - } - } - - privateCache = thisCache = cache[ id ]; - - // jQuery data() is stored in a separate object inside the object's internal data - // cache in order to avoid key collisions between internal data and user-defined - // data. - if ( !pvt ) { - if ( !thisCache.data ) { - thisCache.data = {}; - } - - thisCache = thisCache.data; - } - - if ( data !== undefined ) { - thisCache[ jQuery.camelCase( name ) ] = data; - } - - // Users should not attempt to inspect the internal events object using jQuery.data, - // it is undocumented and subject to change. But does anyone listen? No. - if ( isEvents && !thisCache[ name ] ) { - return privateCache.events; - } - - // Check for both converted-to-camel and non-converted data property names - // If a data property was specified - if ( getByName ) { - - // First Try to find as-is property data - ret = thisCache[ name ]; - - // Test for null|undefined property data - if ( ret == null ) { - - // Try to find the camelCased property - ret = thisCache[ jQuery.camelCase( name ) ]; - } - } else { - ret = thisCache; - } - - return ret; - }; -jQuery.dequeue = function( elem, type ) { -/// <summary> -/// Execute the next function on the queue for the matched element. -/// </summary> -/// <param name="elem" domElement="true"> -/// A DOM element from which to remove and execute a queued function. -/// </param> -/// <param name="type" type="String"> -/// A string containing the name of the queue. Defaults to fx, the standard effects queue. -/// </param> -/// <returns type="jQuery" /> - - type = type || "fx"; - - var queue = jQuery.queue( elem, type ), - fn = queue.shift(), - hooks = {}; - - // If the fx queue is dequeued, always remove the progress sentinel - if ( fn === "inprogress" ) { - fn = queue.shift(); - } - - if ( fn ) { - // Add a progress sentinel to prevent the fx queue from being - // automatically dequeued - if ( type === "fx" ) { - queue.unshift( "inprogress" ); - } - - jQuery._data( elem, type + ".run", hooks ); - fn.call( elem, function() { - jQuery.dequeue( elem, type ); - }, hooks ); - } - - if ( !queue.length ) { - jQuery.removeData( elem, type + "queue " + type + ".run", true ); - handleQueueMarkDefer( elem, type, "queue" ); - } - }; -jQuery.dir = function( elem, dir, until ) { - - var matched = [], - cur = elem[ dir ]; - - while ( cur && cur.nodeType !== 9 && (until === undefined || cur.nodeType !== 1 || !jQuery( cur ).is( until )) ) { - if ( cur.nodeType === 1 ) { - matched.push( cur ); - } - cur = cur[dir]; - } - return matched; - }; -jQuery.each = function( object, callback, args ) { -/// <summary> -/// A generic iterator function, which can be used to seamlessly iterate over both objects and arrays. Arrays and array-like objects with a length property (such as a function's arguments object) are iterated by numeric index, from 0 to length-1. Other objects are iterated via their named properties. -/// </summary> -/// <param name="object" type="Object"> -/// The object or array to iterate over. -/// </param> -/// <param name="callback" type="Function"> -/// The function that will be executed on every object. -/// </param> -/// <returns type="Object" /> - - var name, i = 0, - length = object.length, - isObj = length === undefined || jQuery.isFunction( object ); - - if ( args ) { - if ( isObj ) { - for ( name in object ) { - if ( callback.apply( object[ name ], args ) === false ) { - break; - } - } - } else { - for ( ; i < length; ) { - if ( callback.apply( object[ i++ ], args ) === false ) { - break; - } - } - } - - // A special, fast, case for the most common use of each - } else { - if ( isObj ) { - for ( name in object ) { - if ( callback.call( object[ name ], name, object[ name ] ) === false ) { - break; - } - } - } else { - for ( ; i < length; ) { - if ( callback.call( object[ i ], i, object[ i++ ] ) === false ) { - break; - } - } - } - } - - return object; - }; -jQuery.easing = {}; -jQuery.error = function( msg ) { -/// <summary> -/// Takes a string and throws an exception containing it. -/// </summary> -/// <param name="msg" type="String"> -/// The message to send out. -/// </param> - - throw new Error( msg ); - }; -jQuery.etag = {}; -jQuery.event = { "global": {}, -"customEvent": {}, -"props": ['attrChange','attrName','relatedNode','srcElement','altKey','bubbles','cancelable','ctrlKey','currentTarget','eventPhase','metaKey','relatedTarget','shiftKey','target','timeStamp','view','which'], -"fixHooks": {}, -"keyHooks": {}, -"mouseHooks": {}, -"special": {}, -"triggered": false }; -jQuery.expr = { "order": ['ID','CLASS','NAME','TAG'], -"match": {}, -"leftMatch": {}, -"attrMap": {}, -"attrHandle": {}, -"relative": {}, -"find": {}, -"preFilter": {}, -"filters": {}, -"setFilters": {}, -"filter": {}, -":": {} }; -jQuery.extend = function() { -/// <summary> -/// Merge the contents of two or more objects together into the first object. -/// &#10;1 - jQuery.extend(target, object1, objectN) -/// &#10;2 - jQuery.extend(deep, target, object1, objectN) -/// </summary> -/// <param name="" type="Boolean"> -/// If true, the merge becomes recursive (aka. deep copy). -/// </param> -/// <param name="" type="Object"> -/// The object to extend. It will receive the new properties. -/// </param> -/// <param name="" type="Object"> -/// An object containing additional properties to merge in. -/// </param> -/// <param name="" type="Object"> -/// Additional objects containing properties to merge in. -/// </param> -/// <returns type="Object" /> - - var options, name, src, copy, copyIsArray, clone, - target = arguments[0] || {}, - i = 1, - length = arguments.length, - deep = false; - - // Handle a deep copy situation - if ( typeof target === "boolean" ) { - deep = target; - target = arguments[1] || {}; - // skip the boolean and the target - i = 2; - } - - // Handle case when target is a string or something (possible in deep copy) - if ( typeof target !== "object" && !jQuery.isFunction(target) ) { - target = {}; - } - - // extend jQuery itself if only one argument is passed - if ( length === i ) { - target = this; - --i; - } - - for ( ; i < length; i++ ) { - // Only deal with non-null/undefined values - if ( (options = arguments[ i ]) != null ) { - // Extend the base object - for ( name in options ) { - src = target[ name ]; - copy = options[ name ]; - - // Prevent never-ending loop - if ( target === copy ) { - continue; - } - - // Recurse if we're merging plain objects or arrays - if ( deep && copy && ( jQuery.isPlainObject(copy) || (copyIsArray = jQuery.isArray(copy)) ) ) { - if ( copyIsArray ) { - copyIsArray = false; - clone = src && jQuery.isArray(src) ? src : []; - - } else { - clone = src && jQuery.isPlainObject(src) ? src : {}; - } - - // Never move original objects, clone them - target[ name ] = jQuery.extend( deep, clone, copy ); - - // Don't bring in undefined values - } else if ( copy !== undefined ) { - target[ name ] = copy; - } - } - } - } - - // Return the modified object - return target; -}; -jQuery.filter = function( expr, elems, not ) { - - if ( not ) { - expr = ":not(" + expr + ")"; - } - - return elems.length === 1 ? - jQuery.find.matchesSelector(elems[0], expr) ? [ elems[0] ] : [] : - jQuery.find.matches(expr, elems); - }; -jQuery.find = function( query, context, extra, seed ) { - - context = context || document; - - // Only use querySelectorAll on non-XML documents - // (ID selectors don't work in non-HTML documents) - if ( !seed && !Sizzle.isXML(context) ) { - // See if we find a selector to speed up - var match = /^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec( query ); - - if ( match && (context.nodeType === 1 || context.nodeType === 9) ) { - // Speed-up: Sizzle("TAG") - if ( match[1] ) { - return makeArray( context.getElementsByTagName( query ), extra ); - - // Speed-up: Sizzle(".CLASS") - } else if ( match[2] && Expr.find.CLASS && context.getElementsByClassName ) { - return makeArray( context.getElementsByClassName( match[2] ), extra ); - } - } - - if ( context.nodeType === 9 ) { - // Speed-up: Sizzle("body") - // The body element only exists once, optimize finding it - if ( query === "body" && context.body ) { - return makeArray( [ context.body ], extra ); - - // Speed-up: Sizzle("#ID") - } else if ( match && match[3] ) { - var elem = context.getElementById( match[3] ); - - // Check parentNode to catch when Blackberry 4.6 returns - // nodes that are no longer in the document #6963 - if ( elem && elem.parentNode ) { - // Handle the case where IE and Opera return items - // by name instead of ID - if ( elem.id === match[3] ) { - return makeArray( [ elem ], extra ); - } - - } else { - return makeArray( [], extra ); - } - } - - try { - return makeArray( context.querySelectorAll(query), extra ); - } catch(qsaError) {} - - // qSA works strangely on Element-rooted queries - // We can work around this by specifying an extra ID on the root - // and working up from there (Thanks to Andrew Dupont for the technique) - // IE 8 doesn't work on object elements - } else if ( context.nodeType === 1 && context.nodeName.toLowerCase() !== "object" ) { - var oldContext = context, - old = context.getAttribute( "id" ), - nid = old || id, - hasParent = context.parentNode, - relativeHierarchySelector = /^\s*[+~]/.test( query ); - - if ( !old ) { - context.setAttribute( "id", nid ); - } else { - nid = nid.replace( /'/g, "\\$&" ); - } - if ( relativeHierarchySelector && hasParent ) { - context = context.parentNode; - } - - try { - if ( !relativeHierarchySelector || hasParent ) { - return makeArray( context.querySelectorAll( "[id='" + nid + "'] " + query ), extra ); - } - - } catch(pseudoError) { - } finally { - if ( !old ) { - oldContext.removeAttribute( "id" ); - } - } - } - } - - return oldSizzle(query, context, extra, seed); - }; -jQuery.fn = { "selector": '', -"jquery": '1.7.1', -"length": 0 }; -jQuery.fragments = {}; -jQuery.fx = function( elem, options, prop ) { - - this.options = options; - this.elem = elem; - this.prop = prop; - - options.orig = options.orig || {}; - }; -jQuery.get = function( url, data, callback, type ) { -/// <summary> -/// Load data from the server using a HTTP GET request. -/// </summary> -/// <param name="url" type="String"> -/// A string containing the URL to which the request is sent. -/// </param> -/// <param name="data" type="String"> -/// A map or string that is sent to the server with the request. -/// </param> -/// <param name="callback" type="Function"> -/// A callback function that is executed if the request succeeds. -/// </param> -/// <param name="type" type="String"> -/// The type of data expected from the server. Default: Intelligent Guess (xml, json, script, or html). -/// </param> - - // shift arguments if data argument was omitted - if ( jQuery.isFunction( data ) ) { - type = type || callback; - callback = data; - data = undefined; - } - - return jQuery.ajax({ - type: method, - url: url, - data: data, - success: callback, - dataType: type - }); - }; -jQuery.getJSON = function( url, data, callback ) { -/// <summary> -/// Load JSON-encoded data from the server using a GET HTTP request. -/// </summary> -/// <param name="url" type="String"> -/// A string containing the URL to which the request is sent. -/// </param> -/// <param name="data" type="Object"> -/// A map or string that is sent to the server with the request. -/// </param> -/// <param name="callback" type="Function"> -/// A callback function that is executed if the request succeeds. -/// </param> - - return jQuery.get( url, data, callback, "json" ); - }; -jQuery.getScript = function( url, callback ) { -/// <summary> -/// Load a JavaScript file from the server using a GET HTTP request, then execute it. -/// </summary> -/// <param name="url" type="String"> -/// A string containing the URL to which the request is sent. -/// </param> -/// <param name="callback" type="Function"> -/// A callback function that is executed if the request succeeds. -/// </param> - - return jQuery.get( url, undefined, callback, "script" ); - }; -jQuery.globalEval = function( data ) { -/// <summary> -/// Execute some JavaScript code globally. -/// </summary> -/// <param name="data" type="String"> -/// The JavaScript code to execute. -/// </param> - - if ( data && rnotwhite.test( data ) ) { - // We use execScript on Internet Explorer - // We use an anonymous function so that context is window - // rather than jQuery in Firefox - ( window.execScript || function( data ) { - window[ "eval" ].call( window, data ); - } )( data ); - } - }; -jQuery.grep = function( elems, callback, inv ) { -/// <summary> -/// Finds the elements of an array which satisfy a filter function. The original array is not affected. -/// </summary> -/// <param name="elems" type="Array"> -/// The array to search through. -/// </param> -/// <param name="callback" type="Function"> -/// The function to process each item against. The first argument to the function is the item, and the second argument is the index. The function should return a Boolean value. this will be the global window object. -/// </param> -/// <param name="inv" type="Boolean"> -/// If "invert" is false, or not provided, then the function returns an array consisting of all elements for which "callback" returns true. If "invert" is true, then the function returns an array consisting of all elements for which "callback" returns false. -/// </param> -/// <returns type="Array" /> - - var ret = [], retVal; - inv = !!inv; - - // Go through the array, only saving the items - // that pass the validator function - for ( var i = 0, length = elems.length; i < length; i++ ) { - retVal = !!callback( elems[ i ], i ); - if ( inv !== retVal ) { - ret.push( elems[ i ] ); - } - } - - return ret; - }; -jQuery.guid = 1; -jQuery.hasData = function( elem ) { -/// <summary> -/// Determine whether an element has any jQuery data associated with it. -/// </summary> -/// <param name="elem" domElement="true"> -/// A DOM element to be checked for data. -/// </param> -/// <returns type="Boolean" /> - - elem = elem.nodeType ? jQuery.cache[ elem[jQuery.expando] ] : elem[ jQuery.expando ]; - return !!elem && !isEmptyDataObject( elem ); - }; -jQuery.holdReady = function( hold ) { -/// <summary> -/// Holds or releases the execution of jQuery's ready event. -/// </summary> -/// <param name="hold" type="Boolean"> -/// Indicates whether the ready hold is being requested or released -/// </param> -/// <returns type="undefined" /> - - if ( hold ) { - jQuery.readyWait++; - } else { - jQuery.ready( true ); - } - }; -jQuery.inArray = function( elem, array, i ) { -/// <summary> -/// Search for a specified value within an array and return its index (or -1 if not found). -/// </summary> -/// <param name="elem" type="Object"> -/// The value to search for. -/// </param> -/// <param name="array" type="Array"> -/// An array through which to search. -/// </param> -/// <param name="i" type="Number"> -/// The index of the array at which to begin the search. The default is 0, which will search the whole array. -/// </param> -/// <returns type="Number" /> - - var len; - - if ( array ) { - if ( indexOf ) { - return indexOf.call( array, elem, i ); - } - - len = array.length; - i = i ? i < 0 ? Math.max( 0, len + i ) : i : 0; - - for ( ; i < len; i++ ) { - // Skip accessing in sparse arrays - if ( i in array && array[ i ] === elem ) { - return i; - } - } - } - - return -1; -}; -jQuery.isArray = Array.isArray || function (obj) { - /// <summary> - /// Determine whether the argument is an array. - /// </summary> - /// <param name="obj" type="Object"> - /// Object to test whether or not it is an array. - /// </param> - /// <returns type="boolean" /> - - return jQuery.type(obj) === "array"; -}; -jQuery.isEmptyObject = function( obj ) { -/// <summary> -/// Check to see if an object is empty (contains no properties). -/// </summary> -/// <param name="obj" type="Object"> -/// The object that will be checked to see if it's empty. -/// </param> -/// <returns type="Boolean" /> - - for ( var name in obj ) { - return false; - } - return true; - }; -jQuery.isFunction = function( obj ) { -/// <summary> -/// Determine if the argument passed is a Javascript function object. -/// </summary> -/// <param name="obj" type="Object"> -/// Object to test whether or not it is a function. -/// </param> -/// <returns type="boolean" /> - - return jQuery.type(obj) === "function"; - }; -jQuery.isNumeric = function( obj ) { -/// <summary> -/// Determines whether its argument is a number. -/// </summary> -/// <param name="obj" type="Object"> -/// The value to be tested. -/// </param> -/// <returns type="Boolean" /> - - return !isNaN( parseFloat(obj) ) && isFinite( obj ); - }; -jQuery.isPlainObject = function( obj ) { -/// <summary> -/// Check to see if an object is a plain object (created using "{}" or "new Object"). -/// </summary> -/// <param name="obj" type="Object"> -/// The object that will be checked to see if it's a plain object. -/// </param> -/// <returns type="Boolean" /> - - // Must be an Object. - // Because of IE, we also have to check the presence of the constructor property. - // Make sure that DOM nodes and window objects don't pass through, as well - if ( !obj || jQuery.type(obj) !== "object" || obj.nodeType || jQuery.isWindow( obj ) ) { - return false; - } - - try { - // Not own constructor property must be Object - if ( obj.constructor && - !hasOwn.call(obj, "constructor") && - !hasOwn.call(obj.constructor.prototype, "isPrototypeOf") ) { - return false; - } - } catch ( e ) { - // IE8,9 Will throw exceptions on certain host objects #9897 - return false; - } - - // Own properties are enumerated firstly, so to speed up, - // if last one is own, then all properties are own. - - var key; - for ( key in obj ) {} - - return key === undefined || hasOwn.call( obj, key ); - }; -jQuery.isReady = true; -jQuery.isWindow = function( obj ) { -/// <summary> -/// Determine whether the argument is a window. -/// </summary> -/// <param name="obj" type="Object"> -/// Object to test whether or not it is a window. -/// </param> -/// <returns type="boolean" /> - - return obj && typeof obj === "object" && "setInterval" in obj; - }; -jQuery.isXMLDoc = function( elem ) { -/// <summary> -/// Check to see if a DOM node is within an XML document (or is an XML document). -/// </summary> -/// <param name="elem" domElement="true"> -/// The DOM node that will be checked to see if it's in an XML document. -/// </param> -/// <returns type="Boolean" /> - - // documentElement is verified for cases where it doesn't yet exist - // (such as loading iframes in IE - #4833) - var documentElement = (elem ? elem.ownerDocument || elem : 0).documentElement; - - return documentElement ? documentElement.nodeName !== "HTML" : false; -}; -jQuery.lastModified = {}; -jQuery.makeArray = function( array, results ) { -/// <summary> -/// Convert an array-like object into a true JavaScript array. -/// </summary> -/// <param name="array" type="Object"> -/// Any object to turn into a native Array. -/// </param> -/// <returns type="Array" /> - - var ret = results || []; - - if ( array != null ) { - // The window, strings (and functions) also have 'length' - // Tweaked logic slightly to handle Blackberry 4.7 RegExp issues #6930 - var type = jQuery.type( array ); - - if ( array.length == null || type === "string" || type === "function" || type === "regexp" || jQuery.isWindow( array ) ) { - push.call( ret, array ); - } else { - jQuery.merge( ret, array ); - } - } - - return ret; - }; -jQuery.map = function( elems, callback, arg ) { -/// <summary> -/// Translate all items in an array or object to new array of items. -/// &#10;1 - jQuery.map(array, callback(elementOfArray, indexInArray)) -/// &#10;2 - jQuery.map(arrayOrObject, callback( value, indexOrKey )) -/// </summary> -/// <param name="elems" type="Array"> -/// The Array to translate. -/// </param> -/// <param name="callback" type="Function"> -/// The function to process each item against. The first argument to the function is the array item, the second argument is the index in array The function can return any value. Within the function, this refers to the global (window) object. -/// </param> -/// <returns type="Array" /> - - var value, key, ret = [], - i = 0, - length = elems.length, - // jquery objects are treated as arrays - isArray = elems instanceof jQuery || length !== undefined && typeof length === "number" && ( ( length > 0 && elems[ 0 ] && elems[ length -1 ] ) || length === 0 || jQuery.isArray( elems ) ) ; - - // Go through the array, translating each of the items to their - if ( isArray ) { - for ( ; i < length; i++ ) { - value = callback( elems[ i ], i, arg ); - - if ( value != null ) { - ret[ ret.length ] = value; - } - } - - // Go through every key on the object, - } else { - for ( key in elems ) { - value = callback( elems[ key ], key, arg ); - - if ( value != null ) { - ret[ ret.length ] = value; - } - } - } - - // Flatten any nested arrays - return ret.concat.apply( [], ret ); - }; -jQuery.merge = function( first, second ) { -/// <summary> -/// Merge the contents of two arrays together into the first array. -/// </summary> -/// <param name="first" type="Array"> -/// The first array to merge, the elements of second added. -/// </param> -/// <param name="second" type="Array"> -/// The second array to merge into the first, unaltered. -/// </param> -/// <returns type="Array" /> - - var i = first.length, - j = 0; - - if ( typeof second.length === "number" ) { - for ( var l = second.length; j < l; j++ ) { - first[ i++ ] = second[ j ]; - } - - } else { - while ( second[j] !== undefined ) { - first[ i++ ] = second[ j++ ]; - } - } - - first.length = i; - - return first; - }; -jQuery.noConflict = function( deep ) { -/// <summary> -/// Relinquish jQuery's control of the $ variable. -/// </summary> -/// <param name="deep" type="Boolean"> -/// A Boolean indicating whether to remove all jQuery variables from the global scope (including jQuery itself). -/// </param> -/// <returns type="Object" /> - - if ( window.$ === jQuery ) { - window.$ = _$; - } - - if ( deep && window.jQuery === jQuery ) { - window.jQuery = _jQuery; - } - - return jQuery; - }; -jQuery.noData = { "embed": true, -"object": 'clsid:D27CDB6E-AE6D-11cf-96B8-444553540000', -"applet": true }; -jQuery.nodeName = function( elem, name ) { - - return elem.nodeName && elem.nodeName.toUpperCase() === name.toUpperCase(); - }; -jQuery.noop = function() { -/// <summary> -/// An empty function. -/// </summary> -/// <returns type="Function" /> -}; -jQuery.now = function() { -/// <summary> -/// Return a number representing the current time. -/// </summary> -/// <returns type="Number" /> - - return ( new Date() ).getTime(); - }; -jQuery.nth = function( cur, result, dir, elem ) { - - result = result || 1; - var num = 0; - - for ( ; cur; cur = cur[dir] ) { - if ( cur.nodeType === 1 && ++num === result ) { - break; - } - } - - return cur; - }; -jQuery.offset = {}; -jQuery.param = function( a, traditional ) { -/// <summary> -/// Create a serialized representation of an array or object, suitable for use in a URL query string or Ajax request. -/// &#10;1 - jQuery.param(obj) -/// &#10;2 - jQuery.param(obj, traditional) -/// </summary> -/// <param name="a" type="Object"> -/// An array or object to serialize. -/// </param> -/// <param name="traditional" type="Boolean"> -/// A Boolean indicating whether to perform a traditional "shallow" serialization. -/// </param> -/// <returns type="String" /> - - var s = [], - add = function( key, value ) { - // If value is a function, invoke it and return its value - value = jQuery.isFunction( value ) ? value() : value; - s[ s.length ] = encodeURIComponent( key ) + "=" + encodeURIComponent( value ); - }; - - // Set traditional to true for jQuery <= 1.3.2 behavior. - if ( traditional === undefined ) { - traditional = jQuery.ajaxSettings.traditional; - } - - // If an array was passed in, assume that it is an array of form elements. - if ( jQuery.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) { - // Serialize the form elements - jQuery.each( a, function() { - add( this.name, this.value ); - }); - - } else { - // If traditional, encode the "old" way (the way 1.3.2 or older - // did it), otherwise encode params recursively. - for ( var prefix in a ) { - buildParams( prefix, a[ prefix ], traditional, add ); - } - } - - // Return the resulting serialization - return s.join( "&" ).replace( r20, "+" ); - }; -jQuery.parseJSON = function( data ) { -/// <summary> -/// Takes a well-formed JSON string and returns the resulting JavaScript object. -/// </summary> -/// <param name="data" type="String"> -/// The JSON string to parse. -/// </param> -/// <returns type="Object" /> - - if ( typeof data !== "string" || !data ) { - return null; - } - - // Make sure leading/trailing whitespace is removed (IE can't handle it) - data = jQuery.trim( data ); - - // Attempt to parse using the native JSON parser first - if ( window.JSON && window.JSON.parse ) { - return window.JSON.parse( data ); - } - - // Make sure the incoming data is actual JSON - // Logic borrowed from http://json.org/json2.js - if ( rvalidchars.test( data.replace( rvalidescape, "@" ) - .replace( rvalidtokens, "]" ) - .replace( rvalidbraces, "")) ) { - - return ( new Function( "return " + data ) )(); - - } - jQuery.error( "Invalid JSON: " + data ); - }; -jQuery.parseXML = function( data ) { -/// <summary> -/// Parses a string into an XML document. -/// </summary> -/// <param name="data" type="String"> -/// a well-formed XML string to be parsed -/// </param> -/// <returns type="XMLDocument" /> - - var xml, tmp; - try { - if ( window.DOMParser ) { // Standard - tmp = new DOMParser(); - xml = tmp.parseFromString( data , "text/xml" ); - } else { // IE - xml = new ActiveXObject( "Microsoft.XMLDOM" ); - xml.async = "false"; - xml.loadXML( data ); - } - } catch( e ) { - xml = undefined; - } - if ( !xml || !xml.documentElement || xml.getElementsByTagName( "parsererror" ).length ) { - jQuery.error( "Invalid XML: " + data ); - } - return xml; - }; -jQuery.post = function( url, data, callback, type ) { -/// <summary> -/// Load data from the server using a HTTP POST request. -/// </summary> -/// <param name="url" type="String"> -/// A string containing the URL to which the request is sent. -/// </param> -/// <param name="data" type="String"> -/// A map or string that is sent to the server with the request. -/// </param> -/// <param name="callback" type="Function"> -/// A callback function that is executed if the request succeeds. -/// </param> -/// <param name="type" type="String"> -/// The type of data expected from the server. Default: Intelligent Guess (xml, json, script, or html). -/// </param> - - // shift arguments if data argument was omitted - if ( jQuery.isFunction( data ) ) { - type = type || callback; - callback = data; - data = undefined; - } - - return jQuery.ajax({ - type: method, - url: url, - data: data, - success: callback, - dataType: type - }); - }; -jQuery.prop = function( elem, name, value ) { - - var ret, hooks, notxml, - nType = elem.nodeType; - - // don't get/set properties on text, comment and attribute nodes - if ( !elem || nType === 3 || nType === 8 || nType === 2 ) { - return; - } - - notxml = nType !== 1 || !jQuery.isXMLDoc( elem ); - - if ( notxml ) { - // Fix name and attach hooks - name = jQuery.propFix[ name ] || name; - hooks = jQuery.propHooks[ name ]; - } - - if ( value !== undefined ) { - if ( hooks && "set" in hooks && (ret = hooks.set( elem, value, name )) !== undefined ) { - return ret; - - } else { - return ( elem[ name ] = value ); - } - - } else { - if ( hooks && "get" in hooks && (ret = hooks.get( elem, name )) !== null ) { - return ret; - - } else { - return elem[ name ]; - } - } - }; -jQuery.propFix = { "tabindex": 'tabIndex', -"readonly": 'readOnly', -"for": 'htmlFor', -"class": 'className', -"maxlength": 'maxLength', -"cellspacing": 'cellSpacing', -"cellpadding": 'cellPadding', -"rowspan": 'rowSpan', -"colspan": 'colSpan', -"usemap": 'useMap', -"frameborder": 'frameBorder', -"contenteditable": 'contentEditable' }; -jQuery.propHooks = { "tabIndex": {}, -"selected": {} }; -jQuery.proxy = function( fn, context ) { -/// <summary> -/// Takes a function and returns a new one that will always have a particular context. -/// &#10;1 - jQuery.proxy(function, context) -/// &#10;2 - jQuery.proxy(context, name) -/// </summary> -/// <param name="fn" type="Function"> -/// The function whose context will be changed. -/// </param> -/// <param name="context" type="Object"> -/// The object to which the context (this) of the function should be set. -/// </param> -/// <returns type="Function" /> - - if ( typeof context === "string" ) { - var tmp = fn[ context ]; - context = fn; - fn = tmp; - } - - // Quick check to determine if target is callable, in the spec - // this throws a TypeError, but we will just return undefined. - if ( !jQuery.isFunction( fn ) ) { - return undefined; - } - - // Simulated bind - var args = slice.call( arguments, 2 ), - proxy = function() { - return fn.apply( context, args.concat( slice.call( arguments ) ) ); - }; - - // Set the guid of unique handler to the same of original handler, so it can be removed - proxy.guid = fn.guid = fn.guid || proxy.guid || jQuery.guid++; - - return proxy; - }; -jQuery.queue = function( elem, type, data ) { -/// <summary> -/// 1: Show the queue of functions to be executed on the matched element. -/// &#10; 1.1 - jQuery.queue(element, queueName) -/// &#10;2: Manipulate the queue of functions to be executed on the matched element. -/// &#10; 2.1 - jQuery.queue(element, queueName, newQueue) -/// &#10; 2.2 - jQuery.queue(element, queueName, callback()) -/// </summary> -/// <param name="elem" domElement="true"> -/// A DOM element where the array of queued functions is attached. -/// </param> -/// <param name="type" type="String"> -/// A string containing the name of the queue. Defaults to fx, the standard effects queue. -/// </param> -/// <param name="data" type="Array"> -/// An array of functions to replace the current queue contents. -/// </param> -/// <returns type="jQuery" /> - - var q; - if ( elem ) { - type = ( type || "fx" ) + "queue"; - q = jQuery._data( elem, type ); - - // Speed up dequeue by getting out quickly if this is just a lookup - if ( data ) { - if ( !q || jQuery.isArray(data) ) { - q = jQuery._data( elem, type, jQuery.makeArray(data) ); - } else { - q.push( data ); - } - } - return q || []; - } - }; -jQuery.ready = function( wait ) { - - // Either a released hold or an DOMready/load event and not yet ready - if ( (wait === true && !--jQuery.readyWait) || (wait !== true && !jQuery.isReady) ) { - // Make sure body exists, at least, in case IE gets a little overzealous (ticket #5443). - if ( !document.body ) { - return setTimeout( jQuery.ready, 1 ); - } - - // Remember that the DOM is ready - jQuery.isReady = true; - - // If a normal DOM Ready event fired, decrement, and wait if need be - if ( wait !== true && --jQuery.readyWait > 0 ) { - return; - } - - // If there are functions bound, to execute - readyList.fireWith( document, [ jQuery ] ); - - // Trigger any bound ready events - if ( jQuery.fn.trigger ) { - jQuery( document ).trigger( "ready" ).off( "ready" ); - } - } - }; -jQuery.readyWait = 0; -jQuery.removeAttr = function( elem, value ) { - - var propName, attrNames, name, l, - i = 0; - - if ( value && elem.nodeType === 1 ) { - attrNames = value.toLowerCase().split( rspace ); - l = attrNames.length; - - for ( ; i < l; i++ ) { - name = attrNames[ i ]; - - if ( name ) { - propName = jQuery.propFix[ name ] || name; - - // See #9699 for explanation of this approach (setting first, then removal) - jQuery.attr( elem, name, "" ); - elem.removeAttribute( getSetAttribute ? name : propName ); - - // Set corresponding property to false for boolean attributes - if ( rboolean.test( name ) && propName in elem ) { - elem[ propName ] = false; - } - } - } - } - }; -jQuery.removeData = function( elem, name, pvt /* Internal Use Only */ ) { -/// <summary> -/// Remove a previously-stored piece of data. -/// </summary> -/// <param name="elem" domElement="true"> -/// A DOM element from which to remove data. -/// </param> -/// <param name="name" type="String"> -/// A string naming the piece of data to remove. -/// </param> -/// <returns type="jQuery" /> - - if ( !jQuery.acceptData( elem ) ) { - return; - } - - var thisCache, i, l, - - // Reference to internal data cache key - internalKey = jQuery.expando, - - isNode = elem.nodeType, - - // See jQuery.data for more information - cache = isNode ? jQuery.cache : elem, - - // See jQuery.data for more information - id = isNode ? elem[ internalKey ] : internalKey; - - // If there is already no cache entry for this object, there is no - // purpose in continuing - if ( !cache[ id ] ) { - return; - } - - if ( name ) { - - thisCache = pvt ? cache[ id ] : cache[ id ].data; - - if ( thisCache ) { - - // Support array or space separated string names for data keys - if ( !jQuery.isArray( name ) ) { - - // try the string as a key before any manipulation - if ( name in thisCache ) { - name = [ name ]; - } else { - - // split the camel cased version by spaces unless a key with the spaces exists - name = jQuery.camelCase( name ); - if ( name in thisCache ) { - name = [ name ]; - } else { - name = name.split( " " ); - } - } - } - - for ( i = 0, l = name.length; i < l; i++ ) { - delete thisCache[ name[i] ]; - } - - // If there is no data left in the cache, we want to continue - // and let the cache object itself get destroyed - if ( !( pvt ? isEmptyDataObject : jQuery.isEmptyObject )( thisCache ) ) { - return; - } - } - } - - // See jQuery.data for more information - if ( !pvt ) { - delete cache[ id ].data; - - // Don't destroy the parent cache unless the internal data object - // had been the only thing left in it - if ( !isEmptyDataObject(cache[ id ]) ) { - return; - } - } - - // Browsers that fail expando deletion also refuse to delete expandos on - // the window, but it will allow it on all other JS objects; other browsers - // don't care - // Ensure that `cache` is not a window object #10080 - if ( jQuery.support.deleteExpando || !cache.setInterval ) { - delete cache[ id ]; - } else { - cache[ id ] = null; - } - - // We destroyed the cache and need to eliminate the expando on the node to avoid - // false lookups in the cache for entries that no longer exist - if ( isNode ) { - // IE does not allow us to delete expando properties from nodes, - // nor does it have a removeAttribute function on Document nodes; - // we must handle all of these cases - if ( jQuery.support.deleteExpando ) { - delete elem[ internalKey ]; - } else if ( elem.removeAttribute ) { - elem.removeAttribute( internalKey ); - } else { - elem[ internalKey ] = null; - } - } - }; -jQuery.removeEvent = function( elem, type, handle ) { - - if ( elem.removeEventListener ) { - elem.removeEventListener( type, handle, false ); - } - }; -jQuery.sibling = function( n, elem ) { - - var r = []; - - for ( ; n; n = n.nextSibling ) { - if ( n.nodeType === 1 && n !== elem ) { - r.push( n ); - } - } - - return r; - }; -jQuery.speed = function( speed, easing, fn ) { - - var opt = speed && typeof speed === "object" ? jQuery.extend( {}, speed ) : { - complete: fn || !fn && easing || - jQuery.isFunction( speed ) && speed, - duration: speed, - easing: fn && easing || easing && !jQuery.isFunction( easing ) && easing - }; - - opt.duration = jQuery.fx.off ? 0 : typeof opt.duration === "number" ? opt.duration : - opt.duration in jQuery.fx.speeds ? jQuery.fx.speeds[ opt.duration ] : jQuery.fx.speeds._default; - - // normalize opt.queue - true/undefined/null -> "fx" - if ( opt.queue == null || opt.queue === true ) { - opt.queue = "fx"; - } - - // Queueing - opt.old = opt.complete; - - opt.complete = function( noUnmark ) { - if ( jQuery.isFunction( opt.old ) ) { - opt.old.call( this ); - } - - if ( opt.queue ) { - jQuery.dequeue( this, opt.queue ); - } else if ( noUnmark !== false ) { - jQuery._unmark( this ); - } - }; - - return opt; - }; -jQuery.style = function( elem, name, value, extra ) { - - // Don't set styles on text and comment nodes - if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) { - return; - } - - // Make sure that we're working with the right name - var ret, type, origName = jQuery.camelCase( name ), - style = elem.style, hooks = jQuery.cssHooks[ origName ]; - - name = jQuery.cssProps[ origName ] || origName; - - // Check if we're setting a value - if ( value !== undefined ) { - type = typeof value; - - // convert relative number strings (+= or -=) to relative numbers. #7345 - if ( type === "string" && (ret = rrelNum.exec( value )) ) { - value = ( +( ret[1] + 1) * +ret[2] ) + parseFloat( jQuery.css( elem, name ) ); - // Fixes bug #9237 - type = "number"; - } - - // Make sure that NaN and null values aren't set. See: #7116 - if ( value == null || type === "number" && isNaN( value ) ) { - return; - } - - // If a number was passed in, add 'px' to the (except for certain CSS properties) - if ( type === "number" && !jQuery.cssNumber[ origName ] ) { - value += "px"; - } - - // If a hook was provided, use that value, otherwise just set the specified value - if ( !hooks || !("set" in hooks) || (value = hooks.set( elem, value )) !== undefined ) { - // Wrapped to prevent IE from throwing errors when 'invalid' values are provided - // Fixes bug #5509 - try { - style[ name ] = value; - } catch(e) {} - } - - } else { - // If a hook was provided get the non-computed value from there - if ( hooks && "get" in hooks && (ret = hooks.get( elem, false, extra )) !== undefined ) { - return ret; - } - - // Otherwise just get the value from the style object - return style[ name ]; - } - }; -jQuery.sub = function() { -/// <summary> -/// Creates a new copy of jQuery whose properties and methods can be modified without affecting the original jQuery object. -/// </summary> -/// <returns type="jQuery" /> - - function jQuerySub( selector, context ) { - return new jQuerySub.fn.init( selector, context ); - } - jQuery.extend( true, jQuerySub, this ); - jQuerySub.superclass = this; - jQuerySub.fn = jQuerySub.prototype = this(); - jQuerySub.fn.constructor = jQuerySub; - jQuerySub.sub = this.sub; - jQuerySub.fn.init = function init( selector, context ) { - if ( context && context instanceof jQuery && !(context instanceof jQuerySub) ) { - context = jQuerySub( context ); - } - - return jQuery.fn.init.call( this, selector, context, rootjQuerySub ); - }; - jQuerySub.fn.init.prototype = jQuerySub.fn; - var rootjQuerySub = jQuerySub(document); - return jQuerySub; - }; -jQuery.support = { "leadingWhitespace": true, -"tbody": true, -"htmlSerialize": true, -"style": true, -"hrefNormalized": true, -"opacity": true, -"cssFloat": true, -"checkOn": true, -"optSelected": false, -"getSetAttribute": true, -"enctype": true, -"html5Clone": true, -"submitBubbles": true, -"changeBubbles": true, -"focusinBubbles": true, -"deleteExpando": true, -"noCloneEvent": true, -"inlineBlockNeedsLayout": false, -"shrinkWrapBlocks": false, -"reliableMarginRight": true, -"noCloneChecked": false, -"optDisabled": true, -"radioValue": false, -"checkClone": true, -"appendChecked": true, -"ajax": true, -"cors": false, -"reliableHiddenOffsets": true, -"boxModel": true, -"doesNotAddBorder": true, -"doesAddBorderForTableAndCells": true, -"fixedPosition": true, -"subtractsBorderForOverflowNotVisible": false, -"doesNotIncludeMarginInBodyOffset": true }; -jQuery.swap = function( elem, options, callback ) { - - var old = {}; - - // Remember the old values, and insert the new ones - for ( var name in options ) { - old[ name ] = elem.style[ name ]; - elem.style[ name ] = options[ name ]; - } - - callback.call( elem ); - - // Revert the old values - for ( name in options ) { - elem.style[ name ] = old[ name ]; - } - }; -jQuery.text = function( elem ) { - - var i, node, - nodeType = elem.nodeType, - ret = ""; - - if ( nodeType ) { - if ( nodeType === 1 || nodeType === 9 ) { - // Use textContent || innerText for elements - if ( typeof elem.textContent === 'string' ) { - return elem.textContent; - } else if ( typeof elem.innerText === 'string' ) { - // Replace IE's carriage returns - return elem.innerText.replace( rReturn, '' ); - } else { - // Traverse it's children - for ( elem = elem.firstChild; elem; elem = elem.nextSibling) { - ret += getText( elem ); - } - } - } else if ( nodeType === 3 || nodeType === 4 ) { - return elem.nodeValue; - } - } else { - - // If no nodeType, this is expected to be an array - for ( i = 0; (node = elem[i]); i++ ) { - // Do not traverse comment nodes - if ( node.nodeType !== 8 ) { - ret += getText( node ); - } - } - } - return ret; -}; -jQuery.trim = function( text ) { -/// <summary> -/// Remove the whitespace from the beginning and end of a string. -/// </summary> -/// <param name="text" type="String"> -/// The string to trim. -/// </param> -/// <returns type="String" /> - - return text == null ? - "" : - trim.call( text ); - }; -jQuery.type = function( obj ) { -/// <summary> -/// Determine the internal JavaScript [[Class]] of an object. -/// </summary> -/// <param name="obj" type="Object"> -/// Object to get the internal JavaScript [[Class]] of. -/// </param> -/// <returns type="String" /> - - return obj == null ? - String( obj ) : - class2type[ toString.call(obj) ] || "object"; - }; -jQuery.uaMatch = function( ua ) { - - ua = ua.toLowerCase(); - - var match = rwebkit.exec( ua ) || - ropera.exec( ua ) || - rmsie.exec( ua ) || - ua.indexOf("compatible") < 0 && rmozilla.exec( ua ) || - []; - - return { browser: match[1] || "", version: match[2] || "0" }; - }; -jQuery.unique = function( results ) { -/// <summary> -/// Sorts an array of DOM elements, in place, with the duplicates removed. Note that this only works on arrays of DOM elements, not strings or numbers. -/// </summary> -/// <param name="results" type="Array"> -/// The Array of DOM elements. -/// </param> -/// <returns type="Array" /> - - if ( sortOrder ) { - hasDuplicate = baseHasDuplicate; - results.sort( sortOrder ); - - if ( hasDuplicate ) { - for ( var i = 1; i < results.length; i++ ) { - if ( results[i] === results[ i - 1 ] ) { - results.splice( i--, 1 ); - } - } - } - } - - return results; -}; -jQuery.uuid = 0; -jQuery.valHooks = { "option": {}, -"select": {}, -"radio": {}, -"checkbox": {} }; -jQuery.when = function( firstParam ) { -/// <summary> -/// Provides a way to execute callback functions based on one or more objects, usually Deferred objects that represent asynchronous events. -/// </summary> -/// <param name="firstParam" type="Deferred"> -/// One or more Deferred objects, or plain JavaScript objects. -/// </param> -/// <returns type="Promise" /> - - var args = sliceDeferred.call( arguments, 0 ), - i = 0, - length = args.length, - pValues = new Array( length ), - count = length, - pCount = length, - deferred = length <= 1 && firstParam && jQuery.isFunction( firstParam.promise ) ? - firstParam : - jQuery.Deferred(), - promise = deferred.promise(); - function resolveFunc( i ) { - return function( value ) { - args[ i ] = arguments.length > 1 ? sliceDeferred.call( arguments, 0 ) : value; - if ( !( --count ) ) { - deferred.resolveWith( deferred, args ); - } - }; - } - function progressFunc( i ) { - return function( value ) { - pValues[ i ] = arguments.length > 1 ? sliceDeferred.call( arguments, 0 ) : value; - deferred.notifyWith( promise, pValues ); - }; - } - if ( length > 1 ) { - for ( ; i < length; i++ ) { - if ( args[ i ] && args[ i ].promise && jQuery.isFunction( args[ i ].promise ) ) { - args[ i ].promise().then( resolveFunc(i), deferred.reject, progressFunc(i) ); - } else { - --count; - } - } - if ( !count ) { - deferred.resolveWith( deferred, args ); - } - } else if ( deferred !== firstParam ) { - deferred.resolveWith( deferred, length ? [ firstParam ] : [] ); - } - return promise; - }; -jQuery.Event.prototype.isDefaultPrevented = function returnFalse() { -/// <summary> -/// Returns whether event.preventDefault() was ever called on this event object. -/// </summary> -/// <returns type="Boolean" /> - - return false; -}; -jQuery.Event.prototype.isImmediatePropagationStopped = function returnFalse() { -/// <summary> -/// Returns whether event.stopImmediatePropagation() was ever called on this event object. -/// </summary> -/// <returns type="Boolean" /> - - return false; -}; -jQuery.Event.prototype.isPropagationStopped = function returnFalse() { -/// <summary> -/// Returns whether event.stopPropagation() was ever called on this event object. -/// </summary> -/// <returns type="Boolean" /> - - return false; -}; -jQuery.Event.prototype.preventDefault = function() { -/// <summary> -/// If this method is called, the default action of the event will not be triggered. -/// </summary> -/// <returns type="undefined" /> - - this.isDefaultPrevented = returnTrue; - - var e = this.originalEvent; - if ( !e ) { - return; - } - - // if preventDefault exists run it on the original event - if ( e.preventDefault ) { - e.preventDefault(); - - // otherwise set the returnValue property of the original event to false (IE) - } else { - e.returnValue = false; - } - }; -jQuery.Event.prototype.stopImmediatePropagation = function() { -/// <summary> -/// Keeps the rest of the handlers from being executed and prevents the event from bubbling up the DOM tree. -/// </summary> - - this.isImmediatePropagationStopped = returnTrue; - this.stopPropagation(); - }; -jQuery.Event.prototype.stopPropagation = function() { -/// <summary> -/// Prevents the event from bubbling up the DOM tree, preventing any parent handlers from being notified of the event. -/// </summary> - - this.isPropagationStopped = returnTrue; - - var e = this.originalEvent; - if ( !e ) { - return; - } - // if stopPropagation exists run it on the original event - if ( e.stopPropagation ) { - e.stopPropagation(); - } - // otherwise set the cancelBubble property of the original event to true (IE) - e.cancelBubble = true; - }; -jQuery.prototype._toggle = function( fn ) { - - // Save reference to arguments for access in closure - var args = arguments, - guid = fn.guid || jQuery.guid++, - i = 0, - toggler = function( event ) { - // Figure out which function to execute - var lastToggle = ( jQuery._data( this, "lastToggle" + fn.guid ) || 0 ) % i; - jQuery._data( this, "lastToggle" + fn.guid, lastToggle + 1 ); - - // Make sure that clicks stop - event.preventDefault(); - - // and execute the function - return args[ lastToggle ].apply( this, arguments ) || false; - }; - - // link all the functions, so any of them can unbind this click handler - toggler.guid = guid; - while ( i < args.length ) { - args[ i++ ].guid = guid; - } - - return this.click( toggler ); - }; -jQuery.prototype.add = function( selector, context ) { -/// <summary> -/// Add elements to the set of matched elements. -/// &#10;1 - add(selector) -/// &#10;2 - add(elements) -/// &#10;3 - add(html) -/// &#10;4 - add(jQuery object) -/// &#10;5 - add(selector, context) -/// </summary> -/// <param name="selector" type="String"> -/// A string representing a selector expression to find additional elements to add to the set of matched elements. -/// </param> -/// <param name="context" domElement="true"> -/// The point in the document at which the selector should begin matching; similar to the context argument of the $(selector, context) method. -/// </param> -/// <returns type="jQuery" /> - - var set = typeof selector === "string" ? - jQuery( selector, context ) : - jQuery.makeArray( selector && selector.nodeType ? [ selector ] : selector ), - all = jQuery.merge( this.get(), set ); - - return this.pushStack( isDisconnected( set[0] ) || isDisconnected( all[0] ) ? - all : - jQuery.unique( all ) ); - }; -jQuery.prototype.addClass = function( value ) { -/// <summary> -/// Adds the specified class(es) to each of the set of matched elements. -/// &#10;1 - addClass(className) -/// &#10;2 - addClass(function(index, currentClass)) -/// </summary> -/// <param name="value" type="String"> -/// One or more class names to be added to the class attribute of each matched element. -/// </param> -/// <returns type="jQuery" /> - - var classNames, i, l, elem, - setClass, c, cl; - - if ( jQuery.isFunction( value ) ) { - return this.each(function( j ) { - jQuery( this ).addClass( value.call(this, j, this.className) ); - }); - } - - if ( value && typeof value === "string" ) { - classNames = value.split( rspace ); - - for ( i = 0, l = this.length; i < l; i++ ) { - elem = this[ i ]; - - if ( elem.nodeType === 1 ) { - if ( !elem.className && classNames.length === 1 ) { - elem.className = value; - - } else { - setClass = " " + elem.className + " "; - - for ( c = 0, cl = classNames.length; c < cl; c++ ) { - if ( !~setClass.indexOf( " " + classNames[ c ] + " " ) ) { - setClass += classNames[ c ] + " "; - } - } - elem.className = jQuery.trim( setClass ); - } - } - } - } - - return this; - }; -jQuery.prototype.after = function() { -/// <summary> -/// Insert content, specified by the parameter, after each element in the set of matched elements. -/// &#10;1 - after(content, content) -/// &#10;2 - after(function(index)) -/// </summary> -/// <param name="" type="jQuery"> -/// HTML string, DOM element, or jQuery object to insert after each element in the set of matched elements. -/// </param> -/// <param name="" type="jQuery"> -/// One or more additional DOM elements, arrays of elements, HTML strings, or jQuery objects to insert after each element in the set of matched elements. -/// </param> -/// <returns type="jQuery" /> - - if ( this[0] && this[0].parentNode ) { - return this.domManip(arguments, false, function( elem ) { - this.parentNode.insertBefore( elem, this.nextSibling ); - }); - } else if ( arguments.length ) { - var set = this.pushStack( this, "after", arguments ); - set.push.apply( set, jQuery.clean(arguments) ); - return set; - } - }; -jQuery.prototype.ajaxComplete = function( f ){ -/// <summary> -/// Register a handler to be called when Ajax requests complete. This is an Ajax Event. -/// </summary> -/// <param name="f" type="Function"> -/// The function to be invoked. -/// </param> -/// <returns type="jQuery" /> - - return this.on( o, f ); - }; -jQuery.prototype.ajaxError = function( f ){ -/// <summary> -/// Register a handler to be called when Ajax requests complete with an error. This is an Ajax Event. -/// </summary> -/// <param name="f" type="Function"> -/// The function to be invoked. -/// </param> -/// <returns type="jQuery" /> - - return this.on( o, f ); - }; -jQuery.prototype.ajaxSend = function( f ){ -/// <summary> -/// Attach a function to be executed before an Ajax request is sent. This is an Ajax Event. -/// </summary> -/// <param name="f" type="Function"> -/// The function to be invoked. -/// </param> -/// <returns type="jQuery" /> - - return this.on( o, f ); - }; -jQuery.prototype.ajaxStart = function( f ){ -/// <summary> -/// Register a handler to be called when the first Ajax request begins. This is an Ajax Event. -/// </summary> -/// <param name="f" type="Function"> -/// The function to be invoked. -/// </param> -/// <returns type="jQuery" /> - - return this.on( o, f ); - }; -jQuery.prototype.ajaxStop = function( f ){ -/// <summary> -/// Register a handler to be called when all Ajax requests have completed. This is an Ajax Event. -/// </summary> -/// <param name="f" type="Function"> -/// The function to be invoked. -/// </param> -/// <returns type="jQuery" /> - - return this.on( o, f ); - }; -jQuery.prototype.ajaxSuccess = function( f ){ -/// <summary> -/// Attach a function to be executed whenever an Ajax request completes successfully. This is an Ajax Event. -/// </summary> -/// <param name="f" type="Function"> -/// The function to be invoked. -/// </param> -/// <returns type="jQuery" /> - - return this.on( o, f ); - }; -jQuery.prototype.andSelf = function() { -/// <summary> -/// Add the previous set of elements on the stack to the current set. -/// </summary> -/// <returns type="jQuery" /> - - return this.add( this.prevObject ); - }; -jQuery.prototype.animate = function( prop, speed, easing, callback ) { -/// <summary> -/// Perform a custom animation of a set of CSS properties. -/// &#10;1 - animate(properties, duration, easing, complete) -/// &#10;2 - animate(properties, options) -/// </summary> -/// <param name="prop" type="Object"> -/// A map of CSS properties that the animation will move toward. -/// </param> -/// <param name="speed" type="Number"> -/// A string or number determining how long the animation will run. -/// </param> -/// <param name="easing" type="String"> -/// A string indicating which easing function to use for the transition. -/// </param> -/// <param name="callback" type="Function"> -/// A function to call once the animation is complete. -/// </param> -/// <returns type="jQuery" /> - - var optall = jQuery.speed( speed, easing, callback ); - - if ( jQuery.isEmptyObject( prop ) ) { - return this.each( optall.complete, [ false ] ); - } - - // Do not change referenced properties as per-property easing will be lost - prop = jQuery.extend( {}, prop ); - - function doAnimation() { - // XXX 'this' does not always have a nodeName when running the - // test suite - - if ( optall.queue === false ) { - jQuery._mark( this ); - } - - var opt = jQuery.extend( {}, optall ), - isElement = this.nodeType === 1, - hidden = isElement && jQuery(this).is(":hidden"), - name, val, p, e, - parts, start, end, unit, - method; - - // will store per property easing and be used to determine when an animation is complete - opt.animatedProperties = {}; - - for ( p in prop ) { - - // property name normalization - name = jQuery.camelCase( p ); - if ( p !== name ) { - prop[ name ] = prop[ p ]; - delete prop[ p ]; - } - - val = prop[ name ]; - - // easing resolution: per property > opt.specialEasing > opt.easing > 'swing' (default) - if ( jQuery.isArray( val ) ) { - opt.animatedProperties[ name ] = val[ 1 ]; - val = prop[ name ] = val[ 0 ]; - } else { - opt.animatedProperties[ name ] = opt.specialEasing && opt.specialEasing[ name ] || opt.easing || 'swing'; - } - - if ( val === "hide" && hidden || val === "show" && !hidden ) { - return opt.complete.call( this ); - } - - if ( isElement && ( name === "height" || name === "width" ) ) { - // Make sure that nothing sneaks out - // Record all 3 overflow attributes because IE does not - // change the overflow attribute when overflowX and - // overflowY are set to the same value - opt.overflow = [ this.style.overflow, this.style.overflowX, this.style.overflowY ]; - - // Set display property to inline-block for height/width - // animations on inline elements that are having width/height animated - if ( jQuery.css( this, "display" ) === "inline" && - jQuery.css( this, "float" ) === "none" ) { - - // inline-level elements accept inline-block; - // block-level elements need to be inline with layout - if ( !jQuery.support.inlineBlockNeedsLayout || defaultDisplay( this.nodeName ) === "inline" ) { - this.style.display = "inline-block"; - - } else { - this.style.zoom = 1; - } - } - } - } - - if ( opt.overflow != null ) { - this.style.overflow = "hidden"; - } - - for ( p in prop ) { - e = new jQuery.fx( this, opt, p ); - val = prop[ p ]; - - if ( rfxtypes.test( val ) ) { - - // Tracks whether to show or hide based on private - // data attached to the element - method = jQuery._data( this, "toggle" + p ) || ( val === "toggle" ? hidden ? "show" : "hide" : 0 ); - if ( method ) { - jQuery._data( this, "toggle" + p, method === "show" ? "hide" : "show" ); - e[ method ](); - } else { - e[ val ](); - } - - } else { - parts = rfxnum.exec( val ); - start = e.cur(); - - if ( parts ) { - end = parseFloat( parts[2] ); - unit = parts[3] || ( jQuery.cssNumber[ p ] ? "" : "px" ); - - // We need to compute starting value - if ( unit !== "px" ) { - jQuery.style( this, p, (end || 1) + unit); - start = ( (end || 1) / e.cur() ) * start; - jQuery.style( this, p, start + unit); - } - - // If a +=/-= token was provided, we're doing a relative animation - if ( parts[1] ) { - end = ( (parts[ 1 ] === "-=" ? -1 : 1) * end ) + start; - } - - e.custom( start, end, unit ); - - } else { - e.custom( start, val, "" ); - } - } - } - - // For JS strict compliance - return true; - } - - return optall.queue === false ? - this.each( doAnimation ) : - this.queue( optall.queue, doAnimation ); - }; -jQuery.prototype.append = function() { -/// <summary> -/// Insert content, specified by the parameter, to the end of each element in the set of matched elements. -/// &#10;1 - append(content, content) -/// &#10;2 - append(function(index, html)) -/// </summary> -/// <param name="" type="jQuery"> -/// DOM element, HTML string, or jQuery object to insert at the end of each element in the set of matched elements. -/// </param> -/// <param name="" type="jQuery"> -/// One or more additional DOM elements, arrays of elements, HTML strings, or jQuery objects to insert at the end of each element in the set of matched elements. -/// </param> -/// <returns type="jQuery" /> - - return this.domManip(arguments, true, function( elem ) { - if ( this.nodeType === 1 ) { - this.appendChild( elem ); - } - }); - }; -jQuery.prototype.appendTo = function( selector ) { -/// <summary> -/// Insert every element in the set of matched elements to the end of the target. -/// </summary> -/// <param name="selector" type="jQuery"> -/// A selector, element, HTML string, or jQuery object; the matched set of elements will be inserted at the end of the element(s) specified by this parameter. -/// </param> -/// <returns type="jQuery" /> - - var ret = [], - insert = jQuery( selector ), - parent = this.length === 1 && this[0].parentNode; - - if ( parent && parent.nodeType === 11 && parent.childNodes.length === 1 && insert.length === 1 ) { - insert[ original ]( this[0] ); - return this; - - } else { - for ( var i = 0, l = insert.length; i < l; i++ ) { - var elems = ( i > 0 ? this.clone(true) : this ).get(); - jQuery( insert[i] )[ original ]( elems ); - ret = ret.concat( elems ); - } - - return this.pushStack( ret, name, insert.selector ); - } - }; -jQuery.prototype.attr = function( name, value ) { -/// <summary> -/// 1: Get the value of an attribute for the first element in the set of matched elements. -/// &#10; 1.1 - attr(attributeName) -/// &#10;2: Set one or more attributes for the set of matched elements. -/// &#10; 2.1 - attr(attributeName, value) -/// &#10; 2.2 - attr(map) -/// &#10; 2.3 - attr(attributeName, function(index, attr)) -/// </summary> -/// <param name="name" type="String"> -/// The name of the attribute to set. -/// </param> -/// <param name="value" type="Number"> -/// A value to set for the attribute. -/// </param> -/// <returns type="jQuery" /> - - return jQuery.access( this, name, value, true, jQuery.attr ); - }; -jQuery.prototype.before = function() { -/// <summary> -/// Insert content, specified by the parameter, before each element in the set of matched elements. -/// &#10;1 - before(content, content) -/// &#10;2 - before(function) -/// </summary> -/// <param name="" type="jQuery"> -/// HTML string, DOM element, or jQuery object to insert before each element in the set of matched elements. -/// </param> -/// <param name="" type="jQuery"> -/// One or more additional DOM elements, arrays of elements, HTML strings, or jQuery objects to insert before each element in the set of matched elements. -/// </param> -/// <returns type="jQuery" /> - - if ( this[0] && this[0].parentNode ) { - return this.domManip(arguments, false, function( elem ) { - this.parentNode.insertBefore( elem, this ); - }); - } else if ( arguments.length ) { - var set = jQuery.clean( arguments ); - set.push.apply( set, this.toArray() ); - return this.pushStack( set, "before", arguments ); - } - }; -jQuery.prototype.bind = function( types, data, fn ) { -/// <summary> -/// Attach a handler to an event for the elements. -/// &#10;1 - bind(eventType, eventData, handler(eventObject)) -/// &#10;2 - bind(eventType, eventData, preventBubble) -/// &#10;3 - bind(events) -/// </summary> -/// <param name="types" type="String"> -/// A string containing one or more DOM event types, such as "click" or "submit," or custom event names. -/// </param> -/// <param name="data" type="Object"> -/// A map of data that will be passed to the event handler. -/// </param> -/// <param name="fn" type="Function"> -/// A function to execute each time the event is triggered. -/// </param> -/// <returns type="jQuery" /> - - return this.on( types, null, data, fn ); - }; -jQuery.prototype.blur = function( data, fn ) { -/// <summary> -/// Bind an event handler to the "blur" JavaScript event, or trigger that event on an element. -/// &#10;1 - blur(handler(eventObject)) -/// &#10;2 - blur(eventData, handler(eventObject)) -/// &#10;3 - blur() -/// </summary> -/// <param name="data" type="Object"> -/// A map of data that will be passed to the event handler. -/// </param> -/// <param name="fn" type="Function"> -/// A function to execute each time the event is triggered. -/// </param> -/// <returns type="jQuery" /> - - if ( fn == null ) { - fn = data; - data = null; - } - - return arguments.length > 0 ? - this.on( name, null, data, fn ) : - this.trigger( name ); - }; -jQuery.prototype.change = function( data, fn ) { -/// <summary> -/// Bind an event handler to the "change" JavaScript event, or trigger that event on an element. -/// &#10;1 - change(handler(eventObject)) -/// &#10;2 - change(eventData, handler(eventObject)) -/// &#10;3 - change() -/// </summary> -/// <param name="data" type="Object"> -/// A map of data that will be passed to the event handler. -/// </param> -/// <param name="fn" type="Function"> -/// A function to execute each time the event is triggered. -/// </param> -/// <returns type="jQuery" /> - - if ( fn == null ) { - fn = data; - data = null; - } - - return arguments.length > 0 ? - this.on( name, null, data, fn ) : - this.trigger( name ); - }; -jQuery.prototype.children = function( until, selector ) { -/// <summary> -/// Get the children of each element in the set of matched elements, optionally filtered by a selector. -/// </summary> -/// <param name="until" type="String"> -/// A string containing a selector expression to match elements against. -/// </param> -/// <returns type="jQuery" /> - - var ret = jQuery.map( this, fn, until ); - - if ( !runtil.test( name ) ) { - selector = until; - } - - if ( selector && typeof selector === "string" ) { - ret = jQuery.filter( selector, ret ); - } - - ret = this.length > 1 && !guaranteedUnique[ name ] ? jQuery.unique( ret ) : ret; - - if ( (this.length > 1 || rmultiselector.test( selector )) && rparentsprev.test( name ) ) { - ret = ret.reverse(); - } - - return this.pushStack( ret, name, slice.call( arguments ).join(",") ); - }; -jQuery.prototype.clearQueue = function( type ) { -/// <summary> -/// Remove from the queue all items that have not yet been run. -/// </summary> -/// <param name="type" type="String"> -/// A string containing the name of the queue. Defaults to fx, the standard effects queue. -/// </param> -/// <returns type="jQuery" /> - - return this.queue( type || "fx", [] ); - }; -jQuery.prototype.click = function( data, fn ) { -/// <summary> -/// Bind an event handler to the "click" JavaScript event, or trigger that event on an element. -/// &#10;1 - click(handler(eventObject)) -/// &#10;2 - click(eventData, handler(eventObject)) -/// &#10;3 - click() -/// </summary> -/// <param name="data" type="Object"> -/// A map of data that will be passed to the event handler. -/// </param> -/// <param name="fn" type="Function"> -/// A function to execute each time the event is triggered. -/// </param> -/// <returns type="jQuery" /> - - if ( fn == null ) { - fn = data; - data = null; - } - - return arguments.length > 0 ? - this.on( name, null, data, fn ) : - this.trigger( name ); - }; -jQuery.prototype.clone = function( dataAndEvents, deepDataAndEvents ) { -/// <summary> -/// Create a deep copy of the set of matched elements. -/// &#10;1 - clone(withDataAndEvents) -/// &#10;2 - clone(withDataAndEvents, deepWithDataAndEvents) -/// </summary> -/// <param name="dataAndEvents" type="Boolean"> -/// A Boolean indicating whether event handlers and data should be copied along with the elements. The default value is false. *In jQuery 1.5.0 the default value was incorrectly true; it was changed back to false in 1.5.1 and up. -/// </param> -/// <param name="deepDataAndEvents" type="Boolean"> -/// A Boolean indicating whether event handlers and data for all children of the cloned element should be copied. By default its value matches the first argument's value (which defaults to false). -/// </param> -/// <returns type="jQuery" /> - - dataAndEvents = dataAndEvents == null ? false : dataAndEvents; - deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents; - - return this.map( function () { - return jQuery.clone( this, dataAndEvents, deepDataAndEvents ); - }); - }; -jQuery.prototype.closest = function( selectors, context ) { -/// <summary> -/// 1: Get the first element that matches the selector, beginning at the current element and progressing up through the DOM tree. -/// &#10; 1.1 - closest(selector) -/// &#10; 1.2 - closest(selector, context) -/// &#10; 1.3 - closest(jQuery object) -/// &#10; 1.4 - closest(element) -/// &#10;2: Gets an array of all the elements and selectors matched against the current element up through the DOM tree. -/// &#10; 2.1 - closest(selectors, context) -/// </summary> -/// <param name="selectors" type="String"> -/// A string containing a selector expression to match elements against. -/// </param> -/// <param name="context" domElement="true"> -/// A DOM element within which a matching element may be found. If no context is passed in then the context of the jQuery set will be used instead. -/// </param> -/// <returns type="jQuery" /> - - var ret = [], i, l, cur = this[0]; - - // Array (deprecated as of jQuery 1.7) - if ( jQuery.isArray( selectors ) ) { - var level = 1; - - while ( cur && cur.ownerDocument && cur !== context ) { - for ( i = 0; i < selectors.length; i++ ) { - - if ( jQuery( cur ).is( selectors[ i ] ) ) { - ret.push({ selector: selectors[ i ], elem: cur, level: level }); - } - } - - cur = cur.parentNode; - level++; - } - - return ret; - } - - // String - var pos = POS.test( selectors ) || typeof selectors !== "string" ? - jQuery( selectors, context || this.context ) : - 0; - - for ( i = 0, l = this.length; i < l; i++ ) { - cur = this[i]; - - while ( cur ) { - if ( pos ? pos.index(cur) > -1 : jQuery.find.matchesSelector(cur, selectors) ) { - ret.push( cur ); - break; - - } else { - cur = cur.parentNode; - if ( !cur || !cur.ownerDocument || cur === context || cur.nodeType === 11 ) { - break; - } - } - } - } - - ret = ret.length > 1 ? jQuery.unique( ret ) : ret; - - return this.pushStack( ret, "closest", selectors ); - }; -jQuery.prototype.constructor = function( selector, context ) { - - // The jQuery object is actually just the init constructor 'enhanced' - return new jQuery.fn.init( selector, context, rootjQuery ); - }; -jQuery.prototype.contents = function( until, selector ) { -/// <summary> -/// Get the children of each element in the set of matched elements, including text and comment nodes. -/// </summary> -/// <returns type="jQuery" /> - - var ret = jQuery.map( this, fn, until ); - - if ( !runtil.test( name ) ) { - selector = until; - } - - if ( selector && typeof selector === "string" ) { - ret = jQuery.filter( selector, ret ); - } - - ret = this.length > 1 && !guaranteedUnique[ name ] ? jQuery.unique( ret ) : ret; - - if ( (this.length > 1 || rmultiselector.test( selector )) && rparentsprev.test( name ) ) { - ret = ret.reverse(); - } - - return this.pushStack( ret, name, slice.call( arguments ).join(",") ); - }; -jQuery.prototype.contextmenu = function( data, fn ) { - - if ( fn == null ) { - fn = data; - data = null; - } - - return arguments.length > 0 ? - this.on( name, null, data, fn ) : - this.trigger( name ); - }; -jQuery.prototype.css = function( name, value ) { -/// <summary> -/// 1: Get the value of a style property for the first element in the set of matched elements. -/// &#10; 1.1 - css(propertyName) -/// &#10;2: Set one or more CSS properties for the set of matched elements. -/// &#10; 2.1 - css(propertyName, value) -/// &#10; 2.2 - css(propertyName, function(index, value)) -/// &#10; 2.3 - css(map) -/// </summary> -/// <param name="name" type="String"> -/// A CSS property name. -/// </param> -/// <param name="value" type="Number"> -/// A value to set for the property. -/// </param> -/// <returns type="jQuery" /> - - // Setting 'undefined' is a no-op - if ( arguments.length === 2 && value === undefined ) { - return this; - } - - return jQuery.access( this, name, value, true, function( elem, name, value ) { - return value !== undefined ? - jQuery.style( elem, name, value ) : - jQuery.css( elem, name ); - }); -}; -jQuery.prototype.data = function( key, value ) { -/// <summary> -/// 1: Store arbitrary data associated with the matched elements. -/// &#10; 1.1 - data(key, value) -/// &#10; 1.2 - data(obj) -/// &#10;2: Returns value at named data store for the first element in the jQuery collection, as set by data(name, value). -/// &#10; 2.1 - data(key) -/// &#10; 2.2 - data() -/// </summary> -/// <param name="key" type="String"> -/// A string naming the piece of data to set. -/// </param> -/// <param name="value" type="Object"> -/// The new data value; it can be any Javascript type including Array or Object. -/// </param> -/// <returns type="jQuery" /> - - var parts, attr, name, - data = null; - - if ( typeof key === "undefined" ) { - if ( this.length ) { - data = jQuery.data( this[0] ); - - if ( this[0].nodeType === 1 && !jQuery._data( this[0], "parsedAttrs" ) ) { - attr = this[0].attributes; - for ( var i = 0, l = attr.length; i < l; i++ ) { - name = attr[i].name; - - if ( name.indexOf( "data-" ) === 0 ) { - name = jQuery.camelCase( name.substring(5) ); - - dataAttr( this[0], name, data[ name ] ); - } - } - jQuery._data( this[0], "parsedAttrs", true ); - } - } - - return data; - - } else if ( typeof key === "object" ) { - return this.each(function() { - jQuery.data( this, key ); - }); - } - - parts = key.split("."); - parts[1] = parts[1] ? "." + parts[1] : ""; - - if ( value === undefined ) { - data = this.triggerHandler("getData" + parts[1] + "!", [parts[0]]); - - // Try to fetch any internally stored data first - if ( data === undefined && this.length ) { - data = jQuery.data( this[0], key ); - data = dataAttr( this[0], key, data ); - } - - return data === undefined && parts[1] ? - this.data( parts[0] ) : - data; - - } else { - return this.each(function() { - var self = jQuery( this ), - args = [ parts[0], value ]; - - self.triggerHandler( "setData" + parts[1] + "!", args ); - jQuery.data( this, key, value ); - self.triggerHandler( "changeData" + parts[1] + "!", args ); - }); - } - }; -jQuery.prototype.dblclick = function( data, fn ) { -/// <summary> -/// Bind an event handler to the "dblclick" JavaScript event, or trigger that event on an element. -/// &#10;1 - dblclick(handler(eventObject)) -/// &#10;2 - dblclick(eventData, handler(eventObject)) -/// &#10;3 - dblclick() -/// </summary> -/// <param name="data" type="Object"> -/// A map of data that will be passed to the event handler. -/// </param> -/// <param name="fn" type="Function"> -/// A function to execute each time the event is triggered. -/// </param> -/// <returns type="jQuery" /> - - if ( fn == null ) { - fn = data; - data = null; - } - - return arguments.length > 0 ? - this.on( name, null, data, fn ) : - this.trigger( name ); - }; -jQuery.prototype.delay = function( time, type ) { -/// <summary> -/// Set a timer to delay execution of subsequent items in the queue. -/// </summary> -/// <param name="time" type="Number"> -/// An integer indicating the number of milliseconds to delay execution of the next item in the queue. -/// </param> -/// <param name="type" type="String"> -/// A string containing the name of the queue. Defaults to fx, the standard effects queue. -/// </param> -/// <returns type="jQuery" /> - - time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time; - type = type || "fx"; - - return this.queue( type, function( next, hooks ) { - var timeout = setTimeout( next, time ); - hooks.stop = function() { - clearTimeout( timeout ); - }; - }); - }; -jQuery.prototype.delegate = function( selector, types, data, fn ) { -/// <summary> -/// Attach a handler to one or more events for all elements that match the selector, now or in the future, based on a specific set of root elements. -/// &#10;1 - delegate(selector, eventType, handler) -/// &#10;2 - delegate(selector, eventType, eventData, handler) -/// &#10;3 - delegate(selector, events) -/// </summary> -/// <param name="selector" type="String"> -/// A selector to filter the elements that trigger the event. -/// </param> -/// <param name="types" type="String"> -/// A string containing one or more space-separated JavaScript event types, such as "click" or "keydown," or custom event names. -/// </param> -/// <param name="data" type="Object"> -/// A map of data that will be passed to the event handler. -/// </param> -/// <param name="fn" type="Function"> -/// A function to execute at the time the event is triggered. -/// </param> -/// <returns type="jQuery" /> - - return this.on( types, selector, data, fn ); - }; -jQuery.prototype.dequeue = function( type ) { -/// <summary> -/// Execute the next function on the queue for the matched elements. -/// </summary> -/// <param name="type" type="String"> -/// A string containing the name of the queue. Defaults to fx, the standard effects queue. -/// </param> -/// <returns type="jQuery" /> - - return this.each(function() { - jQuery.dequeue( this, type ); - }); - }; -jQuery.prototype.detach = function( selector ) { -/// <summary> -/// Remove the set of matched elements from the DOM. -/// </summary> -/// <param name="selector" type="String"> -/// A selector expression that filters the set of matched elements to be removed. -/// </param> -/// <returns type="jQuery" /> - - return this.remove( selector, true ); - }; -jQuery.prototype.die = function( types, fn ) { -/// <summary> -/// 1: Remove all event handlers previously attached using .live() from the elements. -/// &#10; 1.1 - die() -/// &#10;2: Remove an event handler previously attached using .live() from the elements. -/// &#10; 2.1 - die(eventType, handler) -/// &#10; 2.2 - die(eventTypes) -/// </summary> -/// <param name="types" type="String"> -/// A string containing a JavaScript event type, such as click or keydown. -/// </param> -/// <param name="fn" type="String"> -/// The function that is no longer to be executed. -/// </param> -/// <returns type="jQuery" /> - - jQuery( this.context ).off( types, this.selector || "**", fn ); - return this; - }; -jQuery.prototype.domManip = function( args, table, callback ) { - - var results, first, fragment, parent, - value = args[0], - scripts = []; - - // We can't cloneNode fragments that contain checked, in WebKit - if ( !jQuery.support.checkClone && arguments.length === 3 && typeof value === "string" && rchecked.test( value ) ) { - return this.each(function() { - jQuery(this).domManip( args, table, callback, true ); - }); - } - - if ( jQuery.isFunction(value) ) { - return this.each(function(i) { - var self = jQuery(this); - args[0] = value.call(this, i, table ? self.html() : undefined); - self.domManip( args, table, callback ); - }); - } - - if ( this[0] ) { - parent = value && value.parentNode; - - // If we're in a fragment, just use that instead of building a new one - if ( jQuery.support.parentNode && parent && parent.nodeType === 11 && parent.childNodes.length === this.length ) { - results = { fragment: parent }; - - } else { - results = jQuery.buildFragment( args, this, scripts ); - } - - fragment = results.fragment; - - if ( fragment.childNodes.length === 1 ) { - first = fragment = fragment.firstChild; - } else { - first = fragment.firstChild; - } - - if ( first ) { - table = table && jQuery.nodeName( first, "tr" ); - - for ( var i = 0, l = this.length, lastIndex = l - 1; i < l; i++ ) { - callback.call( - table ? - root(this[i], first) : - this[i], - // Make sure that we do not leak memory by inadvertently discarding - // the original fragment (which might have attached data) instead of - // using it; in addition, use the original fragment object for the last - // item instead of first because it can end up being emptied incorrectly - // in certain situations (Bug #8070). - // Fragments from the fragment cache must always be cloned and never used - // in place. - results.cacheable || ( l > 1 && i < lastIndex ) ? - jQuery.clone( fragment, true, true ) : - fragment - ); - } - } - - if ( scripts.length ) { - jQuery.each( scripts, evalScript ); - } - } - - return this; - }; -jQuery.prototype.each = function( callback, args ) { -/// <summary> -/// Iterate over a jQuery object, executing a function for each matched element. -/// </summary> -/// <param name="callback" type="Function"> -/// A function to execute for each matched element. -/// </param> -/// <returns type="jQuery" /> - - return jQuery.each( this, callback, args ); - }; -jQuery.prototype.empty = function() { -/// <summary> -/// Remove all child nodes of the set of matched elements from the DOM. -/// </summary> -/// <returns type="jQuery" /> - - for ( var i = 0, elem; (elem = this[i]) != null; i++ ) { - // Remove element nodes and prevent memory leaks - if ( elem.nodeType === 1 ) { - jQuery.cleanData( elem.getElementsByTagName("*") ); - } - - // Remove any remaining nodes - while ( elem.firstChild ) { - elem.removeChild( elem.firstChild ); - } - } - - return this; - }; -jQuery.prototype.end = function() { -/// <summary> -/// End the most recent filtering operation in the current chain and return the set of matched elements to its previous state. -/// </summary> -/// <returns type="jQuery" /> - - return this.prevObject || this.constructor(null); - }; -jQuery.prototype.eq = function( i ) { -/// <summary> -/// Reduce the set of matched elements to the one at the specified index. -/// &#10;1 - eq(index) -/// &#10;2 - eq(-index) -/// </summary> -/// <param name="i" type="Number"> -/// An integer indicating the 0-based position of the element. -/// </param> -/// <returns type="jQuery" /> - - i = +i; - return i === -1 ? - this.slice( i ) : - this.slice( i, i + 1 ); - }; -jQuery.prototype.error = function( data, fn ) { -/// <summary> -/// Bind an event handler to the "error" JavaScript event. -/// &#10;1 - error(handler(eventObject)) -/// &#10;2 - error(eventData, handler(eventObject)) -/// </summary> -/// <param name="data" type="Object"> -/// A map of data that will be passed to the event handler. -/// </param> -/// <param name="fn" type="Function"> -/// A function to execute each time the event is triggered. -/// </param> -/// <returns type="jQuery" /> - - if ( fn == null ) { - fn = data; - data = null; - } - - return arguments.length > 0 ? - this.on( name, null, data, fn ) : - this.trigger( name ); - }; -jQuery.prototype.extend = function() { - - var options, name, src, copy, copyIsArray, clone, - target = arguments[0] || {}, - i = 1, - length = arguments.length, - deep = false; - - // Handle a deep copy situation - if ( typeof target === "boolean" ) { - deep = target; - target = arguments[1] || {}; - // skip the boolean and the target - i = 2; - } - - // Handle case when target is a string or something (possible in deep copy) - if ( typeof target !== "object" && !jQuery.isFunction(target) ) { - target = {}; - } - - // extend jQuery itself if only one argument is passed - if ( length === i ) { - target = this; - --i; - } - - for ( ; i < length; i++ ) { - // Only deal with non-null/undefined values - if ( (options = arguments[ i ]) != null ) { - // Extend the base object - for ( name in options ) { - src = target[ name ]; - copy = options[ name ]; - - // Prevent never-ending loop - if ( target === copy ) { - continue; - } - - // Recurse if we're merging plain objects or arrays - if ( deep && copy && ( jQuery.isPlainObject(copy) || (copyIsArray = jQuery.isArray(copy)) ) ) { - if ( copyIsArray ) { - copyIsArray = false; - clone = src && jQuery.isArray(src) ? src : []; - - } else { - clone = src && jQuery.isPlainObject(src) ? src : {}; - } - - // Never move original objects, clone them - target[ name ] = jQuery.extend( deep, clone, copy ); - - // Don't bring in undefined values - } else if ( copy !== undefined ) { - target[ name ] = copy; - } - } - } - } - - // Return the modified object - return target; -}; -jQuery.prototype.fadeIn = function( speed, easing, callback ) { -/// <summary> -/// Display the matched elements by fading them to opaque. -/// &#10;1 - fadeIn(duration, callback) -/// &#10;2 - fadeIn(duration, easing, callback) -/// </summary> -/// <param name="speed" type="Number"> -/// A string or number determining how long the animation will run. -/// </param> -/// <param name="easing" type="String"> -/// A string indicating which easing function to use for the transition. -/// </param> -/// <param name="callback" type="Function"> -/// A function to call once the animation is complete. -/// </param> -/// <returns type="jQuery" /> - - return this.animate( props, speed, easing, callback ); - }; -jQuery.prototype.fadeOut = function( speed, easing, callback ) { -/// <summary> -/// Hide the matched elements by fading them to transparent. -/// &#10;1 - fadeOut(duration, callback) -/// &#10;2 - fadeOut(duration, easing, callback) -/// </summary> -/// <param name="speed" type="Number"> -/// A string or number determining how long the animation will run. -/// </param> -/// <param name="easing" type="String"> -/// A string indicating which easing function to use for the transition. -/// </param> -/// <param name="callback" type="Function"> -/// A function to call once the animation is complete. -/// </param> -/// <returns type="jQuery" /> - - return this.animate( props, speed, easing, callback ); - }; -jQuery.prototype.fadeTo = function( speed, to, easing, callback ) { -/// <summary> -/// Adjust the opacity of the matched elements. -/// &#10;1 - fadeTo(duration, opacity, callback) -/// &#10;2 - fadeTo(duration, opacity, easing, callback) -/// </summary> -/// <param name="speed" type="Number"> -/// A string or number determining how long the animation will run. -/// </param> -/// <param name="to" type="Number"> -/// A number between 0 and 1 denoting the target opacity. -/// </param> -/// <param name="easing" type="String"> -/// A string indicating which easing function to use for the transition. -/// </param> -/// <param name="callback" type="Function"> -/// A function to call once the animation is complete. -/// </param> -/// <returns type="jQuery" /> - - return this.filter(":hidden").css("opacity", 0).show().end() - .animate({opacity: to}, speed, easing, callback); - }; -jQuery.prototype.fadeToggle = function( speed, easing, callback ) { -/// <summary> -/// Display or hide the matched elements by animating their opacity. -/// </summary> -/// <param name="speed" type="Number"> -/// A string or number determining how long the animation will run. -/// </param> -/// <param name="easing" type="String"> -/// A string indicating which easing function to use for the transition. -/// </param> -/// <param name="callback" type="Function"> -/// A function to call once the animation is complete. -/// </param> -/// <returns type="jQuery" /> - - return this.animate( props, speed, easing, callback ); - }; -jQuery.prototype.filter = function( selector ) { -/// <summary> -/// Reduce the set of matched elements to those that match the selector or pass the function's test. -/// &#10;1 - filter(selector) -/// &#10;2 - filter(function(index)) -/// &#10;3 - filter(element) -/// &#10;4 - filter(jQuery object) -/// </summary> -/// <param name="selector" type="String"> -/// A string containing a selector expression to match the current set of elements against. -/// </param> -/// <returns type="jQuery" /> - - return this.pushStack( winnow(this, selector, true), "filter", selector ); - }; -jQuery.prototype.find = function( selector ) { -/// <summary> -/// Get the descendants of each element in the current set of matched elements, filtered by a selector, jQuery object, or element. -/// &#10;1 - find(selector) -/// &#10;2 - find(jQuery object) -/// &#10;3 - find(element) -/// </summary> -/// <param name="selector" type="String"> -/// A string containing a selector expression to match elements against. -/// </param> -/// <returns type="jQuery" /> - - var self = this, - i, l; - - if ( typeof selector !== "string" ) { - return jQuery( selector ).filter(function() { - for ( i = 0, l = self.length; i < l; i++ ) { - if ( jQuery.contains( self[ i ], this ) ) { - return true; - } - } - }); - } - - var ret = this.pushStack( "", "find", selector ), - length, n, r; - - for ( i = 0, l = this.length; i < l; i++ ) { - length = ret.length; - jQuery.find( selector, this[i], ret ); - - if ( i > 0 ) { - // Make sure that the results are unique - for ( n = length; n < ret.length; n++ ) { - for ( r = 0; r < length; r++ ) { - if ( ret[r] === ret[n] ) { - ret.splice(n--, 1); - break; - } - } - } - } - } - - return ret; - }; -jQuery.prototype.first = function() { -/// <summary> -/// Reduce the set of matched elements to the first in the set. -/// </summary> -/// <returns type="jQuery" /> - - return this.eq( 0 ); - }; -jQuery.prototype.focus = function( data, fn ) { -/// <summary> -/// Bind an event handler to the "focus" JavaScript event, or trigger that event on an element. -/// &#10;1 - focus(handler(eventObject)) -/// &#10;2 - focus(eventData, handler(eventObject)) -/// &#10;3 - focus() -/// </summary> -/// <param name="data" type="Object"> -/// A map of data that will be passed to the event handler. -/// </param> -/// <param name="fn" type="Function"> -/// A function to execute each time the event is triggered. -/// </param> -/// <returns type="jQuery" /> - - if ( fn == null ) { - fn = data; - data = null; - } - - return arguments.length > 0 ? - this.on( name, null, data, fn ) : - this.trigger( name ); - }; -jQuery.prototype.focusin = function( data, fn ) { -/// <summary> -/// Bind an event handler to the "focusin" event. -/// &#10;1 - focusin(handler(eventObject)) -/// &#10;2 - focusin(eventData, handler(eventObject)) -/// </summary> -/// <param name="data" type="Object"> -/// A map of data that will be passed to the event handler. -/// </param> -/// <param name="fn" type="Function"> -/// A function to execute each time the event is triggered. -/// </param> -/// <returns type="jQuery" /> - - if ( fn == null ) { - fn = data; - data = null; - } - - return arguments.length > 0 ? - this.on( name, null, data, fn ) : - this.trigger( name ); - }; -jQuery.prototype.focusout = function( data, fn ) { -/// <summary> -/// Bind an event handler to the "focusout" JavaScript event. -/// &#10;1 - focusout(handler(eventObject)) -/// &#10;2 - focusout(eventData, handler(eventObject)) -/// </summary> -/// <param name="data" type="Object"> -/// A map of data that will be passed to the event handler. -/// </param> -/// <param name="fn" type="Function"> -/// A function to execute each time the event is triggered. -/// </param> -/// <returns type="jQuery" /> - - if ( fn == null ) { - fn = data; - data = null; - } - - return arguments.length > 0 ? - this.on( name, null, data, fn ) : - this.trigger( name ); - }; -jQuery.prototype.get = function( num ) { -/// <summary> -/// Retrieve the DOM elements matched by the jQuery object. -/// </summary> -/// <param name="num" type="Number"> -/// A zero-based integer indicating which element to retrieve. -/// </param> -/// <returns type="Array" /> - - return num == null ? - - // Return a 'clean' array - this.toArray() : - - // Return just the object - ( num < 0 ? this[ this.length + num ] : this[ num ] ); - }; -jQuery.prototype.has = function( target ) { -/// <summary> -/// Reduce the set of matched elements to those that have a descendant that matches the selector or DOM element. -/// &#10;1 - has(selector) -/// &#10;2 - has(contained) -/// </summary> -/// <param name="target" type="String"> -/// A string containing a selector expression to match elements against. -/// </param> -/// <returns type="jQuery" /> - - var targets = jQuery( target ); - return this.filter(function() { - for ( var i = 0, l = targets.length; i < l; i++ ) { - if ( jQuery.contains( this, targets[i] ) ) { - return true; - } - } - }); - }; -jQuery.prototype.hasClass = function( selector ) { -/// <summary> -/// Determine whether any of the matched elements are assigned the given class. -/// </summary> -/// <param name="selector" type="String"> -/// The class name to search for. -/// </param> -/// <returns type="Boolean" /> - - var className = " " + selector + " ", - i = 0, - l = this.length; - for ( ; i < l; i++ ) { - if ( this[i].nodeType === 1 && (" " + this[i].className + " ").replace(rclass, " ").indexOf( className ) > -1 ) { - return true; - } - } - - return false; - }; -jQuery.prototype.height = function( size ) { -/// <summary> -/// 1: Get the current computed height for the first element in the set of matched elements. -/// &#10; 1.1 - height() -/// &#10;2: Set the CSS height of every matched element. -/// &#10; 2.1 - height(value) -/// &#10; 2.2 - height(function(index, height)) -/// </summary> -/// <param name="size" type="Number"> -/// An integer representing the number of pixels, or an integer with an optional unit of measure appended (as a string). -/// </param> -/// <returns type="jQuery" /> - - // Get window width or height - var elem = this[0]; - if ( !elem ) { - return size == null ? null : this; - } - - if ( jQuery.isFunction( size ) ) { - return this.each(function( i ) { - var self = jQuery( this ); - self[ type ]( size.call( this, i, self[ type ]() ) ); - }); - } - - if ( jQuery.isWindow( elem ) ) { - // Everyone else use document.documentElement or document.body depending on Quirks vs Standards mode - // 3rd condition allows Nokia support, as it supports the docElem prop but not CSS1Compat - var docElemProp = elem.document.documentElement[ "client" + name ], - body = elem.document.body; - return elem.document.compatMode === "CSS1Compat" && docElemProp || - body && body[ "client" + name ] || docElemProp; - - // Get document width or height - } else if ( elem.nodeType === 9 ) { - // Either scroll[Width/Height] or offset[Width/Height], whichever is greater - return Math.max( - elem.documentElement["client" + name], - elem.body["scroll" + name], elem.documentElement["scroll" + name], - elem.body["offset" + name], elem.documentElement["offset" + name] - ); - - // Get or set width or height on the element - } else if ( size === undefined ) { - var orig = jQuery.css( elem, type ), - ret = parseFloat( orig ); - - return jQuery.isNumeric( ret ) ? ret : orig; - - // Set the width or height on the element (default to pixels if value is unitless) - } else { - return this.css( type, typeof size === "string" ? size : size + "px" ); - } - }; -jQuery.prototype.hide = function( speed, easing, callback ) { -/// <summary> -/// Hide the matched elements. -/// &#10;1 - hide() -/// &#10;2 - hide(duration, callback) -/// &#10;3 - hide(duration, easing, callback) -/// </summary> -/// <param name="speed" type="Number"> -/// A string or number determining how long the animation will run. -/// </param> -/// <param name="easing" type="String"> -/// A string indicating which easing function to use for the transition. -/// </param> -/// <param name="callback" type="Function"> -/// A function to call once the animation is complete. -/// </param> -/// <returns type="jQuery" /> - - if ( speed || speed === 0 ) { - return this.animate( genFx("hide", 3), speed, easing, callback); - - } else { - var elem, display, - i = 0, - j = this.length; - - for ( ; i < j; i++ ) { - elem = this[i]; - if ( elem.style ) { - display = jQuery.css( elem, "display" ); - - if ( display !== "none" && !jQuery._data( elem, "olddisplay" ) ) { - jQuery._data( elem, "olddisplay", display ); - } - } - } - - // Set the display of the elements in a second loop - // to avoid the constant reflow - for ( i = 0; i < j; i++ ) { - if ( this[i].style ) { - this[i].style.display = "none"; - } - } - - return this; - } - }; -jQuery.prototype.hover = function( fnOver, fnOut ) { -/// <summary> -/// 1: Bind two handlers to the matched elements, to be executed when the mouse pointer enters and leaves the elements. -/// &#10; 1.1 - hover(handlerIn(eventObject), handlerOut(eventObject)) -/// &#10;2: Bind a single handler to the matched elements, to be executed when the mouse pointer enters or leaves the elements. -/// &#10; 2.1 - hover(handlerInOut(eventObject)) -/// </summary> -/// <param name="fnOver" type="Function"> -/// A function to execute when the mouse pointer enters the element. -/// </param> -/// <param name="fnOut" type="Function"> -/// A function to execute when the mouse pointer leaves the element. -/// </param> -/// <returns type="jQuery" /> - - return this.mouseenter( fnOver ).mouseleave( fnOut || fnOver ); - }; -jQuery.prototype.html = function( value ) { -/// <summary> -/// 1: Get the HTML contents of the first element in the set of matched elements. -/// &#10; 1.1 - html() -/// &#10;2: Set the HTML contents of each element in the set of matched elements. -/// &#10; 2.1 - html(htmlString) -/// &#10; 2.2 - html(function(index, oldhtml)) -/// </summary> -/// <param name="value" type="String"> -/// A string of HTML to set as the content of each matched element. -/// </param> -/// <returns type="jQuery" /> - - if ( value === undefined ) { - return this[0] && this[0].nodeType === 1 ? - this[0].innerHTML.replace(rinlinejQuery, "") : - null; - - // See if we can take a shortcut and just use innerHTML - } else if ( typeof value === "string" && !rnoInnerhtml.test( value ) && - (jQuery.support.leadingWhitespace || !rleadingWhitespace.test( value )) && - !wrapMap[ (rtagName.exec( value ) || ["", ""])[1].toLowerCase() ] ) { - - value = value.replace(rxhtmlTag, "<$1></$2>"); - - try { - for ( var i = 0, l = this.length; i < l; i++ ) { - // Remove element nodes and prevent memory leaks - if ( this[i].nodeType === 1 ) { - jQuery.cleanData( this[i].getElementsByTagName("*") ); - this[i].innerHTML = value; - } - } - - // If using innerHTML throws an exception, use the fallback method - } catch(e) { - this.empty().append( value ); - } - - } else if ( jQuery.isFunction( value ) ) { - this.each(function(i){ - var self = jQuery( this ); - - self.html( value.call(this, i, self.html()) ); - }); - - } else { - this.empty().append( value ); - } - - return this; - }; -jQuery.prototype.index = function( elem ) { -/// <summary> -/// Search for a given element from among the matched elements. -/// &#10;1 - index() -/// &#10;2 - index(selector) -/// &#10;3 - index(element) -/// </summary> -/// <param name="elem" type="String"> -/// A selector representing a jQuery collection in which to look for an element. -/// </param> -/// <returns type="Number" /> - - - // No argument, return index in parent - if ( !elem ) { - return ( this[0] && this[0].parentNode ) ? this.prevAll().length : -1; - } - - // index in selector - if ( typeof elem === "string" ) { - return jQuery.inArray( this[0], jQuery( elem ) ); - } - - // Locate the position of the desired element - return jQuery.inArray( - // If it receives a jQuery object, the first element is used - elem.jquery ? elem[0] : elem, this ); - }; -jQuery.prototype.init = function( selector, context, rootjQuery ) { - - var match, elem, ret, doc; - - // Handle $(""), $(null), or $(undefined) - if ( !selector ) { - return this; - } - - // Handle $(DOMElement) - if ( selector.nodeType ) { - this.context = this[0] = selector; - this.length = 1; - return this; - } - - // The body element only exists once, optimize finding it - if ( selector === "body" && !context && document.body ) { - this.context = document; - this[0] = document.body; - this.selector = selector; - this.length = 1; - return this; - } - - // Handle HTML strings - if ( typeof selector === "string" ) { - // Are we dealing with HTML string or an ID? - if ( selector.charAt(0) === "<" && selector.charAt( selector.length - 1 ) === ">" && selector.length >= 3 ) { - // Assume that strings that start and end with <> are HTML and skip the regex check - match = [ null, selector, null ]; - - } else { - match = quickExpr.exec( selector ); - } - - // Verify a match, and that no context was specified for #id - if ( match && (match[1] || !context) ) { - - // HANDLE: $(html) -> $(array) - if ( match[1] ) { - context = context instanceof jQuery ? context[0] : context; - doc = ( context ? context.ownerDocument || context : document ); - - // If a single string is passed in and it's a single tag - // just do a createElement and skip the rest - ret = rsingleTag.exec( selector ); - - if ( ret ) { - if ( jQuery.isPlainObject( context ) ) { - selector = [ document.createElement( ret[1] ) ]; - jQuery.fn.attr.call( selector, context, true ); - - } else { - selector = [ doc.createElement( ret[1] ) ]; - } - - } else { - ret = jQuery.buildFragment( [ match[1] ], [ doc ] ); - selector = ( ret.cacheable ? jQuery.clone(ret.fragment) : ret.fragment ).childNodes; - } - - return jQuery.merge( this, selector ); - - // HANDLE: $("#id") - } else { - elem = document.getElementById( match[2] ); - - // Check parentNode to catch when Blackberry 4.6 returns - // nodes that are no longer in the document #6963 - if ( elem && elem.parentNode ) { - // Handle the case where IE and Opera return items - // by name instead of ID - if ( elem.id !== match[2] ) { - return rootjQuery.find( selector ); - } - - // Otherwise, we inject the element directly into the jQuery object - this.length = 1; - this[0] = elem; - } - - this.context = document; - this.selector = selector; - return this; - } - - // HANDLE: $(expr, $(...)) - } else if ( !context || context.jquery ) { - return ( context || rootjQuery ).find( selector ); - - // HANDLE: $(expr, context) - // (which is just equivalent to: $(context).find(expr) - } else { - return this.constructor( context ).find( selector ); - } - - // HANDLE: $(function) - // Shortcut for document ready - } else if ( jQuery.isFunction( selector ) ) { - return rootjQuery.ready( selector ); - } - - if ( selector.selector !== undefined ) { - this.selector = selector.selector; - this.context = selector.context; - } - - return jQuery.makeArray( selector, this ); - }; -jQuery.prototype.innerHeight = function() { -/// <summary> -/// Get the current computed height for the first element in the set of matched elements, including padding but not border. -/// </summary> -/// <returns type="Number" /> - - var elem = this[0]; - return elem ? - elem.style ? - parseFloat( jQuery.css( elem, type, "padding" ) ) : - this[ type ]() : - null; - }; -jQuery.prototype.innerWidth = function() { -/// <summary> -/// Get the current computed width for the first element in the set of matched elements, including padding but not border. -/// </summary> -/// <returns type="Number" /> - - var elem = this[0]; - return elem ? - elem.style ? - parseFloat( jQuery.css( elem, type, "padding" ) ) : - this[ type ]() : - null; - }; -jQuery.prototype.insertAfter = function( selector ) { -/// <summary> -/// Insert every element in the set of matched elements after the target. -/// </summary> -/// <param name="selector" type="jQuery"> -/// A selector, element, HTML string, or jQuery object; the matched set of elements will be inserted after the element(s) specified by this parameter. -/// </param> -/// <returns type="jQuery" /> - - var ret = [], - insert = jQuery( selector ), - parent = this.length === 1 && this[0].parentNode; - - if ( parent && parent.nodeType === 11 && parent.childNodes.length === 1 && insert.length === 1 ) { - insert[ original ]( this[0] ); - return this; - - } else { - for ( var i = 0, l = insert.length; i < l; i++ ) { - var elems = ( i > 0 ? this.clone(true) : this ).get(); - jQuery( insert[i] )[ original ]( elems ); - ret = ret.concat( elems ); - } - - return this.pushStack( ret, name, insert.selector ); - } - }; -jQuery.prototype.insertBefore = function( selector ) { -/// <summary> -/// Insert every element in the set of matched elements before the target. -/// </summary> -/// <param name="selector" type="jQuery"> -/// A selector, element, HTML string, or jQuery object; the matched set of elements will be inserted before the element(s) specified by this parameter. -/// </param> -/// <returns type="jQuery" /> - - var ret = [], - insert = jQuery( selector ), - parent = this.length === 1 && this[0].parentNode; - - if ( parent && parent.nodeType === 11 && parent.childNodes.length === 1 && insert.length === 1 ) { - insert[ original ]( this[0] ); - return this; - - } else { - for ( var i = 0, l = insert.length; i < l; i++ ) { - var elems = ( i > 0 ? this.clone(true) : this ).get(); - jQuery( insert[i] )[ original ]( elems ); - ret = ret.concat( elems ); - } - - return this.pushStack( ret, name, insert.selector ); - } - }; -jQuery.prototype.is = function( selector ) { -/// <summary> -/// Check the current matched set of elements against a selector, element, or jQuery object and return true if at least one of these elements matches the given arguments. -/// &#10;1 - is(selector) -/// &#10;2 - is(function(index)) -/// &#10;3 - is(jQuery object) -/// &#10;4 - is(element) -/// </summary> -/// <param name="selector" type="String"> -/// A string containing a selector expression to match elements against. -/// </param> -/// <returns type="Boolean" /> - - return !!selector && ( - typeof selector === "string" ? - // If this is a positional selector, check membership in the returned set - // so $("p:first").is("p:last") won't return true for a doc with two "p". - POS.test( selector ) ? - jQuery( selector, this.context ).index( this[0] ) >= 0 : - jQuery.filter( selector, this ).length > 0 : - this.filter( selector ).length > 0 ); - }; -jQuery.prototype.keydown = function( data, fn ) { -/// <summary> -/// Bind an event handler to the "keydown" JavaScript event, or trigger that event on an element. -/// &#10;1 - keydown(handler(eventObject)) -/// &#10;2 - keydown(eventData, handler(eventObject)) -/// &#10;3 - keydown() -/// </summary> -/// <param name="data" type="Object"> -/// A map of data that will be passed to the event handler. -/// </param> -/// <param name="fn" type="Function"> -/// A function to execute each time the event is triggered. -/// </param> -/// <returns type="jQuery" /> - - if ( fn == null ) { - fn = data; - data = null; - } - - return arguments.length > 0 ? - this.on( name, null, data, fn ) : - this.trigger( name ); - }; -jQuery.prototype.keypress = function( data, fn ) { -/// <summary> -/// Bind an event handler to the "keypress" JavaScript event, or trigger that event on an element. -/// &#10;1 - keypress(handler(eventObject)) -/// &#10;2 - keypress(eventData, handler(eventObject)) -/// &#10;3 - keypress() -/// </summary> -/// <param name="data" type="Object"> -/// A map of data that will be passed to the event handler. -/// </param> -/// <param name="fn" type="Function"> -/// A function to execute each time the event is triggered. -/// </param> -/// <returns type="jQuery" /> - - if ( fn == null ) { - fn = data; - data = null; - } - - return arguments.length > 0 ? - this.on( name, null, data, fn ) : - this.trigger( name ); - }; -jQuery.prototype.keyup = function( data, fn ) { -/// <summary> -/// Bind an event handler to the "keyup" JavaScript event, or trigger that event on an element. -/// &#10;1 - keyup(handler(eventObject)) -/// &#10;2 - keyup(eventData, handler(eventObject)) -/// &#10;3 - keyup() -/// </summary> -/// <param name="data" type="Object"> -/// A map of data that will be passed to the event handler. -/// </param> -/// <param name="fn" type="Function"> -/// A function to execute each time the event is triggered. -/// </param> -/// <returns type="jQuery" /> - - if ( fn == null ) { - fn = data; - data = null; - } - - return arguments.length > 0 ? - this.on( name, null, data, fn ) : - this.trigger( name ); - }; -jQuery.prototype.last = function() { -/// <summary> -/// Reduce the set of matched elements to the final one in the set. -/// </summary> -/// <returns type="jQuery" /> - - return this.eq( -1 ); - }; -jQuery.prototype.length = 0; -jQuery.prototype.live = function( types, data, fn ) { -/// <summary> -/// Attach an event handler for all elements which match the current selector, now and in the future. -/// &#10;1 - live(events, handler) -/// &#10;2 - live(events, data, handler) -/// &#10;3 - live(events-map) -/// </summary> -/// <param name="types" type="String"> -/// A string containing a JavaScript event type, such as "click" or "keydown." As of jQuery 1.4 the string can contain multiple, space-separated event types or custom event names. -/// </param> -/// <param name="data" type="Object"> -/// A map of data that will be passed to the event handler. -/// </param> -/// <param name="fn" type="Function"> -/// A function to execute at the time the event is triggered. -/// </param> -/// <returns type="jQuery" /> - - jQuery( this.context ).on( types, this.selector, data, fn ); - return this; - }; -jQuery.prototype.load = function( url, params, callback ) { -/// <summary> -/// 1: Bind an event handler to the "load" JavaScript event. -/// &#10; 1.1 - load(handler(eventObject)) -/// &#10; 1.2 - load(eventData, handler(eventObject)) -/// &#10;2: Load data from the server and place the returned HTML into the matched element. -/// &#10; 2.1 - load(url, data, complete(responseText, textStatus, XMLHttpRequest)) -/// </summary> -/// <param name="url" type="String"> -/// A string containing the URL to which the request is sent. -/// </param> -/// <param name="params" type="String"> -/// A map or string that is sent to the server with the request. -/// </param> -/// <param name="callback" type="Function"> -/// A callback function that is executed when the request completes. -/// </param> -/// <returns type="jQuery" /> - - if ( typeof url !== "string" && _load ) { - return _load.apply( this, arguments ); - - // Don't do a request if no elements are being requested - } else if ( !this.length ) { - return this; - } - - var off = url.indexOf( " " ); - if ( off >= 0 ) { - var selector = url.slice( off, url.length ); - url = url.slice( 0, off ); - } - - // Default to a GET request - var type = "GET"; - - // If the second parameter was provided - if ( params ) { - // If it's a function - if ( jQuery.isFunction( params ) ) { - // We assume that it's the callback - callback = params; - params = undefined; - - // Otherwise, build a param string - } else if ( typeof params === "object" ) { - params = jQuery.param( params, jQuery.ajaxSettings.traditional ); - type = "POST"; - } - } - - var self = this; - - // Request the remote document - jQuery.ajax({ - url: url, - type: type, - dataType: "html", - data: params, - // Complete callback (responseText is used internally) - complete: function( jqXHR, status, responseText ) { - // Store the response as specified by the jqXHR object - responseText = jqXHR.responseText; - // If successful, inject the HTML into all the matched elements - if ( jqXHR.isResolved() ) { - // #4825: Get the actual response in case - // a dataFilter is present in ajaxSettings - jqXHR.done(function( r ) { - responseText = r; - }); - // See if a selector was specified - self.html( selector ? - // Create a dummy div to hold the results - jQuery("<div>") - // inject the contents of the document in, removing the scripts - // to avoid any 'Permission Denied' errors in IE - .append(responseText.replace(rscript, "")) - - // Locate the specified elements - .find(selector) : - - // If not, just inject the full result - responseText ); - } - - if ( callback ) { - self.each( callback, [ responseText, status, jqXHR ] ); - } - } - }); - - return this; - }; -jQuery.prototype.map = function( callback ) { -/// <summary> -/// Pass each element in the current matched set through a function, producing a new jQuery object containing the return values. -/// </summary> -/// <param name="callback" type="Function"> -/// A function object that will be invoked for each element in the current set. -/// </param> -/// <returns type="jQuery" /> - - return this.pushStack( jQuery.map(this, function( elem, i ) { - return callback.call( elem, i, elem ); - })); - }; -jQuery.prototype.mousedown = function( data, fn ) { -/// <summary> -/// Bind an event handler to the "mousedown" JavaScript event, or trigger that event on an element. -/// &#10;1 - mousedown(handler(eventObject)) -/// &#10;2 - mousedown(eventData, handler(eventObject)) -/// &#10;3 - mousedown() -/// </summary> -/// <param name="data" type="Object"> -/// A map of data that will be passed to the event handler. -/// </param> -/// <param name="fn" type="Function"> -/// A function to execute each time the event is triggered. -/// </param> -/// <returns type="jQuery" /> - - if ( fn == null ) { - fn = data; - data = null; - } - - return arguments.length > 0 ? - this.on( name, null, data, fn ) : - this.trigger( name ); - }; -jQuery.prototype.mouseenter = function( data, fn ) { -/// <summary> -/// Bind an event handler to be fired when the mouse enters an element, or trigger that handler on an element. -/// &#10;1 - mouseenter(handler(eventObject)) -/// &#10;2 - mouseenter(eventData, handler(eventObject)) -/// &#10;3 - mouseenter() -/// </summary> -/// <param name="data" type="Object"> -/// A map of data that will be passed to the event handler. -/// </param> -/// <param name="fn" type="Function"> -/// A function to execute each time the event is triggered. -/// </param> -/// <returns type="jQuery" /> - - if ( fn == null ) { - fn = data; - data = null; - } - - return arguments.length > 0 ? - this.on( name, null, data, fn ) : - this.trigger( name ); - }; -jQuery.prototype.mouseleave = function( data, fn ) { -/// <summary> -/// Bind an event handler to be fired when the mouse leaves an element, or trigger that handler on an element. -/// &#10;1 - mouseleave(handler(eventObject)) -/// &#10;2 - mouseleave(eventData, handler(eventObject)) -/// &#10;3 - mouseleave() -/// </summary> -/// <param name="data" type="Object"> -/// A map of data that will be passed to the event handler. -/// </param> -/// <param name="fn" type="Function"> -/// A function to execute each time the event is triggered. -/// </param> -/// <returns type="jQuery" /> - - if ( fn == null ) { - fn = data; - data = null; - } - - return arguments.length > 0 ? - this.on( name, null, data, fn ) : - this.trigger( name ); - }; -jQuery.prototype.mousemove = function( data, fn ) { -/// <summary> -/// Bind an event handler to the "mousemove" JavaScript event, or trigger that event on an element. -/// &#10;1 - mousemove(handler(eventObject)) -/// &#10;2 - mousemove(eventData, handler(eventObject)) -/// &#10;3 - mousemove() -/// </summary> -/// <param name="data" type="Object"> -/// A map of data that will be passed to the event handler. -/// </param> -/// <param name="fn" type="Function"> -/// A function to execute each time the event is triggered. -/// </param> -/// <returns type="jQuery" /> - - if ( fn == null ) { - fn = data; - data = null; - } - - return arguments.length > 0 ? - this.on( name, null, data, fn ) : - this.trigger( name ); - }; -jQuery.prototype.mouseout = function( data, fn ) { -/// <summary> -/// Bind an event handler to the "mouseout" JavaScript event, or trigger that event on an element. -/// &#10;1 - mouseout(handler(eventObject)) -/// &#10;2 - mouseout(eventData, handler(eventObject)) -/// &#10;3 - mouseout() -/// </summary> -/// <param name="data" type="Object"> -/// A map of data that will be passed to the event handler. -/// </param> -/// <param name="fn" type="Function"> -/// A function to execute each time the event is triggered. -/// </param> -/// <returns type="jQuery" /> - - if ( fn == null ) { - fn = data; - data = null; - } - - return arguments.length > 0 ? - this.on( name, null, data, fn ) : - this.trigger( name ); - }; -jQuery.prototype.mouseover = function( data, fn ) { -/// <summary> -/// Bind an event handler to the "mouseover" JavaScript event, or trigger that event on an element. -/// &#10;1 - mouseover(handler(eventObject)) -/// &#10;2 - mouseover(eventData, handler(eventObject)) -/// &#10;3 - mouseover() -/// </summary> -/// <param name="data" type="Object"> -/// A map of data that will be passed to the event handler. -/// </param> -/// <param name="fn" type="Function"> -/// A function to execute each time the event is triggered. -/// </param> -/// <returns type="jQuery" /> - - if ( fn == null ) { - fn = data; - data = null; - } - - return arguments.length > 0 ? - this.on( name, null, data, fn ) : - this.trigger( name ); - }; -jQuery.prototype.mouseup = function( data, fn ) { -/// <summary> -/// Bind an event handler to the "mouseup" JavaScript event, or trigger that event on an element. -/// &#10;1 - mouseup(handler(eventObject)) -/// &#10;2 - mouseup(eventData, handler(eventObject)) -/// &#10;3 - mouseup() -/// </summary> -/// <param name="data" type="Object"> -/// A map of data that will be passed to the event handler. -/// </param> -/// <param name="fn" type="Function"> -/// A function to execute each time the event is triggered. -/// </param> -/// <returns type="jQuery" /> - - if ( fn == null ) { - fn = data; - data = null; - } - - return arguments.length > 0 ? - this.on( name, null, data, fn ) : - this.trigger( name ); - }; -jQuery.prototype.next = function( until, selector ) { -/// <summary> -/// Get the immediately following sibling of each element in the set of matched elements. If a selector is provided, it retrieves the next sibling only if it matches that selector. -/// </summary> -/// <param name="until" type="String"> -/// A string containing a selector expression to match elements against. -/// </param> -/// <returns type="jQuery" /> - - var ret = jQuery.map( this, fn, until ); - - if ( !runtil.test( name ) ) { - selector = until; - } - - if ( selector && typeof selector === "string" ) { - ret = jQuery.filter( selector, ret ); - } - - ret = this.length > 1 && !guaranteedUnique[ name ] ? jQuery.unique( ret ) : ret; - - if ( (this.length > 1 || rmultiselector.test( selector )) && rparentsprev.test( name ) ) { - ret = ret.reverse(); - } - - return this.pushStack( ret, name, slice.call( arguments ).join(",") ); - }; -jQuery.prototype.nextAll = function( until, selector ) { -/// <summary> -/// Get all following siblings of each element in the set of matched elements, optionally filtered by a selector. -/// </summary> -/// <param name="until" type="String"> -/// A string containing a selector expression to match elements against. -/// </param> -/// <returns type="jQuery" /> - - var ret = jQuery.map( this, fn, until ); - - if ( !runtil.test( name ) ) { - selector = until; - } - - if ( selector && typeof selector === "string" ) { - ret = jQuery.filter( selector, ret ); - } - - ret = this.length > 1 && !guaranteedUnique[ name ] ? jQuery.unique( ret ) : ret; - - if ( (this.length > 1 || rmultiselector.test( selector )) && rparentsprev.test( name ) ) { - ret = ret.reverse(); - } - - return this.pushStack( ret, name, slice.call( arguments ).join(",") ); - }; -jQuery.prototype.nextUntil = function( until, selector ) { -/// <summary> -/// Get all following siblings of each element up to but not including the element matched by the selector, DOM node, or jQuery object passed. -/// &#10;1 - nextUntil(selector, filter) -/// &#10;2 - nextUntil(element, filter) -/// </summary> -/// <param name="until" type="String"> -/// A string containing a selector expression to indicate where to stop matching following sibling elements. -/// </param> -/// <param name="selector" type="String"> -/// A string containing a selector expression to match elements against. -/// </param> -/// <returns type="jQuery" /> - - var ret = jQuery.map( this, fn, until ); - - if ( !runtil.test( name ) ) { - selector = until; - } - - if ( selector && typeof selector === "string" ) { - ret = jQuery.filter( selector, ret ); - } - - ret = this.length > 1 && !guaranteedUnique[ name ] ? jQuery.unique( ret ) : ret; - - if ( (this.length > 1 || rmultiselector.test( selector )) && rparentsprev.test( name ) ) { - ret = ret.reverse(); - } - - return this.pushStack( ret, name, slice.call( arguments ).join(",") ); - }; -jQuery.prototype.not = function( selector ) { -/// <summary> -/// Remove elements from the set of matched elements. -/// &#10;1 - not(selector) -/// &#10;2 - not(elements) -/// &#10;3 - not(function(index)) -/// </summary> -/// <param name="selector" type="String"> -/// A string containing a selector expression to match elements against. -/// </param> -/// <returns type="jQuery" /> - - return this.pushStack( winnow(this, selector, false), "not", selector); - }; -jQuery.prototype.off = function( types, selector, fn ) { -/// <summary> -/// Remove an event handler. -/// &#10;1 - off(events, selector, handler) -/// &#10;2 - off(events-map, selector) -/// </summary> -/// <param name="types" type="String"> -/// One or more space-separated event types and optional namespaces, or just namespaces, such as "click", "keydown.myPlugin", or ".myPlugin". -/// </param> -/// <param name="selector" type="String"> -/// A selector which should match the one originally passed to .on() when attaching event handlers. -/// </param> -/// <param name="fn" type="Function"> -/// A handler function previously attached for the event(s), or the special value false. -/// </param> -/// <returns type="jQuery" /> - - if ( types && types.preventDefault && types.handleObj ) { - // ( event ) dispatched jQuery.Event - var handleObj = types.handleObj; - jQuery( types.delegateTarget ).off( - handleObj.namespace? handleObj.type + "." + handleObj.namespace : handleObj.type, - handleObj.selector, - handleObj.handler - ); - return this; - } - if ( typeof types === "object" ) { - // ( types-object [, selector] ) - for ( var type in types ) { - this.off( type, selector, types[ type ] ); - } - return this; - } - if ( selector === false || typeof selector === "function" ) { - // ( types [, fn] ) - fn = selector; - selector = undefined; - } - if ( fn === false ) { - fn = returnFalse; - } - return this.each(function() { - jQuery.event.remove( this, types, fn, selector ); - }); - }; -jQuery.prototype.offset = function( options ) { -/// <summary> -/// 1: Get the current coordinates of the first element in the set of matched elements, relative to the document. -/// &#10; 1.1 - offset() -/// &#10;2: Set the current coordinates of every element in the set of matched elements, relative to the document. -/// &#10; 2.1 - offset(coordinates) -/// &#10; 2.2 - offset(function(index, coords)) -/// </summary> -/// <param name="options" type="Object"> -/// An object containing the properties top and left, which are integers indicating the new top and left coordinates for the elements. -/// </param> -/// <returns type="jQuery" /> - - var elem = this[0], box; - - if ( options ) { - return this.each(function( i ) { - jQuery.offset.setOffset( this, options, i ); - }); - } - - if ( !elem || !elem.ownerDocument ) { - return null; - } - - if ( elem === elem.ownerDocument.body ) { - return jQuery.offset.bodyOffset( elem ); - } - - try { - box = elem.getBoundingClientRect(); - } catch(e) {} - - var doc = elem.ownerDocument, - docElem = doc.documentElement; - - // Make sure we're not dealing with a disconnected DOM node - if ( !box || !jQuery.contains( docElem, elem ) ) { - return box ? { top: box.top, left: box.left } : { top: 0, left: 0 }; - } - - var body = doc.body, - win = getWindow(doc), - clientTop = docElem.clientTop || body.clientTop || 0, - clientLeft = docElem.clientLeft || body.clientLeft || 0, - scrollTop = win.pageYOffset || jQuery.support.boxModel && docElem.scrollTop || body.scrollTop, - scrollLeft = win.pageXOffset || jQuery.support.boxModel && docElem.scrollLeft || body.scrollLeft, - top = box.top + scrollTop - clientTop, - left = box.left + scrollLeft - clientLeft; - - return { top: top, left: left }; - }; -jQuery.prototype.offsetParent = function() { -/// <summary> -/// Get the closest ancestor element that is positioned. -/// </summary> -/// <returns type="jQuery" /> - - return this.map(function() { - var offsetParent = this.offsetParent || document.body; - while ( offsetParent && (!rroot.test(offsetParent.nodeName) && jQuery.css(offsetParent, "position") === "static") ) { - offsetParent = offsetParent.offsetParent; - } - return offsetParent; - }); - }; -jQuery.prototype.on = function( types, selector, data, fn, /*INTERNAL*/ one ) { -/// <summary> -/// Attach an event handler function for one or more events to the selected elements. -/// &#10;1 - on(events, selector, data, handler) -/// &#10;2 - on(events-map, selector, data) -/// </summary> -/// <param name="types" type="String"> -/// One or more space-separated event types and optional namespaces, such as "click" or "keydown.myPlugin". -/// </param> -/// <param name="selector" type="String"> -/// A selector string to filter the descendants of the selected elements that trigger the event. If the selector is null or omitted, the event is always triggered when it reaches the selected element. -/// </param> -/// <param name="data" type="Anything"> -/// Data to be passed to the handler in event.data when an event is triggered. -/// </param> -/// <param name="fn" type="Function"> -/// A function to execute when the event is triggered. The value false is also allowed as a shorthand for a function that simply does return false. -/// </param> -/// <returns type="jQuery" /> - - var origFn, type; - - // Types can be a map of types/handlers - if ( typeof types === "object" ) { - // ( types-Object, selector, data ) - if ( typeof selector !== "string" ) { - // ( types-Object, data ) - data = selector; - selector = undefined; - } - for ( type in types ) { - this.on( type, selector, data, types[ type ], one ); - } - return this; - } - - if ( data == null && fn == null ) { - // ( types, fn ) - fn = selector; - data = selector = undefined; - } else if ( fn == null ) { - if ( typeof selector === "string" ) { - // ( types, selector, fn ) - fn = data; - data = undefined; - } else { - // ( types, data, fn ) - fn = data; - data = selector; - selector = undefined; - } - } - if ( fn === false ) { - fn = returnFalse; - } else if ( !fn ) { - return this; - } - - if ( one === 1 ) { - origFn = fn; - fn = function( event ) { - // Can use an empty set, since event contains the info - jQuery().off( event ); - return origFn.apply( this, arguments ); - }; - // Use same guid so caller can remove using origFn - fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ ); - } - return this.each( function() { - jQuery.event.add( this, types, fn, data, selector ); - }); - }; -jQuery.prototype.one = function( types, selector, data, fn ) { -/// <summary> -/// Attach a handler to an event for the elements. The handler is executed at most once per element. -/// &#10;1 - one(events, data, handler) -/// &#10;2 - one(events, selector, data, handler) -/// &#10;3 - one(events-map, selector, data) -/// </summary> -/// <param name="types" type="String"> -/// One or more space-separated event types and optional namespaces, such as "click" or "keydown.myPlugin". -/// </param> -/// <param name="selector" type="String"> -/// A selector string to filter the descendants of the selected elements that trigger the event. If the selector is null or omitted, the event is always triggered when it reaches the selected element. -/// </param> -/// <param name="data" type="Anything"> -/// Data to be passed to the handler in event.data when an event is triggered. -/// </param> -/// <param name="fn" type="Function"> -/// A function to execute when the event is triggered. The value false is also allowed as a shorthand for a function that simply does return false. -/// </param> -/// <returns type="jQuery" /> - - return this.on.call( this, types, selector, data, fn, 1 ); - }; -jQuery.prototype.outerHeight = function( margin ) { -/// <summary> -/// Get the current computed height for the first element in the set of matched elements, including padding, border, and optionally margin. Returns an integer (without "px") representation of the value or null if called on an empty set of elements. -/// </summary> -/// <param name="margin" type="Boolean"> -/// A Boolean indicating whether to include the element's margin in the calculation. -/// </param> -/// <returns type="Number" /> - - var elem = this[0]; - return elem ? - elem.style ? - parseFloat( jQuery.css( elem, type, margin ? "margin" : "border" ) ) : - this[ type ]() : - null; - }; -jQuery.prototype.outerWidth = function( margin ) { -/// <summary> -/// Get the current computed width for the first element in the set of matched elements, including padding and border. -/// </summary> -/// <param name="margin" type="Boolean"> -/// A Boolean indicating whether to include the element's margin in the calculation. -/// </param> -/// <returns type="Number" /> - - var elem = this[0]; - return elem ? - elem.style ? - parseFloat( jQuery.css( elem, type, margin ? "margin" : "border" ) ) : - this[ type ]() : - null; - }; -jQuery.prototype.parent = function( until, selector ) { -/// <summary> -/// Get the parent of each element in the current set of matched elements, optionally filtered by a selector. -/// </summary> -/// <param name="until" type="String"> -/// A string containing a selector expression to match elements against. -/// </param> -/// <returns type="jQuery" /> - - var ret = jQuery.map( this, fn, until ); - - if ( !runtil.test( name ) ) { - selector = until; - } - - if ( selector && typeof selector === "string" ) { - ret = jQuery.filter( selector, ret ); - } - - ret = this.length > 1 && !guaranteedUnique[ name ] ? jQuery.unique( ret ) : ret; - - if ( (this.length > 1 || rmultiselector.test( selector )) && rparentsprev.test( name ) ) { - ret = ret.reverse(); - } - - return this.pushStack( ret, name, slice.call( arguments ).join(",") ); - }; -jQuery.prototype.parents = function( until, selector ) { -/// <summary> -/// Get the ancestors of each element in the current set of matched elements, optionally filtered by a selector. -/// </summary> -/// <param name="until" type="String"> -/// A string containing a selector expression to match elements against. -/// </param> -/// <returns type="jQuery" /> - - var ret = jQuery.map( this, fn, until ); - - if ( !runtil.test( name ) ) { - selector = until; - } - - if ( selector && typeof selector === "string" ) { - ret = jQuery.filter( selector, ret ); - } - - ret = this.length > 1 && !guaranteedUnique[ name ] ? jQuery.unique( ret ) : ret; - - if ( (this.length > 1 || rmultiselector.test( selector )) && rparentsprev.test( name ) ) { - ret = ret.reverse(); - } - - return this.pushStack( ret, name, slice.call( arguments ).join(",") ); - }; -jQuery.prototype.parentsUntil = function( until, selector ) { -/// <summary> -/// Get the ancestors of each element in the current set of matched elements, up to but not including the element matched by the selector, DOM node, or jQuery object. -/// &#10;1 - parentsUntil(selector, filter) -/// &#10;2 - parentsUntil(element, filter) -/// </summary> -/// <param name="until" type="String"> -/// A string containing a selector expression to indicate where to stop matching ancestor elements. -/// </param> -/// <param name="selector" type="String"> -/// A string containing a selector expression to match elements against. -/// </param> -/// <returns type="jQuery" /> - - var ret = jQuery.map( this, fn, until ); - - if ( !runtil.test( name ) ) { - selector = until; - } - - if ( selector && typeof selector === "string" ) { - ret = jQuery.filter( selector, ret ); - } - - ret = this.length > 1 && !guaranteedUnique[ name ] ? jQuery.unique( ret ) : ret; - - if ( (this.length > 1 || rmultiselector.test( selector )) && rparentsprev.test( name ) ) { - ret = ret.reverse(); - } - - return this.pushStack( ret, name, slice.call( arguments ).join(",") ); - }; -jQuery.prototype.position = function() { -/// <summary> -/// Get the current coordinates of the first element in the set of matched elements, relative to the offset parent. -/// </summary> -/// <returns type="Object" /> - - if ( !this[0] ) { - return null; - } - - var elem = this[0], - - // Get *real* offsetParent - offsetParent = this.offsetParent(), - - // Get correct offsets - offset = this.offset(), - parentOffset = rroot.test(offsetParent[0].nodeName) ? { top: 0, left: 0 } : offsetParent.offset(); - - // Subtract element margins - // note: when an element has margin: auto the offsetLeft and marginLeft - // are the same in Safari causing offset.left to incorrectly be 0 - offset.top -= parseFloat( jQuery.css(elem, "marginTop") ) || 0; - offset.left -= parseFloat( jQuery.css(elem, "marginLeft") ) || 0; - - // Add offsetParent borders - parentOffset.top += parseFloat( jQuery.css(offsetParent[0], "borderTopWidth") ) || 0; - parentOffset.left += parseFloat( jQuery.css(offsetParent[0], "borderLeftWidth") ) || 0; - - // Subtract the two offsets - return { - top: offset.top - parentOffset.top, - left: offset.left - parentOffset.left - }; - }; -jQuery.prototype.prepend = function() { -/// <summary> -/// Insert content, specified by the parameter, to the beginning of each element in the set of matched elements. -/// &#10;1 - prepend(content, content) -/// &#10;2 - prepend(function(index, html)) -/// </summary> -/// <param name="" type="jQuery"> -/// DOM element, array of elements, HTML string, or jQuery object to insert at the beginning of each element in the set of matched elements. -/// </param> -/// <param name="" type="jQuery"> -/// One or more additional DOM elements, arrays of elements, HTML strings, or jQuery objects to insert at the beginning of each element in the set of matched elements. -/// </param> -/// <returns type="jQuery" /> - - return this.domManip(arguments, true, function( elem ) { - if ( this.nodeType === 1 ) { - this.insertBefore( elem, this.firstChild ); - } - }); - }; -jQuery.prototype.prependTo = function( selector ) { -/// <summary> -/// Insert every element in the set of matched elements to the beginning of the target. -/// </summary> -/// <param name="selector" type="jQuery"> -/// A selector, element, HTML string, or jQuery object; the matched set of elements will be inserted at the beginning of the element(s) specified by this parameter. -/// </param> -/// <returns type="jQuery" /> - - var ret = [], - insert = jQuery( selector ), - parent = this.length === 1 && this[0].parentNode; - - if ( parent && parent.nodeType === 11 && parent.childNodes.length === 1 && insert.length === 1 ) { - insert[ original ]( this[0] ); - return this; - - } else { - for ( var i = 0, l = insert.length; i < l; i++ ) { - var elems = ( i > 0 ? this.clone(true) : this ).get(); - jQuery( insert[i] )[ original ]( elems ); - ret = ret.concat( elems ); - } - - return this.pushStack( ret, name, insert.selector ); - } - }; -jQuery.prototype.prev = function( until, selector ) { -/// <summary> -/// Get the immediately preceding sibling of each element in the set of matched elements, optionally filtered by a selector. -/// </summary> -/// <param name="until" type="String"> -/// A string containing a selector expression to match elements against. -/// </param> -/// <returns type="jQuery" /> - - var ret = jQuery.map( this, fn, until ); - - if ( !runtil.test( name ) ) { - selector = until; - } - - if ( selector && typeof selector === "string" ) { - ret = jQuery.filter( selector, ret ); - } - - ret = this.length > 1 && !guaranteedUnique[ name ] ? jQuery.unique( ret ) : ret; - - if ( (this.length > 1 || rmultiselector.test( selector )) && rparentsprev.test( name ) ) { - ret = ret.reverse(); - } - - return this.pushStack( ret, name, slice.call( arguments ).join(",") ); - }; -jQuery.prototype.prevAll = function( until, selector ) { -/// <summary> -/// Get all preceding siblings of each element in the set of matched elements, optionally filtered by a selector. -/// </summary> -/// <param name="until" type="String"> -/// A string containing a selector expression to match elements against. -/// </param> -/// <returns type="jQuery" /> - - var ret = jQuery.map( this, fn, until ); - - if ( !runtil.test( name ) ) { - selector = until; - } - - if ( selector && typeof selector === "string" ) { - ret = jQuery.filter( selector, ret ); - } - - ret = this.length > 1 && !guaranteedUnique[ name ] ? jQuery.unique( ret ) : ret; - - if ( (this.length > 1 || rmultiselector.test( selector )) && rparentsprev.test( name ) ) { - ret = ret.reverse(); - } - - return this.pushStack( ret, name, slice.call( arguments ).join(",") ); - }; -jQuery.prototype.prevUntil = function( until, selector ) { -/// <summary> -/// Get all preceding siblings of each element up to but not including the element matched by the selector, DOM node, or jQuery object. -/// &#10;1 - prevUntil(selector, filter) -/// &#10;2 - prevUntil(element, filter) -/// </summary> -/// <param name="until" type="String"> -/// A string containing a selector expression to indicate where to stop matching preceding sibling elements. -/// </param> -/// <param name="selector" type="String"> -/// A string containing a selector expression to match elements against. -/// </param> -/// <returns type="jQuery" /> - - var ret = jQuery.map( this, fn, until ); - - if ( !runtil.test( name ) ) { - selector = until; - } - - if ( selector && typeof selector === "string" ) { - ret = jQuery.filter( selector, ret ); - } - - ret = this.length > 1 && !guaranteedUnique[ name ] ? jQuery.unique( ret ) : ret; - - if ( (this.length > 1 || rmultiselector.test( selector )) && rparentsprev.test( name ) ) { - ret = ret.reverse(); - } - - return this.pushStack( ret, name, slice.call( arguments ).join(",") ); - }; -jQuery.prototype.promise = function( type, object ) { -/// <summary> -/// Return a Promise object to observe when all actions of a certain type bound to the collection, queued or not, have finished. -/// </summary> -/// <param name="type" type="String"> -/// The type of queue that needs to be observed. -/// </param> -/// <param name="object" type="Object"> -/// Object onto which the promise methods have to be attached -/// </param> -/// <returns type="Promise" /> - - if ( typeof type !== "string" ) { - object = type; - type = undefined; - } - type = type || "fx"; - var defer = jQuery.Deferred(), - elements = this, - i = elements.length, - count = 1, - deferDataKey = type + "defer", - queueDataKey = type + "queue", - markDataKey = type + "mark", - tmp; - function resolve() { - if ( !( --count ) ) { - defer.resolveWith( elements, [ elements ] ); - } - } - while( i-- ) { - if (( tmp = jQuery.data( elements[ i ], deferDataKey, undefined, true ) || - ( jQuery.data( elements[ i ], queueDataKey, undefined, true ) || - jQuery.data( elements[ i ], markDataKey, undefined, true ) ) && - jQuery.data( elements[ i ], deferDataKey, jQuery.Callbacks( "once memory" ), true ) )) { - count++; - tmp.add( resolve ); - } - } - resolve(); - return defer.promise(); - }; -jQuery.prototype.prop = function( name, value ) { -/// <summary> -/// 1: Get the value of a property for the first element in the set of matched elements. -/// &#10; 1.1 - prop(propertyName) -/// &#10;2: Set one or more properties for the set of matched elements. -/// &#10; 2.1 - prop(propertyName, value) -/// &#10; 2.2 - prop(map) -/// &#10; 2.3 - prop(propertyName, function(index, oldPropertyValue)) -/// </summary> -/// <param name="name" type="String"> -/// The name of the property to set. -/// </param> -/// <param name="value" type="Boolean"> -/// A value to set for the property. -/// </param> -/// <returns type="jQuery" /> - - return jQuery.access( this, name, value, true, jQuery.prop ); - }; -jQuery.prototype.pushStack = function( elems, name, selector ) { -/// <summary> -/// Add a collection of DOM elements onto the jQuery stack. -/// &#10;1 - pushStack(elements) -/// &#10;2 - pushStack(elements, name, arguments) -/// </summary> -/// <param name="elems" type="Array"> -/// An array of elements to push onto the stack and make into a new jQuery object. -/// </param> -/// <param name="name" type="String"> -/// The name of a jQuery method that generated the array of elements. -/// </param> -/// <param name="selector" type="Array"> -/// The arguments that were passed in to the jQuery method (for serialization). -/// </param> -/// <returns type="jQuery" /> - - // Build a new jQuery matched element set - var ret = this.constructor(); - - if ( jQuery.isArray( elems ) ) { - push.apply( ret, elems ); - - } else { - jQuery.merge( ret, elems ); - } - - // Add the old object onto the stack (as a reference) - ret.prevObject = this; - - ret.context = this.context; - - if ( name === "find" ) { - ret.selector = this.selector + ( this.selector ? " " : "" ) + selector; - } else if ( name ) { - ret.selector = this.selector + "." + name + "(" + selector + ")"; - } - - // Return the newly-formed element set - return ret; - }; -jQuery.prototype.queue = function( type, data ) { -/// <summary> -/// 1: Show the queue of functions to be executed on the matched elements. -/// &#10; 1.1 - queue(queueName) -/// &#10;2: Manipulate the queue of functions to be executed on the matched elements. -/// &#10; 2.1 - queue(queueName, newQueue) -/// &#10; 2.2 - queue(queueName, callback( next )) -/// </summary> -/// <param name="type" type="String"> -/// A string containing the name of the queue. Defaults to fx, the standard effects queue. -/// </param> -/// <param name="data" type="Array"> -/// An array of functions to replace the current queue contents. -/// </param> -/// <returns type="jQuery" /> - - if ( typeof type !== "string" ) { - data = type; - type = "fx"; - } - - if ( data === undefined ) { - return jQuery.queue( this[0], type ); - } - return this.each(function() { - var queue = jQuery.queue( this, type, data ); - - if ( type === "fx" && queue[0] !== "inprogress" ) { - jQuery.dequeue( this, type ); - } - }); - }; -jQuery.prototype.ready = function( fn ) { -/// <summary> -/// Specify a function to execute when the DOM is fully loaded. -/// </summary> -/// <param name="fn" type="Function"> -/// A function to execute after the DOM is ready. -/// </param> -/// <returns type="jQuery" /> - - // Attach the listeners - jQuery.bindReady(); - - // Add the callback - readyList.add( fn ); - - return this; - }; -jQuery.prototype.remove = function( selector, keepData ) { -/// <summary> -/// Remove the set of matched elements from the DOM. -/// </summary> -/// <param name="selector" type="String"> -/// A selector expression that filters the set of matched elements to be removed. -/// </param> -/// <returns type="jQuery" /> - - for ( var i = 0, elem; (elem = this[i]) != null; i++ ) { - if ( !selector || jQuery.filter( selector, [ elem ] ).length ) { - if ( !keepData && elem.nodeType === 1 ) { - jQuery.cleanData( elem.getElementsByTagName("*") ); - jQuery.cleanData( [ elem ] ); - } - - if ( elem.parentNode ) { - elem.parentNode.removeChild( elem ); - } - } - } - - return this; - }; -jQuery.prototype.removeAttr = function( name ) { -/// <summary> -/// Remove an attribute from each element in the set of matched elements. -/// </summary> -/// <param name="name" type="String"> -/// An attribute to remove; as of version 1.7, it can be a space-separated list of attributes. -/// </param> -/// <returns type="jQuery" /> - - return this.each(function() { - jQuery.removeAttr( this, name ); - }); - }; -jQuery.prototype.removeClass = function( value ) { -/// <summary> -/// Remove a single class, multiple classes, or all classes from each element in the set of matched elements. -/// &#10;1 - removeClass(className) -/// &#10;2 - removeClass(function(index, class)) -/// </summary> -/// <param name="value" type="String"> -/// One or more space-separated classes to be removed from the class attribute of each matched element. -/// </param> -/// <returns type="jQuery" /> - - var classNames, i, l, elem, className, c, cl; - - if ( jQuery.isFunction( value ) ) { - return this.each(function( j ) { - jQuery( this ).removeClass( value.call(this, j, this.className) ); - }); - } - - if ( (value && typeof value === "string") || value === undefined ) { - classNames = ( value || "" ).split( rspace ); - - for ( i = 0, l = this.length; i < l; i++ ) { - elem = this[ i ]; - - if ( elem.nodeType === 1 && elem.className ) { - if ( value ) { - className = (" " + elem.className + " ").replace( rclass, " " ); - for ( c = 0, cl = classNames.length; c < cl; c++ ) { - className = className.replace(" " + classNames[ c ] + " ", " "); - } - elem.className = jQuery.trim( className ); - - } else { - elem.className = ""; - } - } - } - } - - return this; - }; -jQuery.prototype.removeData = function( key ) { -/// <summary> -/// Remove a previously-stored piece of data. -/// &#10;1 - removeData(name) -/// &#10;2 - removeData(list) -/// </summary> -/// <param name="key" type="String"> -/// A string naming the piece of data to delete. -/// </param> -/// <returns type="jQuery" /> - - return this.each(function() { - jQuery.removeData( this, key ); - }); - }; -jQuery.prototype.removeProp = function( name ) { -/// <summary> -/// Remove a property for the set of matched elements. -/// </summary> -/// <param name="name" type="String"> -/// The name of the property to set. -/// </param> -/// <returns type="jQuery" /> - - name = jQuery.propFix[ name ] || name; - return this.each(function() { - // try/catch handles cases where IE balks (such as removing a property on window) - try { - this[ name ] = undefined; - delete this[ name ]; - } catch( e ) {} - }); - }; -jQuery.prototype.replaceAll = function( selector ) { -/// <summary> -/// Replace each target element with the set of matched elements. -/// </summary> -/// <param name="selector" type="String"> -/// A selector expression indicating which element(s) to replace. -/// </param> -/// <returns type="jQuery" /> - - var ret = [], - insert = jQuery( selector ), - parent = this.length === 1 && this[0].parentNode; - - if ( parent && parent.nodeType === 11 && parent.childNodes.length === 1 && insert.length === 1 ) { - insert[ original ]( this[0] ); - return this; - - } else { - for ( var i = 0, l = insert.length; i < l; i++ ) { - var elems = ( i > 0 ? this.clone(true) : this ).get(); - jQuery( insert[i] )[ original ]( elems ); - ret = ret.concat( elems ); - } - - return this.pushStack( ret, name, insert.selector ); - } - }; -jQuery.prototype.replaceWith = function( value ) { -/// <summary> -/// Replace each element in the set of matched elements with the provided new content. -/// &#10;1 - replaceWith(newContent) -/// &#10;2 - replaceWith(function) -/// </summary> -/// <param name="value" type="jQuery"> -/// The content to insert. May be an HTML string, DOM element, or jQuery object. -/// </param> -/// <returns type="jQuery" /> - - if ( this[0] && this[0].parentNode ) { - // Make sure that the elements are removed from the DOM before they are inserted - // this can help fix replacing a parent with child elements - if ( jQuery.isFunction( value ) ) { - return this.each(function(i) { - var self = jQuery(this), old = self.html(); - self.replaceWith( value.call( this, i, old ) ); - }); - } - - if ( typeof value !== "string" ) { - value = jQuery( value ).detach(); - } - - return this.each(function() { - var next = this.nextSibling, - parent = this.parentNode; - - jQuery( this ).remove(); - - if ( next ) { - jQuery(next).before( value ); - } else { - jQuery(parent).append( value ); - } - }); - } else { - return this.length ? - this.pushStack( jQuery(jQuery.isFunction(value) ? value() : value), "replaceWith", value ) : - this; - } - }; -jQuery.prototype.resize = function( data, fn ) { -/// <summary> -/// Bind an event handler to the "resize" JavaScript event, or trigger that event on an element. -/// &#10;1 - resize(handler(eventObject)) -/// &#10;2 - resize(eventData, handler(eventObject)) -/// &#10;3 - resize() -/// </summary> -/// <param name="data" type="Object"> -/// A map of data that will be passed to the event handler. -/// </param> -/// <param name="fn" type="Function"> -/// A function to execute each time the event is triggered. -/// </param> -/// <returns type="jQuery" /> - - if ( fn == null ) { - fn = data; - data = null; - } - - return arguments.length > 0 ? - this.on( name, null, data, fn ) : - this.trigger( name ); - }; -jQuery.prototype.scroll = function( data, fn ) { -/// <summary> -/// Bind an event handler to the "scroll" JavaScript event, or trigger that event on an element. -/// &#10;1 - scroll(handler(eventObject)) -/// &#10;2 - scroll(eventData, handler(eventObject)) -/// &#10;3 - scroll() -/// </summary> -/// <param name="data" type="Object"> -/// A map of data that will be passed to the event handler. -/// </param> -/// <param name="fn" type="Function"> -/// A function to execute each time the event is triggered. -/// </param> -/// <returns type="jQuery" /> - - if ( fn == null ) { - fn = data; - data = null; - } - - return arguments.length > 0 ? - this.on( name, null, data, fn ) : - this.trigger( name ); - }; -jQuery.prototype.scrollLeft = function( val ) { -/// <summary> -/// 1: Get the current horizontal position of the scroll bar for the first element in the set of matched elements. -/// &#10; 1.1 - scrollLeft() -/// &#10;2: Set the current horizontal position of the scroll bar for each of the set of matched elements. -/// &#10; 2.1 - scrollLeft(value) -/// </summary> -/// <param name="val" type="Number"> -/// An integer indicating the new position to set the scroll bar to. -/// </param> -/// <returns type="jQuery" /> - - var elem, win; - - if ( val === undefined ) { - elem = this[ 0 ]; - - if ( !elem ) { - return null; - } - - win = getWindow( elem ); - - // Return the scroll offset - return win ? ("pageXOffset" in win) ? win[ i ? "pageYOffset" : "pageXOffset" ] : - jQuery.support.boxModel && win.document.documentElement[ method ] || - win.document.body[ method ] : - elem[ method ]; - } - - // Set the scroll offset - return this.each(function() { - win = getWindow( this ); - - if ( win ) { - win.scrollTo( - !i ? val : jQuery( win ).scrollLeft(), - i ? val : jQuery( win ).scrollTop() - ); - - } else { - this[ method ] = val; - } - }); - }; -jQuery.prototype.scrollTop = function( val ) { -/// <summary> -/// 1: Get the current vertical position of the scroll bar for the first element in the set of matched elements. -/// &#10; 1.1 - scrollTop() -/// &#10;2: Set the current vertical position of the scroll bar for each of the set of matched elements. -/// &#10; 2.1 - scrollTop(value) -/// </summary> -/// <param name="val" type="Number"> -/// An integer indicating the new position to set the scroll bar to. -/// </param> -/// <returns type="jQuery" /> - - var elem, win; - - if ( val === undefined ) { - elem = this[ 0 ]; - - if ( !elem ) { - return null; - } - - win = getWindow( elem ); - - // Return the scroll offset - return win ? ("pageXOffset" in win) ? win[ i ? "pageYOffset" : "pageXOffset" ] : - jQuery.support.boxModel && win.document.documentElement[ method ] || - win.document.body[ method ] : - elem[ method ]; - } - - // Set the scroll offset - return this.each(function() { - win = getWindow( this ); - - if ( win ) { - win.scrollTo( - !i ? val : jQuery( win ).scrollLeft(), - i ? val : jQuery( win ).scrollTop() - ); - - } else { - this[ method ] = val; - } - }); - }; -jQuery.prototype.select = function( data, fn ) { -/// <summary> -/// Bind an event handler to the "select" JavaScript event, or trigger that event on an element. -/// &#10;1 - select(handler(eventObject)) -/// &#10;2 - select(eventData, handler(eventObject)) -/// &#10;3 - select() -/// </summary> -/// <param name="data" type="Object"> -/// A map of data that will be passed to the event handler. -/// </param> -/// <param name="fn" type="Function"> -/// A function to execute each time the event is triggered. -/// </param> -/// <returns type="jQuery" /> - - if ( fn == null ) { - fn = data; - data = null; - } - - return arguments.length > 0 ? - this.on( name, null, data, fn ) : - this.trigger( name ); - }; -jQuery.prototype.serialize = function() { -/// <summary> -/// Encode a set of form elements as a string for submission. -/// </summary> -/// <returns type="String" /> - - return jQuery.param( this.serializeArray() ); - }; -jQuery.prototype.serializeArray = function() { -/// <summary> -/// Encode a set of form elements as an array of names and values. -/// </summary> -/// <returns type="Array" /> - - return this.map(function(){ - return this.elements ? jQuery.makeArray( this.elements ) : this; - }) - .filter(function(){ - return this.name && !this.disabled && - ( this.checked || rselectTextarea.test( this.nodeName ) || - rinput.test( this.type ) ); - }) - .map(function( i, elem ){ - var val = jQuery( this ).val(); - - return val == null ? - null : - jQuery.isArray( val ) ? - jQuery.map( val, function( val, i ){ - return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; - }) : - { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; - }).get(); - }; -jQuery.prototype.show = function( speed, easing, callback ) { -/// <summary> -/// Display the matched elements. -/// &#10;1 - show() -/// &#10;2 - show(duration, callback) -/// &#10;3 - show(duration, easing, callback) -/// </summary> -/// <param name="speed" type="Number"> -/// A string or number determining how long the animation will run. -/// </param> -/// <param name="easing" type="String"> -/// A string indicating which easing function to use for the transition. -/// </param> -/// <param name="callback" type="Function"> -/// A function to call once the animation is complete. -/// </param> -/// <returns type="jQuery" /> - - var elem, display; - - if ( speed || speed === 0 ) { - return this.animate( genFx("show", 3), speed, easing, callback ); - - } else { - for ( var i = 0, j = this.length; i < j; i++ ) { - elem = this[ i ]; - - if ( elem.style ) { - display = elem.style.display; - - // Reset the inline display of this element to learn if it is - // being hidden by cascaded rules or not - if ( !jQuery._data(elem, "olddisplay") && display === "none" ) { - display = elem.style.display = ""; - } - - // Set elements which have been overridden with display: none - // in a stylesheet to whatever the default browser style is - // for such an element - if ( display === "" && jQuery.css(elem, "display") === "none" ) { - jQuery._data( elem, "olddisplay", defaultDisplay(elem.nodeName) ); - } - } - } - - // Set the display of most of the elements in a second loop - // to avoid the constant reflow - for ( i = 0; i < j; i++ ) { - elem = this[ i ]; - - if ( elem.style ) { - display = elem.style.display; - - if ( display === "" || display === "none" ) { - elem.style.display = jQuery._data( elem, "olddisplay" ) || ""; - } - } - } - - return this; - } - }; -jQuery.prototype.siblings = function( until, selector ) { -/// <summary> -/// Get the siblings of each element in the set of matched elements, optionally filtered by a selector. -/// </summary> -/// <param name="until" type="String"> -/// A string containing a selector expression to match elements against. -/// </param> -/// <returns type="jQuery" /> - - var ret = jQuery.map( this, fn, until ); - - if ( !runtil.test( name ) ) { - selector = until; - } - - if ( selector && typeof selector === "string" ) { - ret = jQuery.filter( selector, ret ); - } - - ret = this.length > 1 && !guaranteedUnique[ name ] ? jQuery.unique( ret ) : ret; - - if ( (this.length > 1 || rmultiselector.test( selector )) && rparentsprev.test( name ) ) { - ret = ret.reverse(); - } - - return this.pushStack( ret, name, slice.call( arguments ).join(",") ); - }; -jQuery.prototype.size = function() { -/// <summary> -/// Return the number of elements in the jQuery object. -/// </summary> -/// <returns type="Number" /> - - return this.length; - }; -jQuery.prototype.slice = function() { -/// <summary> -/// Reduce the set of matched elements to a subset specified by a range of indices. -/// </summary> -/// <param name="" type="Number"> -/// An integer indicating the 0-based position at which the elements begin to be selected. If negative, it indicates an offset from the end of the set. -/// </param> -/// <param name="" type="Number"> -/// An integer indicating the 0-based position at which the elements stop being selected. If negative, it indicates an offset from the end of the set. If omitted, the range continues until the end of the set. -/// </param> -/// <returns type="jQuery" /> - - return this.pushStack( slice.apply( this, arguments ), - "slice", slice.call(arguments).join(",") ); - }; -jQuery.prototype.slideDown = function( speed, easing, callback ) { -/// <summary> -/// Display the matched elements with a sliding motion. -/// &#10;1 - slideDown(duration, callback) -/// &#10;2 - slideDown(duration, easing, callback) -/// </summary> -/// <param name="speed" type="Number"> -/// A string or number determining how long the animation will run. -/// </param> -/// <param name="easing" type="String"> -/// A string indicating which easing function to use for the transition. -/// </param> -/// <param name="callback" type="Function"> -/// A function to call once the animation is complete. -/// </param> -/// <returns type="jQuery" /> - - return this.animate( props, speed, easing, callback ); - }; -jQuery.prototype.slideToggle = function( speed, easing, callback ) { -/// <summary> -/// Display or hide the matched elements with a sliding motion. -/// &#10;1 - slideToggle(duration, callback) -/// &#10;2 - slideToggle(duration, easing, callback) -/// </summary> -/// <param name="speed" type="Number"> -/// A string or number determining how long the animation will run. -/// </param> -/// <param name="easing" type="String"> -/// A string indicating which easing function to use for the transition. -/// </param> -/// <param name="callback" type="Function"> -/// A function to call once the animation is complete. -/// </param> -/// <returns type="jQuery" /> - - return this.animate( props, speed, easing, callback ); - }; -jQuery.prototype.slideUp = function( speed, easing, callback ) { -/// <summary> -/// Hide the matched elements with a sliding motion. -/// &#10;1 - slideUp(duration, callback) -/// &#10;2 - slideUp(duration, easing, callback) -/// </summary> -/// <param name="speed" type="Number"> -/// A string or number determining how long the animation will run. -/// </param> -/// <param name="easing" type="String"> -/// A string indicating which easing function to use for the transition. -/// </param> -/// <param name="callback" type="Function"> -/// A function to call once the animation is complete. -/// </param> -/// <returns type="jQuery" /> - - return this.animate( props, speed, easing, callback ); - }; -jQuery.prototype.stop = function( type, clearQueue, gotoEnd ) { -/// <summary> -/// Stop the currently-running animation on the matched elements. -/// &#10;1 - stop(clearQueue, jumpToEnd) -/// &#10;2 - stop(queue, clearQueue, jumpToEnd) -/// </summary> -/// <param name="type" type="String"> -/// The name of the queue in which to stop animations. -/// </param> -/// <param name="clearQueue" type="Boolean"> -/// A Boolean indicating whether to remove queued animation as well. Defaults to false. -/// </param> -/// <param name="gotoEnd" type="Boolean"> -/// A Boolean indicating whether to complete the current animation immediately. Defaults to false. -/// </param> -/// <returns type="jQuery" /> - - if ( typeof type !== "string" ) { - gotoEnd = clearQueue; - clearQueue = type; - type = undefined; - } - if ( clearQueue && type !== false ) { - this.queue( type || "fx", [] ); - } - - return this.each(function() { - var index, - hadTimers = false, - timers = jQuery.timers, - data = jQuery._data( this ); - - // clear marker counters if we know they won't be - if ( !gotoEnd ) { - jQuery._unmark( true, this ); - } - - function stopQueue( elem, data, index ) { - var hooks = data[ index ]; - jQuery.removeData( elem, index, true ); - hooks.stop( gotoEnd ); - } - - if ( type == null ) { - for ( index in data ) { - if ( data[ index ] && data[ index ].stop && index.indexOf(".run") === index.length - 4 ) { - stopQueue( this, data, index ); - } - } - } else if ( data[ index = type + ".run" ] && data[ index ].stop ){ - stopQueue( this, data, index ); - } - - for ( index = timers.length; index--; ) { - if ( timers[ index ].elem === this && (type == null || timers[ index ].queue === type) ) { - if ( gotoEnd ) { - - // force the next step to be the last - timers[ index ]( true ); - } else { - timers[ index ].saveState(); - } - hadTimers = true; - timers.splice( index, 1 ); - } - } - - // start the next in the queue if the last step wasn't forced - // timers currently will call their complete callbacks, which will dequeue - // but only if they were gotoEnd - if ( !( gotoEnd && hadTimers ) ) { - jQuery.dequeue( this, type ); - } - }); - }; -jQuery.prototype.submit = function( data, fn ) { -/// <summary> -/// Bind an event handler to the "submit" JavaScript event, or trigger that event on an element. -/// &#10;1 - submit(handler(eventObject)) -/// &#10;2 - submit(eventData, handler(eventObject)) -/// &#10;3 - submit() -/// </summary> -/// <param name="data" type="Object"> -/// A map of data that will be passed to the event handler. -/// </param> -/// <param name="fn" type="Function"> -/// A function to execute each time the event is triggered. -/// </param> -/// <returns type="jQuery" /> - - if ( fn == null ) { - fn = data; - data = null; - } - - return arguments.length > 0 ? - this.on( name, null, data, fn ) : - this.trigger( name ); - }; -jQuery.prototype.text = function( text ) { -/// <summary> -/// 1: Get the combined text contents of each element in the set of matched elements, including their descendants. -/// &#10; 1.1 - text() -/// &#10;2: Set the content of each element in the set of matched elements to the specified text. -/// &#10; 2.1 - text(textString) -/// &#10; 2.2 - text(function(index, text)) -/// </summary> -/// <param name="text" type="String"> -/// A string of text to set as the content of each matched element. -/// </param> -/// <returns type="jQuery" /> - - if ( jQuery.isFunction(text) ) { - return this.each(function(i) { - var self = jQuery( this ); - - self.text( text.call(this, i, self.text()) ); - }); - } - - if ( typeof text !== "object" && text !== undefined ) { - return this.empty().append( (this[0] && this[0].ownerDocument || document).createTextNode( text ) ); - } - - return jQuery.text( this ); - }; -jQuery.prototype.toArray = function() { -/// <summary> -/// Retrieve all the DOM elements contained in the jQuery set, as an array. -/// </summary> -/// <returns type="Array" /> - - return slice.call( this, 0 ); - }; -jQuery.prototype.toggle = function( fn, fn2, callback ) { -/// <summary> -/// 1: Bind two or more handlers to the matched elements, to be executed on alternate clicks. -/// &#10; 1.1 - toggle(handler(eventObject), handler(eventObject), handler(eventObject)) -/// &#10;2: Display or hide the matched elements. -/// &#10; 2.1 - toggle(duration, callback) -/// &#10; 2.2 - toggle(duration, easing, callback) -/// &#10; 2.3 - toggle(showOrHide) -/// </summary> -/// <param name="fn" type="Function"> -/// A function to execute every even time the element is clicked. -/// </param> -/// <param name="fn2" type="Function"> -/// A function to execute every odd time the element is clicked. -/// </param> -/// <param name="callback" type="Function"> -/// Additional handlers to cycle through after clicks. -/// </param> -/// <returns type="jQuery" /> - - var bool = typeof fn === "boolean"; - - if ( jQuery.isFunction(fn) && jQuery.isFunction(fn2) ) { - this._toggle.apply( this, arguments ); - - } else if ( fn == null || bool ) { - this.each(function() { - var state = bool ? fn : jQuery(this).is(":hidden"); - jQuery(this)[ state ? "show" : "hide" ](); - }); - - } else { - this.animate(genFx("toggle", 3), fn, fn2, callback); - } - - return this; - }; -jQuery.prototype.toggleClass = function( value, stateVal ) { -/// <summary> -/// Add or remove one or more classes from each element in the set of matched elements, depending on either the class's presence or the value of the switch argument. -/// &#10;1 - toggleClass(className) -/// &#10;2 - toggleClass(className, switch) -/// &#10;3 - toggleClass(switch) -/// &#10;4 - toggleClass(function(index, class, switch), switch) -/// </summary> -/// <param name="value" type="String"> -/// One or more class names (separated by spaces) to be toggled for each element in the matched set. -/// </param> -/// <param name="stateVal" type="Boolean"> -/// A Boolean (not just truthy/falsy) value to determine whether the class should be added or removed. -/// </param> -/// <returns type="jQuery" /> - - var type = typeof value, - isBool = typeof stateVal === "boolean"; - - if ( jQuery.isFunction( value ) ) { - return this.each(function( i ) { - jQuery( this ).toggleClass( value.call(this, i, this.className, stateVal), stateVal ); - }); - } - - return this.each(function() { - if ( type === "string" ) { - // toggle individual class names - var className, - i = 0, - self = jQuery( this ), - state = stateVal, - classNames = value.split( rspace ); - - while ( (className = classNames[ i++ ]) ) { - // check each className given, space seperated list - state = isBool ? state : !self.hasClass( className ); - self[ state ? "addClass" : "removeClass" ]( className ); - } - - } else if ( type === "undefined" || type === "boolean" ) { - if ( this.className ) { - // store className if set - jQuery._data( this, "__className__", this.className ); - } - - // toggle whole className - this.className = this.className || value === false ? "" : jQuery._data( this, "__className__" ) || ""; - } - }); - }; -jQuery.prototype.trigger = function( type, data ) { -/// <summary> -/// Execute all handlers and behaviors attached to the matched elements for the given event type. -/// &#10;1 - trigger(eventType, extraParameters) -/// &#10;2 - trigger(event) -/// </summary> -/// <param name="type" type="String"> -/// A string containing a JavaScript event type, such as click or submit. -/// </param> -/// <param name="data" type="Object"> -/// Additional parameters to pass along to the event handler. -/// </param> -/// <returns type="jQuery" /> - - return this.each(function() { - jQuery.event.trigger( type, data, this ); - }); - }; -jQuery.prototype.triggerHandler = function( type, data ) { -/// <summary> -/// Execute all handlers attached to an element for an event. -/// </summary> -/// <param name="type" type="String"> -/// A string containing a JavaScript event type, such as click or submit. -/// </param> -/// <param name="data" type="Array"> -/// An array of additional parameters to pass along to the event handler. -/// </param> -/// <returns type="Object" /> - - if ( this[0] ) { - return jQuery.event.trigger( type, data, this[0], true ); - } - }; -jQuery.prototype.unbind = function( types, fn ) { -/// <summary> -/// Remove a previously-attached event handler from the elements. -/// &#10;1 - unbind(eventType, handler(eventObject)) -/// &#10;2 - unbind(eventType, false) -/// &#10;3 - unbind(event) -/// </summary> -/// <param name="types" type="String"> -/// A string containing a JavaScript event type, such as click or submit. -/// </param> -/// <param name="fn" type="Function"> -/// The function that is to be no longer executed. -/// </param> -/// <returns type="jQuery" /> - - return this.off( types, null, fn ); - }; -jQuery.prototype.undelegate = function( selector, types, fn ) { -/// <summary> -/// Remove a handler from the event for all elements which match the current selector, based upon a specific set of root elements. -/// &#10;1 - undelegate() -/// &#10;2 - undelegate(selector, eventType) -/// &#10;3 - undelegate(selector, eventType, handler) -/// &#10;4 - undelegate(selector, events) -/// &#10;5 - undelegate(namespace) -/// </summary> -/// <param name="selector" type="String"> -/// A selector which will be used to filter the event results. -/// </param> -/// <param name="types" type="String"> -/// A string containing a JavaScript event type, such as "click" or "keydown" -/// </param> -/// <param name="fn" type="Function"> -/// A function to execute at the time the event is triggered. -/// </param> -/// <returns type="jQuery" /> - - // ( namespace ) or ( selector, types [, fn] ) - return arguments.length == 1? this.off( selector, "**" ) : this.off( types, selector, fn ); - }; -jQuery.prototype.unload = function( data, fn ) { -/// <summary> -/// Bind an event handler to the "unload" JavaScript event. -/// &#10;1 - unload(handler(eventObject)) -/// &#10;2 - unload(eventData, handler(eventObject)) -/// </summary> -/// <param name="data" type="Object"> -/// A map of data that will be passed to the event handler. -/// </param> -/// <param name="fn" type="Function"> -/// A function to execute each time the event is triggered. -/// </param> -/// <returns type="jQuery" /> - - if ( fn == null ) { - fn = data; - data = null; - } - - return arguments.length > 0 ? - this.on( name, null, data, fn ) : - this.trigger( name ); - }; -jQuery.prototype.unwrap = function() { -/// <summary> -/// Remove the parents of the set of matched elements from the DOM, leaving the matched elements in their place. -/// </summary> -/// <returns type="jQuery" /> - - return this.parent().each(function() { - if ( !jQuery.nodeName( this, "body" ) ) { - jQuery( this ).replaceWith( this.childNodes ); - } - }).end(); - }; -jQuery.prototype.val = function( value ) { -/// <summary> -/// 1: Get the current value of the first element in the set of matched elements. -/// &#10; 1.1 - val() -/// &#10;2: Set the value of each element in the set of matched elements. -/// &#10; 2.1 - val(value) -/// &#10; 2.2 - val(function(index, value)) -/// </summary> -/// <param name="value" type="String"> -/// A string of text or an array of strings corresponding to the value of each matched element to set as selected/checked. -/// </param> -/// <returns type="jQuery" /> - - var hooks, ret, isFunction, - elem = this[0]; - - if ( !arguments.length ) { - if ( elem ) { - hooks = jQuery.valHooks[ elem.nodeName.toLowerCase() ] || jQuery.valHooks[ elem.type ]; - - if ( hooks && "get" in hooks && (ret = hooks.get( elem, "value" )) !== undefined ) { - return ret; - } - - ret = elem.value; - - return typeof ret === "string" ? - // handle most common string cases - ret.replace(rreturn, "") : - // handle cases where value is null/undef or number - ret == null ? "" : ret; - } - - return; - } - - isFunction = jQuery.isFunction( value ); - - return this.each(function( i ) { - var self = jQuery(this), val; - - if ( this.nodeType !== 1 ) { - return; - } - - if ( isFunction ) { - val = value.call( this, i, self.val() ); - } else { - val = value; - } - - // Treat null/undefined as ""; convert numbers to string - if ( val == null ) { - val = ""; - } else if ( typeof val === "number" ) { - val += ""; - } else if ( jQuery.isArray( val ) ) { - val = jQuery.map(val, function ( value ) { - return value == null ? "" : value + ""; - }); - } - - hooks = jQuery.valHooks[ this.nodeName.toLowerCase() ] || jQuery.valHooks[ this.type ]; - - // If set returns undefined, fall back to normal setting - if ( !hooks || !("set" in hooks) || hooks.set( this, val, "value" ) === undefined ) { - this.value = val; - } - }); - }; -jQuery.prototype.width = function( size ) { -/// <summary> -/// 1: Get the current computed width for the first element in the set of matched elements. -/// &#10; 1.1 - width() -/// &#10;2: Set the CSS width of each element in the set of matched elements. -/// &#10; 2.1 - width(value) -/// &#10; 2.2 - width(function(index, width)) -/// </summary> -/// <param name="size" type="Number"> -/// An integer representing the number of pixels, or an integer along with an optional unit of measure appended (as a string). -/// </param> -/// <returns type="jQuery" /> - - // Get window width or height - var elem = this[0]; - if ( !elem ) { - return size == null ? null : this; - } - - if ( jQuery.isFunction( size ) ) { - return this.each(function( i ) { - var self = jQuery( this ); - self[ type ]( size.call( this, i, self[ type ]() ) ); - }); - } - - if ( jQuery.isWindow( elem ) ) { - // Everyone else use document.documentElement or document.body depending on Quirks vs Standards mode - // 3rd condition allows Nokia support, as it supports the docElem prop but not CSS1Compat - var docElemProp = elem.document.documentElement[ "client" + name ], - body = elem.document.body; - return elem.document.compatMode === "CSS1Compat" && docElemProp || - body && body[ "client" + name ] || docElemProp; - - // Get document width or height - } else if ( elem.nodeType === 9 ) { - // Either scroll[Width/Height] or offset[Width/Height], whichever is greater - return Math.max( - elem.documentElement["client" + name], - elem.body["scroll" + name], elem.documentElement["scroll" + name], - elem.body["offset" + name], elem.documentElement["offset" + name] - ); - - // Get or set width or height on the element - } else if ( size === undefined ) { - var orig = jQuery.css( elem, type ), - ret = parseFloat( orig ); - - return jQuery.isNumeric( ret ) ? ret : orig; - - // Set the width or height on the element (default to pixels if value is unitless) - } else { - return this.css( type, typeof size === "string" ? size : size + "px" ); - } - }; -jQuery.prototype.wrap = function( html ) { -/// <summary> -/// Wrap an HTML structure around each element in the set of matched elements. -/// &#10;1 - wrap(wrappingElement) -/// &#10;2 - wrap(function(index)) -/// </summary> -/// <param name="html" type="jQuery"> -/// An HTML snippet, selector expression, jQuery object, or DOM element specifying the structure to wrap around the matched elements. -/// </param> -/// <returns type="jQuery" /> - - var isFunction = jQuery.isFunction( html ); - - return this.each(function(i) { - jQuery( this ).wrapAll( isFunction ? html.call(this, i) : html ); - }); - }; -jQuery.prototype.wrapAll = function( html ) { -/// <summary> -/// Wrap an HTML structure around all elements in the set of matched elements. -/// </summary> -/// <param name="html" type="jQuery"> -/// An HTML snippet, selector expression, jQuery object, or DOM element specifying the structure to wrap around the matched elements. -/// </param> -/// <returns type="jQuery" /> - - if ( jQuery.isFunction( html ) ) { - return this.each(function(i) { - jQuery(this).wrapAll( html.call(this, i) ); - }); - } - - if ( this[0] ) { - // The elements to wrap the target around - var wrap = jQuery( html, this[0].ownerDocument ).eq(0).clone(true); - - if ( this[0].parentNode ) { - wrap.insertBefore( this[0] ); - } - - wrap.map(function() { - var elem = this; - - while ( elem.firstChild && elem.firstChild.nodeType === 1 ) { - elem = elem.firstChild; - } - - return elem; - }).append( this ); - } - - return this; - }; -jQuery.prototype.wrapInner = function( html ) { -/// <summary> -/// Wrap an HTML structure around the content of each element in the set of matched elements. -/// &#10;1 - wrapInner(wrappingElement) -/// &#10;2 - wrapInner(function(index)) -/// </summary> -/// <param name="html" type="String"> -/// An HTML snippet, selector expression, jQuery object, or DOM element specifying the structure to wrap around the content of the matched elements. -/// </param> -/// <returns type="jQuery" /> - - if ( jQuery.isFunction( html ) ) { - return this.each(function(i) { - jQuery(this).wrapInner( html.call(this, i) ); - }); - } - - return this.each(function() { - var self = jQuery( this ), - contents = self.contents(); - - if ( contents.length ) { - contents.wrapAll( html ); - - } else { - self.append( html ); - } - }); - }; -jQuery.fn = jQuery.prototype; -jQuery.fn.init.prototype = jQuery.fn; -window.jQuery = window.$ = jQuery; -})(window); \ No newline at end of file diff --git a/packages/jQuery.1.7.1.1/Content/Scripts/jquery-1.7.1.js b/packages/jQuery.1.7.1.1/Content/Scripts/jquery-1.7.1.js deleted file mode 100644 index b4ec7f8..0000000 --- a/packages/jQuery.1.7.1.1/Content/Scripts/jquery-1.7.1.js +++ /dev/null @@ -1,9266 +0,0 @@ -/*! - * jQuery JavaScript Library v1.7.1 - * http://jquery.com/ - * - * Copyright 2011, John Resig - * Released under the the MIT License. - * http://jquery.org/license - * - * Includes Sizzle.js - * http://sizzlejs.com/ - * Copyright 2011, The Dojo Foundation - * Released under the MIT and BSD Licenses. - * - * Date: Mon Nov 21 21:11:03 2011 -0500 - */ -(function( window, undefined ) { - -// Use the correct document accordingly with window argument (sandbox) -var document = window.document, - navigator = window.navigator, - location = window.location; -var jQuery = (function() { - -// Define a local copy of jQuery -var jQuery = function( selector, context ) { - // The jQuery object is actually just the init constructor 'enhanced' - return new jQuery.fn.init( selector, context, rootjQuery ); - }, - - // Map over jQuery in case of overwrite - _jQuery = window.jQuery, - - // Map over the $ in case of overwrite - _$ = window.$, - - // A central reference to the root jQuery(document) - rootjQuery, - - // A simple way to check for HTML strings or ID strings - // Prioritize #id over <tag> to avoid XSS via location.hash (#9521) - quickExpr = /^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/, - - // Check if a string has a non-whitespace character in it - rnotwhite = /\S/, - - // Used for trimming whitespace - trimLeft = /^\s+/, - trimRight = /\s+$/, - - // Match a standalone tag - rsingleTag = /^<(\w+)\s*\/?>(?:<\/\1>)?$/, - - // JSON RegExp - rvalidchars = /^[\],:{}\s]*$/, - rvalidescape = /\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g, - rvalidtokens = /"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g, - rvalidbraces = /(?:^|:|,)(?:\s*\[)+/g, - - // Useragent RegExp - rwebkit = /(webkit)[ \/]([\w.]+)/, - ropera = /(opera)(?:.*version)?[ \/]([\w.]+)/, - rmsie = /(msie) ([\w.]+)/, - rmozilla = /(mozilla)(?:.*? rv:([\w.]+))?/, - - // Matches dashed string for camelizing - rdashAlpha = /-([a-z]|[0-9])/ig, - rmsPrefix = /^-ms-/, - - // Used by jQuery.camelCase as callback to replace() - fcamelCase = function( all, letter ) { - return ( letter + "" ).toUpperCase(); - }, - - // Keep a UserAgent string for use with jQuery.browser - userAgent = navigator.userAgent, - - // For matching the engine and version of the browser - browserMatch, - - // The deferred used on DOM ready - readyList, - - // The ready event handler - DOMContentLoaded, - - // Save a reference to some core methods - toString = Object.prototype.toString, - hasOwn = Object.prototype.hasOwnProperty, - push = Array.prototype.push, - slice = Array.prototype.slice, - trim = String.prototype.trim, - indexOf = Array.prototype.indexOf, - - // [[Class]] -> type pairs - class2type = {}; - -jQuery.fn = jQuery.prototype = { - constructor: jQuery, - init: function( selector, context, rootjQuery ) { - var match, elem, ret, doc; - - // Handle $(""), $(null), or $(undefined) - if ( !selector ) { - return this; - } - - // Handle $(DOMElement) - if ( selector.nodeType ) { - this.context = this[0] = selector; - this.length = 1; - return this; - } - - // The body element only exists once, optimize finding it - if ( selector === "body" && !context && document.body ) { - this.context = document; - this[0] = document.body; - this.selector = selector; - this.length = 1; - return this; - } - - // Handle HTML strings - if ( typeof selector === "string" ) { - // Are we dealing with HTML string or an ID? - if ( selector.charAt(0) === "<" && selector.charAt( selector.length - 1 ) === ">" && selector.length >= 3 ) { - // Assume that strings that start and end with <> are HTML and skip the regex check - match = [ null, selector, null ]; - - } else { - match = quickExpr.exec( selector ); - } - - // Verify a match, and that no context was specified for #id - if ( match && (match[1] || !context) ) { - - // HANDLE: $(html) -> $(array) - if ( match[1] ) { - context = context instanceof jQuery ? context[0] : context; - doc = ( context ? context.ownerDocument || context : document ); - - // If a single string is passed in and it's a single tag - // just do a createElement and skip the rest - ret = rsingleTag.exec( selector ); - - if ( ret ) { - if ( jQuery.isPlainObject( context ) ) { - selector = [ document.createElement( ret[1] ) ]; - jQuery.fn.attr.call( selector, context, true ); - - } else { - selector = [ doc.createElement( ret[1] ) ]; - } - - } else { - ret = jQuery.buildFragment( [ match[1] ], [ doc ] ); - selector = ( ret.cacheable ? jQuery.clone(ret.fragment) : ret.fragment ).childNodes; - } - - return jQuery.merge( this, selector ); - - // HANDLE: $("#id") - } else { - elem = document.getElementById( match[2] ); - - // Check parentNode to catch when Blackberry 4.6 returns - // nodes that are no longer in the document #6963 - if ( elem && elem.parentNode ) { - // Handle the case where IE and Opera return items - // by name instead of ID - if ( elem.id !== match[2] ) { - return rootjQuery.find( selector ); - } - - // Otherwise, we inject the element directly into the jQuery object - this.length = 1; - this[0] = elem; - } - - this.context = document; - this.selector = selector; - return this; - } - - // HANDLE: $(expr, $(...)) - } else if ( !context || context.jquery ) { - return ( context || rootjQuery ).find( selector ); - - // HANDLE: $(expr, context) - // (which is just equivalent to: $(context).find(expr) - } else { - return this.constructor( context ).find( selector ); - } - - // HANDLE: $(function) - // Shortcut for document ready - } else if ( jQuery.isFunction( selector ) ) { - return rootjQuery.ready( selector ); - } - - if ( selector.selector !== undefined ) { - this.selector = selector.selector; - this.context = selector.context; - } - - return jQuery.makeArray( selector, this ); - }, - - // Start with an empty selector - selector: "", - - // The current version of jQuery being used - jquery: "1.7.1", - - // The default length of a jQuery object is 0 - length: 0, - - // The number of elements contained in the matched element set - size: function() { - return this.length; - }, - - toArray: function() { - return slice.call( this, 0 ); - }, - - // Get the Nth element in the matched element set OR - // Get the whole matched element set as a clean array - get: function( num ) { - return num == null ? - - // Return a 'clean' array - this.toArray() : - - // Return just the object - ( num < 0 ? this[ this.length + num ] : this[ num ] ); - }, - - // Take an array of elements and push it onto the stack - // (returning the new matched element set) - pushStack: function( elems, name, selector ) { - // Build a new jQuery matched element set - var ret = this.constructor(); - - if ( jQuery.isArray( elems ) ) { - push.apply( ret, elems ); - - } else { - jQuery.merge( ret, elems ); - } - - // Add the old object onto the stack (as a reference) - ret.prevObject = this; - - ret.context = this.context; - - if ( name === "find" ) { - ret.selector = this.selector + ( this.selector ? " " : "" ) + selector; - } else if ( name ) { - ret.selector = this.selector + "." + name + "(" + selector + ")"; - } - - // Return the newly-formed element set - return ret; - }, - - // Execute a callback for every element in the matched set. - // (You can seed the arguments with an array of args, but this is - // only used internally.) - each: function( callback, args ) { - return jQuery.each( this, callback, args ); - }, - - ready: function( fn ) { - // Attach the listeners - jQuery.bindReady(); - - // Add the callback - readyList.add( fn ); - - return this; - }, - - eq: function( i ) { - i = +i; - return i === -1 ? - this.slice( i ) : - this.slice( i, i + 1 ); - }, - - first: function() { - return this.eq( 0 ); - }, - - last: function() { - return this.eq( -1 ); - }, - - slice: function() { - return this.pushStack( slice.apply( this, arguments ), - "slice", slice.call(arguments).join(",") ); - }, - - map: function( callback ) { - return this.pushStack( jQuery.map(this, function( elem, i ) { - return callback.call( elem, i, elem ); - })); - }, - - end: function() { - return this.prevObject || this.constructor(null); - }, - - // For internal use only. - // Behaves like an Array's method, not like a jQuery method. - push: push, - sort: [].sort, - splice: [].splice -}; - -// Give the init function the jQuery prototype for later instantiation -jQuery.fn.init.prototype = jQuery.fn; - -jQuery.extend = jQuery.fn.extend = function() { - var options, name, src, copy, copyIsArray, clone, - target = arguments[0] || {}, - i = 1, - length = arguments.length, - deep = false; - - // Handle a deep copy situation - if ( typeof target === "boolean" ) { - deep = target; - target = arguments[1] || {}; - // skip the boolean and the target - i = 2; - } - - // Handle case when target is a string or something (possible in deep copy) - if ( typeof target !== "object" && !jQuery.isFunction(target) ) { - target = {}; - } - - // extend jQuery itself if only one argument is passed - if ( length === i ) { - target = this; - --i; - } - - for ( ; i < length; i++ ) { - // Only deal with non-null/undefined values - if ( (options = arguments[ i ]) != null ) { - // Extend the base object - for ( name in options ) { - src = target[ name ]; - copy = options[ name ]; - - // Prevent never-ending loop - if ( target === copy ) { - continue; - } - - // Recurse if we're merging plain objects or arrays - if ( deep && copy && ( jQuery.isPlainObject(copy) || (copyIsArray = jQuery.isArray(copy)) ) ) { - if ( copyIsArray ) { - copyIsArray = false; - clone = src && jQuery.isArray(src) ? src : []; - - } else { - clone = src && jQuery.isPlainObject(src) ? src : {}; - } - - // Never move original objects, clone them - target[ name ] = jQuery.extend( deep, clone, copy ); - - // Don't bring in undefined values - } else if ( copy !== undefined ) { - target[ name ] = copy; - } - } - } - } - - // Return the modified object - return target; -}; - -jQuery.extend({ - noConflict: function( deep ) { - if ( window.$ === jQuery ) { - window.$ = _$; - } - - if ( deep && window.jQuery === jQuery ) { - window.jQuery = _jQuery; - } - - return jQuery; - }, - - // Is the DOM ready to be used? Set to true once it occurs. - isReady: false, - - // A counter to track how many items to wait for before - // the ready event fires. See #6781 - readyWait: 1, - - // Hold (or release) the ready event - holdReady: function( hold ) { - if ( hold ) { - jQuery.readyWait++; - } else { - jQuery.ready( true ); - } - }, - - // Handle when the DOM is ready - ready: function( wait ) { - // Either a released hold or an DOMready/load event and not yet ready - if ( (wait === true && !--jQuery.readyWait) || (wait !== true && !jQuery.isReady) ) { - // Make sure body exists, at least, in case IE gets a little overzealous (ticket #5443). - if ( !document.body ) { - return setTimeout( jQuery.ready, 1 ); - } - - // Remember that the DOM is ready - jQuery.isReady = true; - - // If a normal DOM Ready event fired, decrement, and wait if need be - if ( wait !== true && --jQuery.readyWait > 0 ) { - return; - } - - // If there are functions bound, to execute - readyList.fireWith( document, [ jQuery ] ); - - // Trigger any bound ready events - if ( jQuery.fn.trigger ) { - jQuery( document ).trigger( "ready" ).off( "ready" ); - } - } - }, - - bindReady: function() { - if ( readyList ) { - return; - } - - readyList = jQuery.Callbacks( "once memory" ); - - // Catch cases where $(document).ready() is called after the - // browser event has already occurred. - if ( document.readyState === "complete" ) { - // Handle it asynchronously to allow scripts the opportunity to delay ready - return setTimeout( jQuery.ready, 1 ); - } - - // Mozilla, Opera and webkit nightlies currently support this event - if ( document.addEventListener ) { - // Use the handy event callback - document.addEventListener( "DOMContentLoaded", DOMContentLoaded, false ); - - // A fallback to window.onload, that will always work - window.addEventListener( "load", jQuery.ready, false ); - - // If IE event model is used - } else if ( document.attachEvent ) { - // ensure firing before onload, - // maybe late but safe also for iframes - document.attachEvent( "onreadystatechange", DOMContentLoaded ); - - // A fallback to window.onload, that will always work - window.attachEvent( "onload", jQuery.ready ); - - // If IE and not a frame - // continually check to see if the document is ready - var toplevel = false; - - try { - toplevel = window.frameElement == null; - } catch(e) {} - - if ( document.documentElement.doScroll && toplevel ) { - doScrollCheck(); - } - } - }, - - // See test/unit/core.js for details concerning isFunction. - // Since version 1.3, DOM methods and functions like alert - // aren't supported. They return false on IE (#2968). - isFunction: function( obj ) { - return jQuery.type(obj) === "function"; - }, - - isArray: Array.isArray || function( obj ) { - return jQuery.type(obj) === "array"; - }, - - // A crude way of determining if an object is a window - isWindow: function( obj ) { - return obj && typeof obj === "object" && "setInterval" in obj; - }, - - isNumeric: function( obj ) { - return !isNaN( parseFloat(obj) ) && isFinite( obj ); - }, - - type: function( obj ) { - return obj == null ? - String( obj ) : - class2type[ toString.call(obj) ] || "object"; - }, - - isPlainObject: function( obj ) { - // Must be an Object. - // Because of IE, we also have to check the presence of the constructor property. - // Make sure that DOM nodes and window objects don't pass through, as well - if ( !obj || jQuery.type(obj) !== "object" || obj.nodeType || jQuery.isWindow( obj ) ) { - return false; - } - - try { - // Not own constructor property must be Object - if ( obj.constructor && - !hasOwn.call(obj, "constructor") && - !hasOwn.call(obj.constructor.prototype, "isPrototypeOf") ) { - return false; - } - } catch ( e ) { - // IE8,9 Will throw exceptions on certain host objects #9897 - return false; - } - - // Own properties are enumerated firstly, so to speed up, - // if last one is own, then all properties are own. - - var key; - for ( key in obj ) {} - - return key === undefined || hasOwn.call( obj, key ); - }, - - isEmptyObject: function( obj ) { - for ( var name in obj ) { - return false; - } - return true; - }, - - error: function( msg ) { - throw new Error( msg ); - }, - - parseJSON: function( data ) { - if ( typeof data !== "string" || !data ) { - return null; - } - - // Make sure leading/trailing whitespace is removed (IE can't handle it) - data = jQuery.trim( data ); - - // Attempt to parse using the native JSON parser first - if ( window.JSON && window.JSON.parse ) { - return window.JSON.parse( data ); - } - - // Make sure the incoming data is actual JSON - // Logic borrowed from http://json.org/json2.js - if ( rvalidchars.test( data.replace( rvalidescape, "@" ) - .replace( rvalidtokens, "]" ) - .replace( rvalidbraces, "")) ) { - - return ( new Function( "return " + data ) )(); - - } - jQuery.error( "Invalid JSON: " + data ); - }, - - // Cross-browser xml parsing - parseXML: function( data ) { - var xml, tmp; - try { - if ( window.DOMParser ) { // Standard - tmp = new DOMParser(); - xml = tmp.parseFromString( data , "text/xml" ); - } else { // IE - xml = new ActiveXObject( "Microsoft.XMLDOM" ); - xml.async = "false"; - xml.loadXML( data ); - } - } catch( e ) { - xml = undefined; - } - if ( !xml || !xml.documentElement || xml.getElementsByTagName( "parsererror" ).length ) { - jQuery.error( "Invalid XML: " + data ); - } - return xml; - }, - - noop: function() {}, - - // Evaluates a script in a global context - // Workarounds based on findings by Jim Driscoll - // http://weblogs.java.net/blog/driscoll/archive/2009/09/08/eval-javascript-global-context - globalEval: function( data ) { - if ( data && rnotwhite.test( data ) ) { - // We use execScript on Internet Explorer - // We use an anonymous function so that context is window - // rather than jQuery in Firefox - ( window.execScript || function( data ) { - window[ "eval" ].call( window, data ); - } )( data ); - } - }, - - // Convert dashed to camelCase; used by the css and data modules - // Microsoft forgot to hump their vendor prefix (#9572) - camelCase: function( string ) { - return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase ); - }, - - nodeName: function( elem, name ) { - return elem.nodeName && elem.nodeName.toUpperCase() === name.toUpperCase(); - }, - - // args is for internal usage only - each: function( object, callback, args ) { - var name, i = 0, - length = object.length, - isObj = length === undefined || jQuery.isFunction( object ); - - if ( args ) { - if ( isObj ) { - for ( name in object ) { - if ( callback.apply( object[ name ], args ) === false ) { - break; - } - } - } else { - for ( ; i < length; ) { - if ( callback.apply( object[ i++ ], args ) === false ) { - break; - } - } - } - - // A special, fast, case for the most common use of each - } else { - if ( isObj ) { - for ( name in object ) { - if ( callback.call( object[ name ], name, object[ name ] ) === false ) { - break; - } - } - } else { - for ( ; i < length; ) { - if ( callback.call( object[ i ], i, object[ i++ ] ) === false ) { - break; - } - } - } - } - - return object; - }, - - // Use native String.trim function wherever possible - trim: trim ? - function( text ) { - return text == null ? - "" : - trim.call( text ); - } : - - // Otherwise use our own trimming functionality - function( text ) { - return text == null ? - "" : - text.toString().replace( trimLeft, "" ).replace( trimRight, "" ); - }, - - // results is for internal usage only - makeArray: function( array, results ) { - var ret = results || []; - - if ( array != null ) { - // The window, strings (and functions) also have 'length' - // Tweaked logic slightly to handle Blackberry 4.7 RegExp issues #6930 - var type = jQuery.type( array ); - - if ( array.length == null || type === "string" || type === "function" || type === "regexp" || jQuery.isWindow( array ) ) { - push.call( ret, array ); - } else { - jQuery.merge( ret, array ); - } - } - - return ret; - }, - - inArray: function( elem, array, i ) { - var len; - - if ( array ) { - if ( indexOf ) { - return indexOf.call( array, elem, i ); - } - - len = array.length; - i = i ? i < 0 ? Math.max( 0, len + i ) : i : 0; - - for ( ; i < len; i++ ) { - // Skip accessing in sparse arrays - if ( i in array && array[ i ] === elem ) { - return i; - } - } - } - - return -1; - }, - - merge: function( first, second ) { - var i = first.length, - j = 0; - - if ( typeof second.length === "number" ) { - for ( var l = second.length; j < l; j++ ) { - first[ i++ ] = second[ j ]; - } - - } else { - while ( second[j] !== undefined ) { - first[ i++ ] = second[ j++ ]; - } - } - - first.length = i; - - return first; - }, - - grep: function( elems, callback, inv ) { - var ret = [], retVal; - inv = !!inv; - - // Go through the array, only saving the items - // that pass the validator function - for ( var i = 0, length = elems.length; i < length; i++ ) { - retVal = !!callback( elems[ i ], i ); - if ( inv !== retVal ) { - ret.push( elems[ i ] ); - } - } - - return ret; - }, - - // arg is for internal usage only - map: function( elems, callback, arg ) { - var value, key, ret = [], - i = 0, - length = elems.length, - // jquery objects are treated as arrays - isArray = elems instanceof jQuery || length !== undefined && typeof length === "number" && ( ( length > 0 && elems[ 0 ] && elems[ length -1 ] ) || length === 0 || jQuery.isArray( elems ) ) ; - - // Go through the array, translating each of the items to their - if ( isArray ) { - for ( ; i < length; i++ ) { - value = callback( elems[ i ], i, arg ); - - if ( value != null ) { - ret[ ret.length ] = value; - } - } - - // Go through every key on the object, - } else { - for ( key in elems ) { - value = callback( elems[ key ], key, arg ); - - if ( value != null ) { - ret[ ret.length ] = value; - } - } - } - - // Flatten any nested arrays - return ret.concat.apply( [], ret ); - }, - - // A global GUID counter for objects - guid: 1, - - // Bind a function to a context, optionally partially applying any - // arguments. - proxy: function( fn, context ) { - if ( typeof context === "string" ) { - var tmp = fn[ context ]; - context = fn; - fn = tmp; - } - - // Quick check to determine if target is callable, in the spec - // this throws a TypeError, but we will just return undefined. - if ( !jQuery.isFunction( fn ) ) { - return undefined; - } - - // Simulated bind - var args = slice.call( arguments, 2 ), - proxy = function() { - return fn.apply( context, args.concat( slice.call( arguments ) ) ); - }; - - // Set the guid of unique handler to the same of original handler, so it can be removed - proxy.guid = fn.guid = fn.guid || proxy.guid || jQuery.guid++; - - return proxy; - }, - - // Mutifunctional method to get and set values to a collection - // The value/s can optionally be executed if it's a function - access: function( elems, key, value, exec, fn, pass ) { - var length = elems.length; - - // Setting many attributes - if ( typeof key === "object" ) { - for ( var k in key ) { - jQuery.access( elems, k, key[k], exec, fn, value ); - } - return elems; - } - - // Setting one attribute - if ( value !== undefined ) { - // Optionally, function values get executed if exec is true - exec = !pass && exec && jQuery.isFunction(value); - - for ( var i = 0; i < length; i++ ) { - fn( elems[i], key, exec ? value.call( elems[i], i, fn( elems[i], key ) ) : value, pass ); - } - - return elems; - } - - // Getting an attribute - return length ? fn( elems[0], key ) : undefined; - }, - - now: function() { - return ( new Date() ).getTime(); - }, - - // Use of jQuery.browser is frowned upon. - // More details: http://docs.jquery.com/Utilities/jQuery.browser - uaMatch: function( ua ) { - ua = ua.toLowerCase(); - - var match = rwebkit.exec( ua ) || - ropera.exec( ua ) || - rmsie.exec( ua ) || - ua.indexOf("compatible") < 0 && rmozilla.exec( ua ) || - []; - - return { browser: match[1] || "", version: match[2] || "0" }; - }, - - sub: function() { - function jQuerySub( selector, context ) { - return new jQuerySub.fn.init( selector, context ); - } - jQuery.extend( true, jQuerySub, this ); - jQuerySub.superclass = this; - jQuerySub.fn = jQuerySub.prototype = this(); - jQuerySub.fn.constructor = jQuerySub; - jQuerySub.sub = this.sub; - jQuerySub.fn.init = function init( selector, context ) { - if ( context && context instanceof jQuery && !(context instanceof jQuerySub) ) { - context = jQuerySub( context ); - } - - return jQuery.fn.init.call( this, selector, context, rootjQuerySub ); - }; - jQuerySub.fn.init.prototype = jQuerySub.fn; - var rootjQuerySub = jQuerySub(document); - return jQuerySub; - }, - - browser: {} -}); - -// Populate the class2type map -jQuery.each("Boolean Number String Function Array Date RegExp Object".split(" "), function(i, name) { - class2type[ "[object " + name + "]" ] = name.toLowerCase(); -}); - -browserMatch = jQuery.uaMatch( userAgent ); -if ( browserMatch.browser ) { - jQuery.browser[ browserMatch.browser ] = true; - jQuery.browser.version = browserMatch.version; -} - -// Deprecated, use jQuery.browser.webkit instead -if ( jQuery.browser.webkit ) { - jQuery.browser.safari = true; -} - -// IE doesn't match non-breaking spaces with \s -if ( rnotwhite.test( "\xA0" ) ) { - trimLeft = /^[\s\xA0]+/; - trimRight = /[\s\xA0]+$/; -} - -// All jQuery objects should point back to these -rootjQuery = jQuery(document); - -// Cleanup functions for the document ready method -if ( document.addEventListener ) { - DOMContentLoaded = function() { - document.removeEventListener( "DOMContentLoaded", DOMContentLoaded, false ); - jQuery.ready(); - }; - -} else if ( document.attachEvent ) { - DOMContentLoaded = function() { - // Make sure body exists, at least, in case IE gets a little overzealous (ticket #5443). - if ( document.readyState === "complete" ) { - document.detachEvent( "onreadystatechange", DOMContentLoaded ); - jQuery.ready(); - } - }; -} - -// The DOM ready check for Internet Explorer -function doScrollCheck() { - if ( jQuery.isReady ) { - return; - } - - try { - // If IE is used, use the trick by Diego Perini - // http://javascript.nwbox.com/IEContentLoaded/ - document.documentElement.doScroll("left"); - } catch(e) { - setTimeout( doScrollCheck, 1 ); - return; - } - - // and execute any waiting functions - jQuery.ready(); -} - -return jQuery; - -})(); - - -// String to Object flags format cache -var flagsCache = {}; - -// Convert String-formatted flags into Object-formatted ones and store in cache -function createFlags( flags ) { - var object = flagsCache[ flags ] = {}, - i, length; - flags = flags.split( /\s+/ ); - for ( i = 0, length = flags.length; i < length; i++ ) { - object[ flags[i] ] = true; - } - return object; -} - -/* - * Create a callback list using the following parameters: - * - * flags: an optional list of space-separated flags that will change how - * the callback list behaves - * - * By default a callback list will act like an event callback list and can be - * "fired" multiple times. - * - * Possible flags: - * - * once: will ensure the callback list can only be fired once (like a Deferred) - * - * memory: will keep track of previous values and will call any callback added - * after the list has been fired right away with the latest "memorized" - * values (like a Deferred) - * - * unique: will ensure a callback can only be added once (no duplicate in the list) - * - * stopOnFalse: interrupt callings when a callback returns false - * - */ -jQuery.Callbacks = function( flags ) { - - // Convert flags from String-formatted to Object-formatted - // (we check in cache first) - flags = flags ? ( flagsCache[ flags ] || createFlags( flags ) ) : {}; - - var // Actual callback list - list = [], - // Stack of fire calls for repeatable lists - stack = [], - // Last fire value (for non-forgettable lists) - memory, - // Flag to know if list is currently firing - firing, - // First callback to fire (used internally by add and fireWith) - firingStart, - // End of the loop when firing - firingLength, - // Index of currently firing callback (modified by remove if needed) - firingIndex, - // Add one or several callbacks to the list - add = function( args ) { - var i, - length, - elem, - type, - actual; - for ( i = 0, length = args.length; i < length; i++ ) { - elem = args[ i ]; - type = jQuery.type( elem ); - if ( type === "array" ) { - // Inspect recursively - add( elem ); - } else if ( type === "function" ) { - // Add if not in unique mode and callback is not in - if ( !flags.unique || !self.has( elem ) ) { - list.push( elem ); - } - } - } - }, - // Fire callbacks - fire = function( context, args ) { - args = args || []; - memory = !flags.memory || [ context, args ]; - firing = true; - firingIndex = firingStart || 0; - firingStart = 0; - firingLength = list.length; - for ( ; list && firingIndex < firingLength; firingIndex++ ) { - if ( list[ firingIndex ].apply( context, args ) === false && flags.stopOnFalse ) { - memory = true; // Mark as halted - break; - } - } - firing = false; - if ( list ) { - if ( !flags.once ) { - if ( stack && stack.length ) { - memory = stack.shift(); - self.fireWith( memory[ 0 ], memory[ 1 ] ); - } - } else if ( memory === true ) { - self.disable(); - } else { - list = []; - } - } - }, - // Actual Callbacks object - self = { - // Add a callback or a collection of callbacks to the list - add: function() { - if ( list ) { - var length = list.length; - add( arguments ); - // Do we need to add the callbacks to the - // current firing batch? - if ( firing ) { - firingLength = list.length; - // With memory, if we're not firing then - // we should call right away, unless previous - // firing was halted (stopOnFalse) - } else if ( memory && memory !== true ) { - firingStart = length; - fire( memory[ 0 ], memory[ 1 ] ); - } - } - return this; - }, - // Remove a callback from the list - remove: function() { - if ( list ) { - var args = arguments, - argIndex = 0, - argLength = args.length; - for ( ; argIndex < argLength ; argIndex++ ) { - for ( var i = 0; i < list.length; i++ ) { - if ( args[ argIndex ] === list[ i ] ) { - // Handle firingIndex and firingLength - if ( firing ) { - if ( i <= firingLength ) { - firingLength--; - if ( i <= firingIndex ) { - firingIndex--; - } - } - } - // Remove the element - list.splice( i--, 1 ); - // If we have some unicity property then - // we only need to do this once - if ( flags.unique ) { - break; - } - } - } - } - } - return this; - }, - // Control if a given callback is in the list - has: function( fn ) { - if ( list ) { - var i = 0, - length = list.length; - for ( ; i < length; i++ ) { - if ( fn === list[ i ] ) { - return true; - } - } - } - return false; - }, - // Remove all callbacks from the list - empty: function() { - list = []; - return this; - }, - // Have the list do nothing anymore - disable: function() { - list = stack = memory = undefined; - return this; - }, - // Is it disabled? - disabled: function() { - return !list; - }, - // Lock the list in its current state - lock: function() { - stack = undefined; - if ( !memory || memory === true ) { - self.disable(); - } - return this; - }, - // Is it locked? - locked: function() { - return !stack; - }, - // Call all callbacks with the given context and arguments - fireWith: function( context, args ) { - if ( stack ) { - if ( firing ) { - if ( !flags.once ) { - stack.push( [ context, args ] ); - } - } else if ( !( flags.once && memory ) ) { - fire( context, args ); - } - } - return this; - }, - // Call all the callbacks with the given arguments - fire: function() { - self.fireWith( this, arguments ); - return this; - }, - // To know if the callbacks have already been called at least once - fired: function() { - return !!memory; - } - }; - - return self; -}; - - - - -var // Static reference to slice - sliceDeferred = [].slice; - -jQuery.extend({ - - Deferred: function( func ) { - var doneList = jQuery.Callbacks( "once memory" ), - failList = jQuery.Callbacks( "once memory" ), - progressList = jQuery.Callbacks( "memory" ), - state = "pending", - lists = { - resolve: doneList, - reject: failList, - notify: progressList - }, - promise = { - done: doneList.add, - fail: failList.add, - progress: progressList.add, - - state: function() { - return state; - }, - - // Deprecated - isResolved: doneList.fired, - isRejected: failList.fired, - - then: function( doneCallbacks, failCallbacks, progressCallbacks ) { - deferred.done( doneCallbacks ).fail( failCallbacks ).progress( progressCallbacks ); - return this; - }, - always: function() { - deferred.done.apply( deferred, arguments ).fail.apply( deferred, arguments ); - return this; - }, - pipe: function( fnDone, fnFail, fnProgress ) { - return jQuery.Deferred(function( newDefer ) { - jQuery.each( { - done: [ fnDone, "resolve" ], - fail: [ fnFail, "reject" ], - progress: [ fnProgress, "notify" ] - }, function( handler, data ) { - var fn = data[ 0 ], - action = data[ 1 ], - returned; - if ( jQuery.isFunction( fn ) ) { - deferred[ handler ](function() { - returned = fn.apply( this, arguments ); - if ( returned && jQuery.isFunction( returned.promise ) ) { - returned.promise().then( newDefer.resolve, newDefer.reject, newDefer.notify ); - } else { - newDefer[ action + "With" ]( this === deferred ? newDefer : this, [ returned ] ); - } - }); - } else { - deferred[ handler ]( newDefer[ action ] ); - } - }); - }).promise(); - }, - // Get a promise for this deferred - // If obj is provided, the promise aspect is added to the object - promise: function( obj ) { - if ( obj == null ) { - obj = promise; - } else { - for ( var key in promise ) { - obj[ key ] = promise[ key ]; - } - } - return obj; - } - }, - deferred = promise.promise({}), - key; - - for ( key in lists ) { - deferred[ key ] = lists[ key ].fire; - deferred[ key + "With" ] = lists[ key ].fireWith; - } - - // Handle state - deferred.done( function() { - state = "resolved"; - }, failList.disable, progressList.lock ).fail( function() { - state = "rejected"; - }, doneList.disable, progressList.lock ); - - // Call given func if any - if ( func ) { - func.call( deferred, deferred ); - } - - // All done! - return deferred; - }, - - // Deferred helper - when: function( firstParam ) { - var args = sliceDeferred.call( arguments, 0 ), - i = 0, - length = args.length, - pValues = new Array( length ), - count = length, - pCount = length, - deferred = length <= 1 && firstParam && jQuery.isFunction( firstParam.promise ) ? - firstParam : - jQuery.Deferred(), - promise = deferred.promise(); - function resolveFunc( i ) { - return function( value ) { - args[ i ] = arguments.length > 1 ? sliceDeferred.call( arguments, 0 ) : value; - if ( !( --count ) ) { - deferred.resolveWith( deferred, args ); - } - }; - } - function progressFunc( i ) { - return function( value ) { - pValues[ i ] = arguments.length > 1 ? sliceDeferred.call( arguments, 0 ) : value; - deferred.notifyWith( promise, pValues ); - }; - } - if ( length > 1 ) { - for ( ; i < length; i++ ) { - if ( args[ i ] && args[ i ].promise && jQuery.isFunction( args[ i ].promise ) ) { - args[ i ].promise().then( resolveFunc(i), deferred.reject, progressFunc(i) ); - } else { - --count; - } - } - if ( !count ) { - deferred.resolveWith( deferred, args ); - } - } else if ( deferred !== firstParam ) { - deferred.resolveWith( deferred, length ? [ firstParam ] : [] ); - } - return promise; - } -}); - - - - -jQuery.support = (function() { - - var support, - all, - a, - select, - opt, - input, - marginDiv, - fragment, - tds, - events, - eventName, - i, - isSupported, - div = document.createElement( "div" ), - documentElement = document.documentElement; - - // Preliminary tests - div.setAttribute("className", "t"); - div.innerHTML = " <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/>"; - - all = div.getElementsByTagName( "*" ); - a = div.getElementsByTagName( "a" )[ 0 ]; - - // Can't get basic test support - if ( !all || !all.length || !a ) { - return {}; - } - - // First batch of supports tests - select = document.createElement( "select" ); - opt = select.appendChild( document.createElement("option") ); - input = div.getElementsByTagName( "input" )[ 0 ]; - - support = { - // IE strips leading whitespace when .innerHTML is used - leadingWhitespace: ( div.firstChild.nodeType === 3 ), - - // Make sure that tbody elements aren't automatically inserted - // IE will insert them into empty tables - tbody: !div.getElementsByTagName("tbody").length, - - // Make sure that link elements get serialized correctly by innerHTML - // This requires a wrapper element in IE - htmlSerialize: !!div.getElementsByTagName("link").length, - - // Get the style information from getAttribute - // (IE uses .cssText instead) - style: /top/.test( a.getAttribute("style") ), - - // Make sure that URLs aren't manipulated - // (IE normalizes it by default) - hrefNormalized: ( a.getAttribute("href") === "/a" ), - - // Make sure that element opacity exists - // (IE uses filter instead) - // Use a regex to work around a WebKit issue. See #5145 - opacity: /^0.55/.test( a.style.opacity ), - - // Verify style float existence - // (IE uses styleFloat instead of cssFloat) - cssFloat: !!a.style.cssFloat, - - // Make sure that if no value is specified for a checkbox - // that it defaults to "on". - // (WebKit defaults to "" instead) - checkOn: ( input.value === "on" ), - - // Make sure that a selected-by-default option has a working selected property. - // (WebKit defaults to false instead of true, IE too, if it's in an optgroup) - optSelected: opt.selected, - - // Test setAttribute on camelCase class. If it works, we need attrFixes when doing get/setAttribute (ie6/7) - getSetAttribute: div.className !== "t", - - // Tests for enctype support on a form(#6743) - enctype: !!document.createElement("form").enctype, - - // Makes sure cloning an html5 element does not cause problems - // Where outerHTML is undefined, this still works - html5Clone: document.createElement("nav").cloneNode( true ).outerHTML !== "<:nav></:nav>", - - // Will be defined later - submitBubbles: true, - changeBubbles: true, - focusinBubbles: false, - deleteExpando: true, - noCloneEvent: true, - inlineBlockNeedsLayout: false, - shrinkWrapBlocks: false, - reliableMarginRight: true - }; - - // Make sure checked status is properly cloned - input.checked = true; - support.noCloneChecked = input.cloneNode( true ).checked; - - // Make sure that the options inside disabled selects aren't marked as disabled - // (WebKit marks them as disabled) - select.disabled = true; - support.optDisabled = !opt.disabled; - - // Test to see if it's possible to delete an expando from an element - // Fails in Internet Explorer - try { - delete div.test; - } catch( e ) { - support.deleteExpando = false; - } - - if ( !div.addEventListener && div.attachEvent && div.fireEvent ) { - div.attachEvent( "onclick", function() { - // Cloning a node shouldn't copy over any - // bound event handlers (IE does this) - support.noCloneEvent = false; - }); - div.cloneNode( true ).fireEvent( "onclick" ); - } - - // Check if a radio maintains its value - // after being appended to the DOM - input = document.createElement("input"); - input.value = "t"; - input.setAttribute("type", "radio"); - support.radioValue = input.value === "t"; - - input.setAttribute("checked", "checked"); - div.appendChild( input ); - fragment = document.createDocumentFragment(); - fragment.appendChild( div.lastChild ); - - // WebKit doesn't clone checked state correctly in fragments - support.checkClone = fragment.cloneNode( true ).cloneNode( true ).lastChild.checked; - - // Check if a disconnected checkbox will retain its checked - // value of true after appended to the DOM (IE6/7) - support.appendChecked = input.checked; - - fragment.removeChild( input ); - fragment.appendChild( div ); - - div.innerHTML = ""; - - // Check if div with explicit width and no margin-right incorrectly - // gets computed margin-right based on width of container. For more - // info see bug #3333 - // Fails in WebKit before Feb 2011 nightlies - // WebKit Bug 13343 - getComputedStyle returns wrong value for margin-right - if ( window.getComputedStyle ) { - marginDiv = document.createElement( "div" ); - marginDiv.style.width = "0"; - marginDiv.style.marginRight = "0"; - div.style.width = "2px"; - div.appendChild( marginDiv ); - support.reliableMarginRight = - ( parseInt( ( window.getComputedStyle( marginDiv, null ) || { marginRight: 0 } ).marginRight, 10 ) || 0 ) === 0; - } - - // Technique from Juriy Zaytsev - // http://perfectionkills.com/detecting-event-support-without-browser-sniffing/ - // We only care about the case where non-standard event systems - // are used, namely in IE. Short-circuiting here helps us to - // avoid an eval call (in setAttribute) which can cause CSP - // to go haywire. See: https://developer.mozilla.org/en/Security/CSP - if ( div.attachEvent ) { - for( i in { - submit: 1, - change: 1, - focusin: 1 - }) { - eventName = "on" + i; - isSupported = ( eventName in div ); - if ( !isSupported ) { - div.setAttribute( eventName, "return;" ); - isSupported = ( typeof div[ eventName ] === "function" ); - } - support[ i + "Bubbles" ] = isSupported; - } - } - - fragment.removeChild( div ); - - // Null elements to avoid leaks in IE - fragment = select = opt = marginDiv = div = input = null; - - // Run tests that need a body at doc ready - jQuery(function() { - var container, outer, inner, table, td, offsetSupport, - conMarginTop, ptlm, vb, style, html, - body = document.getElementsByTagName("body")[0]; - - if ( !body ) { - // Return for frameset docs that don't have a body - return; - } - - conMarginTop = 1; - ptlm = "position:absolute;top:0;left:0;width:1px;height:1px;margin:0;"; - vb = "visibility:hidden;border:0;"; - style = "style='" + ptlm + "border:5px solid #000;padding:0;'"; - html = "<div " + style + "><div></div></div>" + - "<table " + style + " cellpadding='0' cellspacing='0'>" + - "<tr><td></td></tr></table>"; - - container = document.createElement("div"); - container.style.cssText = vb + "width:0;height:0;position:static;top:0;margin-top:" + conMarginTop + "px"; - body.insertBefore( container, body.firstChild ); - - // Construct the test element - div = document.createElement("div"); - container.appendChild( div ); - - // Check if table cells still have offsetWidth/Height when they are set - // to display:none and there are still other visible table cells in a - // table row; if so, offsetWidth/Height are not reliable for use when - // determining if an element has been hidden directly using - // display:none (it is still safe to use offsets if a parent element is - // hidden; don safety goggles and see bug #4512 for more information). - // (only IE 8 fails this test) - div.innerHTML = "<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>"; - tds = div.getElementsByTagName( "td" ); - isSupported = ( tds[ 0 ].offsetHeight === 0 ); - - tds[ 0 ].style.display = ""; - tds[ 1 ].style.display = "none"; - - // Check if empty table cells still have offsetWidth/Height - // (IE <= 8 fail this test) - support.reliableHiddenOffsets = isSupported && ( tds[ 0 ].offsetHeight === 0 ); - - // Figure out if the W3C box model works as expected - div.innerHTML = ""; - div.style.width = div.style.paddingLeft = "1px"; - jQuery.boxModel = support.boxModel = div.offsetWidth === 2; - - if ( typeof div.style.zoom !== "undefined" ) { - // Check if natively block-level elements act like inline-block - // elements when setting their display to 'inline' and giving - // them layout - // (IE < 8 does this) - div.style.display = "inline"; - div.style.zoom = 1; - support.inlineBlockNeedsLayout = ( div.offsetWidth === 2 ); - - // Check if elements with layout shrink-wrap their children - // (IE 6 does this) - div.style.display = ""; - div.innerHTML = "<div style='width:4px;'></div>"; - support.shrinkWrapBlocks = ( div.offsetWidth !== 2 ); - } - - div.style.cssText = ptlm + vb; - div.innerHTML = html; - - outer = div.firstChild; - inner = outer.firstChild; - td = outer.nextSibling.firstChild.firstChild; - - offsetSupport = { - doesNotAddBorder: ( inner.offsetTop !== 5 ), - doesAddBorderForTableAndCells: ( td.offsetTop === 5 ) - }; - - inner.style.position = "fixed"; - inner.style.top = "20px"; - - // safari subtracts parent border width here which is 5px - offsetSupport.fixedPosition = ( inner.offsetTop === 20 || inner.offsetTop === 15 ); - inner.style.position = inner.style.top = ""; - - outer.style.overflow = "hidden"; - outer.style.position = "relative"; - - offsetSupport.subtractsBorderForOverflowNotVisible = ( inner.offsetTop === -5 ); - offsetSupport.doesNotIncludeMarginInBodyOffset = ( body.offsetTop !== conMarginTop ); - - body.removeChild( container ); - div = container = null; - - jQuery.extend( support, offsetSupport ); - }); - - return support; -})(); - - - - -var rbrace = /^(?:\{.*\}|\[.*\])$/, - rmultiDash = /([A-Z])/g; - -jQuery.extend({ - cache: {}, - - // Please use with caution - uuid: 0, - - // Unique for each copy of jQuery on the page - // Non-digits removed to match rinlinejQuery - expando: "jQuery" + ( jQuery.fn.jquery + Math.random() ).replace( /\D/g, "" ), - - // The following elements throw uncatchable exceptions if you - // attempt to add expando properties to them. - noData: { - "embed": true, - // Ban all objects except for Flash (which handle expandos) - "object": "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000", - "applet": true - }, - - hasData: function( elem ) { - elem = elem.nodeType ? jQuery.cache[ elem[jQuery.expando] ] : elem[ jQuery.expando ]; - return !!elem && !isEmptyDataObject( elem ); - }, - - data: function( elem, name, data, pvt /* Internal Use Only */ ) { - if ( !jQuery.acceptData( elem ) ) { - return; - } - - var privateCache, thisCache, ret, - internalKey = jQuery.expando, - getByName = typeof name === "string", - - // We have to handle DOM nodes and JS objects differently because IE6-7 - // can't GC object references properly across the DOM-JS boundary - isNode = elem.nodeType, - - // Only DOM nodes need the global jQuery cache; JS object data is - // attached directly to the object so GC can occur automatically - cache = isNode ? jQuery.cache : elem, - - // Only defining an ID for JS objects if its cache already exists allows - // the code to shortcut on the same path as a DOM node with no cache - id = isNode ? elem[ internalKey ] : elem[ internalKey ] && internalKey, - isEvents = name === "events"; - - // Avoid doing any more work than we need to when trying to get data on an - // object that has no data at all - if ( (!id || !cache[id] || (!isEvents && !pvt && !cache[id].data)) && getByName && data === undefined ) { - return; - } - - if ( !id ) { - // Only DOM nodes need a new unique ID for each element since their data - // ends up in the global cache - if ( isNode ) { - elem[ internalKey ] = id = ++jQuery.uuid; - } else { - id = internalKey; - } - } - - if ( !cache[ id ] ) { - cache[ id ] = {}; - - // Avoids exposing jQuery metadata on plain JS objects when the object - // is serialized using JSON.stringify - if ( !isNode ) { - cache[ id ].toJSON = jQuery.noop; - } - } - - // An object can be passed to jQuery.data instead of a key/value pair; this gets - // shallow copied over onto the existing cache - if ( typeof name === "object" || typeof name === "function" ) { - if ( pvt ) { - cache[ id ] = jQuery.extend( cache[ id ], name ); - } else { - cache[ id ].data = jQuery.extend( cache[ id ].data, name ); - } - } - - privateCache = thisCache = cache[ id ]; - - // jQuery data() is stored in a separate object inside the object's internal data - // cache in order to avoid key collisions between internal data and user-defined - // data. - if ( !pvt ) { - if ( !thisCache.data ) { - thisCache.data = {}; - } - - thisCache = thisCache.data; - } - - if ( data !== undefined ) { - thisCache[ jQuery.camelCase( name ) ] = data; - } - - // Users should not attempt to inspect the internal events object using jQuery.data, - // it is undocumented and subject to change. But does anyone listen? No. - if ( isEvents && !thisCache[ name ] ) { - return privateCache.events; - } - - // Check for both converted-to-camel and non-converted data property names - // If a data property was specified - if ( getByName ) { - - // First Try to find as-is property data - ret = thisCache[ name ]; - - // Test for null|undefined property data - if ( ret == null ) { - - // Try to find the camelCased property - ret = thisCache[ jQuery.camelCase( name ) ]; - } - } else { - ret = thisCache; - } - - return ret; - }, - - removeData: function( elem, name, pvt /* Internal Use Only */ ) { - if ( !jQuery.acceptData( elem ) ) { - return; - } - - var thisCache, i, l, - - // Reference to internal data cache key - internalKey = jQuery.expando, - - isNode = elem.nodeType, - - // See jQuery.data for more information - cache = isNode ? jQuery.cache : elem, - - // See jQuery.data for more information - id = isNode ? elem[ internalKey ] : internalKey; - - // If there is already no cache entry for this object, there is no - // purpose in continuing - if ( !cache[ id ] ) { - return; - } - - if ( name ) { - - thisCache = pvt ? cache[ id ] : cache[ id ].data; - - if ( thisCache ) { - - // Support array or space separated string names for data keys - if ( !jQuery.isArray( name ) ) { - - // try the string as a key before any manipulation - if ( name in thisCache ) { - name = [ name ]; - } else { - - // split the camel cased version by spaces unless a key with the spaces exists - name = jQuery.camelCase( name ); - if ( name in thisCache ) { - name = [ name ]; - } else { - name = name.split( " " ); - } - } - } - - for ( i = 0, l = name.length; i < l; i++ ) { - delete thisCache[ name[i] ]; - } - - // If there is no data left in the cache, we want to continue - // and let the cache object itself get destroyed - if ( !( pvt ? isEmptyDataObject : jQuery.isEmptyObject )( thisCache ) ) { - return; - } - } - } - - // See jQuery.data for more information - if ( !pvt ) { - delete cache[ id ].data; - - // Don't destroy the parent cache unless the internal data object - // had been the only thing left in it - if ( !isEmptyDataObject(cache[ id ]) ) { - return; - } - } - - // Browsers that fail expando deletion also refuse to delete expandos on - // the window, but it will allow it on all other JS objects; other browsers - // don't care - // Ensure that `cache` is not a window object #10080 - if ( jQuery.support.deleteExpando || !cache.setInterval ) { - delete cache[ id ]; - } else { - cache[ id ] = null; - } - - // We destroyed the cache and need to eliminate the expando on the node to avoid - // false lookups in the cache for entries that no longer exist - if ( isNode ) { - // IE does not allow us to delete expando properties from nodes, - // nor does it have a removeAttribute function on Document nodes; - // we must handle all of these cases - if ( jQuery.support.deleteExpando ) { - delete elem[ internalKey ]; - } else if ( elem.removeAttribute ) { - elem.removeAttribute( internalKey ); - } else { - elem[ internalKey ] = null; - } - } - }, - - // For internal use only. - _data: function( elem, name, data ) { - return jQuery.data( elem, name, data, true ); - }, - - // A method for determining if a DOM node can handle the data expando - acceptData: function( elem ) { - if ( elem.nodeName ) { - var match = jQuery.noData[ elem.nodeName.toLowerCase() ]; - - if ( match ) { - return !(match === true || elem.getAttribute("classid") !== match); - } - } - - return true; - } -}); - -jQuery.fn.extend({ - data: function( key, value ) { - var parts, attr, name, - data = null; - - if ( typeof key === "undefined" ) { - if ( this.length ) { - data = jQuery.data( this[0] ); - - if ( this[0].nodeType === 1 && !jQuery._data( this[0], "parsedAttrs" ) ) { - attr = this[0].attributes; - for ( var i = 0, l = attr.length; i < l; i++ ) { - name = attr[i].name; - - if ( name.indexOf( "data-" ) === 0 ) { - name = jQuery.camelCase( name.substring(5) ); - - dataAttr( this[0], name, data[ name ] ); - } - } - jQuery._data( this[0], "parsedAttrs", true ); - } - } - - return data; - - } else if ( typeof key === "object" ) { - return this.each(function() { - jQuery.data( this, key ); - }); - } - - parts = key.split("."); - parts[1] = parts[1] ? "." + parts[1] : ""; - - if ( value === undefined ) { - data = this.triggerHandler("getData" + parts[1] + "!", [parts[0]]); - - // Try to fetch any internally stored data first - if ( data === undefined && this.length ) { - data = jQuery.data( this[0], key ); - data = dataAttr( this[0], key, data ); - } - - return data === undefined && parts[1] ? - this.data( parts[0] ) : - data; - - } else { - return this.each(function() { - var self = jQuery( this ), - args = [ parts[0], value ]; - - self.triggerHandler( "setData" + parts[1] + "!", args ); - jQuery.data( this, key, value ); - self.triggerHandler( "changeData" + parts[1] + "!", args ); - }); - } - }, - - removeData: function( key ) { - return this.each(function() { - jQuery.removeData( this, key ); - }); - } -}); - -function dataAttr( elem, key, data ) { - // If nothing was found internally, try to fetch any - // data from the HTML5 data-* attribute - if ( data === undefined && elem.nodeType === 1 ) { - - var name = "data-" + key.replace( rmultiDash, "-$1" ).toLowerCase(); - - data = elem.getAttribute( name ); - - if ( typeof data === "string" ) { - try { - data = data === "true" ? true : - data === "false" ? false : - data === "null" ? null : - jQuery.isNumeric( data ) ? parseFloat( data ) : - rbrace.test( data ) ? jQuery.parseJSON( data ) : - data; - } catch( e ) {} - - // Make sure we set the data so it isn't changed later - jQuery.data( elem, key, data ); - - } else { - data = undefined; - } - } - - return data; -} - -// checks a cache object for emptiness -function isEmptyDataObject( obj ) { - for ( var name in obj ) { - - // if the public data object is empty, the private is still empty - if ( name === "data" && jQuery.isEmptyObject( obj[name] ) ) { - continue; - } - if ( name !== "toJSON" ) { - return false; - } - } - - return true; -} - - - - -function handleQueueMarkDefer( elem, type, src ) { - var deferDataKey = type + "defer", - queueDataKey = type + "queue", - markDataKey = type + "mark", - defer = jQuery._data( elem, deferDataKey ); - if ( defer && - ( src === "queue" || !jQuery._data(elem, queueDataKey) ) && - ( src === "mark" || !jQuery._data(elem, markDataKey) ) ) { - // Give room for hard-coded callbacks to fire first - // and eventually mark/queue something else on the element - setTimeout( function() { - if ( !jQuery._data( elem, queueDataKey ) && - !jQuery._data( elem, markDataKey ) ) { - jQuery.removeData( elem, deferDataKey, true ); - defer.fire(); - } - }, 0 ); - } -} - -jQuery.extend({ - - _mark: function( elem, type ) { - if ( elem ) { - type = ( type || "fx" ) + "mark"; - jQuery._data( elem, type, (jQuery._data( elem, type ) || 0) + 1 ); - } - }, - - _unmark: function( force, elem, type ) { - if ( force !== true ) { - type = elem; - elem = force; - force = false; - } - if ( elem ) { - type = type || "fx"; - var key = type + "mark", - count = force ? 0 : ( (jQuery._data( elem, key ) || 1) - 1 ); - if ( count ) { - jQuery._data( elem, key, count ); - } else { - jQuery.removeData( elem, key, true ); - handleQueueMarkDefer( elem, type, "mark" ); - } - } - }, - - queue: function( elem, type, data ) { - var q; - if ( elem ) { - type = ( type || "fx" ) + "queue"; - q = jQuery._data( elem, type ); - - // Speed up dequeue by getting out quickly if this is just a lookup - if ( data ) { - if ( !q || jQuery.isArray(data) ) { - q = jQuery._data( elem, type, jQuery.makeArray(data) ); - } else { - q.push( data ); - } - } - return q || []; - } - }, - - dequeue: function( elem, type ) { - type = type || "fx"; - - var queue = jQuery.queue( elem, type ), - fn = queue.shift(), - hooks = {}; - - // If the fx queue is dequeued, always remove the progress sentinel - if ( fn === "inprogress" ) { - fn = queue.shift(); - } - - if ( fn ) { - // Add a progress sentinel to prevent the fx queue from being - // automatically dequeued - if ( type === "fx" ) { - queue.unshift( "inprogress" ); - } - - jQuery._data( elem, type + ".run", hooks ); - fn.call( elem, function() { - jQuery.dequeue( elem, type ); - }, hooks ); - } - - if ( !queue.length ) { - jQuery.removeData( elem, type + "queue " + type + ".run", true ); - handleQueueMarkDefer( elem, type, "queue" ); - } - } -}); - -jQuery.fn.extend({ - queue: function( type, data ) { - if ( typeof type !== "string" ) { - data = type; - type = "fx"; - } - - if ( data === undefined ) { - return jQuery.queue( this[0], type ); - } - return this.each(function() { - var queue = jQuery.queue( this, type, data ); - - if ( type === "fx" && queue[0] !== "inprogress" ) { - jQuery.dequeue( this, type ); - } - }); - }, - dequeue: function( type ) { - return this.each(function() { - jQuery.dequeue( this, type ); - }); - }, - // Based off of the plugin by Clint Helfers, with permission. - // http://blindsignals.com/index.php/2009/07/jquery-delay/ - delay: function( time, type ) { - time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time; - type = type || "fx"; - - return this.queue( type, function( next, hooks ) { - var timeout = setTimeout( next, time ); - hooks.stop = function() { - clearTimeout( timeout ); - }; - }); - }, - clearQueue: function( type ) { - return this.queue( type || "fx", [] ); - }, - // Get a promise resolved when queues of a certain type - // are emptied (fx is the type by default) - promise: function( type, object ) { - if ( typeof type !== "string" ) { - object = type; - type = undefined; - } - type = type || "fx"; - var defer = jQuery.Deferred(), - elements = this, - i = elements.length, - count = 1, - deferDataKey = type + "defer", - queueDataKey = type + "queue", - markDataKey = type + "mark", - tmp; - function resolve() { - if ( !( --count ) ) { - defer.resolveWith( elements, [ elements ] ); - } - } - while( i-- ) { - if (( tmp = jQuery.data( elements[ i ], deferDataKey, undefined, true ) || - ( jQuery.data( elements[ i ], queueDataKey, undefined, true ) || - jQuery.data( elements[ i ], markDataKey, undefined, true ) ) && - jQuery.data( elements[ i ], deferDataKey, jQuery.Callbacks( "once memory" ), true ) )) { - count++; - tmp.add( resolve ); - } - } - resolve(); - return defer.promise(); - } -}); - - - - -var rclass = /[\n\t\r]/g, - rspace = /\s+/, - rreturn = /\r/g, - rtype = /^(?:button|input)$/i, - rfocusable = /^(?:button|input|object|select|textarea)$/i, - rclickable = /^a(?:rea)?$/i, - rboolean = /^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i, - getSetAttribute = jQuery.support.getSetAttribute, - nodeHook, boolHook, fixSpecified; - -jQuery.fn.extend({ - attr: function( name, value ) { - return jQuery.access( this, name, value, true, jQuery.attr ); - }, - - removeAttr: function( name ) { - return this.each(function() { - jQuery.removeAttr( this, name ); - }); - }, - - prop: function( name, value ) { - return jQuery.access( this, name, value, true, jQuery.prop ); - }, - - removeProp: function( name ) { - name = jQuery.propFix[ name ] || name; - return this.each(function() { - // try/catch handles cases where IE balks (such as removing a property on window) - try { - this[ name ] = undefined; - delete this[ name ]; - } catch( e ) {} - }); - }, - - addClass: function( value ) { - var classNames, i, l, elem, - setClass, c, cl; - - if ( jQuery.isFunction( value ) ) { - return this.each(function( j ) { - jQuery( this ).addClass( value.call(this, j, this.className) ); - }); - } - - if ( value && typeof value === "string" ) { - classNames = value.split( rspace ); - - for ( i = 0, l = this.length; i < l; i++ ) { - elem = this[ i ]; - - if ( elem.nodeType === 1 ) { - if ( !elem.className && classNames.length === 1 ) { - elem.className = value; - - } else { - setClass = " " + elem.className + " "; - - for ( c = 0, cl = classNames.length; c < cl; c++ ) { - if ( !~setClass.indexOf( " " + classNames[ c ] + " " ) ) { - setClass += classNames[ c ] + " "; - } - } - elem.className = jQuery.trim( setClass ); - } - } - } - } - - return this; - }, - - removeClass: function( value ) { - var classNames, i, l, elem, className, c, cl; - - if ( jQuery.isFunction( value ) ) { - return this.each(function( j ) { - jQuery( this ).removeClass( value.call(this, j, this.className) ); - }); - } - - if ( (value && typeof value === "string") || value === undefined ) { - classNames = ( value || "" ).split( rspace ); - - for ( i = 0, l = this.length; i < l; i++ ) { - elem = this[ i ]; - - if ( elem.nodeType === 1 && elem.className ) { - if ( value ) { - className = (" " + elem.className + " ").replace( rclass, " " ); - for ( c = 0, cl = classNames.length; c < cl; c++ ) { - className = className.replace(" " + classNames[ c ] + " ", " "); - } - elem.className = jQuery.trim( className ); - - } else { - elem.className = ""; - } - } - } - } - - return this; - }, - - toggleClass: function( value, stateVal ) { - var type = typeof value, - isBool = typeof stateVal === "boolean"; - - if ( jQuery.isFunction( value ) ) { - return this.each(function( i ) { - jQuery( this ).toggleClass( value.call(this, i, this.className, stateVal), stateVal ); - }); - } - - return this.each(function() { - if ( type === "string" ) { - // toggle individual class names - var className, - i = 0, - self = jQuery( this ), - state = stateVal, - classNames = value.split( rspace ); - - while ( (className = classNames[ i++ ]) ) { - // check each className given, space seperated list - state = isBool ? state : !self.hasClass( className ); - self[ state ? "addClass" : "removeClass" ]( className ); - } - - } else if ( type === "undefined" || type === "boolean" ) { - if ( this.className ) { - // store className if set - jQuery._data( this, "__className__", this.className ); - } - - // toggle whole className - this.className = this.className || value === false ? "" : jQuery._data( this, "__className__" ) || ""; - } - }); - }, - - hasClass: function( selector ) { - var className = " " + selector + " ", - i = 0, - l = this.length; - for ( ; i < l; i++ ) { - if ( this[i].nodeType === 1 && (" " + this[i].className + " ").replace(rclass, " ").indexOf( className ) > -1 ) { - return true; - } - } - - return false; - }, - - val: function( value ) { - var hooks, ret, isFunction, - elem = this[0]; - - if ( !arguments.length ) { - if ( elem ) { - hooks = jQuery.valHooks[ elem.nodeName.toLowerCase() ] || jQuery.valHooks[ elem.type ]; - - if ( hooks && "get" in hooks && (ret = hooks.get( elem, "value" )) !== undefined ) { - return ret; - } - - ret = elem.value; - - return typeof ret === "string" ? - // handle most common string cases - ret.replace(rreturn, "") : - // handle cases where value is null/undef or number - ret == null ? "" : ret; - } - - return; - } - - isFunction = jQuery.isFunction( value ); - - return this.each(function( i ) { - var self = jQuery(this), val; - - if ( this.nodeType !== 1 ) { - return; - } - - if ( isFunction ) { - val = value.call( this, i, self.val() ); - } else { - val = value; - } - - // Treat null/undefined as ""; convert numbers to string - if ( val == null ) { - val = ""; - } else if ( typeof val === "number" ) { - val += ""; - } else if ( jQuery.isArray( val ) ) { - val = jQuery.map(val, function ( value ) { - return value == null ? "" : value + ""; - }); - } - - hooks = jQuery.valHooks[ this.nodeName.toLowerCase() ] || jQuery.valHooks[ this.type ]; - - // If set returns undefined, fall back to normal setting - if ( !hooks || !("set" in hooks) || hooks.set( this, val, "value" ) === undefined ) { - this.value = val; - } - }); - } -}); - -jQuery.extend({ - valHooks: { - option: { - get: function( elem ) { - // attributes.value is undefined in Blackberry 4.7 but - // uses .value. See #6932 - var val = elem.attributes.value; - return !val || val.specified ? elem.value : elem.text; - } - }, - select: { - get: function( elem ) { - var value, i, max, option, - index = elem.selectedIndex, - values = [], - options = elem.options, - one = elem.type === "select-one"; - - // Nothing was selected - if ( index < 0 ) { - return null; - } - - // Loop through all the selected options - i = one ? index : 0; - max = one ? index + 1 : options.length; - for ( ; i < max; i++ ) { - option = options[ i ]; - - // Don't return options that are disabled or in a disabled optgroup - if ( option.selected && (jQuery.support.optDisabled ? !option.disabled : option.getAttribute("disabled") === null) && - (!option.parentNode.disabled || !jQuery.nodeName( option.parentNode, "optgroup" )) ) { - - // Get the specific value for the option - value = jQuery( option ).val(); - - // We don't need an array for one selects - if ( one ) { - return value; - } - - // Multi-Selects return an array - values.push( value ); - } - } - - // Fixes Bug #2551 -- select.val() broken in IE after form.reset() - if ( one && !values.length && options.length ) { - return jQuery( options[ index ] ).val(); - } - - return values; - }, - - set: function( elem, value ) { - var values = jQuery.makeArray( value ); - - jQuery(elem).find("option").each(function() { - this.selected = jQuery.inArray( jQuery(this).val(), values ) >= 0; - }); - - if ( !values.length ) { - elem.selectedIndex = -1; - } - return values; - } - } - }, - - attrFn: { - val: true, - css: true, - html: true, - text: true, - data: true, - width: true, - height: true, - offset: true - }, - - attr: function( elem, name, value, pass ) { - var ret, hooks, notxml, - nType = elem.nodeType; - - // don't get/set attributes on text, comment and attribute nodes - if ( !elem || nType === 3 || nType === 8 || nType === 2 ) { - return; - } - - if ( pass && name in jQuery.attrFn ) { - return jQuery( elem )[ name ]( value ); - } - - // Fallback to prop when attributes are not supported - if ( typeof elem.getAttribute === "undefined" ) { - return jQuery.prop( elem, name, value ); - } - - notxml = nType !== 1 || !jQuery.isXMLDoc( elem ); - - // All attributes are lowercase - // Grab necessary hook if one is defined - if ( notxml ) { - name = name.toLowerCase(); - hooks = jQuery.attrHooks[ name ] || ( rboolean.test( name ) ? boolHook : nodeHook ); - } - - if ( value !== undefined ) { - - if ( value === null ) { - jQuery.removeAttr( elem, name ); - return; - - } else if ( hooks && "set" in hooks && notxml && (ret = hooks.set( elem, value, name )) !== undefined ) { - return ret; - - } else { - elem.setAttribute( name, "" + value ); - return value; - } - - } else if ( hooks && "get" in hooks && notxml && (ret = hooks.get( elem, name )) !== null ) { - return ret; - - } else { - - ret = elem.getAttribute( name ); - - // Non-existent attributes return null, we normalize to undefined - return ret === null ? - undefined : - ret; - } - }, - - removeAttr: function( elem, value ) { - var propName, attrNames, name, l, - i = 0; - - if ( value && elem.nodeType === 1 ) { - attrNames = value.toLowerCase().split( rspace ); - l = attrNames.length; - - for ( ; i < l; i++ ) { - name = attrNames[ i ]; - - if ( name ) { - propName = jQuery.propFix[ name ] || name; - - // See #9699 for explanation of this approach (setting first, then removal) - jQuery.attr( elem, name, "" ); - elem.removeAttribute( getSetAttribute ? name : propName ); - - // Set corresponding property to false for boolean attributes - if ( rboolean.test( name ) && propName in elem ) { - elem[ propName ] = false; - } - } - } - } - }, - - attrHooks: { - type: { - set: function( elem, value ) { - // We can't allow the type property to be changed (since it causes problems in IE) - if ( rtype.test( elem.nodeName ) && elem.parentNode ) { - jQuery.error( "type property can't be changed" ); - } else if ( !jQuery.support.radioValue && value === "radio" && jQuery.nodeName(elem, "input") ) { - // Setting the type on a radio button after the value resets the value in IE6-9 - // Reset value to it's default in case type is set after value - // This is for element creation - var val = elem.value; - elem.setAttribute( "type", value ); - if ( val ) { - elem.value = val; - } - return value; - } - } - }, - // Use the value property for back compat - // Use the nodeHook for button elements in IE6/7 (#1954) - value: { - get: function( elem, name ) { - if ( nodeHook && jQuery.nodeName( elem, "button" ) ) { - return nodeHook.get( elem, name ); - } - return name in elem ? - elem.value : - null; - }, - set: function( elem, value, name ) { - if ( nodeHook && jQuery.nodeName( elem, "button" ) ) { - return nodeHook.set( elem, value, name ); - } - // Does not return so that setAttribute is also used - elem.value = value; - } - } - }, - - propFix: { - tabindex: "tabIndex", - readonly: "readOnly", - "for": "htmlFor", - "class": "className", - maxlength: "maxLength", - cellspacing: "cellSpacing", - cellpadding: "cellPadding", - rowspan: "rowSpan", - colspan: "colSpan", - usemap: "useMap", - frameborder: "frameBorder", - contenteditable: "contentEditable" - }, - - prop: function( elem, name, value ) { - var ret, hooks, notxml, - nType = elem.nodeType; - - // don't get/set properties on text, comment and attribute nodes - if ( !elem || nType === 3 || nType === 8 || nType === 2 ) { - return; - } - - notxml = nType !== 1 || !jQuery.isXMLDoc( elem ); - - if ( notxml ) { - // Fix name and attach hooks - name = jQuery.propFix[ name ] || name; - hooks = jQuery.propHooks[ name ]; - } - - if ( value !== undefined ) { - if ( hooks && "set" in hooks && (ret = hooks.set( elem, value, name )) !== undefined ) { - return ret; - - } else { - return ( elem[ name ] = value ); - } - - } else { - if ( hooks && "get" in hooks && (ret = hooks.get( elem, name )) !== null ) { - return ret; - - } else { - return elem[ name ]; - } - } - }, - - propHooks: { - tabIndex: { - get: function( elem ) { - // elem.tabIndex doesn't always return the correct value when it hasn't been explicitly set - // http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/ - var attributeNode = elem.getAttributeNode("tabindex"); - - return attributeNode && attributeNode.specified ? - parseInt( attributeNode.value, 10 ) : - rfocusable.test( elem.nodeName ) || rclickable.test( elem.nodeName ) && elem.href ? - 0 : - undefined; - } - } - } -}); - -// Add the tabIndex propHook to attrHooks for back-compat (different case is intentional) -jQuery.attrHooks.tabindex = jQuery.propHooks.tabIndex; - -// Hook for boolean attributes -boolHook = { - get: function( elem, name ) { - // Align boolean attributes with corresponding properties - // Fall back to attribute presence where some booleans are not supported - var attrNode, - property = jQuery.prop( elem, name ); - return property === true || typeof property !== "boolean" && ( attrNode = elem.getAttributeNode(name) ) && attrNode.nodeValue !== false ? - name.toLowerCase() : - undefined; - }, - set: function( elem, value, name ) { - var propName; - if ( value === false ) { - // Remove boolean attributes when set to false - jQuery.removeAttr( elem, name ); - } else { - // value is true since we know at this point it's type boolean and not false - // Set boolean attributes to the same name and set the DOM property - propName = jQuery.propFix[ name ] || name; - if ( propName in elem ) { - // Only set the IDL specifically if it already exists on the element - elem[ propName ] = true; - } - - elem.setAttribute( name, name.toLowerCase() ); - } - return name; - } -}; - -// IE6/7 do not support getting/setting some attributes with get/setAttribute -if ( !getSetAttribute ) { - - fixSpecified = { - name: true, - id: true - }; - - // Use this for any attribute in IE6/7 - // This fixes almost every IE6/7 issue - nodeHook = jQuery.valHooks.button = { - get: function( elem, name ) { - var ret; - ret = elem.getAttributeNode( name ); - return ret && ( fixSpecified[ name ] ? ret.nodeValue !== "" : ret.specified ) ? - ret.nodeValue : - undefined; - }, - set: function( elem, value, name ) { - // Set the existing or create a new attribute node - var ret = elem.getAttributeNode( name ); - if ( !ret ) { - ret = document.createAttribute( name ); - elem.setAttributeNode( ret ); - } - return ( ret.nodeValue = value + "" ); - } - }; - - // Apply the nodeHook to tabindex - jQuery.attrHooks.tabindex.set = nodeHook.set; - - // Set width and height to auto instead of 0 on empty string( Bug #8150 ) - // This is for removals - jQuery.each([ "width", "height" ], function( i, name ) { - jQuery.attrHooks[ name ] = jQuery.extend( jQuery.attrHooks[ name ], { - set: function( elem, value ) { - if ( value === "" ) { - elem.setAttribute( name, "auto" ); - return value; - } - } - }); - }); - - // Set contenteditable to false on removals(#10429) - // Setting to empty string throws an error as an invalid value - jQuery.attrHooks.contenteditable = { - get: nodeHook.get, - set: function( elem, value, name ) { - if ( value === "" ) { - value = "false"; - } - nodeHook.set( elem, value, name ); - } - }; -} - - -// Some attributes require a special call on IE -if ( !jQuery.support.hrefNormalized ) { - jQuery.each([ "href", "src", "width", "height" ], function( i, name ) { - jQuery.attrHooks[ name ] = jQuery.extend( jQuery.attrHooks[ name ], { - get: function( elem ) { - var ret = elem.getAttribute( name, 2 ); - return ret === null ? undefined : ret; - } - }); - }); -} - -if ( !jQuery.support.style ) { - jQuery.attrHooks.style = { - get: function( elem ) { - // Return undefined in the case of empty string - // Normalize to lowercase since IE uppercases css property names - return elem.style.cssText.toLowerCase() || undefined; - }, - set: function( elem, value ) { - return ( elem.style.cssText = "" + value ); - } - }; -} - -// Safari mis-reports the default selected property of an option -// Accessing the parent's selectedIndex property fixes it -if ( !jQuery.support.optSelected ) { - jQuery.propHooks.selected = jQuery.extend( jQuery.propHooks.selected, { - get: function( elem ) { - var parent = elem.parentNode; - - if ( parent ) { - parent.selectedIndex; - - // Make sure that it also works with optgroups, see #5701 - if ( parent.parentNode ) { - parent.parentNode.selectedIndex; - } - } - return null; - } - }); -} - -// IE6/7 call enctype encoding -if ( !jQuery.support.enctype ) { - jQuery.propFix.enctype = "encoding"; -} - -// Radios and checkboxes getter/setter -if ( !jQuery.support.checkOn ) { - jQuery.each([ "radio", "checkbox" ], function() { - jQuery.valHooks[ this ] = { - get: function( elem ) { - // Handle the case where in Webkit "" is returned instead of "on" if a value isn't specified - return elem.getAttribute("value") === null ? "on" : elem.value; - } - }; - }); -} -jQuery.each([ "radio", "checkbox" ], function() { - jQuery.valHooks[ this ] = jQuery.extend( jQuery.valHooks[ this ], { - set: function( elem, value ) { - if ( jQuery.isArray( value ) ) { - return ( elem.checked = jQuery.inArray( jQuery(elem).val(), value ) >= 0 ); - } - } - }); -}); - - - - -var rformElems = /^(?:textarea|input|select)$/i, - rtypenamespace = /^([^\.]*)?(?:\.(.+))?$/, - rhoverHack = /\bhover(\.\S+)?\b/, - rkeyEvent = /^key/, - rmouseEvent = /^(?:mouse|contextmenu)|click/, - rfocusMorph = /^(?:focusinfocus|focusoutblur)$/, - rquickIs = /^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/, - quickParse = function( selector ) { - var quick = rquickIs.exec( selector ); - if ( quick ) { - // 0 1 2 3 - // [ _, tag, id, class ] - quick[1] = ( quick[1] || "" ).toLowerCase(); - quick[3] = quick[3] && new RegExp( "(?:^|\\s)" + quick[3] + "(?:\\s|$)" ); - } - return quick; - }, - quickIs = function( elem, m ) { - var attrs = elem.attributes || {}; - return ( - (!m[1] || elem.nodeName.toLowerCase() === m[1]) && - (!m[2] || (attrs.id || {}).value === m[2]) && - (!m[3] || m[3].test( (attrs[ "class" ] || {}).value )) - ); - }, - hoverHack = function( events ) { - return jQuery.event.special.hover ? events : events.replace( rhoverHack, "mouseenter$1 mouseleave$1" ); - }; - -/* - * Helper functions for managing events -- not part of the public interface. - * Props to Dean Edwards' addEvent library for many of the ideas. - */ -jQuery.event = { - - add: function( elem, types, handler, data, selector ) { - - var elemData, eventHandle, events, - t, tns, type, namespaces, handleObj, - handleObjIn, quick, handlers, special; - - // Don't attach events to noData or text/comment nodes (allow plain objects tho) - if ( elem.nodeType === 3 || elem.nodeType === 8 || !types || !handler || !(elemData = jQuery._data( elem )) ) { - return; - } - - // Caller can pass in an object of custom data in lieu of the handler - if ( handler.handler ) { - handleObjIn = handler; - handler = handleObjIn.handler; - } - - // Make sure that the handler has a unique ID, used to find/remove it later - if ( !handler.guid ) { - handler.guid = jQuery.guid++; - } - - // Init the element's event structure and main handler, if this is the first - events = elemData.events; - if ( !events ) { - elemData.events = events = {}; - } - eventHandle = elemData.handle; - if ( !eventHandle ) { - elemData.handle = eventHandle = function( e ) { - // Discard the second event of a jQuery.event.trigger() and - // when an event is called after a page has unloaded - return typeof jQuery !== "undefined" && (!e || jQuery.event.triggered !== e.type) ? - jQuery.event.dispatch.apply( eventHandle.elem, arguments ) : - undefined; - }; - // Add elem as a property of the handle fn to prevent a memory leak with IE non-native events - eventHandle.elem = elem; - } - - // Handle multiple events separated by a space - // jQuery(...).bind("mouseover mouseout", fn); - types = jQuery.trim( hoverHack(types) ).split( " " ); - for ( t = 0; t < types.length; t++ ) { - - tns = rtypenamespace.exec( types[t] ) || []; - type = tns[1]; - namespaces = ( tns[2] || "" ).split( "." ).sort(); - - // If event changes its type, use the special event handlers for the changed type - special = jQuery.event.special[ type ] || {}; - - // If selector defined, determine special event api type, otherwise given type - type = ( selector ? special.delegateType : special.bindType ) || type; - - // Update special based on newly reset type - special = jQuery.event.special[ type ] || {}; - - // handleObj is passed to all event handlers - handleObj = jQuery.extend({ - type: type, - origType: tns[1], - data: data, - handler: handler, - guid: handler.guid, - selector: selector, - quick: quickParse( selector ), - namespace: namespaces.join(".") - }, handleObjIn ); - - // Init the event handler queue if we're the first - handlers = events[ type ]; - if ( !handlers ) { - handlers = events[ type ] = []; - handlers.delegateCount = 0; - - // Only use addEventListener/attachEvent if the special events handler returns false - if ( !special.setup || special.setup.call( elem, data, namespaces, eventHandle ) === false ) { - // Bind the global event handler to the element - if ( elem.addEventListener ) { - elem.addEventListener( type, eventHandle, false ); - - } else if ( elem.attachEvent ) { - elem.attachEvent( "on" + type, eventHandle ); - } - } - } - - if ( special.add ) { - special.add.call( elem, handleObj ); - - if ( !handleObj.handler.guid ) { - handleObj.handler.guid = handler.guid; - } - } - - // Add to the element's handler list, delegates in front - if ( selector ) { - handlers.splice( handlers.delegateCount++, 0, handleObj ); - } else { - handlers.push( handleObj ); - } - - // Keep track of which events have ever been used, for event optimization - jQuery.event.global[ type ] = true; - } - - // Nullify elem to prevent memory leaks in IE - elem = null; - }, - - global: {}, - - // Detach an event or set of events from an element - remove: function( elem, types, handler, selector, mappedTypes ) { - - var elemData = jQuery.hasData( elem ) && jQuery._data( elem ), - t, tns, type, origType, namespaces, origCount, - j, events, special, handle, eventType, handleObj; - - if ( !elemData || !(events = elemData.events) ) { - return; - } - - // Once for each type.namespace in types; type may be omitted - types = jQuery.trim( hoverHack( types || "" ) ).split(" "); - for ( t = 0; t < types.length; t++ ) { - tns = rtypenamespace.exec( types[t] ) || []; - type = origType = tns[1]; - namespaces = tns[2]; - - // Unbind all events (on this namespace, if provided) for the element - if ( !type ) { - for ( type in events ) { - jQuery.event.remove( elem, type + types[ t ], handler, selector, true ); - } - continue; - } - - special = jQuery.event.special[ type ] || {}; - type = ( selector? special.delegateType : special.bindType ) || type; - eventType = events[ type ] || []; - origCount = eventType.length; - namespaces = namespaces ? new RegExp("(^|\\.)" + namespaces.split(".").sort().join("\\.(?:.*\\.)?") + "(\\.|$)") : null; - - // Remove matching events - for ( j = 0; j < eventType.length; j++ ) { - handleObj = eventType[ j ]; - - if ( ( mappedTypes || origType === handleObj.origType ) && - ( !handler || handler.guid === handleObj.guid ) && - ( !namespaces || namespaces.test( handleObj.namespace ) ) && - ( !selector || selector === handleObj.selector || selector === "**" && handleObj.selector ) ) { - eventType.splice( j--, 1 ); - - if ( handleObj.selector ) { - eventType.delegateCount--; - } - if ( special.remove ) { - special.remove.call( elem, handleObj ); - } - } - } - - // Remove generic event handler if we removed something and no more handlers exist - // (avoids potential for endless recursion during removal of special event handlers) - if ( eventType.length === 0 && origCount !== eventType.length ) { - if ( !special.teardown || special.teardown.call( elem, namespaces ) === false ) { - jQuery.removeEvent( elem, type, elemData.handle ); - } - - delete events[ type ]; - } - } - - // Remove the expando if it's no longer used - if ( jQuery.isEmptyObject( events ) ) { - handle = elemData.handle; - if ( handle ) { - handle.elem = null; - } - - // removeData also checks for emptiness and clears the expando if empty - // so use it instead of delete - jQuery.removeData( elem, [ "events", "handle" ], true ); - } - }, - - // Events that are safe to short-circuit if no handlers are attached. - // Native DOM events should not be added, they may have inline handlers. - customEvent: { - "getData": true, - "setData": true, - "changeData": true - }, - - trigger: function( event, data, elem, onlyHandlers ) { - // Don't do events on text and comment nodes - if ( elem && (elem.nodeType === 3 || elem.nodeType === 8) ) { - return; - } - - // Event object or event type - var type = event.type || event, - namespaces = [], - cache, exclusive, i, cur, old, ontype, special, handle, eventPath, bubbleType; - - // focus/blur morphs to focusin/out; ensure we're not firing them right now - if ( rfocusMorph.test( type + jQuery.event.triggered ) ) { - return; - } - - if ( type.indexOf( "!" ) >= 0 ) { - // Exclusive events trigger only for the exact event (no namespaces) - type = type.slice(0, -1); - exclusive = true; - } - - if ( type.indexOf( "." ) >= 0 ) { - // Namespaced trigger; create a regexp to match event type in handle() - namespaces = type.split("."); - type = namespaces.shift(); - namespaces.sort(); - } - - if ( (!elem || jQuery.event.customEvent[ type ]) && !jQuery.event.global[ type ] ) { - // No jQuery handlers for this event type, and it can't have inline handlers - return; - } - - // Caller can pass in an Event, Object, or just an event type string - event = typeof event === "object" ? - // jQuery.Event object - event[ jQuery.expando ] ? event : - // Object literal - new jQuery.Event( type, event ) : - // Just the event type (string) - new jQuery.Event( type ); - - event.type = type; - event.isTrigger = true; - event.exclusive = exclusive; - event.namespace = namespaces.join( "." ); - event.namespace_re = event.namespace? new RegExp("(^|\\.)" + namespaces.join("\\.(?:.*\\.)?") + "(\\.|$)") : null; - ontype = type.indexOf( ":" ) < 0 ? "on" + type : ""; - - // Handle a global trigger - if ( !elem ) { - - // TODO: Stop taunting the data cache; remove global events and always attach to document - cache = jQuery.cache; - for ( i in cache ) { - if ( cache[ i ].events && cache[ i ].events[ type ] ) { - jQuery.event.trigger( event, data, cache[ i ].handle.elem, true ); - } - } - return; - } - - // Clean up the event in case it is being reused - event.result = undefined; - if ( !event.target ) { - event.target = elem; - } - - // Clone any incoming data and prepend the event, creating the handler arg list - data = data != null ? jQuery.makeArray( data ) : []; - data.unshift( event ); - - // Allow special events to draw outside the lines - special = jQuery.event.special[ type ] || {}; - if ( special.trigger && special.trigger.apply( elem, data ) === false ) { - return; - } - - // Determine event propagation path in advance, per W3C events spec (#9951) - // Bubble up to document, then to window; watch for a global ownerDocument var (#9724) - eventPath = [[ elem, special.bindType || type ]]; - if ( !onlyHandlers && !special.noBubble && !jQuery.isWindow( elem ) ) { - - bubbleType = special.delegateType || type; - cur = rfocusMorph.test( bubbleType + type ) ? elem : elem.parentNode; - old = null; - for ( ; cur; cur = cur.parentNode ) { - eventPath.push([ cur, bubbleType ]); - old = cur; - } - - // Only add window if we got to document (e.g., not plain obj or detached DOM) - if ( old && old === elem.ownerDocument ) { - eventPath.push([ old.defaultView || old.parentWindow || window, bubbleType ]); - } - } - - // Fire handlers on the event path - for ( i = 0; i < eventPath.length && !event.isPropagationStopped(); i++ ) { - - cur = eventPath[i][0]; - event.type = eventPath[i][1]; - - handle = ( jQuery._data( cur, "events" ) || {} )[ event.type ] && jQuery._data( cur, "handle" ); - if ( handle ) { - handle.apply( cur, data ); - } - // Note that this is a bare JS function and not a jQuery handler - handle = ontype && cur[ ontype ]; - if ( handle && jQuery.acceptData( cur ) && handle.apply( cur, data ) === false ) { - event.preventDefault(); - } - } - event.type = type; - - // If nobody prevented the default action, do it now - if ( !onlyHandlers && !event.isDefaultPrevented() ) { - - if ( (!special._default || special._default.apply( elem.ownerDocument, data ) === false) && - !(type === "click" && jQuery.nodeName( elem, "a" )) && jQuery.acceptData( elem ) ) { - - // Call a native DOM method on the target with the same name name as the event. - // Can't use an .isFunction() check here because IE6/7 fails that test. - // Don't do default actions on window, that's where global variables be (#6170) - // IE<9 dies on focus/blur to hidden element (#1486) - if ( ontype && elem[ type ] && ((type !== "focus" && type !== "blur") || event.target.offsetWidth !== 0) && !jQuery.isWindow( elem ) ) { - - // Don't re-trigger an onFOO event when we call its FOO() method - old = elem[ ontype ]; - - if ( old ) { - elem[ ontype ] = null; - } - - // Prevent re-triggering of the same event, since we already bubbled it above - jQuery.event.triggered = type; - elem[ type ](); - jQuery.event.triggered = undefined; - - if ( old ) { - elem[ ontype ] = old; - } - } - } - } - - return event.result; - }, - - dispatch: function( event ) { - - // Make a writable jQuery.Event from the native event object - event = jQuery.event.fix( event || window.event ); - - var handlers = ( (jQuery._data( this, "events" ) || {} )[ event.type ] || []), - delegateCount = handlers.delegateCount, - args = [].slice.call( arguments, 0 ), - run_all = !event.exclusive && !event.namespace, - handlerQueue = [], - i, j, cur, jqcur, ret, selMatch, matched, matches, handleObj, sel, related; - - // Use the fix-ed jQuery.Event rather than the (read-only) native event - args[0] = event; - event.delegateTarget = this; - - // Determine handlers that should run if there are delegated events - // Avoid disabled elements in IE (#6911) and non-left-click bubbling in Firefox (#3861) - if ( delegateCount && !event.target.disabled && !(event.button && event.type === "click") ) { - - // Pregenerate a single jQuery object for reuse with .is() - jqcur = jQuery(this); - jqcur.context = this.ownerDocument || this; - - for ( cur = event.target; cur != this; cur = cur.parentNode || this ) { - selMatch = {}; - matches = []; - jqcur[0] = cur; - for ( i = 0; i < delegateCount; i++ ) { - handleObj = handlers[ i ]; - sel = handleObj.selector; - - if ( selMatch[ sel ] === undefined ) { - selMatch[ sel ] = ( - handleObj.quick ? quickIs( cur, handleObj.quick ) : jqcur.is( sel ) - ); - } - if ( selMatch[ sel ] ) { - matches.push( handleObj ); - } - } - if ( matches.length ) { - handlerQueue.push({ elem: cur, matches: matches }); - } - } - } - - // Add the remaining (directly-bound) handlers - if ( handlers.length > delegateCount ) { - handlerQueue.push({ elem: this, matches: handlers.slice( delegateCount ) }); - } - - // Run delegates first; they may want to stop propagation beneath us - for ( i = 0; i < handlerQueue.length && !event.isPropagationStopped(); i++ ) { - matched = handlerQueue[ i ]; - event.currentTarget = matched.elem; - - for ( j = 0; j < matched.matches.length && !event.isImmediatePropagationStopped(); j++ ) { - handleObj = matched.matches[ j ]; - - // Triggered event must either 1) be non-exclusive and have no namespace, or - // 2) have namespace(s) a subset or equal to those in the bound event (both can have no namespace). - if ( run_all || (!event.namespace && !handleObj.namespace) || event.namespace_re && event.namespace_re.test( handleObj.namespace ) ) { - - event.data = handleObj.data; - event.handleObj = handleObj; - - ret = ( (jQuery.event.special[ handleObj.origType ] || {}).handle || handleObj.handler ) - .apply( matched.elem, args ); - - if ( ret !== undefined ) { - event.result = ret; - if ( ret === false ) { - event.preventDefault(); - event.stopPropagation(); - } - } - } - } - } - - return event.result; - }, - - // Includes some event props shared by KeyEvent and MouseEvent - // *** attrChange attrName relatedNode srcElement are not normalized, non-W3C, deprecated, will be removed in 1.8 *** - props: "attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "), - - fixHooks: {}, - - keyHooks: { - props: "char charCode key keyCode".split(" "), - filter: function( event, original ) { - - // Add which for key events - if ( event.which == null ) { - event.which = original.charCode != null ? original.charCode : original.keyCode; - } - - return event; - } - }, - - mouseHooks: { - props: "button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "), - filter: function( event, original ) { - var eventDoc, doc, body, - button = original.button, - fromElement = original.fromElement; - - // Calculate pageX/Y if missing and clientX/Y available - if ( event.pageX == null && original.clientX != null ) { - eventDoc = event.target.ownerDocument || document; - doc = eventDoc.documentElement; - body = eventDoc.body; - - event.pageX = original.clientX + ( doc && doc.scrollLeft || body && body.scrollLeft || 0 ) - ( doc && doc.clientLeft || body && body.clientLeft || 0 ); - event.pageY = original.clientY + ( doc && doc.scrollTop || body && body.scrollTop || 0 ) - ( doc && doc.clientTop || body && body.clientTop || 0 ); - } - - // Add relatedTarget, if necessary - if ( !event.relatedTarget && fromElement ) { - event.relatedTarget = fromElement === event.target ? original.toElement : fromElement; - } - - // Add which for click: 1 === left; 2 === middle; 3 === right - // Note: button is not normalized, so don't use it - if ( !event.which && button !== undefined ) { - event.which = ( button & 1 ? 1 : ( button & 2 ? 3 : ( button & 4 ? 2 : 0 ) ) ); - } - - return event; - } - }, - - fix: function( event ) { - if ( event[ jQuery.expando ] ) { - return event; - } - - // Create a writable copy of the event object and normalize some properties - var i, prop, - originalEvent = event, - fixHook = jQuery.event.fixHooks[ event.type ] || {}, - copy = fixHook.props ? this.props.concat( fixHook.props ) : this.props; - - event = jQuery.Event( originalEvent ); - - for ( i = copy.length; i; ) { - prop = copy[ --i ]; - event[ prop ] = originalEvent[ prop ]; - } - - // Fix target property, if necessary (#1925, IE 6/7/8 & Safari2) - if ( !event.target ) { - event.target = originalEvent.srcElement || document; - } - - // Target should not be a text node (#504, Safari) - if ( event.target.nodeType === 3 ) { - event.target = event.target.parentNode; - } - - // For mouse/key events; add metaKey if it's not there (#3368, IE6/7/8) - if ( event.metaKey === undefined ) { - event.metaKey = event.ctrlKey; - } - - return fixHook.filter? fixHook.filter( event, originalEvent ) : event; - }, - - special: { - ready: { - // Make sure the ready event is setup - setup: jQuery.bindReady - }, - - load: { - // Prevent triggered image.load events from bubbling to window.load - noBubble: true - }, - - focus: { - delegateType: "focusin" - }, - blur: { - delegateType: "focusout" - }, - - beforeunload: { - setup: function( data, namespaces, eventHandle ) { - // We only want to do this special case on windows - if ( jQuery.isWindow( this ) ) { - this.onbeforeunload = eventHandle; - } - }, - - teardown: function( namespaces, eventHandle ) { - if ( this.onbeforeunload === eventHandle ) { - this.onbeforeunload = null; - } - } - } - }, - - simulate: function( type, elem, event, bubble ) { - // Piggyback on a donor event to simulate a different one. - // Fake originalEvent to avoid donor's stopPropagation, but if the - // simulated event prevents default then we do the same on the donor. - var e = jQuery.extend( - new jQuery.Event(), - event, - { type: type, - isSimulated: true, - originalEvent: {} - } - ); - if ( bubble ) { - jQuery.event.trigger( e, null, elem ); - } else { - jQuery.event.dispatch.call( elem, e ); - } - if ( e.isDefaultPrevented() ) { - event.preventDefault(); - } - } -}; - -// Some plugins are using, but it's undocumented/deprecated and will be removed. -// The 1.7 special event interface should provide all the hooks needed now. -jQuery.event.handle = jQuery.event.dispatch; - -jQuery.removeEvent = document.removeEventListener ? - function( elem, type, handle ) { - if ( elem.removeEventListener ) { - elem.removeEventListener( type, handle, false ); - } - } : - function( elem, type, handle ) { - if ( elem.detachEvent ) { - elem.detachEvent( "on" + type, handle ); - } - }; - -jQuery.Event = function( src, props ) { - // Allow instantiation without the 'new' keyword - if ( !(this instanceof jQuery.Event) ) { - return new jQuery.Event( src, props ); - } - - // Event object - if ( src && src.type ) { - this.originalEvent = src; - this.type = src.type; - - // Events bubbling up the document may have been marked as prevented - // by a handler lower down the tree; reflect the correct value. - this.isDefaultPrevented = ( src.defaultPrevented || src.returnValue === false || - src.getPreventDefault && src.getPreventDefault() ) ? returnTrue : returnFalse; - - // Event type - } else { - this.type = src; - } - - // Put explicitly provided properties onto the event object - if ( props ) { - jQuery.extend( this, props ); - } - - // Create a timestamp if incoming event doesn't have one - this.timeStamp = src && src.timeStamp || jQuery.now(); - - // Mark it as fixed - this[ jQuery.expando ] = true; -}; - -function returnFalse() { - return false; -} -function returnTrue() { - return true; -} - -// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding -// http://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html -jQuery.Event.prototype = { - preventDefault: function() { - this.isDefaultPrevented = returnTrue; - - var e = this.originalEvent; - if ( !e ) { - return; - } - - // if preventDefault exists run it on the original event - if ( e.preventDefault ) { - e.preventDefault(); - - // otherwise set the returnValue property of the original event to false (IE) - } else { - e.returnValue = false; - } - }, - stopPropagation: function() { - this.isPropagationStopped = returnTrue; - - var e = this.originalEvent; - if ( !e ) { - return; - } - // if stopPropagation exists run it on the original event - if ( e.stopPropagation ) { - e.stopPropagation(); - } - // otherwise set the cancelBubble property of the original event to true (IE) - e.cancelBubble = true; - }, - stopImmediatePropagation: function() { - this.isImmediatePropagationStopped = returnTrue; - this.stopPropagation(); - }, - isDefaultPrevented: returnFalse, - isPropagationStopped: returnFalse, - isImmediatePropagationStopped: returnFalse -}; - -// Create mouseenter/leave events using mouseover/out and event-time checks -jQuery.each({ - mouseenter: "mouseover", - mouseleave: "mouseout" -}, function( orig, fix ) { - jQuery.event.special[ orig ] = { - delegateType: fix, - bindType: fix, - - handle: function( event ) { - var target = this, - related = event.relatedTarget, - handleObj = event.handleObj, - selector = handleObj.selector, - ret; - - // For mousenter/leave call the handler if related is outside the target. - // NB: No relatedTarget if the mouse left/entered the browser window - if ( !related || (related !== target && !jQuery.contains( target, related )) ) { - event.type = handleObj.origType; - ret = handleObj.handler.apply( this, arguments ); - event.type = fix; - } - return ret; - } - }; -}); - -// IE submit delegation -if ( !jQuery.support.submitBubbles ) { - - jQuery.event.special.submit = { - setup: function() { - // Only need this for delegated form submit events - if ( jQuery.nodeName( this, "form" ) ) { - return false; - } - - // Lazy-add a submit handler when a descendant form may potentially be submitted - jQuery.event.add( this, "click._submit keypress._submit", function( e ) { - // Node name check avoids a VML-related crash in IE (#9807) - var elem = e.target, - form = jQuery.nodeName( elem, "input" ) || jQuery.nodeName( elem, "button" ) ? elem.form : undefined; - if ( form && !form._submit_attached ) { - jQuery.event.add( form, "submit._submit", function( event ) { - // If form was submitted by the user, bubble the event up the tree - if ( this.parentNode && !event.isTrigger ) { - jQuery.event.simulate( "submit", this.parentNode, event, true ); - } - }); - form._submit_attached = true; - } - }); - // return undefined since we don't need an event listener - }, - - teardown: function() { - // Only need this for delegated form submit events - if ( jQuery.nodeName( this, "form" ) ) { - return false; - } - - // Remove delegated handlers; cleanData eventually reaps submit handlers attached above - jQuery.event.remove( this, "._submit" ); - } - }; -} - -// IE change delegation and checkbox/radio fix -if ( !jQuery.support.changeBubbles ) { - - jQuery.event.special.change = { - - setup: function() { - - if ( rformElems.test( this.nodeName ) ) { - // IE doesn't fire change on a check/radio until blur; trigger it on click - // after a propertychange. Eat the blur-change in special.change.handle. - // This still fires onchange a second time for check/radio after blur. - if ( this.type === "checkbox" || this.type === "radio" ) { - jQuery.event.add( this, "propertychange._change", function( event ) { - if ( event.originalEvent.propertyName === "checked" ) { - this._just_changed = true; - } - }); - jQuery.event.add( this, "click._change", function( event ) { - if ( this._just_changed && !event.isTrigger ) { - this._just_changed = false; - jQuery.event.simulate( "change", this, event, true ); - } - }); - } - return false; - } - // Delegated event; lazy-add a change handler on descendant inputs - jQuery.event.add( this, "beforeactivate._change", function( e ) { - var elem = e.target; - - if ( rformElems.test( elem.nodeName ) && !elem._change_attached ) { - jQuery.event.add( elem, "change._change", function( event ) { - if ( this.parentNode && !event.isSimulated && !event.isTrigger ) { - jQuery.event.simulate( "change", this.parentNode, event, true ); - } - }); - elem._change_attached = true; - } - }); - }, - - handle: function( event ) { - var elem = event.target; - - // Swallow native change events from checkbox/radio, we already triggered them above - if ( this !== elem || event.isSimulated || event.isTrigger || (elem.type !== "radio" && elem.type !== "checkbox") ) { - return event.handleObj.handler.apply( this, arguments ); - } - }, - - teardown: function() { - jQuery.event.remove( this, "._change" ); - - return rformElems.test( this.nodeName ); - } - }; -} - -// Create "bubbling" focus and blur events -if ( !jQuery.support.focusinBubbles ) { - jQuery.each({ focus: "focusin", blur: "focusout" }, function( orig, fix ) { - - // Attach a single capturing handler while someone wants focusin/focusout - var attaches = 0, - handler = function( event ) { - jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ), true ); - }; - - jQuery.event.special[ fix ] = { - setup: function() { - if ( attaches++ === 0 ) { - document.addEventListener( orig, handler, true ); - } - }, - teardown: function() { - if ( --attaches === 0 ) { - document.removeEventListener( orig, handler, true ); - } - } - }; - }); -} - -jQuery.fn.extend({ - - on: function( types, selector, data, fn, /*INTERNAL*/ one ) { - var origFn, type; - - // Types can be a map of types/handlers - if ( typeof types === "object" ) { - // ( types-Object, selector, data ) - if ( typeof selector !== "string" ) { - // ( types-Object, data ) - data = selector; - selector = undefined; - } - for ( type in types ) { - this.on( type, selector, data, types[ type ], one ); - } - return this; - } - - if ( data == null && fn == null ) { - // ( types, fn ) - fn = selector; - data = selector = undefined; - } else if ( fn == null ) { - if ( typeof selector === "string" ) { - // ( types, selector, fn ) - fn = data; - data = undefined; - } else { - // ( types, data, fn ) - fn = data; - data = selector; - selector = undefined; - } - } - if ( fn === false ) { - fn = returnFalse; - } else if ( !fn ) { - return this; - } - - if ( one === 1 ) { - origFn = fn; - fn = function( event ) { - // Can use an empty set, since event contains the info - jQuery().off( event ); - return origFn.apply( this, arguments ); - }; - // Use same guid so caller can remove using origFn - fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ ); - } - return this.each( function() { - jQuery.event.add( this, types, fn, data, selector ); - }); - }, - one: function( types, selector, data, fn ) { - return this.on.call( this, types, selector, data, fn, 1 ); - }, - off: function( types, selector, fn ) { - if ( types && types.preventDefault && types.handleObj ) { - // ( event ) dispatched jQuery.Event - var handleObj = types.handleObj; - jQuery( types.delegateTarget ).off( - handleObj.namespace? handleObj.type + "." + handleObj.namespace : handleObj.type, - handleObj.selector, - handleObj.handler - ); - return this; - } - if ( typeof types === "object" ) { - // ( types-object [, selector] ) - for ( var type in types ) { - this.off( type, selector, types[ type ] ); - } - return this; - } - if ( selector === false || typeof selector === "function" ) { - // ( types [, fn] ) - fn = selector; - selector = undefined; - } - if ( fn === false ) { - fn = returnFalse; - } - return this.each(function() { - jQuery.event.remove( this, types, fn, selector ); - }); - }, - - bind: function( types, data, fn ) { - return this.on( types, null, data, fn ); - }, - unbind: function( types, fn ) { - return this.off( types, null, fn ); - }, - - live: function( types, data, fn ) { - jQuery( this.context ).on( types, this.selector, data, fn ); - return this; - }, - die: function( types, fn ) { - jQuery( this.context ).off( types, this.selector || "**", fn ); - return this; - }, - - delegate: function( selector, types, data, fn ) { - return this.on( types, selector, data, fn ); - }, - undelegate: function( selector, types, fn ) { - // ( namespace ) or ( selector, types [, fn] ) - return arguments.length == 1? this.off( selector, "**" ) : this.off( types, selector, fn ); - }, - - trigger: function( type, data ) { - return this.each(function() { - jQuery.event.trigger( type, data, this ); - }); - }, - triggerHandler: function( type, data ) { - if ( this[0] ) { - return jQuery.event.trigger( type, data, this[0], true ); - } - }, - - toggle: function( fn ) { - // Save reference to arguments for access in closure - var args = arguments, - guid = fn.guid || jQuery.guid++, - i = 0, - toggler = function( event ) { - // Figure out which function to execute - var lastToggle = ( jQuery._data( this, "lastToggle" + fn.guid ) || 0 ) % i; - jQuery._data( this, "lastToggle" + fn.guid, lastToggle + 1 ); - - // Make sure that clicks stop - event.preventDefault(); - - // and execute the function - return args[ lastToggle ].apply( this, arguments ) || false; - }; - - // link all the functions, so any of them can unbind this click handler - toggler.guid = guid; - while ( i < args.length ) { - args[ i++ ].guid = guid; - } - - return this.click( toggler ); - }, - - hover: function( fnOver, fnOut ) { - return this.mouseenter( fnOver ).mouseleave( fnOut || fnOver ); - } -}); - -jQuery.each( ("blur focus focusin focusout load resize scroll unload click dblclick " + - "mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave " + - "change select submit keydown keypress keyup error contextmenu").split(" "), function( i, name ) { - - // Handle event binding - jQuery.fn[ name ] = function( data, fn ) { - if ( fn == null ) { - fn = data; - data = null; - } - - return arguments.length > 0 ? - this.on( name, null, data, fn ) : - this.trigger( name ); - }; - - if ( jQuery.attrFn ) { - jQuery.attrFn[ name ] = true; - } - - if ( rkeyEvent.test( name ) ) { - jQuery.event.fixHooks[ name ] = jQuery.event.keyHooks; - } - - if ( rmouseEvent.test( name ) ) { - jQuery.event.fixHooks[ name ] = jQuery.event.mouseHooks; - } -}); - - - -/*! - * Sizzle CSS Selector Engine - * Copyright 2011, The Dojo Foundation - * Released under the MIT, BSD, and GPL Licenses. - * More information: http://sizzlejs.com/ - */ -(function(){ - -var chunker = /((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g, - expando = "sizcache" + (Math.random() + '').replace('.', ''), - done = 0, - toString = Object.prototype.toString, - hasDuplicate = false, - baseHasDuplicate = true, - rBackslash = /\\/g, - rReturn = /\r\n/g, - rNonWord = /\W/; - -// Here we check if the JavaScript engine is using some sort of -// optimization where it does not always call our comparision -// function. If that is the case, discard the hasDuplicate value. -// Thus far that includes Google Chrome. -[0, 0].sort(function() { - baseHasDuplicate = false; - return 0; -}); - -var Sizzle = function( selector, context, results, seed ) { - results = results || []; - context = context || document; - - var origContext = context; - - if ( context.nodeType !== 1 && context.nodeType !== 9 ) { - return []; - } - - if ( !selector || typeof selector !== "string" ) { - return results; - } - - var m, set, checkSet, extra, ret, cur, pop, i, - prune = true, - contextXML = Sizzle.isXML( context ), - parts = [], - soFar = selector; - - // Reset the position of the chunker regexp (start from head) - do { - chunker.exec( "" ); - m = chunker.exec( soFar ); - - if ( m ) { - soFar = m[3]; - - parts.push( m[1] ); - - if ( m[2] ) { - extra = m[3]; - break; - } - } - } while ( m ); - - if ( parts.length > 1 && origPOS.exec( selector ) ) { - - if ( parts.length === 2 && Expr.relative[ parts[0] ] ) { - set = posProcess( parts[0] + parts[1], context, seed ); - - } else { - set = Expr.relative[ parts[0] ] ? - [ context ] : - Sizzle( parts.shift(), context ); - - while ( parts.length ) { - selector = parts.shift(); - - if ( Expr.relative[ selector ] ) { - selector += parts.shift(); - } - - set = posProcess( selector, set, seed ); - } - } - - } else { - // Take a shortcut and set the context if the root selector is an ID - // (but not if it'll be faster if the inner selector is an ID) - if ( !seed && parts.length > 1 && context.nodeType === 9 && !contextXML && - Expr.match.ID.test(parts[0]) && !Expr.match.ID.test(parts[parts.length - 1]) ) { - - ret = Sizzle.find( parts.shift(), context, contextXML ); - context = ret.expr ? - Sizzle.filter( ret.expr, ret.set )[0] : - ret.set[0]; - } - - if ( context ) { - ret = seed ? - { expr: parts.pop(), set: makeArray(seed) } : - Sizzle.find( parts.pop(), parts.length === 1 && (parts[0] === "~" || parts[0] === "+") && context.parentNode ? context.parentNode : context, contextXML ); - - set = ret.expr ? - Sizzle.filter( ret.expr, ret.set ) : - ret.set; - - if ( parts.length > 0 ) { - checkSet = makeArray( set ); - - } else { - prune = false; - } - - while ( parts.length ) { - cur = parts.pop(); - pop = cur; - - if ( !Expr.relative[ cur ] ) { - cur = ""; - } else { - pop = parts.pop(); - } - - if ( pop == null ) { - pop = context; - } - - Expr.relative[ cur ]( checkSet, pop, contextXML ); - } - - } else { - checkSet = parts = []; - } - } - - if ( !checkSet ) { - checkSet = set; - } - - if ( !checkSet ) { - Sizzle.error( cur || selector ); - } - - if ( toString.call(checkSet) === "[object Array]" ) { - if ( !prune ) { - results.push.apply( results, checkSet ); - - } else if ( context && context.nodeType === 1 ) { - for ( i = 0; checkSet[i] != null; i++ ) { - if ( checkSet[i] && (checkSet[i] === true || checkSet[i].nodeType === 1 && Sizzle.contains(context, checkSet[i])) ) { - results.push( set[i] ); - } - } - - } else { - for ( i = 0; checkSet[i] != null; i++ ) { - if ( checkSet[i] && checkSet[i].nodeType === 1 ) { - results.push( set[i] ); - } - } - } - - } else { - makeArray( checkSet, results ); - } - - if ( extra ) { - Sizzle( extra, origContext, results, seed ); - Sizzle.uniqueSort( results ); - } - - return results; -}; - -Sizzle.uniqueSort = function( results ) { - if ( sortOrder ) { - hasDuplicate = baseHasDuplicate; - results.sort( sortOrder ); - - if ( hasDuplicate ) { - for ( var i = 1; i < results.length; i++ ) { - if ( results[i] === results[ i - 1 ] ) { - results.splice( i--, 1 ); - } - } - } - } - - return results; -}; - -Sizzle.matches = function( expr, set ) { - return Sizzle( expr, null, null, set ); -}; - -Sizzle.matchesSelector = function( node, expr ) { - return Sizzle( expr, null, null, [node] ).length > 0; -}; - -Sizzle.find = function( expr, context, isXML ) { - var set, i, len, match, type, left; - - if ( !expr ) { - return []; - } - - for ( i = 0, len = Expr.order.length; i < len; i++ ) { - type = Expr.order[i]; - - if ( (match = Expr.leftMatch[ type ].exec( expr )) ) { - left = match[1]; - match.splice( 1, 1 ); - - if ( left.substr( left.length - 1 ) !== "\\" ) { - match[1] = (match[1] || "").replace( rBackslash, "" ); - set = Expr.find[ type ]( match, context, isXML ); - - if ( set != null ) { - expr = expr.replace( Expr.match[ type ], "" ); - break; - } - } - } - } - - if ( !set ) { - set = typeof context.getElementsByTagName !== "undefined" ? - context.getElementsByTagName( "*" ) : - []; - } - - return { set: set, expr: expr }; -}; - -Sizzle.filter = function( expr, set, inplace, not ) { - var match, anyFound, - type, found, item, filter, left, - i, pass, - old = expr, - result = [], - curLoop = set, - isXMLFilter = set && set[0] && Sizzle.isXML( set[0] ); - - while ( expr && set.length ) { - for ( type in Expr.filter ) { - if ( (match = Expr.leftMatch[ type ].exec( expr )) != null && match[2] ) { - filter = Expr.filter[ type ]; - left = match[1]; - - anyFound = false; - - match.splice(1,1); - - if ( left.substr( left.length - 1 ) === "\\" ) { - continue; - } - - if ( curLoop === result ) { - result = []; - } - - if ( Expr.preFilter[ type ] ) { - match = Expr.preFilter[ type ]( match, curLoop, inplace, result, not, isXMLFilter ); - - if ( !match ) { - anyFound = found = true; - - } else if ( match === true ) { - continue; - } - } - - if ( match ) { - for ( i = 0; (item = curLoop[i]) != null; i++ ) { - if ( item ) { - found = filter( item, match, i, curLoop ); - pass = not ^ found; - - if ( inplace && found != null ) { - if ( pass ) { - anyFound = true; - - } else { - curLoop[i] = false; - } - - } else if ( pass ) { - result.push( item ); - anyFound = true; - } - } - } - } - - if ( found !== undefined ) { - if ( !inplace ) { - curLoop = result; - } - - expr = expr.replace( Expr.match[ type ], "" ); - - if ( !anyFound ) { - return []; - } - - break; - } - } - } - - // Improper expression - if ( expr === old ) { - if ( anyFound == null ) { - Sizzle.error( expr ); - - } else { - break; - } - } - - old = expr; - } - - return curLoop; -}; - -Sizzle.error = function( msg ) { - throw new Error( "Syntax error, unrecognized expression: " + msg ); -}; - -/** - * Utility function for retreiving the text value of an array of DOM nodes - * @param {Array|Element} elem - */ -var getText = Sizzle.getText = function( elem ) { - var i, node, - nodeType = elem.nodeType, - ret = ""; - - if ( nodeType ) { - if ( nodeType === 1 || nodeType === 9 ) { - // Use textContent || innerText for elements - if ( typeof elem.textContent === 'string' ) { - return elem.textContent; - } else if ( typeof elem.innerText === 'string' ) { - // Replace IE's carriage returns - return elem.innerText.replace( rReturn, '' ); - } else { - // Traverse it's children - for ( elem = elem.firstChild; elem; elem = elem.nextSibling) { - ret += getText( elem ); - } - } - } else if ( nodeType === 3 || nodeType === 4 ) { - return elem.nodeValue; - } - } else { - - // If no nodeType, this is expected to be an array - for ( i = 0; (node = elem[i]); i++ ) { - // Do not traverse comment nodes - if ( node.nodeType !== 8 ) { - ret += getText( node ); - } - } - } - return ret; -}; - -var Expr = Sizzle.selectors = { - order: [ "ID", "NAME", "TAG" ], - - match: { - ID: /#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/, - CLASS: /\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/, - NAME: /\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/, - ATTR: /\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/, - TAG: /^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/, - CHILD: /:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/, - POS: /:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/, - PSEUDO: /:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/ - }, - - leftMatch: {}, - - attrMap: { - "class": "className", - "for": "htmlFor" - }, - - attrHandle: { - href: function( elem ) { - return elem.getAttribute( "href" ); - }, - type: function( elem ) { - return elem.getAttribute( "type" ); - } - }, - - relative: { - "+": function(checkSet, part){ - var isPartStr = typeof part === "string", - isTag = isPartStr && !rNonWord.test( part ), - isPartStrNotTag = isPartStr && !isTag; - - if ( isTag ) { - part = part.toLowerCase(); - } - - for ( var i = 0, l = checkSet.length, elem; i < l; i++ ) { - if ( (elem = checkSet[i]) ) { - while ( (elem = elem.previousSibling) && elem.nodeType !== 1 ) {} - - checkSet[i] = isPartStrNotTag || elem && elem.nodeName.toLowerCase() === part ? - elem || false : - elem === part; - } - } - - if ( isPartStrNotTag ) { - Sizzle.filter( part, checkSet, true ); - } - }, - - ">": function( checkSet, part ) { - var elem, - isPartStr = typeof part === "string", - i = 0, - l = checkSet.length; - - if ( isPartStr && !rNonWord.test( part ) ) { - part = part.toLowerCase(); - - for ( ; i < l; i++ ) { - elem = checkSet[i]; - - if ( elem ) { - var parent = elem.parentNode; - checkSet[i] = parent.nodeName.toLowerCase() === part ? parent : false; - } - } - - } else { - for ( ; i < l; i++ ) { - elem = checkSet[i]; - - if ( elem ) { - checkSet[i] = isPartStr ? - elem.parentNode : - elem.parentNode === part; - } - } - - if ( isPartStr ) { - Sizzle.filter( part, checkSet, true ); - } - } - }, - - "": function(checkSet, part, isXML){ - var nodeCheck, - doneName = done++, - checkFn = dirCheck; - - if ( typeof part === "string" && !rNonWord.test( part ) ) { - part = part.toLowerCase(); - nodeCheck = part; - checkFn = dirNodeCheck; - } - - checkFn( "parentNode", part, doneName, checkSet, nodeCheck, isXML ); - }, - - "~": function( checkSet, part, isXML ) { - var nodeCheck, - doneName = done++, - checkFn = dirCheck; - - if ( typeof part === "string" && !rNonWord.test( part ) ) { - part = part.toLowerCase(); - nodeCheck = part; - checkFn = dirNodeCheck; - } - - checkFn( "previousSibling", part, doneName, checkSet, nodeCheck, isXML ); - } - }, - - find: { - ID: function( match, context, isXML ) { - if ( typeof context.getElementById !== "undefined" && !isXML ) { - var m = context.getElementById(match[1]); - // Check parentNode to catch when Blackberry 4.6 returns - // nodes that are no longer in the document #6963 - return m && m.parentNode ? [m] : []; - } - }, - - NAME: function( match, context ) { - if ( typeof context.getElementsByName !== "undefined" ) { - var ret = [], - results = context.getElementsByName( match[1] ); - - for ( var i = 0, l = results.length; i < l; i++ ) { - if ( results[i].getAttribute("name") === match[1] ) { - ret.push( results[i] ); - } - } - - return ret.length === 0 ? null : ret; - } - }, - - TAG: function( match, context ) { - if ( typeof context.getElementsByTagName !== "undefined" ) { - return context.getElementsByTagName( match[1] ); - } - } - }, - preFilter: { - CLASS: function( match, curLoop, inplace, result, not, isXML ) { - match = " " + match[1].replace( rBackslash, "" ) + " "; - - if ( isXML ) { - return match; - } - - for ( var i = 0, elem; (elem = curLoop[i]) != null; i++ ) { - if ( elem ) { - if ( not ^ (elem.className && (" " + elem.className + " ").replace(/[\t\n\r]/g, " ").indexOf(match) >= 0) ) { - if ( !inplace ) { - result.push( elem ); - } - - } else if ( inplace ) { - curLoop[i] = false; - } - } - } - - return false; - }, - - ID: function( match ) { - return match[1].replace( rBackslash, "" ); - }, - - TAG: function( match, curLoop ) { - return match[1].replace( rBackslash, "" ).toLowerCase(); - }, - - CHILD: function( match ) { - if ( match[1] === "nth" ) { - if ( !match[2] ) { - Sizzle.error( match[0] ); - } - - match[2] = match[2].replace(/^\+|\s*/g, ''); - - // parse equations like 'even', 'odd', '5', '2n', '3n+2', '4n-1', '-n+6' - var test = /(-?)(\d*)(?:n([+\-]?\d*))?/.exec( - match[2] === "even" && "2n" || match[2] === "odd" && "2n+1" || - !/\D/.test( match[2] ) && "0n+" + match[2] || match[2]); - - // calculate the numbers (first)n+(last) including if they are negative - match[2] = (test[1] + (test[2] || 1)) - 0; - match[3] = test[3] - 0; - } - else if ( match[2] ) { - Sizzle.error( match[0] ); - } - - // TODO: Move to normal caching system - match[0] = done++; - - return match; - }, - - ATTR: function( match, curLoop, inplace, result, not, isXML ) { - var name = match[1] = match[1].replace( rBackslash, "" ); - - if ( !isXML && Expr.attrMap[name] ) { - match[1] = Expr.attrMap[name]; - } - - // Handle if an un-quoted value was used - match[4] = ( match[4] || match[5] || "" ).replace( rBackslash, "" ); - - if ( match[2] === "~=" ) { - match[4] = " " + match[4] + " "; - } - - return match; - }, - - PSEUDO: function( match, curLoop, inplace, result, not ) { - if ( match[1] === "not" ) { - // If we're dealing with a complex expression, or a simple one - if ( ( chunker.exec(match[3]) || "" ).length > 1 || /^\w/.test(match[3]) ) { - match[3] = Sizzle(match[3], null, null, curLoop); - - } else { - var ret = Sizzle.filter(match[3], curLoop, inplace, true ^ not); - - if ( !inplace ) { - result.push.apply( result, ret ); - } - - return false; - } - - } else if ( Expr.match.POS.test( match[0] ) || Expr.match.CHILD.test( match[0] ) ) { - return true; - } - - return match; - }, - - POS: function( match ) { - match.unshift( true ); - - return match; - } - }, - - filters: { - enabled: function( elem ) { - return elem.disabled === false && elem.type !== "hidden"; - }, - - disabled: function( elem ) { - return elem.disabled === true; - }, - - checked: function( elem ) { - return elem.checked === true; - }, - - selected: function( elem ) { - // Accessing this property makes selected-by-default - // options in Safari work properly - if ( elem.parentNode ) { - elem.parentNode.selectedIndex; - } - - return elem.selected === true; - }, - - parent: function( elem ) { - return !!elem.firstChild; - }, - - empty: function( elem ) { - return !elem.firstChild; - }, - - has: function( elem, i, match ) { - return !!Sizzle( match[3], elem ).length; - }, - - header: function( elem ) { - return (/h\d/i).test( elem.nodeName ); - }, - - text: function( elem ) { - var attr = elem.getAttribute( "type" ), type = elem.type; - // IE6 and 7 will map elem.type to 'text' for new HTML5 types (search, etc) - // use getAttribute instead to test this case - return elem.nodeName.toLowerCase() === "input" && "text" === type && ( attr === type || attr === null ); - }, - - radio: function( elem ) { - return elem.nodeName.toLowerCase() === "input" && "radio" === elem.type; - }, - - checkbox: function( elem ) { - return elem.nodeName.toLowerCase() === "input" && "checkbox" === elem.type; - }, - - file: function( elem ) { - return elem.nodeName.toLowerCase() === "input" && "file" === elem.type; - }, - - password: function( elem ) { - return elem.nodeName.toLowerCase() === "input" && "password" === elem.type; - }, - - submit: function( elem ) { - var name = elem.nodeName.toLowerCase(); - return (name === "input" || name === "button") && "submit" === elem.type; - }, - - image: function( elem ) { - return elem.nodeName.toLowerCase() === "input" && "image" === elem.type; - }, - - reset: function( elem ) { - var name = elem.nodeName.toLowerCase(); - return (name === "input" || name === "button") && "reset" === elem.type; - }, - - button: function( elem ) { - var name = elem.nodeName.toLowerCase(); - return name === "input" && "button" === elem.type || name === "button"; - }, - - input: function( elem ) { - return (/input|select|textarea|button/i).test( elem.nodeName ); - }, - - focus: function( elem ) { - return elem === elem.ownerDocument.activeElement; - } - }, - setFilters: { - first: function( elem, i ) { - return i === 0; - }, - - last: function( elem, i, match, array ) { - return i === array.length - 1; - }, - - even: function( elem, i ) { - return i % 2 === 0; - }, - - odd: function( elem, i ) { - return i % 2 === 1; - }, - - lt: function( elem, i, match ) { - return i < match[3] - 0; - }, - - gt: function( elem, i, match ) { - return i > match[3] - 0; - }, - - nth: function( elem, i, match ) { - return match[3] - 0 === i; - }, - - eq: function( elem, i, match ) { - return match[3] - 0 === i; - } - }, - filter: { - PSEUDO: function( elem, match, i, array ) { - var name = match[1], - filter = Expr.filters[ name ]; - - if ( filter ) { - return filter( elem, i, match, array ); - - } else if ( name === "contains" ) { - return (elem.textContent || elem.innerText || getText([ elem ]) || "").indexOf(match[3]) >= 0; - - } else if ( name === "not" ) { - var not = match[3]; - - for ( var j = 0, l = not.length; j < l; j++ ) { - if ( not[j] === elem ) { - return false; - } - } - - return true; - - } else { - Sizzle.error( name ); - } - }, - - CHILD: function( elem, match ) { - var first, last, - doneName, parent, cache, - count, diff, - type = match[1], - node = elem; - - switch ( type ) { - case "only": - case "first": - while ( (node = node.previousSibling) ) { - if ( node.nodeType === 1 ) { - return false; - } - } - - if ( type === "first" ) { - return true; - } - - node = elem; - - case "last": - while ( (node = node.nextSibling) ) { - if ( node.nodeType === 1 ) { - return false; - } - } - - return true; - - case "nth": - first = match[2]; - last = match[3]; - - if ( first === 1 && last === 0 ) { - return true; - } - - doneName = match[0]; - parent = elem.parentNode; - - if ( parent && (parent[ expando ] !== doneName || !elem.nodeIndex) ) { - count = 0; - - for ( node = parent.firstChild; node; node = node.nextSibling ) { - if ( node.nodeType === 1 ) { - node.nodeIndex = ++count; - } - } - - parent[ expando ] = doneName; - } - - diff = elem.nodeIndex - last; - - if ( first === 0 ) { - return diff === 0; - - } else { - return ( diff % first === 0 && diff / first >= 0 ); - } - } - }, - - ID: function( elem, match ) { - return elem.nodeType === 1 && elem.getAttribute("id") === match; - }, - - TAG: function( elem, match ) { - return (match === "*" && elem.nodeType === 1) || !!elem.nodeName && elem.nodeName.toLowerCase() === match; - }, - - CLASS: function( elem, match ) { - return (" " + (elem.className || elem.getAttribute("class")) + " ") - .indexOf( match ) > -1; - }, - - ATTR: function( elem, match ) { - var name = match[1], - result = Sizzle.attr ? - Sizzle.attr( elem, name ) : - Expr.attrHandle[ name ] ? - Expr.attrHandle[ name ]( elem ) : - elem[ name ] != null ? - elem[ name ] : - elem.getAttribute( name ), - value = result + "", - type = match[2], - check = match[4]; - - return result == null ? - type === "!=" : - !type && Sizzle.attr ? - result != null : - type === "=" ? - value === check : - type === "*=" ? - value.indexOf(check) >= 0 : - type === "~=" ? - (" " + value + " ").indexOf(check) >= 0 : - !check ? - value && result !== false : - type === "!=" ? - value !== check : - type === "^=" ? - value.indexOf(check) === 0 : - type === "$=" ? - value.substr(value.length - check.length) === check : - type === "|=" ? - value === check || value.substr(0, check.length + 1) === check + "-" : - false; - }, - - POS: function( elem, match, i, array ) { - var name = match[2], - filter = Expr.setFilters[ name ]; - - if ( filter ) { - return filter( elem, i, match, array ); - } - } - } -}; - -var origPOS = Expr.match.POS, - fescape = function(all, num){ - return "\\" + (num - 0 + 1); - }; - -for ( var type in Expr.match ) { - Expr.match[ type ] = new RegExp( Expr.match[ type ].source + (/(?![^\[]*\])(?![^\(]*\))/.source) ); - Expr.leftMatch[ type ] = new RegExp( /(^(?:.|\r|\n)*?)/.source + Expr.match[ type ].source.replace(/\\(\d+)/g, fescape) ); -} - -var makeArray = function( array, results ) { - array = Array.prototype.slice.call( array, 0 ); - - if ( results ) { - results.push.apply( results, array ); - return results; - } - - return array; -}; - -// Perform a simple check to determine if the browser is capable of -// converting a NodeList to an array using builtin methods. -// Also verifies that the returned array holds DOM nodes -// (which is not the case in the Blackberry browser) -try { - Array.prototype.slice.call( document.documentElement.childNodes, 0 )[0].nodeType; - -// Provide a fallback method if it does not work -} catch( e ) { - makeArray = function( array, results ) { - var i = 0, - ret = results || []; - - if ( toString.call(array) === "[object Array]" ) { - Array.prototype.push.apply( ret, array ); - - } else { - if ( typeof array.length === "number" ) { - for ( var l = array.length; i < l; i++ ) { - ret.push( array[i] ); - } - - } else { - for ( ; array[i]; i++ ) { - ret.push( array[i] ); - } - } - } - - return ret; - }; -} - -var sortOrder, siblingCheck; - -if ( document.documentElement.compareDocumentPosition ) { - sortOrder = function( a, b ) { - if ( a === b ) { - hasDuplicate = true; - return 0; - } - - if ( !a.compareDocumentPosition || !b.compareDocumentPosition ) { - return a.compareDocumentPosition ? -1 : 1; - } - - return a.compareDocumentPosition(b) & 4 ? -1 : 1; - }; - -} else { - sortOrder = function( a, b ) { - // The nodes are identical, we can exit early - if ( a === b ) { - hasDuplicate = true; - return 0; - - // Fallback to using sourceIndex (in IE) if it's available on both nodes - } else if ( a.sourceIndex && b.sourceIndex ) { - return a.sourceIndex - b.sourceIndex; - } - - var al, bl, - ap = [], - bp = [], - aup = a.parentNode, - bup = b.parentNode, - cur = aup; - - // If the nodes are siblings (or identical) we can do a quick check - if ( aup === bup ) { - return siblingCheck( a, b ); - - // If no parents were found then the nodes are disconnected - } else if ( !aup ) { - return -1; - - } else if ( !bup ) { - return 1; - } - - // Otherwise they're somewhere else in the tree so we need - // to build up a full list of the parentNodes for comparison - while ( cur ) { - ap.unshift( cur ); - cur = cur.parentNode; - } - - cur = bup; - - while ( cur ) { - bp.unshift( cur ); - cur = cur.parentNode; - } - - al = ap.length; - bl = bp.length; - - // Start walking down the tree looking for a discrepancy - for ( var i = 0; i < al && i < bl; i++ ) { - if ( ap[i] !== bp[i] ) { - return siblingCheck( ap[i], bp[i] ); - } - } - - // We ended someplace up the tree so do a sibling check - return i === al ? - siblingCheck( a, bp[i], -1 ) : - siblingCheck( ap[i], b, 1 ); - }; - - siblingCheck = function( a, b, ret ) { - if ( a === b ) { - return ret; - } - - var cur = a.nextSibling; - - while ( cur ) { - if ( cur === b ) { - return -1; - } - - cur = cur.nextSibling; - } - - return 1; - }; -} - -// Check to see if the browser returns elements by name when -// querying by getElementById (and provide a workaround) -(function(){ - // We're going to inject a fake input element with a specified name - var form = document.createElement("div"), - id = "script" + (new Date()).getTime(), - root = document.documentElement; - - form.innerHTML = "<a name='" + id + "'/>"; - - // Inject it into the root element, check its status, and remove it quickly - root.insertBefore( form, root.firstChild ); - - // The workaround has to do additional checks after a getElementById - // Which slows things down for other browsers (hence the branching) - if ( document.getElementById( id ) ) { - Expr.find.ID = function( match, context, isXML ) { - if ( typeof context.getElementById !== "undefined" && !isXML ) { - var m = context.getElementById(match[1]); - - return m ? - m.id === match[1] || typeof m.getAttributeNode !== "undefined" && m.getAttributeNode("id").nodeValue === match[1] ? - [m] : - undefined : - []; - } - }; - - Expr.filter.ID = function( elem, match ) { - var node = typeof elem.getAttributeNode !== "undefined" && elem.getAttributeNode("id"); - - return elem.nodeType === 1 && node && node.nodeValue === match; - }; - } - - root.removeChild( form ); - - // release memory in IE - root = form = null; -})(); - -(function(){ - // Check to see if the browser returns only elements - // when doing getElementsByTagName("*") - - // Create a fake element - var div = document.createElement("div"); - div.appendChild( document.createComment("") ); - - // Make sure no comments are found - if ( div.getElementsByTagName("*").length > 0 ) { - Expr.find.TAG = function( match, context ) { - var results = context.getElementsByTagName( match[1] ); - - // Filter out possible comments - if ( match[1] === "*" ) { - var tmp = []; - - for ( var i = 0; results[i]; i++ ) { - if ( results[i].nodeType === 1 ) { - tmp.push( results[i] ); - } - } - - results = tmp; - } - - return results; - }; - } - - // Check to see if an attribute returns normalized href attributes - div.innerHTML = "<a href='#'></a>"; - - if ( div.firstChild && typeof div.firstChild.getAttribute !== "undefined" && - div.firstChild.getAttribute("href") !== "#" ) { - - Expr.attrHandle.href = function( elem ) { - return elem.getAttribute( "href", 2 ); - }; - } - - // release memory in IE - div = null; -})(); - -if ( document.querySelectorAll ) { - (function(){ - var oldSizzle = Sizzle, - div = document.createElement("div"), - id = "__sizzle__"; - - div.innerHTML = "<p class='TEST'></p>"; - - // Safari can't handle uppercase or unicode characters when - // in quirks mode. - if ( div.querySelectorAll && div.querySelectorAll(".TEST").length === 0 ) { - return; - } - - Sizzle = function( query, context, extra, seed ) { - context = context || document; - - // Only use querySelectorAll on non-XML documents - // (ID selectors don't work in non-HTML documents) - if ( !seed && !Sizzle.isXML(context) ) { - // See if we find a selector to speed up - var match = /^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec( query ); - - if ( match && (context.nodeType === 1 || context.nodeType === 9) ) { - // Speed-up: Sizzle("TAG") - if ( match[1] ) { - return makeArray( context.getElementsByTagName( query ), extra ); - - // Speed-up: Sizzle(".CLASS") - } else if ( match[2] && Expr.find.CLASS && context.getElementsByClassName ) { - return makeArray( context.getElementsByClassName( match[2] ), extra ); - } - } - - if ( context.nodeType === 9 ) { - // Speed-up: Sizzle("body") - // The body element only exists once, optimize finding it - if ( query === "body" && context.body ) { - return makeArray( [ context.body ], extra ); - - // Speed-up: Sizzle("#ID") - } else if ( match && match[3] ) { - var elem = context.getElementById( match[3] ); - - // Check parentNode to catch when Blackberry 4.6 returns - // nodes that are no longer in the document #6963 - if ( elem && elem.parentNode ) { - // Handle the case where IE and Opera return items - // by name instead of ID - if ( elem.id === match[3] ) { - return makeArray( [ elem ], extra ); - } - - } else { - return makeArray( [], extra ); - } - } - - try { - return makeArray( context.querySelectorAll(query), extra ); - } catch(qsaError) {} - - // qSA works strangely on Element-rooted queries - // We can work around this by specifying an extra ID on the root - // and working up from there (Thanks to Andrew Dupont for the technique) - // IE 8 doesn't work on object elements - } else if ( context.nodeType === 1 && context.nodeName.toLowerCase() !== "object" ) { - var oldContext = context, - old = context.getAttribute( "id" ), - nid = old || id, - hasParent = context.parentNode, - relativeHierarchySelector = /^\s*[+~]/.test( query ); - - if ( !old ) { - context.setAttribute( "id", nid ); - } else { - nid = nid.replace( /'/g, "\\$&" ); - } - if ( relativeHierarchySelector && hasParent ) { - context = context.parentNode; - } - - try { - if ( !relativeHierarchySelector || hasParent ) { - return makeArray( context.querySelectorAll( "[id='" + nid + "'] " + query ), extra ); - } - - } catch(pseudoError) { - } finally { - if ( !old ) { - oldContext.removeAttribute( "id" ); - } - } - } - } - - return oldSizzle(query, context, extra, seed); - }; - - for ( var prop in oldSizzle ) { - Sizzle[ prop ] = oldSizzle[ prop ]; - } - - // release memory in IE - div = null; - })(); -} - -(function(){ - var html = document.documentElement, - matches = html.matchesSelector || html.mozMatchesSelector || html.webkitMatchesSelector || html.msMatchesSelector; - - if ( matches ) { - // Check to see if it's possible to do matchesSelector - // on a disconnected node (IE 9 fails this) - var disconnectedMatch = !matches.call( document.createElement( "div" ), "div" ), - pseudoWorks = false; - - try { - // This should fail with an exception - // Gecko does not error, returns false instead - matches.call( document.documentElement, "[test!='']:sizzle" ); - - } catch( pseudoError ) { - pseudoWorks = true; - } - - Sizzle.matchesSelector = function( node, expr ) { - // Make sure that attribute selectors are quoted - expr = expr.replace(/\=\s*([^'"\]]*)\s*\]/g, "='$1']"); - - if ( !Sizzle.isXML( node ) ) { - try { - if ( pseudoWorks || !Expr.match.PSEUDO.test( expr ) && !/!=/.test( expr ) ) { - var ret = matches.call( node, expr ); - - // IE 9's matchesSelector returns false on disconnected nodes - if ( ret || !disconnectedMatch || - // As well, disconnected nodes are said to be in a document - // fragment in IE 9, so check for that - node.document && node.document.nodeType !== 11 ) { - return ret; - } - } - } catch(e) {} - } - - return Sizzle(expr, null, null, [node]).length > 0; - }; - } -})(); - -(function(){ - var div = document.createElement("div"); - - div.innerHTML = "<div class='test e'></div><div class='test'></div>"; - - // Opera can't find a second classname (in 9.6) - // Also, make sure that getElementsByClassName actually exists - if ( !div.getElementsByClassName || div.getElementsByClassName("e").length === 0 ) { - return; - } - - // Safari caches class attributes, doesn't catch changes (in 3.2) - div.lastChild.className = "e"; - - if ( div.getElementsByClassName("e").length === 1 ) { - return; - } - - Expr.order.splice(1, 0, "CLASS"); - Expr.find.CLASS = function( match, context, isXML ) { - if ( typeof context.getElementsByClassName !== "undefined" && !isXML ) { - return context.getElementsByClassName(match[1]); - } - }; - - // release memory in IE - div = null; -})(); - -function dirNodeCheck( dir, cur, doneName, checkSet, nodeCheck, isXML ) { - for ( var i = 0, l = checkSet.length; i < l; i++ ) { - var elem = checkSet[i]; - - if ( elem ) { - var match = false; - - elem = elem[dir]; - - while ( elem ) { - if ( elem[ expando ] === doneName ) { - match = checkSet[elem.sizset]; - break; - } - - if ( elem.nodeType === 1 && !isXML ){ - elem[ expando ] = doneName; - elem.sizset = i; - } - - if ( elem.nodeName.toLowerCase() === cur ) { - match = elem; - break; - } - - elem = elem[dir]; - } - - checkSet[i] = match; - } - } -} - -function dirCheck( dir, cur, doneName, checkSet, nodeCheck, isXML ) { - for ( var i = 0, l = checkSet.length; i < l; i++ ) { - var elem = checkSet[i]; - - if ( elem ) { - var match = false; - - elem = elem[dir]; - - while ( elem ) { - if ( elem[ expando ] === doneName ) { - match = checkSet[elem.sizset]; - break; - } - - if ( elem.nodeType === 1 ) { - if ( !isXML ) { - elem[ expando ] = doneName; - elem.sizset = i; - } - - if ( typeof cur !== "string" ) { - if ( elem === cur ) { - match = true; - break; - } - - } else if ( Sizzle.filter( cur, [elem] ).length > 0 ) { - match = elem; - break; - } - } - - elem = elem[dir]; - } - - checkSet[i] = match; - } - } -} - -if ( document.documentElement.contains ) { - Sizzle.contains = function( a, b ) { - return a !== b && (a.contains ? a.contains(b) : true); - }; - -} else if ( document.documentElement.compareDocumentPosition ) { - Sizzle.contains = function( a, b ) { - return !!(a.compareDocumentPosition(b) & 16); - }; - -} else { - Sizzle.contains = function() { - return false; - }; -} - -Sizzle.isXML = function( elem ) { - // documentElement is verified for cases where it doesn't yet exist - // (such as loading iframes in IE - #4833) - var documentElement = (elem ? elem.ownerDocument || elem : 0).documentElement; - - return documentElement ? documentElement.nodeName !== "HTML" : false; -}; - -var posProcess = function( selector, context, seed ) { - var match, - tmpSet = [], - later = "", - root = context.nodeType ? [context] : context; - - // Position selectors must be done after the filter - // And so must :not(positional) so we move all PSEUDOs to the end - while ( (match = Expr.match.PSEUDO.exec( selector )) ) { - later += match[0]; - selector = selector.replace( Expr.match.PSEUDO, "" ); - } - - selector = Expr.relative[selector] ? selector + "*" : selector; - - for ( var i = 0, l = root.length; i < l; i++ ) { - Sizzle( selector, root[i], tmpSet, seed ); - } - - return Sizzle.filter( later, tmpSet ); -}; - -// EXPOSE -// Override sizzle attribute retrieval -Sizzle.attr = jQuery.attr; -Sizzle.selectors.attrMap = {}; -jQuery.find = Sizzle; -jQuery.expr = Sizzle.selectors; -jQuery.expr[":"] = jQuery.expr.filters; -jQuery.unique = Sizzle.uniqueSort; -jQuery.text = Sizzle.getText; -jQuery.isXMLDoc = Sizzle.isXML; -jQuery.contains = Sizzle.contains; - - -})(); - - -var runtil = /Until$/, - rparentsprev = /^(?:parents|prevUntil|prevAll)/, - // Note: This RegExp should be improved, or likely pulled from Sizzle - rmultiselector = /,/, - isSimple = /^.[^:#\[\.,]*$/, - slice = Array.prototype.slice, - POS = jQuery.expr.match.POS, - // methods guaranteed to produce a unique set when starting from a unique set - guaranteedUnique = { - children: true, - contents: true, - next: true, - prev: true - }; - -jQuery.fn.extend({ - find: function( selector ) { - var self = this, - i, l; - - if ( typeof selector !== "string" ) { - return jQuery( selector ).filter(function() { - for ( i = 0, l = self.length; i < l; i++ ) { - if ( jQuery.contains( self[ i ], this ) ) { - return true; - } - } - }); - } - - var ret = this.pushStack( "", "find", selector ), - length, n, r; - - for ( i = 0, l = this.length; i < l; i++ ) { - length = ret.length; - jQuery.find( selector, this[i], ret ); - - if ( i > 0 ) { - // Make sure that the results are unique - for ( n = length; n < ret.length; n++ ) { - for ( r = 0; r < length; r++ ) { - if ( ret[r] === ret[n] ) { - ret.splice(n--, 1); - break; - } - } - } - } - } - - return ret; - }, - - has: function( target ) { - var targets = jQuery( target ); - return this.filter(function() { - for ( var i = 0, l = targets.length; i < l; i++ ) { - if ( jQuery.contains( this, targets[i] ) ) { - return true; - } - } - }); - }, - - not: function( selector ) { - return this.pushStack( winnow(this, selector, false), "not", selector); - }, - - filter: function( selector ) { - return this.pushStack( winnow(this, selector, true), "filter", selector ); - }, - - is: function( selector ) { - return !!selector && ( - typeof selector === "string" ? - // If this is a positional selector, check membership in the returned set - // so $("p:first").is("p:last") won't return true for a doc with two "p". - POS.test( selector ) ? - jQuery( selector, this.context ).index( this[0] ) >= 0 : - jQuery.filter( selector, this ).length > 0 : - this.filter( selector ).length > 0 ); - }, - - closest: function( selectors, context ) { - var ret = [], i, l, cur = this[0]; - - // Array (deprecated as of jQuery 1.7) - if ( jQuery.isArray( selectors ) ) { - var level = 1; - - while ( cur && cur.ownerDocument && cur !== context ) { - for ( i = 0; i < selectors.length; i++ ) { - - if ( jQuery( cur ).is( selectors[ i ] ) ) { - ret.push({ selector: selectors[ i ], elem: cur, level: level }); - } - } - - cur = cur.parentNode; - level++; - } - - return ret; - } - - // String - var pos = POS.test( selectors ) || typeof selectors !== "string" ? - jQuery( selectors, context || this.context ) : - 0; - - for ( i = 0, l = this.length; i < l; i++ ) { - cur = this[i]; - - while ( cur ) { - if ( pos ? pos.index(cur) > -1 : jQuery.find.matchesSelector(cur, selectors) ) { - ret.push( cur ); - break; - - } else { - cur = cur.parentNode; - if ( !cur || !cur.ownerDocument || cur === context || cur.nodeType === 11 ) { - break; - } - } - } - } - - ret = ret.length > 1 ? jQuery.unique( ret ) : ret; - - return this.pushStack( ret, "closest", selectors ); - }, - - // Determine the position of an element within - // the matched set of elements - index: function( elem ) { - - // No argument, return index in parent - if ( !elem ) { - return ( this[0] && this[0].parentNode ) ? this.prevAll().length : -1; - } - - // index in selector - if ( typeof elem === "string" ) { - return jQuery.inArray( this[0], jQuery( elem ) ); - } - - // Locate the position of the desired element - return jQuery.inArray( - // If it receives a jQuery object, the first element is used - elem.jquery ? elem[0] : elem, this ); - }, - - add: function( selector, context ) { - var set = typeof selector === "string" ? - jQuery( selector, context ) : - jQuery.makeArray( selector && selector.nodeType ? [ selector ] : selector ), - all = jQuery.merge( this.get(), set ); - - return this.pushStack( isDisconnected( set[0] ) || isDisconnected( all[0] ) ? - all : - jQuery.unique( all ) ); - }, - - andSelf: function() { - return this.add( this.prevObject ); - } -}); - -// A painfully simple check to see if an element is disconnected -// from a document (should be improved, where feasible). -function isDisconnected( node ) { - return !node || !node.parentNode || node.parentNode.nodeType === 11; -} - -jQuery.each({ - parent: function( elem ) { - var parent = elem.parentNode; - return parent && parent.nodeType !== 11 ? parent : null; - }, - parents: function( elem ) { - return jQuery.dir( elem, "parentNode" ); - }, - parentsUntil: function( elem, i, until ) { - return jQuery.dir( elem, "parentNode", until ); - }, - next: function( elem ) { - return jQuery.nth( elem, 2, "nextSibling" ); - }, - prev: function( elem ) { - return jQuery.nth( elem, 2, "previousSibling" ); - }, - nextAll: function( elem ) { - return jQuery.dir( elem, "nextSibling" ); - }, - prevAll: function( elem ) { - return jQuery.dir( elem, "previousSibling" ); - }, - nextUntil: function( elem, i, until ) { - return jQuery.dir( elem, "nextSibling", until ); - }, - prevUntil: function( elem, i, until ) { - return jQuery.dir( elem, "previousSibling", until ); - }, - siblings: function( elem ) { - return jQuery.sibling( elem.parentNode.firstChild, elem ); - }, - children: function( elem ) { - return jQuery.sibling( elem.firstChild ); - }, - contents: function( elem ) { - return jQuery.nodeName( elem, "iframe" ) ? - elem.contentDocument || elem.contentWindow.document : - jQuery.makeArray( elem.childNodes ); - } -}, function( name, fn ) { - jQuery.fn[ name ] = function( until, selector ) { - var ret = jQuery.map( this, fn, until ); - - if ( !runtil.test( name ) ) { - selector = until; - } - - if ( selector && typeof selector === "string" ) { - ret = jQuery.filter( selector, ret ); - } - - ret = this.length > 1 && !guaranteedUnique[ name ] ? jQuery.unique( ret ) : ret; - - if ( (this.length > 1 || rmultiselector.test( selector )) && rparentsprev.test( name ) ) { - ret = ret.reverse(); - } - - return this.pushStack( ret, name, slice.call( arguments ).join(",") ); - }; -}); - -jQuery.extend({ - filter: function( expr, elems, not ) { - if ( not ) { - expr = ":not(" + expr + ")"; - } - - return elems.length === 1 ? - jQuery.find.matchesSelector(elems[0], expr) ? [ elems[0] ] : [] : - jQuery.find.matches(expr, elems); - }, - - dir: function( elem, dir, until ) { - var matched = [], - cur = elem[ dir ]; - - while ( cur && cur.nodeType !== 9 && (until === undefined || cur.nodeType !== 1 || !jQuery( cur ).is( until )) ) { - if ( cur.nodeType === 1 ) { - matched.push( cur ); - } - cur = cur[dir]; - } - return matched; - }, - - nth: function( cur, result, dir, elem ) { - result = result || 1; - var num = 0; - - for ( ; cur; cur = cur[dir] ) { - if ( cur.nodeType === 1 && ++num === result ) { - break; - } - } - - return cur; - }, - - sibling: function( n, elem ) { - var r = []; - - for ( ; n; n = n.nextSibling ) { - if ( n.nodeType === 1 && n !== elem ) { - r.push( n ); - } - } - - return r; - } -}); - -// Implement the identical functionality for filter and not -function winnow( elements, qualifier, keep ) { - - // Can't pass null or undefined to indexOf in Firefox 4 - // Set to 0 to skip string check - qualifier = qualifier || 0; - - if ( jQuery.isFunction( qualifier ) ) { - return jQuery.grep(elements, function( elem, i ) { - var retVal = !!qualifier.call( elem, i, elem ); - return retVal === keep; - }); - - } else if ( qualifier.nodeType ) { - return jQuery.grep(elements, function( elem, i ) { - return ( elem === qualifier ) === keep; - }); - - } else if ( typeof qualifier === "string" ) { - var filtered = jQuery.grep(elements, function( elem ) { - return elem.nodeType === 1; - }); - - if ( isSimple.test( qualifier ) ) { - return jQuery.filter(qualifier, filtered, !keep); - } else { - qualifier = jQuery.filter( qualifier, filtered ); - } - } - - return jQuery.grep(elements, function( elem, i ) { - return ( jQuery.inArray( elem, qualifier ) >= 0 ) === keep; - }); -} - - - - -function createSafeFragment( document ) { - var list = nodeNames.split( "|" ), - safeFrag = document.createDocumentFragment(); - - if ( safeFrag.createElement ) { - while ( list.length ) { - safeFrag.createElement( - list.pop() - ); - } - } - return safeFrag; -} - -var nodeNames = "abbr|article|aside|audio|canvas|datalist|details|figcaption|figure|footer|" + - "header|hgroup|mark|meter|nav|output|progress|section|summary|time|video", - rinlinejQuery = / jQuery\d+="(?:\d+|null)"/g, - rleadingWhitespace = /^\s+/, - rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig, - rtagName = /<([\w:]+)/, - rtbody = /<tbody/i, - rhtml = /<|&#?\w+;/, - rnoInnerhtml = /<(?:script|style)/i, - rnocache = /<(?:script|object|embed|option|style)/i, - rnoshimcache = new RegExp("<(?:" + nodeNames + ")", "i"), - // checked="checked" or checked - rchecked = /checked\s*(?:[^=]|=\s*.checked.)/i, - rscriptType = /\/(java|ecma)script/i, - rcleanScript = /^\s*<!(?:\[CDATA\[|\-\-)/, - wrapMap = { - option: [ 1, "<select multiple='multiple'>", "</select>" ], - legend: [ 1, "<fieldset>", "</fieldset>" ], - thead: [ 1, "<table>", "</table>" ], - tr: [ 2, "<table><tbody>", "</tbody></table>" ], - td: [ 3, "<table><tbody><tr>", "</tr></tbody></table>" ], - col: [ 2, "<table><tbody></tbody><colgroup>", "</colgroup></table>" ], - area: [ 1, "<map>", "</map>" ], - _default: [ 0, "", "" ] - }, - safeFragment = createSafeFragment( document ); - -wrapMap.optgroup = wrapMap.option; -wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; -wrapMap.th = wrapMap.td; - -// IE can't serialize <link> and <script> tags normally -if ( !jQuery.support.htmlSerialize ) { - wrapMap._default = [ 1, "div<div>", "</div>" ]; -} - -jQuery.fn.extend({ - text: function( text ) { - if ( jQuery.isFunction(text) ) { - return this.each(function(i) { - var self = jQuery( this ); - - self.text( text.call(this, i, self.text()) ); - }); - } - - if ( typeof text !== "object" && text !== undefined ) { - return this.empty().append( (this[0] && this[0].ownerDocument || document).createTextNode( text ) ); - } - - return jQuery.text( this ); - }, - - wrapAll: function( html ) { - if ( jQuery.isFunction( html ) ) { - return this.each(function(i) { - jQuery(this).wrapAll( html.call(this, i) ); - }); - } - - if ( this[0] ) { - // The elements to wrap the target around - var wrap = jQuery( html, this[0].ownerDocument ).eq(0).clone(true); - - if ( this[0].parentNode ) { - wrap.insertBefore( this[0] ); - } - - wrap.map(function() { - var elem = this; - - while ( elem.firstChild && elem.firstChild.nodeType === 1 ) { - elem = elem.firstChild; - } - - return elem; - }).append( this ); - } - - return this; - }, - - wrapInner: function( html ) { - if ( jQuery.isFunction( html ) ) { - return this.each(function(i) { - jQuery(this).wrapInner( html.call(this, i) ); - }); - } - - return this.each(function() { - var self = jQuery( this ), - contents = self.contents(); - - if ( contents.length ) { - contents.wrapAll( html ); - - } else { - self.append( html ); - } - }); - }, - - wrap: function( html ) { - var isFunction = jQuery.isFunction( html ); - - return this.each(function(i) { - jQuery( this ).wrapAll( isFunction ? html.call(this, i) : html ); - }); - }, - - unwrap: function() { - return this.parent().each(function() { - if ( !jQuery.nodeName( this, "body" ) ) { - jQuery( this ).replaceWith( this.childNodes ); - } - }).end(); - }, - - append: function() { - return this.domManip(arguments, true, function( elem ) { - if ( this.nodeType === 1 ) { - this.appendChild( elem ); - } - }); - }, - - prepend: function() { - return this.domManip(arguments, true, function( elem ) { - if ( this.nodeType === 1 ) { - this.insertBefore( elem, this.firstChild ); - } - }); - }, - - before: function() { - if ( this[0] && this[0].parentNode ) { - return this.domManip(arguments, false, function( elem ) { - this.parentNode.insertBefore( elem, this ); - }); - } else if ( arguments.length ) { - var set = jQuery.clean( arguments ); - set.push.apply( set, this.toArray() ); - return this.pushStack( set, "before", arguments ); - } - }, - - after: function() { - if ( this[0] && this[0].parentNode ) { - return this.domManip(arguments, false, function( elem ) { - this.parentNode.insertBefore( elem, this.nextSibling ); - }); - } else if ( arguments.length ) { - var set = this.pushStack( this, "after", arguments ); - set.push.apply( set, jQuery.clean(arguments) ); - return set; - } - }, - - // keepData is for internal use only--do not document - remove: function( selector, keepData ) { - for ( var i = 0, elem; (elem = this[i]) != null; i++ ) { - if ( !selector || jQuery.filter( selector, [ elem ] ).length ) { - if ( !keepData && elem.nodeType === 1 ) { - jQuery.cleanData( elem.getElementsByTagName("*") ); - jQuery.cleanData( [ elem ] ); - } - - if ( elem.parentNode ) { - elem.parentNode.removeChild( elem ); - } - } - } - - return this; - }, - - empty: function() { - for ( var i = 0, elem; (elem = this[i]) != null; i++ ) { - // Remove element nodes and prevent memory leaks - if ( elem.nodeType === 1 ) { - jQuery.cleanData( elem.getElementsByTagName("*") ); - } - - // Remove any remaining nodes - while ( elem.firstChild ) { - elem.removeChild( elem.firstChild ); - } - } - - return this; - }, - - clone: function( dataAndEvents, deepDataAndEvents ) { - dataAndEvents = dataAndEvents == null ? false : dataAndEvents; - deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents; - - return this.map( function () { - return jQuery.clone( this, dataAndEvents, deepDataAndEvents ); - }); - }, - - html: function( value ) { - if ( value === undefined ) { - return this[0] && this[0].nodeType === 1 ? - this[0].innerHTML.replace(rinlinejQuery, "") : - null; - - // See if we can take a shortcut and just use innerHTML - } else if ( typeof value === "string" && !rnoInnerhtml.test( value ) && - (jQuery.support.leadingWhitespace || !rleadingWhitespace.test( value )) && - !wrapMap[ (rtagName.exec( value ) || ["", ""])[1].toLowerCase() ] ) { - - value = value.replace(rxhtmlTag, "<$1></$2>"); - - try { - for ( var i = 0, l = this.length; i < l; i++ ) { - // Remove element nodes and prevent memory leaks - if ( this[i].nodeType === 1 ) { - jQuery.cleanData( this[i].getElementsByTagName("*") ); - this[i].innerHTML = value; - } - } - - // If using innerHTML throws an exception, use the fallback method - } catch(e) { - this.empty().append( value ); - } - - } else if ( jQuery.isFunction( value ) ) { - this.each(function(i){ - var self = jQuery( this ); - - self.html( value.call(this, i, self.html()) ); - }); - - } else { - this.empty().append( value ); - } - - return this; - }, - - replaceWith: function( value ) { - if ( this[0] && this[0].parentNode ) { - // Make sure that the elements are removed from the DOM before they are inserted - // this can help fix replacing a parent with child elements - if ( jQuery.isFunction( value ) ) { - return this.each(function(i) { - var self = jQuery(this), old = self.html(); - self.replaceWith( value.call( this, i, old ) ); - }); - } - - if ( typeof value !== "string" ) { - value = jQuery( value ).detach(); - } - - return this.each(function() { - var next = this.nextSibling, - parent = this.parentNode; - - jQuery( this ).remove(); - - if ( next ) { - jQuery(next).before( value ); - } else { - jQuery(parent).append( value ); - } - }); - } else { - return this.length ? - this.pushStack( jQuery(jQuery.isFunction(value) ? value() : value), "replaceWith", value ) : - this; - } - }, - - detach: function( selector ) { - return this.remove( selector, true ); - }, - - domManip: function( args, table, callback ) { - var results, first, fragment, parent, - value = args[0], - scripts = []; - - // We can't cloneNode fragments that contain checked, in WebKit - if ( !jQuery.support.checkClone && arguments.length === 3 && typeof value === "string" && rchecked.test( value ) ) { - return this.each(function() { - jQuery(this).domManip( args, table, callback, true ); - }); - } - - if ( jQuery.isFunction(value) ) { - return this.each(function(i) { - var self = jQuery(this); - args[0] = value.call(this, i, table ? self.html() : undefined); - self.domManip( args, table, callback ); - }); - } - - if ( this[0] ) { - parent = value && value.parentNode; - - // If we're in a fragment, just use that instead of building a new one - if ( jQuery.support.parentNode && parent && parent.nodeType === 11 && parent.childNodes.length === this.length ) { - results = { fragment: parent }; - - } else { - results = jQuery.buildFragment( args, this, scripts ); - } - - fragment = results.fragment; - - if ( fragment.childNodes.length === 1 ) { - first = fragment = fragment.firstChild; - } else { - first = fragment.firstChild; - } - - if ( first ) { - table = table && jQuery.nodeName( first, "tr" ); - - for ( var i = 0, l = this.length, lastIndex = l - 1; i < l; i++ ) { - callback.call( - table ? - root(this[i], first) : - this[i], - // Make sure that we do not leak memory by inadvertently discarding - // the original fragment (which might have attached data) instead of - // using it; in addition, use the original fragment object for the last - // item instead of first because it can end up being emptied incorrectly - // in certain situations (Bug #8070). - // Fragments from the fragment cache must always be cloned and never used - // in place. - results.cacheable || ( l > 1 && i < lastIndex ) ? - jQuery.clone( fragment, true, true ) : - fragment - ); - } - } - - if ( scripts.length ) { - jQuery.each( scripts, evalScript ); - } - } - - return this; - } -}); - -function root( elem, cur ) { - return jQuery.nodeName(elem, "table") ? - (elem.getElementsByTagName("tbody")[0] || - elem.appendChild(elem.ownerDocument.createElement("tbody"))) : - elem; -} - -function cloneCopyEvent( src, dest ) { - - if ( dest.nodeType !== 1 || !jQuery.hasData( src ) ) { - return; - } - - var type, i, l, - oldData = jQuery._data( src ), - curData = jQuery._data( dest, oldData ), - events = oldData.events; - - if ( events ) { - delete curData.handle; - curData.events = {}; - - for ( type in events ) { - for ( i = 0, l = events[ type ].length; i < l; i++ ) { - jQuery.event.add( dest, type + ( events[ type ][ i ].namespace ? "." : "" ) + events[ type ][ i ].namespace, events[ type ][ i ], events[ type ][ i ].data ); - } - } - } - - // make the cloned public data object a copy from the original - if ( curData.data ) { - curData.data = jQuery.extend( {}, curData.data ); - } -} - -function cloneFixAttributes( src, dest ) { - var nodeName; - - // We do not need to do anything for non-Elements - if ( dest.nodeType !== 1 ) { - return; - } - - // clearAttributes removes the attributes, which we don't want, - // but also removes the attachEvent events, which we *do* want - if ( dest.clearAttributes ) { - dest.clearAttributes(); - } - - // mergeAttributes, in contrast, only merges back on the - // original attributes, not the events - if ( dest.mergeAttributes ) { - dest.mergeAttributes( src ); - } - - nodeName = dest.nodeName.toLowerCase(); - - // IE6-8 fail to clone children inside object elements that use - // the proprietary classid attribute value (rather than the type - // attribute) to identify the type of content to display - if ( nodeName === "object" ) { - dest.outerHTML = src.outerHTML; - - } else if ( nodeName === "input" && (src.type === "checkbox" || src.type === "radio") ) { - // IE6-8 fails to persist the checked state of a cloned checkbox - // or radio button. Worse, IE6-7 fail to give the cloned element - // a checked appearance if the defaultChecked value isn't also set - if ( src.checked ) { - dest.defaultChecked = dest.checked = src.checked; - } - - // IE6-7 get confused and end up setting the value of a cloned - // checkbox/radio button to an empty string instead of "on" - if ( dest.value !== src.value ) { - dest.value = src.value; - } - - // IE6-8 fails to return the selected option to the default selected - // state when cloning options - } else if ( nodeName === "option" ) { - dest.selected = src.defaultSelected; - - // IE6-8 fails to set the defaultValue to the correct value when - // cloning other types of input fields - } else if ( nodeName === "input" || nodeName === "textarea" ) { - dest.defaultValue = src.defaultValue; - } - - // Event data gets referenced instead of copied if the expando - // gets copied too - dest.removeAttribute( jQuery.expando ); -} - -jQuery.buildFragment = function( args, nodes, scripts ) { - var fragment, cacheable, cacheresults, doc, - first = args[ 0 ]; - - // nodes may contain either an explicit document object, - // a jQuery collection or context object. - // If nodes[0] contains a valid object to assign to doc - if ( nodes && nodes[0] ) { - doc = nodes[0].ownerDocument || nodes[0]; - } - - // Ensure that an attr object doesn't incorrectly stand in as a document object - // Chrome and Firefox seem to allow this to occur and will throw exception - // Fixes #8950 - if ( !doc.createDocumentFragment ) { - doc = document; - } - - // Only cache "small" (1/2 KB) HTML strings that are associated with the main document - // Cloning options loses the selected state, so don't cache them - // IE 6 doesn't like it when you put <object> or <embed> elements in a fragment - // Also, WebKit does not clone 'checked' attributes on cloneNode, so don't cache - // Lastly, IE6,7,8 will not correctly reuse cached fragments that were created from unknown elems #10501 - if ( args.length === 1 && typeof first === "string" && first.length < 512 && doc === document && - first.charAt(0) === "<" && !rnocache.test( first ) && - (jQuery.support.checkClone || !rchecked.test( first )) && - (jQuery.support.html5Clone || !rnoshimcache.test( first )) ) { - - cacheable = true; - - cacheresults = jQuery.fragments[ first ]; - if ( cacheresults && cacheresults !== 1 ) { - fragment = cacheresults; - } - } - - if ( !fragment ) { - fragment = doc.createDocumentFragment(); - jQuery.clean( args, doc, fragment, scripts ); - } - - if ( cacheable ) { - jQuery.fragments[ first ] = cacheresults ? fragment : 1; - } - - return { fragment: fragment, cacheable: cacheable }; -}; - -jQuery.fragments = {}; - -jQuery.each({ - appendTo: "append", - prependTo: "prepend", - insertBefore: "before", - insertAfter: "after", - replaceAll: "replaceWith" -}, function( name, original ) { - jQuery.fn[ name ] = function( selector ) { - var ret = [], - insert = jQuery( selector ), - parent = this.length === 1 && this[0].parentNode; - - if ( parent && parent.nodeType === 11 && parent.childNodes.length === 1 && insert.length === 1 ) { - insert[ original ]( this[0] ); - return this; - - } else { - for ( var i = 0, l = insert.length; i < l; i++ ) { - var elems = ( i > 0 ? this.clone(true) : this ).get(); - jQuery( insert[i] )[ original ]( elems ); - ret = ret.concat( elems ); - } - - return this.pushStack( ret, name, insert.selector ); - } - }; -}); - -function getAll( elem ) { - if ( typeof elem.getElementsByTagName !== "undefined" ) { - return elem.getElementsByTagName( "*" ); - - } else if ( typeof elem.querySelectorAll !== "undefined" ) { - return elem.querySelectorAll( "*" ); - - } else { - return []; - } -} - -// Used in clean, fixes the defaultChecked property -function fixDefaultChecked( elem ) { - if ( elem.type === "checkbox" || elem.type === "radio" ) { - elem.defaultChecked = elem.checked; - } -} -// Finds all inputs and passes them to fixDefaultChecked -function findInputs( elem ) { - var nodeName = ( elem.nodeName || "" ).toLowerCase(); - if ( nodeName === "input" ) { - fixDefaultChecked( elem ); - // Skip scripts, get other children - } else if ( nodeName !== "script" && typeof elem.getElementsByTagName !== "undefined" ) { - jQuery.grep( elem.getElementsByTagName("input"), fixDefaultChecked ); - } -} - -// Derived From: http://www.iecss.com/shimprove/javascript/shimprove.1-0-1.js -function shimCloneNode( elem ) { - var div = document.createElement( "div" ); - safeFragment.appendChild( div ); - - div.innerHTML = elem.outerHTML; - return div.firstChild; -} - -jQuery.extend({ - clone: function( elem, dataAndEvents, deepDataAndEvents ) { - var srcElements, - destElements, - i, - // IE<=8 does not properly clone detached, unknown element nodes - clone = jQuery.support.html5Clone || !rnoshimcache.test( "<" + elem.nodeName ) ? - elem.cloneNode( true ) : - shimCloneNode( elem ); - - if ( (!jQuery.support.noCloneEvent || !jQuery.support.noCloneChecked) && - (elem.nodeType === 1 || elem.nodeType === 11) && !jQuery.isXMLDoc(elem) ) { - // IE copies events bound via attachEvent when using cloneNode. - // Calling detachEvent on the clone will also remove the events - // from the original. In order to get around this, we use some - // proprietary methods to clear the events. Thanks to MooTools - // guys for this hotness. - - cloneFixAttributes( elem, clone ); - - // Using Sizzle here is crazy slow, so we use getElementsByTagName instead - srcElements = getAll( elem ); - destElements = getAll( clone ); - - // Weird iteration because IE will replace the length property - // with an element if you are cloning the body and one of the - // elements on the page has a name or id of "length" - for ( i = 0; srcElements[i]; ++i ) { - // Ensure that the destination node is not null; Fixes #9587 - if ( destElements[i] ) { - cloneFixAttributes( srcElements[i], destElements[i] ); - } - } - } - - // Copy the events from the original to the clone - if ( dataAndEvents ) { - cloneCopyEvent( elem, clone ); - - if ( deepDataAndEvents ) { - srcElements = getAll( elem ); - destElements = getAll( clone ); - - for ( i = 0; srcElements[i]; ++i ) { - cloneCopyEvent( srcElements[i], destElements[i] ); - } - } - } - - srcElements = destElements = null; - - // Return the cloned set - return clone; - }, - - clean: function( elems, context, fragment, scripts ) { - var checkScriptType; - - context = context || document; - - // !context.createElement fails in IE with an error but returns typeof 'object' - if ( typeof context.createElement === "undefined" ) { - context = context.ownerDocument || context[0] && context[0].ownerDocument || document; - } - - var ret = [], j; - - for ( var i = 0, elem; (elem = elems[i]) != null; i++ ) { - if ( typeof elem === "number" ) { - elem += ""; - } - - if ( !elem ) { - continue; - } - - // Convert html string into DOM nodes - if ( typeof elem === "string" ) { - if ( !rhtml.test( elem ) ) { - elem = context.createTextNode( elem ); - } else { - // Fix "XHTML"-style tags in all browsers - elem = elem.replace(rxhtmlTag, "<$1></$2>"); - - // Trim whitespace, otherwise indexOf won't work as expected - var tag = ( rtagName.exec( elem ) || ["", ""] )[1].toLowerCase(), - wrap = wrapMap[ tag ] || wrapMap._default, - depth = wrap[0], - div = context.createElement("div"); - - // Append wrapper element to unknown element safe doc fragment - if ( context === document ) { - // Use the fragment we've already created for this document - safeFragment.appendChild( div ); - } else { - // Use a fragment created with the owner document - createSafeFragment( context ).appendChild( div ); - } - - // Go to html and back, then peel off extra wrappers - div.innerHTML = wrap[1] + elem + wrap[2]; - - // Move to the right depth - while ( depth-- ) { - div = div.lastChild; - } - - // Remove IE's autoinserted <tbody> from table fragments - if ( !jQuery.support.tbody ) { - - // String was a <table>, *may* have spurious <tbody> - var hasBody = rtbody.test(elem), - tbody = tag === "table" && !hasBody ? - div.firstChild && div.firstChild.childNodes : - - // String was a bare <thead> or <tfoot> - wrap[1] === "<table>" && !hasBody ? - div.childNodes : - []; - - for ( j = tbody.length - 1; j >= 0 ; --j ) { - if ( jQuery.nodeName( tbody[ j ], "tbody" ) && !tbody[ j ].childNodes.length ) { - tbody[ j ].parentNode.removeChild( tbody[ j ] ); - } - } - } - - // IE completely kills leading whitespace when innerHTML is used - if ( !jQuery.support.leadingWhitespace && rleadingWhitespace.test( elem ) ) { - div.insertBefore( context.createTextNode( rleadingWhitespace.exec(elem)[0] ), div.firstChild ); - } - - elem = div.childNodes; - } - } - - // Resets defaultChecked for any radios and checkboxes - // about to be appended to the DOM in IE 6/7 (#8060) - var len; - if ( !jQuery.support.appendChecked ) { - if ( elem[0] && typeof (len = elem.length) === "number" ) { - for ( j = 0; j < len; j++ ) { - findInputs( elem[j] ); - } - } else { - findInputs( elem ); - } - } - - if ( elem.nodeType ) { - ret.push( elem ); - } else { - ret = jQuery.merge( ret, elem ); - } - } - - if ( fragment ) { - checkScriptType = function( elem ) { - return !elem.type || rscriptType.test( elem.type ); - }; - for ( i = 0; ret[i]; i++ ) { - if ( scripts && jQuery.nodeName( ret[i], "script" ) && (!ret[i].type || ret[i].type.toLowerCase() === "text/javascript") ) { - scripts.push( ret[i].parentNode ? ret[i].parentNode.removeChild( ret[i] ) : ret[i] ); - - } else { - if ( ret[i].nodeType === 1 ) { - var jsTags = jQuery.grep( ret[i].getElementsByTagName( "script" ), checkScriptType ); - - ret.splice.apply( ret, [i + 1, 0].concat( jsTags ) ); - } - fragment.appendChild( ret[i] ); - } - } - } - - return ret; - }, - - cleanData: function( elems ) { - var data, id, - cache = jQuery.cache, - special = jQuery.event.special, - deleteExpando = jQuery.support.deleteExpando; - - for ( var i = 0, elem; (elem = elems[i]) != null; i++ ) { - if ( elem.nodeName && jQuery.noData[elem.nodeName.toLowerCase()] ) { - continue; - } - - id = elem[ jQuery.expando ]; - - if ( id ) { - data = cache[ id ]; - - if ( data && data.events ) { - for ( var type in data.events ) { - if ( special[ type ] ) { - jQuery.event.remove( elem, type ); - - // This is a shortcut to avoid jQuery.event.remove's overhead - } else { - jQuery.removeEvent( elem, type, data.handle ); - } - } - - // Null the DOM reference to avoid IE6/7/8 leak (#7054) - if ( data.handle ) { - data.handle.elem = null; - } - } - - if ( deleteExpando ) { - delete elem[ jQuery.expando ]; - - } else if ( elem.removeAttribute ) { - elem.removeAttribute( jQuery.expando ); - } - - delete cache[ id ]; - } - } - } -}); - -function evalScript( i, elem ) { - if ( elem.src ) { - jQuery.ajax({ - url: elem.src, - async: false, - dataType: "script" - }); - } else { - jQuery.globalEval( ( elem.text || elem.textContent || elem.innerHTML || "" ).replace( rcleanScript, "/*$0*/" ) ); - } - - if ( elem.parentNode ) { - elem.parentNode.removeChild( elem ); - } -} - - - - -var ralpha = /alpha\([^)]*\)/i, - ropacity = /opacity=([^)]*)/, - // fixed for IE9, see #8346 - rupper = /([A-Z]|^ms)/g, - rnumpx = /^-?\d+(?:px)?$/i, - rnum = /^-?\d/, - rrelNum = /^([\-+])=([\-+.\de]+)/, - - cssShow = { position: "absolute", visibility: "hidden", display: "block" }, - cssWidth = [ "Left", "Right" ], - cssHeight = [ "Top", "Bottom" ], - curCSS, - - getComputedStyle, - currentStyle; - -jQuery.fn.css = function( name, value ) { - // Setting 'undefined' is a no-op - if ( arguments.length === 2 && value === undefined ) { - return this; - } - - return jQuery.access( this, name, value, true, function( elem, name, value ) { - return value !== undefined ? - jQuery.style( elem, name, value ) : - jQuery.css( elem, name ); - }); -}; - -jQuery.extend({ - // Add in style property hooks for overriding the default - // behavior of getting and setting a style property - cssHooks: { - opacity: { - get: function( elem, computed ) { - if ( computed ) { - // We should always get a number back from opacity - var ret = curCSS( elem, "opacity", "opacity" ); - return ret === "" ? "1" : ret; - - } else { - return elem.style.opacity; - } - } - } - }, - - // Exclude the following css properties to add px - cssNumber: { - "fillOpacity": true, - "fontWeight": true, - "lineHeight": true, - "opacity": true, - "orphans": true, - "widows": true, - "zIndex": true, - "zoom": true - }, - - // Add in properties whose names you wish to fix before - // setting or getting the value - cssProps: { - // normalize float css property - "float": jQuery.support.cssFloat ? "cssFloat" : "styleFloat" - }, - - // Get and set the style property on a DOM Node - style: function( elem, name, value, extra ) { - // Don't set styles on text and comment nodes - if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) { - return; - } - - // Make sure that we're working with the right name - var ret, type, origName = jQuery.camelCase( name ), - style = elem.style, hooks = jQuery.cssHooks[ origName ]; - - name = jQuery.cssProps[ origName ] || origName; - - // Check if we're setting a value - if ( value !== undefined ) { - type = typeof value; - - // convert relative number strings (+= or -=) to relative numbers. #7345 - if ( type === "string" && (ret = rrelNum.exec( value )) ) { - value = ( +( ret[1] + 1) * +ret[2] ) + parseFloat( jQuery.css( elem, name ) ); - // Fixes bug #9237 - type = "number"; - } - - // Make sure that NaN and null values aren't set. See: #7116 - if ( value == null || type === "number" && isNaN( value ) ) { - return; - } - - // If a number was passed in, add 'px' to the (except for certain CSS properties) - if ( type === "number" && !jQuery.cssNumber[ origName ] ) { - value += "px"; - } - - // If a hook was provided, use that value, otherwise just set the specified value - if ( !hooks || !("set" in hooks) || (value = hooks.set( elem, value )) !== undefined ) { - // Wrapped to prevent IE from throwing errors when 'invalid' values are provided - // Fixes bug #5509 - try { - style[ name ] = value; - } catch(e) {} - } - - } else { - // If a hook was provided get the non-computed value from there - if ( hooks && "get" in hooks && (ret = hooks.get( elem, false, extra )) !== undefined ) { - return ret; - } - - // Otherwise just get the value from the style object - return style[ name ]; - } - }, - - css: function( elem, name, extra ) { - var ret, hooks; - - // Make sure that we're working with the right name - name = jQuery.camelCase( name ); - hooks = jQuery.cssHooks[ name ]; - name = jQuery.cssProps[ name ] || name; - - // cssFloat needs a special treatment - if ( name === "cssFloat" ) { - name = "float"; - } - - // If a hook was provided get the computed value from there - if ( hooks && "get" in hooks && (ret = hooks.get( elem, true, extra )) !== undefined ) { - return ret; - - // Otherwise, if a way to get the computed value exists, use that - } else if ( curCSS ) { - return curCSS( elem, name ); - } - }, - - // A method for quickly swapping in/out CSS properties to get correct calculations - swap: function( elem, options, callback ) { - var old = {}; - - // Remember the old values, and insert the new ones - for ( var name in options ) { - old[ name ] = elem.style[ name ]; - elem.style[ name ] = options[ name ]; - } - - callback.call( elem ); - - // Revert the old values - for ( name in options ) { - elem.style[ name ] = old[ name ]; - } - } -}); - -// DEPRECATED, Use jQuery.css() instead -jQuery.curCSS = jQuery.css; - -jQuery.each(["height", "width"], function( i, name ) { - jQuery.cssHooks[ name ] = { - get: function( elem, computed, extra ) { - var val; - - if ( computed ) { - if ( elem.offsetWidth !== 0 ) { - return getWH( elem, name, extra ); - } else { - jQuery.swap( elem, cssShow, function() { - val = getWH( elem, name, extra ); - }); - } - - return val; - } - }, - - set: function( elem, value ) { - if ( rnumpx.test( value ) ) { - // ignore negative width and height values #1599 - value = parseFloat( value ); - - if ( value >= 0 ) { - return value + "px"; - } - - } else { - return value; - } - } - }; -}); - -if ( !jQuery.support.opacity ) { - jQuery.cssHooks.opacity = { - get: function( elem, computed ) { - // IE uses filters for opacity - return ropacity.test( (computed && elem.currentStyle ? elem.currentStyle.filter : elem.style.filter) || "" ) ? - ( parseFloat( RegExp.$1 ) / 100 ) + "" : - computed ? "1" : ""; - }, - - set: function( elem, value ) { - var style = elem.style, - currentStyle = elem.currentStyle, - opacity = jQuery.isNumeric( value ) ? "alpha(opacity=" + value * 100 + ")" : "", - filter = currentStyle && currentStyle.filter || style.filter || ""; - - // IE has trouble with opacity if it does not have layout - // Force it by setting the zoom level - style.zoom = 1; - - // if setting opacity to 1, and no other filters exist - attempt to remove filter attribute #6652 - if ( value >= 1 && jQuery.trim( filter.replace( ralpha, "" ) ) === "" ) { - - // Setting style.filter to null, "" & " " still leave "filter:" in the cssText - // if "filter:" is present at all, clearType is disabled, we want to avoid this - // style.removeAttribute is IE Only, but so apparently is this code path... - style.removeAttribute( "filter" ); - - // if there there is no filter style applied in a css rule, we are done - if ( currentStyle && !currentStyle.filter ) { - return; - } - } - - // otherwise, set new filter values - style.filter = ralpha.test( filter ) ? - filter.replace( ralpha, opacity ) : - filter + " " + opacity; - } - }; -} - -jQuery(function() { - // This hook cannot be added until DOM ready because the support test - // for it is not run until after DOM ready - if ( !jQuery.support.reliableMarginRight ) { - jQuery.cssHooks.marginRight = { - get: function( elem, computed ) { - // WebKit Bug 13343 - getComputedStyle returns wrong value for margin-right - // Work around by temporarily setting element display to inline-block - var ret; - jQuery.swap( elem, { "display": "inline-block" }, function() { - if ( computed ) { - ret = curCSS( elem, "margin-right", "marginRight" ); - } else { - ret = elem.style.marginRight; - } - }); - return ret; - } - }; - } -}); - -if ( document.defaultView && document.defaultView.getComputedStyle ) { - getComputedStyle = function( elem, name ) { - var ret, defaultView, computedStyle; - - name = name.replace( rupper, "-$1" ).toLowerCase(); - - if ( (defaultView = elem.ownerDocument.defaultView) && - (computedStyle = defaultView.getComputedStyle( elem, null )) ) { - ret = computedStyle.getPropertyValue( name ); - if ( ret === "" && !jQuery.contains( elem.ownerDocument.documentElement, elem ) ) { - ret = jQuery.style( elem, name ); - } - } - - return ret; - }; -} - -if ( document.documentElement.currentStyle ) { - currentStyle = function( elem, name ) { - var left, rsLeft, uncomputed, - ret = elem.currentStyle && elem.currentStyle[ name ], - style = elem.style; - - // Avoid setting ret to empty string here - // so we don't default to auto - if ( ret === null && style && (uncomputed = style[ name ]) ) { - ret = uncomputed; - } - - // From the awesome hack by Dean Edwards - // http://erik.eae.net/archives/2007/07/27/18.54.15/#comment-102291 - - // If we're not dealing with a regular pixel number - // but a number that has a weird ending, we need to convert it to pixels - if ( !rnumpx.test( ret ) && rnum.test( ret ) ) { - - // Remember the original values - left = style.left; - rsLeft = elem.runtimeStyle && elem.runtimeStyle.left; - - // Put in the new values to get a computed value out - if ( rsLeft ) { - elem.runtimeStyle.left = elem.currentStyle.left; - } - style.left = name === "fontSize" ? "1em" : ( ret || 0 ); - ret = style.pixelLeft + "px"; - - // Revert the changed values - style.left = left; - if ( rsLeft ) { - elem.runtimeStyle.left = rsLeft; - } - } - - return ret === "" ? "auto" : ret; - }; -} - -curCSS = getComputedStyle || currentStyle; - -function getWH( elem, name, extra ) { - - // Start with offset property - var val = name === "width" ? elem.offsetWidth : elem.offsetHeight, - which = name === "width" ? cssWidth : cssHeight, - i = 0, - len = which.length; - - if ( val > 0 ) { - if ( extra !== "border" ) { - for ( ; i < len; i++ ) { - if ( !extra ) { - val -= parseFloat( jQuery.css( elem, "padding" + which[ i ] ) ) || 0; - } - if ( extra === "margin" ) { - val += parseFloat( jQuery.css( elem, extra + which[ i ] ) ) || 0; - } else { - val -= parseFloat( jQuery.css( elem, "border" + which[ i ] + "Width" ) ) || 0; - } - } - } - - return val + "px"; - } - - // Fall back to computed then uncomputed css if necessary - val = curCSS( elem, name, name ); - if ( val < 0 || val == null ) { - val = elem.style[ name ] || 0; - } - // Normalize "", auto, and prepare for extra - val = parseFloat( val ) || 0; - - // Add padding, border, margin - if ( extra ) { - for ( ; i < len; i++ ) { - val += parseFloat( jQuery.css( elem, "padding" + which[ i ] ) ) || 0; - if ( extra !== "padding" ) { - val += parseFloat( jQuery.css( elem, "border" + which[ i ] + "Width" ) ) || 0; - } - if ( extra === "margin" ) { - val += parseFloat( jQuery.css( elem, extra + which[ i ] ) ) || 0; - } - } - } - - return val + "px"; -} - -if ( jQuery.expr && jQuery.expr.filters ) { - jQuery.expr.filters.hidden = function( elem ) { - var width = elem.offsetWidth, - height = elem.offsetHeight; - - return ( width === 0 && height === 0 ) || (!jQuery.support.reliableHiddenOffsets && ((elem.style && elem.style.display) || jQuery.css( elem, "display" )) === "none"); - }; - - jQuery.expr.filters.visible = function( elem ) { - return !jQuery.expr.filters.hidden( elem ); - }; -} - - - - -var r20 = /%20/g, - rbracket = /\[\]$/, - rCRLF = /\r?\n/g, - rhash = /#.*$/, - rheaders = /^(.*?):[ \t]*([^\r\n]*)\r?$/mg, // IE leaves an \r character at EOL - rinput = /^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i, - // #7653, #8125, #8152: local protocol detection - rlocalProtocol = /^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/, - rnoContent = /^(?:GET|HEAD)$/, - rprotocol = /^\/\//, - rquery = /\?/, - rscript = /<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi, - rselectTextarea = /^(?:select|textarea)/i, - rspacesAjax = /\s+/, - rts = /([?&])_=[^&]*/, - rurl = /^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/, - - // Keep a copy of the old load method - _load = jQuery.fn.load, - - /* Prefilters - * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example) - * 2) These are called: - * - BEFORE asking for a transport - * - AFTER param serialization (s.data is a string if s.processData is true) - * 3) key is the dataType - * 4) the catchall symbol "*" can be used - * 5) execution will start with transport dataType and THEN continue down to "*" if needed - */ - prefilters = {}, - - /* Transports bindings - * 1) key is the dataType - * 2) the catchall symbol "*" can be used - * 3) selection will start with transport dataType and THEN go to "*" if needed - */ - transports = {}, - - // Document location - ajaxLocation, - - // Document location segments - ajaxLocParts, - - // Avoid comment-prolog char sequence (#10098); must appease lint and evade compression - allTypes = ["*/"] + ["*"]; - -// #8138, IE may throw an exception when accessing -// a field from window.location if document.domain has been set -try { - ajaxLocation = location.href; -} catch( e ) { - // Use the href attribute of an A element - // since IE will modify it given document.location - ajaxLocation = document.createElement( "a" ); - ajaxLocation.href = ""; - ajaxLocation = ajaxLocation.href; -} - -// Segment location into parts -ajaxLocParts = rurl.exec( ajaxLocation.toLowerCase() ) || []; - -// Base "constructor" for jQuery.ajaxPrefilter and jQuery.ajaxTransport -function addToPrefiltersOrTransports( structure ) { - - // dataTypeExpression is optional and defaults to "*" - return function( dataTypeExpression, func ) { - - if ( typeof dataTypeExpression !== "string" ) { - func = dataTypeExpression; - dataTypeExpression = "*"; - } - - if ( jQuery.isFunction( func ) ) { - var dataTypes = dataTypeExpression.toLowerCase().split( rspacesAjax ), - i = 0, - length = dataTypes.length, - dataType, - list, - placeBefore; - - // For each dataType in the dataTypeExpression - for ( ; i < length; i++ ) { - dataType = dataTypes[ i ]; - // We control if we're asked to add before - // any existing element - placeBefore = /^\+/.test( dataType ); - if ( placeBefore ) { - dataType = dataType.substr( 1 ) || "*"; - } - list = structure[ dataType ] = structure[ dataType ] || []; - // then we add to the structure accordingly - list[ placeBefore ? "unshift" : "push" ]( func ); - } - } - }; -} - -// Base inspection function for prefilters and transports -function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR, - dataType /* internal */, inspected /* internal */ ) { - - dataType = dataType || options.dataTypes[ 0 ]; - inspected = inspected || {}; - - inspected[ dataType ] = true; - - var list = structure[ dataType ], - i = 0, - length = list ? list.length : 0, - executeOnly = ( structure === prefilters ), - selection; - - for ( ; i < length && ( executeOnly || !selection ); i++ ) { - selection = list[ i ]( options, originalOptions, jqXHR ); - // If we got redirected to another dataType - // we try there if executing only and not done already - if ( typeof selection === "string" ) { - if ( !executeOnly || inspected[ selection ] ) { - selection = undefined; - } else { - options.dataTypes.unshift( selection ); - selection = inspectPrefiltersOrTransports( - structure, options, originalOptions, jqXHR, selection, inspected ); - } - } - } - // If we're only executing or nothing was selected - // we try the catchall dataType if not done already - if ( ( executeOnly || !selection ) && !inspected[ "*" ] ) { - selection = inspectPrefiltersOrTransports( - structure, options, originalOptions, jqXHR, "*", inspected ); - } - // unnecessary when only executing (prefilters) - // but it'll be ignored by the caller in that case - return selection; -} - -// A special extend for ajax options -// that takes "flat" options (not to be deep extended) -// Fixes #9887 -function ajaxExtend( target, src ) { - var key, deep, - flatOptions = jQuery.ajaxSettings.flatOptions || {}; - for ( key in src ) { - if ( src[ key ] !== undefined ) { - ( flatOptions[ key ] ? target : ( deep || ( deep = {} ) ) )[ key ] = src[ key ]; - } - } - if ( deep ) { - jQuery.extend( true, target, deep ); - } -} - -jQuery.fn.extend({ - load: function( url, params, callback ) { - if ( typeof url !== "string" && _load ) { - return _load.apply( this, arguments ); - - // Don't do a request if no elements are being requested - } else if ( !this.length ) { - return this; - } - - var off = url.indexOf( " " ); - if ( off >= 0 ) { - var selector = url.slice( off, url.length ); - url = url.slice( 0, off ); - } - - // Default to a GET request - var type = "GET"; - - // If the second parameter was provided - if ( params ) { - // If it's a function - if ( jQuery.isFunction( params ) ) { - // We assume that it's the callback - callback = params; - params = undefined; - - // Otherwise, build a param string - } else if ( typeof params === "object" ) { - params = jQuery.param( params, jQuery.ajaxSettings.traditional ); - type = "POST"; - } - } - - var self = this; - - // Request the remote document - jQuery.ajax({ - url: url, - type: type, - dataType: "html", - data: params, - // Complete callback (responseText is used internally) - complete: function( jqXHR, status, responseText ) { - // Store the response as specified by the jqXHR object - responseText = jqXHR.responseText; - // If successful, inject the HTML into all the matched elements - if ( jqXHR.isResolved() ) { - // #4825: Get the actual response in case - // a dataFilter is present in ajaxSettings - jqXHR.done(function( r ) { - responseText = r; - }); - // See if a selector was specified - self.html( selector ? - // Create a dummy div to hold the results - jQuery("<div>") - // inject the contents of the document in, removing the scripts - // to avoid any 'Permission Denied' errors in IE - .append(responseText.replace(rscript, "")) - - // Locate the specified elements - .find(selector) : - - // If not, just inject the full result - responseText ); - } - - if ( callback ) { - self.each( callback, [ responseText, status, jqXHR ] ); - } - } - }); - - return this; - }, - - serialize: function() { - return jQuery.param( this.serializeArray() ); - }, - - serializeArray: function() { - return this.map(function(){ - return this.elements ? jQuery.makeArray( this.elements ) : this; - }) - .filter(function(){ - return this.name && !this.disabled && - ( this.checked || rselectTextarea.test( this.nodeName ) || - rinput.test( this.type ) ); - }) - .map(function( i, elem ){ - var val = jQuery( this ).val(); - - return val == null ? - null : - jQuery.isArray( val ) ? - jQuery.map( val, function( val, i ){ - return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; - }) : - { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; - }).get(); - } -}); - -// Attach a bunch of functions for handling common AJAX events -jQuery.each( "ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split( " " ), function( i, o ){ - jQuery.fn[ o ] = function( f ){ - return this.on( o, f ); - }; -}); - -jQuery.each( [ "get", "post" ], function( i, method ) { - jQuery[ method ] = function( url, data, callback, type ) { - // shift arguments if data argument was omitted - if ( jQuery.isFunction( data ) ) { - type = type || callback; - callback = data; - data = undefined; - } - - return jQuery.ajax({ - type: method, - url: url, - data: data, - success: callback, - dataType: type - }); - }; -}); - -jQuery.extend({ - - getScript: function( url, callback ) { - return jQuery.get( url, undefined, callback, "script" ); - }, - - getJSON: function( url, data, callback ) { - return jQuery.get( url, data, callback, "json" ); - }, - - // Creates a full fledged settings object into target - // with both ajaxSettings and settings fields. - // If target is omitted, writes into ajaxSettings. - ajaxSetup: function( target, settings ) { - if ( settings ) { - // Building a settings object - ajaxExtend( target, jQuery.ajaxSettings ); - } else { - // Extending ajaxSettings - settings = target; - target = jQuery.ajaxSettings; - } - ajaxExtend( target, settings ); - return target; - }, - - ajaxSettings: { - url: ajaxLocation, - isLocal: rlocalProtocol.test( ajaxLocParts[ 1 ] ), - global: true, - type: "GET", - contentType: "application/x-www-form-urlencoded", - processData: true, - async: true, - /* - timeout: 0, - data: null, - dataType: null, - username: null, - password: null, - cache: null, - traditional: false, - headers: {}, - */ - - accepts: { - xml: "application/xml, text/xml", - html: "text/html", - text: "text/plain", - json: "application/json, text/javascript", - "*": allTypes - }, - - contents: { - xml: /xml/, - html: /html/, - json: /json/ - }, - - responseFields: { - xml: "responseXML", - text: "responseText" - }, - - // List of data converters - // 1) key format is "source_type destination_type" (a single space in-between) - // 2) the catchall symbol "*" can be used for source_type - converters: { - - // Convert anything to text - "* text": window.String, - - // Text to html (true = no transformation) - "text html": true, - - // Evaluate text as a json expression - "text json": jQuery.parseJSON, - - // Parse text as xml - "text xml": jQuery.parseXML - }, - - // For options that shouldn't be deep extended: - // you can add your own custom options here if - // and when you create one that shouldn't be - // deep extended (see ajaxExtend) - flatOptions: { - context: true, - url: true - } - }, - - ajaxPrefilter: addToPrefiltersOrTransports( prefilters ), - ajaxTransport: addToPrefiltersOrTransports( transports ), - - // Main method - ajax: function( url, options ) { - - // If url is an object, simulate pre-1.5 signature - if ( typeof url === "object" ) { - options = url; - url = undefined; - } - - // Force options to be an object - options = options || {}; - - var // Create the final options object - s = jQuery.ajaxSetup( {}, options ), - // Callbacks context - callbackContext = s.context || s, - // Context for global events - // It's the callbackContext if one was provided in the options - // and if it's a DOM node or a jQuery collection - globalEventContext = callbackContext !== s && - ( callbackContext.nodeType || callbackContext instanceof jQuery ) ? - jQuery( callbackContext ) : jQuery.event, - // Deferreds - deferred = jQuery.Deferred(), - completeDeferred = jQuery.Callbacks( "once memory" ), - // Status-dependent callbacks - statusCode = s.statusCode || {}, - // ifModified key - ifModifiedKey, - // Headers (they are sent all at once) - requestHeaders = {}, - requestHeadersNames = {}, - // Response headers - responseHeadersString, - responseHeaders, - // transport - transport, - // timeout handle - timeoutTimer, - // Cross-domain detection vars - parts, - // The jqXHR state - state = 0, - // To know if global events are to be dispatched - fireGlobals, - // Loop variable - i, - // Fake xhr - jqXHR = { - - readyState: 0, - - // Caches the header - setRequestHeader: function( name, value ) { - if ( !state ) { - var lname = name.toLowerCase(); - name = requestHeadersNames[ lname ] = requestHeadersNames[ lname ] || name; - requestHeaders[ name ] = value; - } - return this; - }, - - // Raw string - getAllResponseHeaders: function() { - return state === 2 ? responseHeadersString : null; - }, - - // Builds headers hashtable if needed - getResponseHeader: function( key ) { - var match; - if ( state === 2 ) { - if ( !responseHeaders ) { - responseHeaders = {}; - while( ( match = rheaders.exec( responseHeadersString ) ) ) { - responseHeaders[ match[1].toLowerCase() ] = match[ 2 ]; - } - } - match = responseHeaders[ key.toLowerCase() ]; - } - return match === undefined ? null : match; - }, - - // Overrides response content-type header - overrideMimeType: function( type ) { - if ( !state ) { - s.mimeType = type; - } - return this; - }, - - // Cancel the request - abort: function( statusText ) { - statusText = statusText || "abort"; - if ( transport ) { - transport.abort( statusText ); - } - done( 0, statusText ); - return this; - } - }; - - // Callback for when everything is done - // It is defined here because jslint complains if it is declared - // at the end of the function (which would be more logical and readable) - function done( status, nativeStatusText, responses, headers ) { - - // Called once - if ( state === 2 ) { - return; - } - - // State is "done" now - state = 2; - - // Clear timeout if it exists - if ( timeoutTimer ) { - clearTimeout( timeoutTimer ); - } - - // Dereference transport for early garbage collection - // (no matter how long the jqXHR object will be used) - transport = undefined; - - // Cache response headers - responseHeadersString = headers || ""; - - // Set readyState - jqXHR.readyState = status > 0 ? 4 : 0; - - var isSuccess, - success, - error, - statusText = nativeStatusText, - response = responses ? ajaxHandleResponses( s, jqXHR, responses ) : undefined, - lastModified, - etag; - - // If successful, handle type chaining - if ( status >= 200 && status < 300 || status === 304 ) { - - // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. - if ( s.ifModified ) { - - if ( ( lastModified = jqXHR.getResponseHeader( "Last-Modified" ) ) ) { - jQuery.lastModified[ ifModifiedKey ] = lastModified; - } - if ( ( etag = jqXHR.getResponseHeader( "Etag" ) ) ) { - jQuery.etag[ ifModifiedKey ] = etag; - } - } - - // If not modified - if ( status === 304 ) { - - statusText = "notmodified"; - isSuccess = true; - - // If we have data - } else { - - try { - success = ajaxConvert( s, response ); - statusText = "success"; - isSuccess = true; - } catch(e) { - // We have a parsererror - statusText = "parsererror"; - error = e; - } - } - } else { - // We extract error from statusText - // then normalize statusText and status for non-aborts - error = statusText; - if ( !statusText || status ) { - statusText = "error"; - if ( status < 0 ) { - status = 0; - } - } - } - - // Set data for the fake xhr object - jqXHR.status = status; - jqXHR.statusText = "" + ( nativeStatusText || statusText ); - - // Success/Error - if ( isSuccess ) { - deferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] ); - } else { - deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] ); - } - - // Status-dependent callbacks - jqXHR.statusCode( statusCode ); - statusCode = undefined; - - if ( fireGlobals ) { - globalEventContext.trigger( "ajax" + ( isSuccess ? "Success" : "Error" ), - [ jqXHR, s, isSuccess ? success : error ] ); - } - - // Complete - completeDeferred.fireWith( callbackContext, [ jqXHR, statusText ] ); - - if ( fireGlobals ) { - globalEventContext.trigger( "ajaxComplete", [ jqXHR, s ] ); - // Handle the global AJAX counter - if ( !( --jQuery.active ) ) { - jQuery.event.trigger( "ajaxStop" ); - } - } - } - - // Attach deferreds - deferred.promise( jqXHR ); - jqXHR.success = jqXHR.done; - jqXHR.error = jqXHR.fail; - jqXHR.complete = completeDeferred.add; - - // Status-dependent callbacks - jqXHR.statusCode = function( map ) { - if ( map ) { - var tmp; - if ( state < 2 ) { - for ( tmp in map ) { - statusCode[ tmp ] = [ statusCode[tmp], map[tmp] ]; - } - } else { - tmp = map[ jqXHR.status ]; - jqXHR.then( tmp, tmp ); - } - } - return this; - }; - - // Remove hash character (#7531: and string promotion) - // Add protocol if not provided (#5866: IE7 issue with protocol-less urls) - // We also use the url parameter if available - s.url = ( ( url || s.url ) + "" ).replace( rhash, "" ).replace( rprotocol, ajaxLocParts[ 1 ] + "//" ); - - // Extract dataTypes list - s.dataTypes = jQuery.trim( s.dataType || "*" ).toLowerCase().split( rspacesAjax ); - - // Determine if a cross-domain request is in order - if ( s.crossDomain == null ) { - parts = rurl.exec( s.url.toLowerCase() ); - s.crossDomain = !!( parts && - ( parts[ 1 ] != ajaxLocParts[ 1 ] || parts[ 2 ] != ajaxLocParts[ 2 ] || - ( parts[ 3 ] || ( parts[ 1 ] === "http:" ? 80 : 443 ) ) != - ( ajaxLocParts[ 3 ] || ( ajaxLocParts[ 1 ] === "http:" ? 80 : 443 ) ) ) - ); - } - - // Convert data if not already a string - if ( s.data && s.processData && typeof s.data !== "string" ) { - s.data = jQuery.param( s.data, s.traditional ); - } - - // Apply prefilters - inspectPrefiltersOrTransports( prefilters, s, options, jqXHR ); - - // If request was aborted inside a prefiler, stop there - if ( state === 2 ) { - return false; - } - - // We can fire global events as of now if asked to - fireGlobals = s.global; - - // Uppercase the type - s.type = s.type.toUpperCase(); - - // Determine if request has content - s.hasContent = !rnoContent.test( s.type ); - - // Watch for a new set of requests - if ( fireGlobals && jQuery.active++ === 0 ) { - jQuery.event.trigger( "ajaxStart" ); - } - - // More options handling for requests with no content - if ( !s.hasContent ) { - - // If data is available, append data to url - if ( s.data ) { - s.url += ( rquery.test( s.url ) ? "&" : "?" ) + s.data; - // #9682: remove data so that it's not used in an eventual retry - delete s.data; - } - - // Get ifModifiedKey before adding the anti-cache parameter - ifModifiedKey = s.url; - - // Add anti-cache in url if needed - if ( s.cache === false ) { - - var ts = jQuery.now(), - // try replacing _= if it is there - ret = s.url.replace( rts, "$1_=" + ts ); - - // if nothing was replaced, add timestamp to the end - s.url = ret + ( ( ret === s.url ) ? ( rquery.test( s.url ) ? "&" : "?" ) + "_=" + ts : "" ); - } - } - - // Set the correct header, if data is being sent - if ( s.data && s.hasContent && s.contentType !== false || options.contentType ) { - jqXHR.setRequestHeader( "Content-Type", s.contentType ); - } - - // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. - if ( s.ifModified ) { - ifModifiedKey = ifModifiedKey || s.url; - if ( jQuery.lastModified[ ifModifiedKey ] ) { - jqXHR.setRequestHeader( "If-Modified-Since", jQuery.lastModified[ ifModifiedKey ] ); - } - if ( jQuery.etag[ ifModifiedKey ] ) { - jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[ ifModifiedKey ] ); - } - } - - // Set the Accepts header for the server, depending on the dataType - jqXHR.setRequestHeader( - "Accept", - s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[0] ] ? - s.accepts[ s.dataTypes[0] ] + ( s.dataTypes[ 0 ] !== "*" ? ", " + allTypes + "; q=0.01" : "" ) : - s.accepts[ "*" ] - ); - - // Check for headers option - for ( i in s.headers ) { - jqXHR.setRequestHeader( i, s.headers[ i ] ); - } - - // Allow custom headers/mimetypes and early abort - if ( s.beforeSend && ( s.beforeSend.call( callbackContext, jqXHR, s ) === false || state === 2 ) ) { - // Abort if not done already - jqXHR.abort(); - return false; - - } - - // Install callbacks on deferreds - for ( i in { success: 1, error: 1, complete: 1 } ) { - jqXHR[ i ]( s[ i ] ); - } - - // Get transport - transport = inspectPrefiltersOrTransports( transports, s, options, jqXHR ); - - // If no transport, we auto-abort - if ( !transport ) { - done( -1, "No Transport" ); - } else { - jqXHR.readyState = 1; - // Send global event - if ( fireGlobals ) { - globalEventContext.trigger( "ajaxSend", [ jqXHR, s ] ); - } - // Timeout - if ( s.async && s.timeout > 0 ) { - timeoutTimer = setTimeout( function(){ - jqXHR.abort( "timeout" ); - }, s.timeout ); - } - - try { - state = 1; - transport.send( requestHeaders, done ); - } catch (e) { - // Propagate exception as error if not done - if ( state < 2 ) { - done( -1, e ); - // Simply rethrow otherwise - } else { - throw e; - } - } - } - - return jqXHR; - }, - - // Serialize an array of form elements or a set of - // key/values into a query string - param: function( a, traditional ) { - var s = [], - add = function( key, value ) { - // If value is a function, invoke it and return its value - value = jQuery.isFunction( value ) ? value() : value; - s[ s.length ] = encodeURIComponent( key ) + "=" + encodeURIComponent( value ); - }; - - // Set traditional to true for jQuery <= 1.3.2 behavior. - if ( traditional === undefined ) { - traditional = jQuery.ajaxSettings.traditional; - } - - // If an array was passed in, assume that it is an array of form elements. - if ( jQuery.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) { - // Serialize the form elements - jQuery.each( a, function() { - add( this.name, this.value ); - }); - - } else { - // If traditional, encode the "old" way (the way 1.3.2 or older - // did it), otherwise encode params recursively. - for ( var prefix in a ) { - buildParams( prefix, a[ prefix ], traditional, add ); - } - } - - // Return the resulting serialization - return s.join( "&" ).replace( r20, "+" ); - } -}); - -function buildParams( prefix, obj, traditional, add ) { - if ( jQuery.isArray( obj ) ) { - // Serialize array item. - jQuery.each( obj, function( i, v ) { - if ( traditional || rbracket.test( prefix ) ) { - // Treat each array item as a scalar. - add( prefix, v ); - - } else { - // If array item is non-scalar (array or object), encode its - // numeric index to resolve deserialization ambiguity issues. - // Note that rack (as of 1.0.0) can't currently deserialize - // nested arrays properly, and attempting to do so may cause - // a server error. Possible fixes are to modify rack's - // deserialization algorithm or to provide an option or flag - // to force array serialization to be shallow. - buildParams( prefix + "[" + ( typeof v === "object" || jQuery.isArray(v) ? i : "" ) + "]", v, traditional, add ); - } - }); - - } else if ( !traditional && obj != null && typeof obj === "object" ) { - // Serialize object item. - for ( var name in obj ) { - buildParams( prefix + "[" + name + "]", obj[ name ], traditional, add ); - } - - } else { - // Serialize scalar item. - add( prefix, obj ); - } -} - -// This is still on the jQuery object... for now -// Want to move this to jQuery.ajax some day -jQuery.extend({ - - // Counter for holding the number of active queries - active: 0, - - // Last-Modified header cache for next request - lastModified: {}, - etag: {} - -}); - -/* Handles responses to an ajax request: - * - sets all responseXXX fields accordingly - * - finds the right dataType (mediates between content-type and expected dataType) - * - returns the corresponding response - */ -function ajaxHandleResponses( s, jqXHR, responses ) { - - var contents = s.contents, - dataTypes = s.dataTypes, - responseFields = s.responseFields, - ct, - type, - finalDataType, - firstDataType; - - // Fill responseXXX fields - for ( type in responseFields ) { - if ( type in responses ) { - jqXHR[ responseFields[type] ] = responses[ type ]; - } - } - - // Remove auto dataType and get content-type in the process - while( dataTypes[ 0 ] === "*" ) { - dataTypes.shift(); - if ( ct === undefined ) { - ct = s.mimeType || jqXHR.getResponseHeader( "content-type" ); - } - } - - // Check if we're dealing with a known content-type - if ( ct ) { - for ( type in contents ) { - if ( contents[ type ] && contents[ type ].test( ct ) ) { - dataTypes.unshift( type ); - break; - } - } - } - - // Check to see if we have a response for the expected dataType - if ( dataTypes[ 0 ] in responses ) { - finalDataType = dataTypes[ 0 ]; - } else { - // Try convertible dataTypes - for ( type in responses ) { - if ( !dataTypes[ 0 ] || s.converters[ type + " " + dataTypes[0] ] ) { - finalDataType = type; - break; - } - if ( !firstDataType ) { - firstDataType = type; - } - } - // Or just use first one - finalDataType = finalDataType || firstDataType; - } - - // If we found a dataType - // We add the dataType to the list if needed - // and return the corresponding response - if ( finalDataType ) { - if ( finalDataType !== dataTypes[ 0 ] ) { - dataTypes.unshift( finalDataType ); - } - return responses[ finalDataType ]; - } -} - -// Chain conversions given the request and the original response -function ajaxConvert( s, response ) { - - // Apply the dataFilter if provided - if ( s.dataFilter ) { - response = s.dataFilter( response, s.dataType ); - } - - var dataTypes = s.dataTypes, - converters = {}, - i, - key, - length = dataTypes.length, - tmp, - // Current and previous dataTypes - current = dataTypes[ 0 ], - prev, - // Conversion expression - conversion, - // Conversion function - conv, - // Conversion functions (transitive conversion) - conv1, - conv2; - - // For each dataType in the chain - for ( i = 1; i < length; i++ ) { - - // Create converters map - // with lowercased keys - if ( i === 1 ) { - for ( key in s.converters ) { - if ( typeof key === "string" ) { - converters[ key.toLowerCase() ] = s.converters[ key ]; - } - } - } - - // Get the dataTypes - prev = current; - current = dataTypes[ i ]; - - // If current is auto dataType, update it to prev - if ( current === "*" ) { - current = prev; - // If no auto and dataTypes are actually different - } else if ( prev !== "*" && prev !== current ) { - - // Get the converter - conversion = prev + " " + current; - conv = converters[ conversion ] || converters[ "* " + current ]; - - // If there is no direct converter, search transitively - if ( !conv ) { - conv2 = undefined; - for ( conv1 in converters ) { - tmp = conv1.split( " " ); - if ( tmp[ 0 ] === prev || tmp[ 0 ] === "*" ) { - conv2 = converters[ tmp[1] + " " + current ]; - if ( conv2 ) { - conv1 = converters[ conv1 ]; - if ( conv1 === true ) { - conv = conv2; - } else if ( conv2 === true ) { - conv = conv1; - } - break; - } - } - } - } - // If we found no converter, dispatch an error - if ( !( conv || conv2 ) ) { - jQuery.error( "No conversion from " + conversion.replace(" "," to ") ); - } - // If found converter is not an equivalence - if ( conv !== true ) { - // Convert with 1 or 2 converters accordingly - response = conv ? conv( response ) : conv2( conv1(response) ); - } - } - } - return response; -} - - - - -var jsc = jQuery.now(), - jsre = /(\=)\?(&|$)|\?\?/i; - -// Default jsonp settings -jQuery.ajaxSetup({ - jsonp: "callback", - jsonpCallback: function() { - return jQuery.expando + "_" + ( jsc++ ); - } -}); - -// Detect, normalize options and install callbacks for jsonp requests -jQuery.ajaxPrefilter( "json jsonp", function( s, originalSettings, jqXHR ) { - - var inspectData = s.contentType === "application/x-www-form-urlencoded" && - ( typeof s.data === "string" ); - - if ( s.dataTypes[ 0 ] === "jsonp" || - s.jsonp !== false && ( jsre.test( s.url ) || - inspectData && jsre.test( s.data ) ) ) { - - var responseContainer, - jsonpCallback = s.jsonpCallback = - jQuery.isFunction( s.jsonpCallback ) ? s.jsonpCallback() : s.jsonpCallback, - previous = window[ jsonpCallback ], - url = s.url, - data = s.data, - replace = "$1" + jsonpCallback + "$2"; - - if ( s.jsonp !== false ) { - url = url.replace( jsre, replace ); - if ( s.url === url ) { - if ( inspectData ) { - data = data.replace( jsre, replace ); - } - if ( s.data === data ) { - // Add callback manually - url += (/\?/.test( url ) ? "&" : "?") + s.jsonp + "=" + jsonpCallback; - } - } - } - - s.url = url; - s.data = data; - - // Install callback - window[ jsonpCallback ] = function( response ) { - responseContainer = [ response ]; - }; - - // Clean-up function - jqXHR.always(function() { - // Set callback back to previous value - window[ jsonpCallback ] = previous; - // Call if it was a function and we have a response - if ( responseContainer && jQuery.isFunction( previous ) ) { - window[ jsonpCallback ]( responseContainer[ 0 ] ); - } - }); - - // Use data converter to retrieve json after script execution - s.converters["script json"] = function() { - if ( !responseContainer ) { - jQuery.error( jsonpCallback + " was not called" ); - } - return responseContainer[ 0 ]; - }; - - // force json dataType - s.dataTypes[ 0 ] = "json"; - - // Delegate to script - return "script"; - } -}); - - - - -// Install script dataType -jQuery.ajaxSetup({ - accepts: { - script: "text/javascript, application/javascript, application/ecmascript, application/x-ecmascript" - }, - contents: { - script: /javascript|ecmascript/ - }, - converters: { - "text script": function( text ) { - jQuery.globalEval( text ); - return text; - } - } -}); - -// Handle cache's special case and global -jQuery.ajaxPrefilter( "script", function( s ) { - if ( s.cache === undefined ) { - s.cache = false; - } - if ( s.crossDomain ) { - s.type = "GET"; - s.global = false; - } -}); - -// Bind script tag hack transport -jQuery.ajaxTransport( "script", function(s) { - - // This transport only deals with cross domain requests - if ( s.crossDomain ) { - - var script, - head = document.head || document.getElementsByTagName( "head" )[0] || document.documentElement; - - return { - - send: function( _, callback ) { - - script = document.createElement( "script" ); - - script.async = "async"; - - if ( s.scriptCharset ) { - script.charset = s.scriptCharset; - } - - script.src = s.url; - - // Attach handlers for all browsers - script.onload = script.onreadystatechange = function( _, isAbort ) { - - if ( isAbort || !script.readyState || /loaded|complete/.test( script.readyState ) ) { - - // Handle memory leak in IE - script.onload = script.onreadystatechange = null; - - // Remove the script - if ( head && script.parentNode ) { - head.removeChild( script ); - } - - // Dereference the script - script = undefined; - - // Callback if not abort - if ( !isAbort ) { - callback( 200, "success" ); - } - } - }; - // Use insertBefore instead of appendChild to circumvent an IE6 bug. - // This arises when a base node is used (#2709 and #4378). - head.insertBefore( script, head.firstChild ); - }, - - abort: function() { - if ( script ) { - script.onload( 0, 1 ); - } - } - }; - } -}); - - - - -var // #5280: Internet Explorer will keep connections alive if we don't abort on unload - xhrOnUnloadAbort = window.ActiveXObject ? function() { - // Abort all pending requests - for ( var key in xhrCallbacks ) { - xhrCallbacks[ key ]( 0, 1 ); - } - } : false, - xhrId = 0, - xhrCallbacks; - -// Functions to create xhrs -function createStandardXHR() { - try { - return new window.XMLHttpRequest(); - } catch( e ) {} -} - -function createActiveXHR() { - try { - return new window.ActiveXObject( "Microsoft.XMLHTTP" ); - } catch( e ) {} -} - -// Create the request object -// (This is still attached to ajaxSettings for backward compatibility) -jQuery.ajaxSettings.xhr = window.ActiveXObject ? - /* Microsoft failed to properly - * implement the XMLHttpRequest in IE7 (can't request local files), - * so we use the ActiveXObject when it is available - * Additionally XMLHttpRequest can be disabled in IE7/IE8 so - * we need a fallback. - */ - function() { - return !this.isLocal && createStandardXHR() || createActiveXHR(); - } : - // For all other browsers, use the standard XMLHttpRequest object - createStandardXHR; - -// Determine support properties -(function( xhr ) { - jQuery.extend( jQuery.support, { - ajax: !!xhr, - cors: !!xhr && ( "withCredentials" in xhr ) - }); -})( jQuery.ajaxSettings.xhr() ); - -// Create transport if the browser can provide an xhr -if ( jQuery.support.ajax ) { - - jQuery.ajaxTransport(function( s ) { - // Cross domain only allowed if supported through XMLHttpRequest - if ( !s.crossDomain || jQuery.support.cors ) { - - var callback; - - return { - send: function( headers, complete ) { - - // Get a new xhr - var xhr = s.xhr(), - handle, - i; - - // Open the socket - // Passing null username, generates a login popup on Opera (#2865) - if ( s.username ) { - xhr.open( s.type, s.url, s.async, s.username, s.password ); - } else { - xhr.open( s.type, s.url, s.async ); - } - - // Apply custom fields if provided - if ( s.xhrFields ) { - for ( i in s.xhrFields ) { - xhr[ i ] = s.xhrFields[ i ]; - } - } - - // Override mime type if needed - if ( s.mimeType && xhr.overrideMimeType ) { - xhr.overrideMimeType( s.mimeType ); - } - - // X-Requested-With header - // For cross-domain requests, seeing as conditions for a preflight are - // akin to a jigsaw puzzle, we simply never set it to be sure. - // (it can always be set on a per-request basis or even using ajaxSetup) - // For same-domain requests, won't change header if already provided. - if ( !s.crossDomain && !headers["X-Requested-With"] ) { - headers[ "X-Requested-With" ] = "XMLHttpRequest"; - } - - // Need an extra try/catch for cross domain requests in Firefox 3 - try { - for ( i in headers ) { - xhr.setRequestHeader( i, headers[ i ] ); - } - } catch( _ ) {} - - // Do send the request - // This may raise an exception which is actually - // handled in jQuery.ajax (so no try/catch here) - xhr.send( ( s.hasContent && s.data ) || null ); - - // Listener - callback = function( _, isAbort ) { - - var status, - statusText, - responseHeaders, - responses, - xml; - - // Firefox throws exceptions when accessing properties - // of an xhr when a network error occured - // http://helpful.knobs-dials.com/index.php/Component_returned_failure_code:_0x80040111_(NS_ERROR_NOT_AVAILABLE) - try { - - // Was never called and is aborted or complete - if ( callback && ( isAbort || xhr.readyState === 4 ) ) { - - // Only called once - callback = undefined; - - // Do not keep as active anymore - if ( handle ) { - xhr.onreadystatechange = jQuery.noop; - if ( xhrOnUnloadAbort ) { - delete xhrCallbacks[ handle ]; - } - } - - // If it's an abort - if ( isAbort ) { - // Abort it manually if needed - if ( xhr.readyState !== 4 ) { - xhr.abort(); - } - } else { - status = xhr.status; - responseHeaders = xhr.getAllResponseHeaders(); - responses = {}; - xml = xhr.responseXML; - - // Construct response list - if ( xml && xml.documentElement /* #4958 */ ) { - responses.xml = xml; - } - responses.text = xhr.responseText; - - // Firefox throws an exception when accessing - // statusText for faulty cross-domain requests - try { - statusText = xhr.statusText; - } catch( e ) { - // We normalize with Webkit giving an empty statusText - statusText = ""; - } - - // Filter status for non standard behaviors - - // If the request is local and we have data: assume a success - // (success with no data won't get notified, that's the best we - // can do given current implementations) - if ( !status && s.isLocal && !s.crossDomain ) { - status = responses.text ? 200 : 404; - // IE - #1450: sometimes returns 1223 when it should be 204 - } else if ( status === 1223 ) { - status = 204; - } - } - } - } catch( firefoxAccessException ) { - if ( !isAbort ) { - complete( -1, firefoxAccessException ); - } - } - - // Call complete if needed - if ( responses ) { - complete( status, statusText, responses, responseHeaders ); - } - }; - - // if we're in sync mode or it's in cache - // and has been retrieved directly (IE6 & IE7) - // we need to manually fire the callback - if ( !s.async || xhr.readyState === 4 ) { - callback(); - } else { - handle = ++xhrId; - if ( xhrOnUnloadAbort ) { - // Create the active xhrs callbacks list if needed - // and attach the unload handler - if ( !xhrCallbacks ) { - xhrCallbacks = {}; - jQuery( window ).unload( xhrOnUnloadAbort ); - } - // Add to list of active xhrs callbacks - xhrCallbacks[ handle ] = callback; - } - xhr.onreadystatechange = callback; - } - }, - - abort: function() { - if ( callback ) { - callback(0,1); - } - } - }; - } - }); -} - - - - -var elemdisplay = {}, - iframe, iframeDoc, - rfxtypes = /^(?:toggle|show|hide)$/, - rfxnum = /^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i, - timerId, - fxAttrs = [ - // height animations - [ "height", "marginTop", "marginBottom", "paddingTop", "paddingBottom" ], - // width animations - [ "width", "marginLeft", "marginRight", "paddingLeft", "paddingRight" ], - // opacity animations - [ "opacity" ] - ], - fxNow; - -jQuery.fn.extend({ - show: function( speed, easing, callback ) { - var elem, display; - - if ( speed || speed === 0 ) { - return this.animate( genFx("show", 3), speed, easing, callback ); - - } else { - for ( var i = 0, j = this.length; i < j; i++ ) { - elem = this[ i ]; - - if ( elem.style ) { - display = elem.style.display; - - // Reset the inline display of this element to learn if it is - // being hidden by cascaded rules or not - if ( !jQuery._data(elem, "olddisplay") && display === "none" ) { - display = elem.style.display = ""; - } - - // Set elements which have been overridden with display: none - // in a stylesheet to whatever the default browser style is - // for such an element - if ( display === "" && jQuery.css(elem, "display") === "none" ) { - jQuery._data( elem, "olddisplay", defaultDisplay(elem.nodeName) ); - } - } - } - - // Set the display of most of the elements in a second loop - // to avoid the constant reflow - for ( i = 0; i < j; i++ ) { - elem = this[ i ]; - - if ( elem.style ) { - display = elem.style.display; - - if ( display === "" || display === "none" ) { - elem.style.display = jQuery._data( elem, "olddisplay" ) || ""; - } - } - } - - return this; - } - }, - - hide: function( speed, easing, callback ) { - if ( speed || speed === 0 ) { - return this.animate( genFx("hide", 3), speed, easing, callback); - - } else { - var elem, display, - i = 0, - j = this.length; - - for ( ; i < j; i++ ) { - elem = this[i]; - if ( elem.style ) { - display = jQuery.css( elem, "display" ); - - if ( display !== "none" && !jQuery._data( elem, "olddisplay" ) ) { - jQuery._data( elem, "olddisplay", display ); - } - } - } - - // Set the display of the elements in a second loop - // to avoid the constant reflow - for ( i = 0; i < j; i++ ) { - if ( this[i].style ) { - this[i].style.display = "none"; - } - } - - return this; - } - }, - - // Save the old toggle function - _toggle: jQuery.fn.toggle, - - toggle: function( fn, fn2, callback ) { - var bool = typeof fn === "boolean"; - - if ( jQuery.isFunction(fn) && jQuery.isFunction(fn2) ) { - this._toggle.apply( this, arguments ); - - } else if ( fn == null || bool ) { - this.each(function() { - var state = bool ? fn : jQuery(this).is(":hidden"); - jQuery(this)[ state ? "show" : "hide" ](); - }); - - } else { - this.animate(genFx("toggle", 3), fn, fn2, callback); - } - - return this; - }, - - fadeTo: function( speed, to, easing, callback ) { - return this.filter(":hidden").css("opacity", 0).show().end() - .animate({opacity: to}, speed, easing, callback); - }, - - animate: function( prop, speed, easing, callback ) { - var optall = jQuery.speed( speed, easing, callback ); - - if ( jQuery.isEmptyObject( prop ) ) { - return this.each( optall.complete, [ false ] ); - } - - // Do not change referenced properties as per-property easing will be lost - prop = jQuery.extend( {}, prop ); - - function doAnimation() { - // XXX 'this' does not always have a nodeName when running the - // test suite - - if ( optall.queue === false ) { - jQuery._mark( this ); - } - - var opt = jQuery.extend( {}, optall ), - isElement = this.nodeType === 1, - hidden = isElement && jQuery(this).is(":hidden"), - name, val, p, e, - parts, start, end, unit, - method; - - // will store per property easing and be used to determine when an animation is complete - opt.animatedProperties = {}; - - for ( p in prop ) { - - // property name normalization - name = jQuery.camelCase( p ); - if ( p !== name ) { - prop[ name ] = prop[ p ]; - delete prop[ p ]; - } - - val = prop[ name ]; - - // easing resolution: per property > opt.specialEasing > opt.easing > 'swing' (default) - if ( jQuery.isArray( val ) ) { - opt.animatedProperties[ name ] = val[ 1 ]; - val = prop[ name ] = val[ 0 ]; - } else { - opt.animatedProperties[ name ] = opt.specialEasing && opt.specialEasing[ name ] || opt.easing || 'swing'; - } - - if ( val === "hide" && hidden || val === "show" && !hidden ) { - return opt.complete.call( this ); - } - - if ( isElement && ( name === "height" || name === "width" ) ) { - // Make sure that nothing sneaks out - // Record all 3 overflow attributes because IE does not - // change the overflow attribute when overflowX and - // overflowY are set to the same value - opt.overflow = [ this.style.overflow, this.style.overflowX, this.style.overflowY ]; - - // Set display property to inline-block for height/width - // animations on inline elements that are having width/height animated - if ( jQuery.css( this, "display" ) === "inline" && - jQuery.css( this, "float" ) === "none" ) { - - // inline-level elements accept inline-block; - // block-level elements need to be inline with layout - if ( !jQuery.support.inlineBlockNeedsLayout || defaultDisplay( this.nodeName ) === "inline" ) { - this.style.display = "inline-block"; - - } else { - this.style.zoom = 1; - } - } - } - } - - if ( opt.overflow != null ) { - this.style.overflow = "hidden"; - } - - for ( p in prop ) { - e = new jQuery.fx( this, opt, p ); - val = prop[ p ]; - - if ( rfxtypes.test( val ) ) { - - // Tracks whether to show or hide based on private - // data attached to the element - method = jQuery._data( this, "toggle" + p ) || ( val === "toggle" ? hidden ? "show" : "hide" : 0 ); - if ( method ) { - jQuery._data( this, "toggle" + p, method === "show" ? "hide" : "show" ); - e[ method ](); - } else { - e[ val ](); - } - - } else { - parts = rfxnum.exec( val ); - start = e.cur(); - - if ( parts ) { - end = parseFloat( parts[2] ); - unit = parts[3] || ( jQuery.cssNumber[ p ] ? "" : "px" ); - - // We need to compute starting value - if ( unit !== "px" ) { - jQuery.style( this, p, (end || 1) + unit); - start = ( (end || 1) / e.cur() ) * start; - jQuery.style( this, p, start + unit); - } - - // If a +=/-= token was provided, we're doing a relative animation - if ( parts[1] ) { - end = ( (parts[ 1 ] === "-=" ? -1 : 1) * end ) + start; - } - - e.custom( start, end, unit ); - - } else { - e.custom( start, val, "" ); - } - } - } - - // For JS strict compliance - return true; - } - - return optall.queue === false ? - this.each( doAnimation ) : - this.queue( optall.queue, doAnimation ); - }, - - stop: function( type, clearQueue, gotoEnd ) { - if ( typeof type !== "string" ) { - gotoEnd = clearQueue; - clearQueue = type; - type = undefined; - } - if ( clearQueue && type !== false ) { - this.queue( type || "fx", [] ); - } - - return this.each(function() { - var index, - hadTimers = false, - timers = jQuery.timers, - data = jQuery._data( this ); - - // clear marker counters if we know they won't be - if ( !gotoEnd ) { - jQuery._unmark( true, this ); - } - - function stopQueue( elem, data, index ) { - var hooks = data[ index ]; - jQuery.removeData( elem, index, true ); - hooks.stop( gotoEnd ); - } - - if ( type == null ) { - for ( index in data ) { - if ( data[ index ] && data[ index ].stop && index.indexOf(".run") === index.length - 4 ) { - stopQueue( this, data, index ); - } - } - } else if ( data[ index = type + ".run" ] && data[ index ].stop ){ - stopQueue( this, data, index ); - } - - for ( index = timers.length; index--; ) { - if ( timers[ index ].elem === this && (type == null || timers[ index ].queue === type) ) { - if ( gotoEnd ) { - - // force the next step to be the last - timers[ index ]( true ); - } else { - timers[ index ].saveState(); - } - hadTimers = true; - timers.splice( index, 1 ); - } - } - - // start the next in the queue if the last step wasn't forced - // timers currently will call their complete callbacks, which will dequeue - // but only if they were gotoEnd - if ( !( gotoEnd && hadTimers ) ) { - jQuery.dequeue( this, type ); - } - }); - } - -}); - -// Animations created synchronously will run synchronously -function createFxNow() { - setTimeout( clearFxNow, 0 ); - return ( fxNow = jQuery.now() ); -} - -function clearFxNow() { - fxNow = undefined; -} - -// Generate parameters to create a standard animation -function genFx( type, num ) { - var obj = {}; - - jQuery.each( fxAttrs.concat.apply([], fxAttrs.slice( 0, num )), function() { - obj[ this ] = type; - }); - - return obj; -} - -// Generate shortcuts for custom animations -jQuery.each({ - slideDown: genFx( "show", 1 ), - slideUp: genFx( "hide", 1 ), - slideToggle: genFx( "toggle", 1 ), - fadeIn: { opacity: "show" }, - fadeOut: { opacity: "hide" }, - fadeToggle: { opacity: "toggle" } -}, function( name, props ) { - jQuery.fn[ name ] = function( speed, easing, callback ) { - return this.animate( props, speed, easing, callback ); - }; -}); - -jQuery.extend({ - speed: function( speed, easing, fn ) { - var opt = speed && typeof speed === "object" ? jQuery.extend( {}, speed ) : { - complete: fn || !fn && easing || - jQuery.isFunction( speed ) && speed, - duration: speed, - easing: fn && easing || easing && !jQuery.isFunction( easing ) && easing - }; - - opt.duration = jQuery.fx.off ? 0 : typeof opt.duration === "number" ? opt.duration : - opt.duration in jQuery.fx.speeds ? jQuery.fx.speeds[ opt.duration ] : jQuery.fx.speeds._default; - - // normalize opt.queue - true/undefined/null -> "fx" - if ( opt.queue == null || opt.queue === true ) { - opt.queue = "fx"; - } - - // Queueing - opt.old = opt.complete; - - opt.complete = function( noUnmark ) { - if ( jQuery.isFunction( opt.old ) ) { - opt.old.call( this ); - } - - if ( opt.queue ) { - jQuery.dequeue( this, opt.queue ); - } else if ( noUnmark !== false ) { - jQuery._unmark( this ); - } - }; - - return opt; - }, - - easing: { - linear: function( p, n, firstNum, diff ) { - return firstNum + diff * p; - }, - swing: function( p, n, firstNum, diff ) { - return ( ( -Math.cos( p*Math.PI ) / 2 ) + 0.5 ) * diff + firstNum; - } - }, - - timers: [], - - fx: function( elem, options, prop ) { - this.options = options; - this.elem = elem; - this.prop = prop; - - options.orig = options.orig || {}; - } - -}); - -jQuery.fx.prototype = { - // Simple function for setting a style value - update: function() { - if ( this.options.step ) { - this.options.step.call( this.elem, this.now, this ); - } - - ( jQuery.fx.step[ this.prop ] || jQuery.fx.step._default )( this ); - }, - - // Get the current size - cur: function() { - if ( this.elem[ this.prop ] != null && (!this.elem.style || this.elem.style[ this.prop ] == null) ) { - return this.elem[ this.prop ]; - } - - var parsed, - r = jQuery.css( this.elem, this.prop ); - // Empty strings, null, undefined and "auto" are converted to 0, - // complex values such as "rotate(1rad)" are returned as is, - // simple values such as "10px" are parsed to Float. - return isNaN( parsed = parseFloat( r ) ) ? !r || r === "auto" ? 0 : r : parsed; - }, - - // Start an animation from one number to another - custom: function( from, to, unit ) { - var self = this, - fx = jQuery.fx; - - this.startTime = fxNow || createFxNow(); - this.end = to; - this.now = this.start = from; - this.pos = this.state = 0; - this.unit = unit || this.unit || ( jQuery.cssNumber[ this.prop ] ? "" : "px" ); - - function t( gotoEnd ) { - return self.step( gotoEnd ); - } - - t.queue = this.options.queue; - t.elem = this.elem; - t.saveState = function() { - if ( self.options.hide && jQuery._data( self.elem, "fxshow" + self.prop ) === undefined ) { - jQuery._data( self.elem, "fxshow" + self.prop, self.start ); - } - }; - - if ( t() && jQuery.timers.push(t) && !timerId ) { - timerId = setInterval( fx.tick, fx.interval ); - } - }, - - // Simple 'show' function - show: function() { - var dataShow = jQuery._data( this.elem, "fxshow" + this.prop ); - - // Remember where we started, so that we can go back to it later - this.options.orig[ this.prop ] = dataShow || jQuery.style( this.elem, this.prop ); - this.options.show = true; - - // Begin the animation - // Make sure that we start at a small width/height to avoid any flash of content - if ( dataShow !== undefined ) { - // This show is picking up where a previous hide or show left off - this.custom( this.cur(), dataShow ); - } else { - this.custom( this.prop === "width" || this.prop === "height" ? 1 : 0, this.cur() ); - } - - // Start by showing the element - jQuery( this.elem ).show(); - }, - - // Simple 'hide' function - hide: function() { - // Remember where we started, so that we can go back to it later - this.options.orig[ this.prop ] = jQuery._data( this.elem, "fxshow" + this.prop ) || jQuery.style( this.elem, this.prop ); - this.options.hide = true; - - // Begin the animation - this.custom( this.cur(), 0 ); - }, - - // Each step of an animation - step: function( gotoEnd ) { - var p, n, complete, - t = fxNow || createFxNow(), - done = true, - elem = this.elem, - options = this.options; - - if ( gotoEnd || t >= options.duration + this.startTime ) { - this.now = this.end; - this.pos = this.state = 1; - this.update(); - - options.animatedProperties[ this.prop ] = true; - - for ( p in options.animatedProperties ) { - if ( options.animatedProperties[ p ] !== true ) { - done = false; - } - } - - if ( done ) { - // Reset the overflow - if ( options.overflow != null && !jQuery.support.shrinkWrapBlocks ) { - - jQuery.each( [ "", "X", "Y" ], function( index, value ) { - elem.style[ "overflow" + value ] = options.overflow[ index ]; - }); - } - - // Hide the element if the "hide" operation was done - if ( options.hide ) { - jQuery( elem ).hide(); - } - - // Reset the properties, if the item has been hidden or shown - if ( options.hide || options.show ) { - for ( p in options.animatedProperties ) { - jQuery.style( elem, p, options.orig[ p ] ); - jQuery.removeData( elem, "fxshow" + p, true ); - // Toggle data is no longer needed - jQuery.removeData( elem, "toggle" + p, true ); - } - } - - // Execute the complete function - // in the event that the complete function throws an exception - // we must ensure it won't be called twice. #5684 - - complete = options.complete; - if ( complete ) { - - options.complete = false; - complete.call( elem ); - } - } - - return false; - - } else { - // classical easing cannot be used with an Infinity duration - if ( options.duration == Infinity ) { - this.now = t; - } else { - n = t - this.startTime; - this.state = n / options.duration; - - // Perform the easing function, defaults to swing - this.pos = jQuery.easing[ options.animatedProperties[this.prop] ]( this.state, n, 0, 1, options.duration ); - this.now = this.start + ( (this.end - this.start) * this.pos ); - } - // Perform the next step of the animation - this.update(); - } - - return true; - } -}; - -jQuery.extend( jQuery.fx, { - tick: function() { - var timer, - timers = jQuery.timers, - i = 0; - - for ( ; i < timers.length; i++ ) { - timer = timers[ i ]; - // Checks the timer has not already been removed - if ( !timer() && timers[ i ] === timer ) { - timers.splice( i--, 1 ); - } - } - - if ( !timers.length ) { - jQuery.fx.stop(); - } - }, - - interval: 13, - - stop: function() { - clearInterval( timerId ); - timerId = null; - }, - - speeds: { - slow: 600, - fast: 200, - // Default speed - _default: 400 - }, - - step: { - opacity: function( fx ) { - jQuery.style( fx.elem, "opacity", fx.now ); - }, - - _default: function( fx ) { - if ( fx.elem.style && fx.elem.style[ fx.prop ] != null ) { - fx.elem.style[ fx.prop ] = fx.now + fx.unit; - } else { - fx.elem[ fx.prop ] = fx.now; - } - } - } -}); - -// Adds width/height step functions -// Do not set anything below 0 -jQuery.each([ "width", "height" ], function( i, prop ) { - jQuery.fx.step[ prop ] = function( fx ) { - jQuery.style( fx.elem, prop, Math.max(0, fx.now) + fx.unit ); - }; -}); - -if ( jQuery.expr && jQuery.expr.filters ) { - jQuery.expr.filters.animated = function( elem ) { - return jQuery.grep(jQuery.timers, function( fn ) { - return elem === fn.elem; - }).length; - }; -} - -// Try to restore the default display value of an element -function defaultDisplay( nodeName ) { - - if ( !elemdisplay[ nodeName ] ) { - - var body = document.body, - elem = jQuery( "<" + nodeName + ">" ).appendTo( body ), - display = elem.css( "display" ); - elem.remove(); - - // If the simple way fails, - // get element's real default display by attaching it to a temp iframe - if ( display === "none" || display === "" ) { - // No iframe to use yet, so create it - if ( !iframe ) { - iframe = document.createElement( "iframe" ); - iframe.frameBorder = iframe.width = iframe.height = 0; - } - - body.appendChild( iframe ); - - // Create a cacheable copy of the iframe document on first call. - // IE and Opera will allow us to reuse the iframeDoc without re-writing the fake HTML - // document to it; WebKit & Firefox won't allow reusing the iframe document. - if ( !iframeDoc || !iframe.createElement ) { - iframeDoc = ( iframe.contentWindow || iframe.contentDocument ).document; - iframeDoc.write( ( document.compatMode === "CSS1Compat" ? "<!doctype html>" : "" ) + "<html><body>" ); - iframeDoc.close(); - } - - elem = iframeDoc.createElement( nodeName ); - - iframeDoc.body.appendChild( elem ); - - display = jQuery.css( elem, "display" ); - body.removeChild( iframe ); - } - - // Store the correct default display - elemdisplay[ nodeName ] = display; - } - - return elemdisplay[ nodeName ]; -} - - - - -var rtable = /^t(?:able|d|h)$/i, - rroot = /^(?:body|html)$/i; - -if ( "getBoundingClientRect" in document.documentElement ) { - jQuery.fn.offset = function( options ) { - var elem = this[0], box; - - if ( options ) { - return this.each(function( i ) { - jQuery.offset.setOffset( this, options, i ); - }); - } - - if ( !elem || !elem.ownerDocument ) { - return null; - } - - if ( elem === elem.ownerDocument.body ) { - return jQuery.offset.bodyOffset( elem ); - } - - try { - box = elem.getBoundingClientRect(); - } catch(e) {} - - var doc = elem.ownerDocument, - docElem = doc.documentElement; - - // Make sure we're not dealing with a disconnected DOM node - if ( !box || !jQuery.contains( docElem, elem ) ) { - return box ? { top: box.top, left: box.left } : { top: 0, left: 0 }; - } - - var body = doc.body, - win = getWindow(doc), - clientTop = docElem.clientTop || body.clientTop || 0, - clientLeft = docElem.clientLeft || body.clientLeft || 0, - scrollTop = win.pageYOffset || jQuery.support.boxModel && docElem.scrollTop || body.scrollTop, - scrollLeft = win.pageXOffset || jQuery.support.boxModel && docElem.scrollLeft || body.scrollLeft, - top = box.top + scrollTop - clientTop, - left = box.left + scrollLeft - clientLeft; - - return { top: top, left: left }; - }; - -} else { - jQuery.fn.offset = function( options ) { - var elem = this[0]; - - if ( options ) { - return this.each(function( i ) { - jQuery.offset.setOffset( this, options, i ); - }); - } - - if ( !elem || !elem.ownerDocument ) { - return null; - } - - if ( elem === elem.ownerDocument.body ) { - return jQuery.offset.bodyOffset( elem ); - } - - var computedStyle, - offsetParent = elem.offsetParent, - prevOffsetParent = elem, - doc = elem.ownerDocument, - docElem = doc.documentElement, - body = doc.body, - defaultView = doc.defaultView, - prevComputedStyle = defaultView ? defaultView.getComputedStyle( elem, null ) : elem.currentStyle, - top = elem.offsetTop, - left = elem.offsetLeft; - - while ( (elem = elem.parentNode) && elem !== body && elem !== docElem ) { - if ( jQuery.support.fixedPosition && prevComputedStyle.position === "fixed" ) { - break; - } - - computedStyle = defaultView ? defaultView.getComputedStyle(elem, null) : elem.currentStyle; - top -= elem.scrollTop; - left -= elem.scrollLeft; - - if ( elem === offsetParent ) { - top += elem.offsetTop; - left += elem.offsetLeft; - - if ( jQuery.support.doesNotAddBorder && !(jQuery.support.doesAddBorderForTableAndCells && rtable.test(elem.nodeName)) ) { - top += parseFloat( computedStyle.borderTopWidth ) || 0; - left += parseFloat( computedStyle.borderLeftWidth ) || 0; - } - - prevOffsetParent = offsetParent; - offsetParent = elem.offsetParent; - } - - if ( jQuery.support.subtractsBorderForOverflowNotVisible && computedStyle.overflow !== "visible" ) { - top += parseFloat( computedStyle.borderTopWidth ) || 0; - left += parseFloat( computedStyle.borderLeftWidth ) || 0; - } - - prevComputedStyle = computedStyle; - } - - if ( prevComputedStyle.position === "relative" || prevComputedStyle.position === "static" ) { - top += body.offsetTop; - left += body.offsetLeft; - } - - if ( jQuery.support.fixedPosition && prevComputedStyle.position === "fixed" ) { - top += Math.max( docElem.scrollTop, body.scrollTop ); - left += Math.max( docElem.scrollLeft, body.scrollLeft ); - } - - return { top: top, left: left }; - }; -} - -jQuery.offset = { - - bodyOffset: function( body ) { - var top = body.offsetTop, - left = body.offsetLeft; - - if ( jQuery.support.doesNotIncludeMarginInBodyOffset ) { - top += parseFloat( jQuery.css(body, "marginTop") ) || 0; - left += parseFloat( jQuery.css(body, "marginLeft") ) || 0; - } - - return { top: top, left: left }; - }, - - setOffset: function( elem, options, i ) { - var position = jQuery.css( elem, "position" ); - - // set position first, in-case top/left are set even on static elem - if ( position === "static" ) { - elem.style.position = "relative"; - } - - var curElem = jQuery( elem ), - curOffset = curElem.offset(), - curCSSTop = jQuery.css( elem, "top" ), - curCSSLeft = jQuery.css( elem, "left" ), - calculatePosition = ( position === "absolute" || position === "fixed" ) && jQuery.inArray("auto", [curCSSTop, curCSSLeft]) > -1, - props = {}, curPosition = {}, curTop, curLeft; - - // need to be able to calculate position if either top or left is auto and position is either absolute or fixed - if ( calculatePosition ) { - curPosition = curElem.position(); - curTop = curPosition.top; - curLeft = curPosition.left; - } else { - curTop = parseFloat( curCSSTop ) || 0; - curLeft = parseFloat( curCSSLeft ) || 0; - } - - if ( jQuery.isFunction( options ) ) { - options = options.call( elem, i, curOffset ); - } - - if ( options.top != null ) { - props.top = ( options.top - curOffset.top ) + curTop; - } - if ( options.left != null ) { - props.left = ( options.left - curOffset.left ) + curLeft; - } - - if ( "using" in options ) { - options.using.call( elem, props ); - } else { - curElem.css( props ); - } - } -}; - - -jQuery.fn.extend({ - - position: function() { - if ( !this[0] ) { - return null; - } - - var elem = this[0], - - // Get *real* offsetParent - offsetParent = this.offsetParent(), - - // Get correct offsets - offset = this.offset(), - parentOffset = rroot.test(offsetParent[0].nodeName) ? { top: 0, left: 0 } : offsetParent.offset(); - - // Subtract element margins - // note: when an element has margin: auto the offsetLeft and marginLeft - // are the same in Safari causing offset.left to incorrectly be 0 - offset.top -= parseFloat( jQuery.css(elem, "marginTop") ) || 0; - offset.left -= parseFloat( jQuery.css(elem, "marginLeft") ) || 0; - - // Add offsetParent borders - parentOffset.top += parseFloat( jQuery.css(offsetParent[0], "borderTopWidth") ) || 0; - parentOffset.left += parseFloat( jQuery.css(offsetParent[0], "borderLeftWidth") ) || 0; - - // Subtract the two offsets - return { - top: offset.top - parentOffset.top, - left: offset.left - parentOffset.left - }; - }, - - offsetParent: function() { - return this.map(function() { - var offsetParent = this.offsetParent || document.body; - while ( offsetParent && (!rroot.test(offsetParent.nodeName) && jQuery.css(offsetParent, "position") === "static") ) { - offsetParent = offsetParent.offsetParent; - } - return offsetParent; - }); - } -}); - - -// Create scrollLeft and scrollTop methods -jQuery.each( ["Left", "Top"], function( i, name ) { - var method = "scroll" + name; - - jQuery.fn[ method ] = function( val ) { - var elem, win; - - if ( val === undefined ) { - elem = this[ 0 ]; - - if ( !elem ) { - return null; - } - - win = getWindow( elem ); - - // Return the scroll offset - return win ? ("pageXOffset" in win) ? win[ i ? "pageYOffset" : "pageXOffset" ] : - jQuery.support.boxModel && win.document.documentElement[ method ] || - win.document.body[ method ] : - elem[ method ]; - } - - // Set the scroll offset - return this.each(function() { - win = getWindow( this ); - - if ( win ) { - win.scrollTo( - !i ? val : jQuery( win ).scrollLeft(), - i ? val : jQuery( win ).scrollTop() - ); - - } else { - this[ method ] = val; - } - }); - }; -}); - -function getWindow( elem ) { - return jQuery.isWindow( elem ) ? - elem : - elem.nodeType === 9 ? - elem.defaultView || elem.parentWindow : - false; -} - - - - -// Create width, height, innerHeight, innerWidth, outerHeight and outerWidth methods -jQuery.each([ "Height", "Width" ], function( i, name ) { - - var type = name.toLowerCase(); - - // innerHeight and innerWidth - jQuery.fn[ "inner" + name ] = function() { - var elem = this[0]; - return elem ? - elem.style ? - parseFloat( jQuery.css( elem, type, "padding" ) ) : - this[ type ]() : - null; - }; - - // outerHeight and outerWidth - jQuery.fn[ "outer" + name ] = function( margin ) { - var elem = this[0]; - return elem ? - elem.style ? - parseFloat( jQuery.css( elem, type, margin ? "margin" : "border" ) ) : - this[ type ]() : - null; - }; - - jQuery.fn[ type ] = function( size ) { - // Get window width or height - var elem = this[0]; - if ( !elem ) { - return size == null ? null : this; - } - - if ( jQuery.isFunction( size ) ) { - return this.each(function( i ) { - var self = jQuery( this ); - self[ type ]( size.call( this, i, self[ type ]() ) ); - }); - } - - if ( jQuery.isWindow( elem ) ) { - // Everyone else use document.documentElement or document.body depending on Quirks vs Standards mode - // 3rd condition allows Nokia support, as it supports the docElem prop but not CSS1Compat - var docElemProp = elem.document.documentElement[ "client" + name ], - body = elem.document.body; - return elem.document.compatMode === "CSS1Compat" && docElemProp || - body && body[ "client" + name ] || docElemProp; - - // Get document width or height - } else if ( elem.nodeType === 9 ) { - // Either scroll[Width/Height] or offset[Width/Height], whichever is greater - return Math.max( - elem.documentElement["client" + name], - elem.body["scroll" + name], elem.documentElement["scroll" + name], - elem.body["offset" + name], elem.documentElement["offset" + name] - ); - - // Get or set width or height on the element - } else if ( size === undefined ) { - var orig = jQuery.css( elem, type ), - ret = parseFloat( orig ); - - return jQuery.isNumeric( ret ) ? ret : orig; - - // Set the width or height on the element (default to pixels if value is unitless) - } else { - return this.css( type, typeof size === "string" ? size : size + "px" ); - } - }; - -}); - - - - -// Expose jQuery to the global object -window.jQuery = window.$ = jQuery; - -// Expose jQuery as an AMD module, but only for AMD loaders that -// understand the issues with loading multiple versions of jQuery -// in a page that all might call define(). The loader will indicate -// they have special allowances for multiple jQuery versions by -// specifying define.amd.jQuery = true. Register as a named module, -// since jQuery can be concatenated with other files that may use define, -// but not use a proper concatenation script that understands anonymous -// AMD modules. A named AMD is safest and most robust way to register. -// Lowercase jquery is used because AMD module names are derived from -// file names, and jQuery is normally delivered in a lowercase file name. -// Do this after creating the global so that if an AMD module wants to call -// noConflict to hide this version of jQuery, it will work. -if ( typeof define === "function" && define.amd && define.amd.jQuery ) { - define( "jquery", [], function () { return jQuery; } ); -} - - - -})( window ); diff --git a/packages/jQuery.1.7.1.1/Content/Scripts/jquery-1.7.1.min.js b/packages/jQuery.1.7.1.1/Content/Scripts/jquery-1.7.1.min.js deleted file mode 100644 index 198b3ff..0000000 --- a/packages/jQuery.1.7.1.1/Content/Scripts/jquery-1.7.1.min.js +++ /dev/null @@ -1,4 +0,0 @@ -/*! jQuery v1.7.1 jquery.com | jquery.org/license */ -(function(a,b){function cy(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cv(a){if(!ck[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){cl||(cl=c.createElement("iframe"),cl.frameBorder=cl.width=cl.height=0),b.appendChild(cl);if(!cm||!cl.createElement)cm=(cl.contentWindow||cl.contentDocument).document,cm.write((c.compatMode==="CSS1Compat"?"<!doctype html>":"")+"<html><body>"),cm.close();d=cm.createElement(a),cm.body.appendChild(d),e=f.css(d,"display"),b.removeChild(cl)}ck[a]=e}return ck[a]}function cu(a,b){var c={};f.each(cq.concat.apply([],cq.slice(0,b)),function(){c[this]=a});return c}function ct(){cr=b}function cs(){setTimeout(ct,0);return cr=f.now()}function cj(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ci(){try{return new a.XMLHttpRequest}catch(b){}}function cc(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g<i;g++){if(g===1)for(h in a.converters)typeof h=="string"&&(e[h.toLowerCase()]=a.converters[h]);l=k,k=d[g];if(k==="*")k=l;else if(l!=="*"&&l!==k){m=l+" "+k,n=e[m]||e["* "+k];if(!n){p=b;for(o in e){j=o.split(" ");if(j[0]===l||j[0]==="*"){p=e[j[1]+" "+k];if(p){o=e[o],o===!0?n=p:p===!0&&(n=o);break}}}}!n&&!p&&f.error("No conversion from "+m.replace(" "," to ")),n!==!0&&(c=n?n(c):p(o(c)))}}return c}function cb(a,c,d){var e=a.contents,f=a.dataTypes,g=a.responseFields,h,i,j,k;for(i in g)i in d&&(c[g[i]]=d[i]);while(f[0]==="*")f.shift(),h===b&&(h=a.mimeType||c.getResponseHeader("content-type"));if(h)for(i in e)if(e[i]&&e[i].test(h)){f.unshift(i);break}if(f[0]in d)j=f[0];else{for(i in d){if(!f[0]||a.converters[i+" "+f[0]]){j=i;break}k||(k=i)}j=j||k}if(j){j!==f[0]&&f.unshift(j);return d[j]}}function ca(a,b,c,d){if(f.isArray(b))f.each(b,function(b,e){c||bE.test(a)?d(a,e):ca(a+"["+(typeof e=="object"||f.isArray(e)?b:"")+"]",e,c,d)});else if(!c&&b!=null&&typeof b=="object")for(var e in b)ca(a+"["+e+"]",b[e],c,d);else d(a,b)}function b_(a,c){var d,e,g=f.ajaxSettings.flatOptions||{};for(d in c)c[d]!==b&&((g[d]?a:e||(e={}))[d]=c[d]);e&&f.extend(!0,a,e)}function b$(a,c,d,e,f,g){f=f||c.dataTypes[0],g=g||{},g[f]=!0;var h=a[f],i=0,j=h?h.length:0,k=a===bT,l;for(;i<j&&(k||!l);i++)l=h[i](c,d,e),typeof l=="string"&&(!k||g[l]?l=b:(c.dataTypes.unshift(l),l=b$(a,c,d,e,l,g)));(k||!l)&&!g["*"]&&(l=b$(a,c,d,e,"*",g));return l}function bZ(a){return function(b,c){typeof b!="string"&&(c=b,b="*");if(f.isFunction(c)){var d=b.toLowerCase().split(bP),e=0,g=d.length,h,i,j;for(;e<g;e++)h=d[e],j=/^\+/.test(h),j&&(h=h.substr(1)||"*"),i=a[h]=a[h]||[],i[j?"unshift":"push"](c)}}}function bC(a,b,c){var d=b==="width"?a.offsetWidth:a.offsetHeight,e=b==="width"?bx:by,g=0,h=e.length;if(d>0){if(c!=="border")for(;g<h;g++)c||(d-=parseFloat(f.css(a,"padding"+e[g]))||0),c==="margin"?d+=parseFloat(f.css(a,c+e[g]))||0:d-=parseFloat(f.css(a,"border"+e[g]+"Width"))||0;return d+"px"}d=bz(a,b,b);if(d<0||d==null)d=a.style[b]||0;d=parseFloat(d)||0;if(c)for(;g<h;g++)d+=parseFloat(f.css(a,"padding"+e[g]))||0,c!=="padding"&&(d+=parseFloat(f.css(a,"border"+e[g]+"Width"))||0),c==="margin"&&(d+=parseFloat(f.css(a,c+e[g]))||0);return d+"px"}function bp(a,b){b.src?f.ajax({url:b.src,async:!1,dataType:"script"}):f.globalEval((b.text||b.textContent||b.innerHTML||"").replace(bf,"/*$0*/")),b.parentNode&&b.parentNode.removeChild(b)}function bo(a){var b=c.createElement("div");bh.appendChild(b),b.innerHTML=a.outerHTML;return b.firstChild}function bn(a){var b=(a.nodeName||"").toLowerCase();b==="input"?bm(a):b!=="script"&&typeof a.getElementsByTagName!="undefined"&&f.grep(a.getElementsByTagName("input"),bm)}function bm(a){if(a.type==="checkbox"||a.type==="radio")a.defaultChecked=a.checked}function bl(a){return typeof a.getElementsByTagName!="undefined"?a.getElementsByTagName("*"):typeof a.querySelectorAll!="undefined"?a.querySelectorAll("*"):[]}function bk(a,b){var c;if(b.nodeType===1){b.clearAttributes&&b.clearAttributes(),b.mergeAttributes&&b.mergeAttributes(a),c=b.nodeName.toLowerCase();if(c==="object")b.outerHTML=a.outerHTML;else if(c!=="input"||a.type!=="checkbox"&&a.type!=="radio"){if(c==="option")b.selected=a.defaultSelected;else if(c==="input"||c==="textarea")b.defaultValue=a.defaultValue}else a.checked&&(b.defaultChecked=b.checked=a.checked),b.value!==a.value&&(b.value=a.value);b.removeAttribute(f.expando)}}function bj(a,b){if(b.nodeType===1&&!!f.hasData(a)){var c,d,e,g=f._data(a),h=f._data(b,g),i=g.events;if(i){delete h.handle,h.events={};for(c in i)for(d=0,e=i[c].length;d<e;d++)f.event.add(b,c+(i[c][d].namespace?".":"")+i[c][d].namespace,i[c][d],i[c][d].data)}h.data&&(h.data=f.extend({},h.data))}}function bi(a,b){return f.nodeName(a,"table")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function U(a){var b=V.split("|"),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}function T(a,b,c){b=b||0;if(f.isFunction(b))return f.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return f.grep(a,function(a,d){return a===b===c});if(typeof b=="string"){var d=f.grep(a,function(a){return a.nodeType===1});if(O.test(b))return f.filter(b,d,!c);b=f.filter(b,d)}return f.grep(a,function(a,d){return f.inArray(a,b)>=0===c})}function S(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function K(){return!0}function J(){return!1}function n(a,b,c){var d=b+"defer",e=b+"queue",g=b+"mark",h=f._data(a,d);h&&(c==="queue"||!f._data(a,e))&&(c==="mark"||!f._data(a,g))&&setTimeout(function(){!f._data(a,e)&&!f._data(a,g)&&(f.removeData(a,d,!0),h.fire())},0)}function m(a){for(var b in a){if(b==="data"&&f.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function l(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(k,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNumeric(d)?parseFloat(d):j.test(d)?f.parseJSON(d):d}catch(g){}f.data(a,c,d)}else d=b}return d}function h(a){var b=g[a]={},c,d;a=a.split(/\s+/);for(c=0,d=a.length;c<d;c++)b[a[c]]=!0;return b}var c=a.document,d=a.navigator,e=a.location,f=function(){function J(){if(!e.isReady){try{c.documentElement.doScroll("left")}catch(a){setTimeout(J,1);return}e.ready()}}var e=function(a,b){return new e.fn.init(a,b,h)},f=a.jQuery,g=a.$,h,i=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,n=/^[\],:{}\s]*$/,o=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,p=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,q=/(?:^|:|,)(?:\s*\[)+/g,r=/(webkit)[ \/]([\w.]+)/,s=/(opera)(?:.*version)?[ \/]([\w.]+)/,t=/(msie) ([\w.]+)/,u=/(mozilla)(?:.*? rv:([\w.]+))?/,v=/-([a-z]|[0-9])/ig,w=/^-ms-/,x=function(a,b){return(b+"").toUpperCase()},y=d.userAgent,z,A,B,C=Object.prototype.toString,D=Object.prototype.hasOwnProperty,E=Array.prototype.push,F=Array.prototype.slice,G=String.prototype.trim,H=Array.prototype.indexOf,I={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=m.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.7.1",length:0,size:function(){return this.length},toArray:function(){return F.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?E.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),A.add(a);return this},eq:function(a){a=+a;return a===-1?this.slice(a):this.slice(a,a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(F.apply(this,arguments),"slice",F.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:E,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j<k;j++)if((a=arguments[j])!=null)for(c in a){d=i[c],f=a[c];if(i===f)continue;l&&f&&(e.isPlainObject(f)||(g=e.isArray(f)))?(g?(g=!1,h=d&&e.isArray(d)?d:[]):h=d&&e.isPlainObject(d)?d:{},i[c]=e.extend(l,h,f)):f!==b&&(i[c]=f)}return i},e.extend({noConflict:function(b){a.$===e&&(a.$=g),b&&a.jQuery===e&&(a.jQuery=f);return e},isReady:!1,readyWait:1,holdReady:function(a){a?e.readyWait++:e.ready(!0)},ready:function(a){if(a===!0&&!--e.readyWait||a!==!0&&!e.isReady){if(!c.body)return setTimeout(e.ready,1);e.isReady=!0;if(a!==!0&&--e.readyWait>0)return;A.fireWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").off("ready")}},bindReady:function(){if(!A){A=e.Callbacks("once memory");if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",B,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",B),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&J()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a&&typeof a=="object"&&"setInterval"in a},isNumeric:function(a){return!isNaN(parseFloat(a))&&isFinite(a)},type:function(a){return a==null?String(a):I[C.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!D.call(a,"constructor")&&!D.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||D.call(a,d)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw new Error(a)},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(n.test(b.replace(o,"@").replace(p,"]").replace(q,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(c){var d,f;try{a.DOMParser?(f=new DOMParser,d=f.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(g){d=b}(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&e.error("Invalid XML: "+c);return d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(w,"ms-").replace(v,x)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g<h;)if(c.apply(a[g++],d)===!1)break}else if(i){for(f in a)if(c.call(a[f],f,a[f])===!1)break}else for(;g<h;)if(c.call(a[g],g,a[g++])===!1)break;return a},trim:G?function(a){return a==null?"":G.call(a)}:function(a){return a==null?"":(a+"").replace(k,"").replace(l,"")},makeArray:function(a,b){var c=b||[];if(a!=null){var d=e.type(a);a.length==null||d==="string"||d==="function"||d==="regexp"||e.isWindow(a)?E.call(c,a):e.merge(c,a)}return c},inArray:function(a,b,c){var d;if(b){if(H)return H.call(b,a,c);d=b.length,c=c?c<0?Math.max(0,d+c):c:0;for(;c<d;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,c){var d=a.length,e=0;if(typeof c.length=="number")for(var f=c.length;e<f;e++)a[d++]=c[e];else while(c[e]!==b)a[d++]=c[e++];a.length=d;return a},grep:function(a,b,c){var d=[],e;c=!!c;for(var f=0,g=a.length;f<g;f++)e=!!b(a[f],f),c!==e&&d.push(a[f]);return d},map:function(a,c,d){var f,g,h=[],i=0,j=a.length,k=a instanceof e||j!==b&&typeof j=="number"&&(j>0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i<j;i++)f=c(a[i],i,d),f!=null&&(h[h.length]=f);else for(g in a)f=c(a[g],g,d),f!=null&&(h[h.length]=f);return h.concat.apply([],h)},guid:1,proxy:function(a,c){if(typeof c=="string"){var d=a[c];c=a,a=d}if(!e.isFunction(a))return b;var f=F.call(arguments,2),g=function(){return a.apply(c,f.concat(F.call(arguments)))};g.guid=a.guid=a.guid||g.guid||e.guid++;return g},access:function(a,c,d,f,g,h){var i=a.length;if(typeof c=="object"){for(var j in c)e.access(a,j,c[j],f,g,d);return a}if(d!==b){f=!h&&f&&e.isFunction(d);for(var k=0;k<i;k++)g(a[k],c,f?d.call(a[k],k,g(a[k],c)):d,h);return a}return i?g(a[0],c):b},now:function(){return(new Date).getTime()},uaMatch:function(a){a=a.toLowerCase();var b=r.exec(a)||s.exec(a)||t.exec(a)||a.indexOf("compatible")<0&&u.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},sub:function(){function a(b,c){return new a.fn.init(b,c)}e.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.sub=this.sub,a.fn.init=function(d,f){f&&f instanceof e&&!(f instanceof a)&&(f=a(f));return e.fn.init.call(this,d,f,b)},a.fn.init.prototype=a.fn;var b=a(c);return a},browser:{}}),e.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(a,b){I["[object "+b+"]"]=b.toLowerCase()}),z=e.uaMatch(y),z.browser&&(e.browser[z.browser]=!0,e.browser.version=z.version),e.browser.webkit&&(e.browser.safari=!0),j.test(" ")&&(k=/^[\s\xA0]+/,l=/[\s\xA0]+$/),h=e(c),c.addEventListener?B=function(){c.removeEventListener("DOMContentLoaded",B,!1),e.ready()}:c.attachEvent&&(B=function(){c.readyState==="complete"&&(c.detachEvent("onreadystatechange",B),e.ready())});return e}(),g={};f.Callbacks=function(a){a=a?g[a]||h(a):{};var c=[],d=[],e,i,j,k,l,m=function(b){var d,e,g,h,i;for(d=0,e=b.length;d<e;d++)g=b[d],h=f.type(g),h==="array"?m(g):h==="function"&&(!a.unique||!o.has(g))&&c.push(g)},n=function(b,f){f=f||[],e=!a.memory||[b,f],i=!0,l=j||0,j=0,k=c.length;for(;c&&l<k;l++)if(c[l].apply(b,f)===!1&&a.stopOnFalse){e=!0;break}i=!1,c&&(a.once?e===!0?o.disable():c=[]:d&&d.length&&(e=d.shift(),o.fireWith(e[0],e[1])))},o={add:function(){if(c){var a=c.length;m(arguments),i?k=c.length:e&&e!==!0&&(j=a,n(e[0],e[1]))}return this},remove:function(){if(c){var b=arguments,d=0,e=b.length;for(;d<e;d++)for(var f=0;f<c.length;f++)if(b[d]===c[f]){i&&f<=k&&(k--,f<=l&&l--),c.splice(f--,1);if(a.unique)break}}return this},has:function(a){if(c){var b=0,d=c.length;for(;b<d;b++)if(a===c[b])return!0}return!1},empty:function(){c=[];return this},disable:function(){c=d=e=b;return this},disabled:function(){return!c},lock:function(){d=b,(!e||e===!0)&&o.disable();return this},locked:function(){return!d},fireWith:function(b,c){d&&(i?a.once||d.push([b,c]):(!a.once||!e)&&n(b,c));return this},fire:function(){o.fireWith(this,arguments);return this},fired:function(){return!!e}};return o};var i=[].slice;f.extend({Deferred:function(a){var b=f.Callbacks("once memory"),c=f.Callbacks("once memory"),d=f.Callbacks("memory"),e="pending",g={resolve:b,reject:c,notify:d},h={done:b.add,fail:c.add,progress:d.add,state:function(){return e},isResolved:b.fired,isRejected:c.fired,then:function(a,b,c){i.done(a).fail(b).progress(c);return this},always:function(){i.done.apply(i,arguments).fail.apply(i,arguments);return this},pipe:function(a,b,c){return f.Deferred(function(d){f.each({done:[a,"resolve"],fail:[b,"reject"],progress:[c,"notify"]},function(a,b){var c=b[0],e=b[1],g;f.isFunction(c)?i[a](function(){g=c.apply(this,arguments),g&&f.isFunction(g.promise)?g.promise().then(d.resolve,d.reject,d.notify):d[e+"With"](this===i?d:this,[g])}):i[a](d[e])})}).promise()},promise:function(a){if(a==null)a=h;else for(var b in h)a[b]=h[b];return a}},i=h.promise({}),j;for(j in g)i[j]=g[j].fire,i[j+"With"]=g[j].fireWith;i.done(function(){e="resolved"},c.disable,d.lock).fail(function(){e="rejected"},b.disable,d.lock),a&&a.call(i,i);return i},when:function(a){function m(a){return function(b){e[a]=arguments.length>1?i.call(arguments,0):b,j.notifyWith(k,e)}}function l(a){return function(c){b[a]=arguments.length>1?i.call(arguments,0):c,--g||j.resolveWith(j,b)}}var b=i.call(arguments,0),c=0,d=b.length,e=Array(d),g=d,h=d,j=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred(),k=j.promise();if(d>1){for(;c<d;c++)b[c]&&b[c].promise&&f.isFunction(b[c].promise)?b[c].promise().then(l(c),j.reject,m(c)):--g;g||j.resolveWith(j,b)}else j!==a&&j.resolveWith(j,d?[a]:[]);return k}}),f.support=function(){var b,d,e,g,h,i,j,k,l,m,n,o,p,q=c.createElement("div"),r=c.documentElement;q.setAttribute("className","t"),q.innerHTML=" <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/>",d=q.getElementsByTagName("*"),e=q.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=q.getElementsByTagName("input")[0],b={leadingWhitespace:q.firstChild.nodeType===3,tbody:!q.getElementsByTagName("tbody").length,htmlSerialize:!!q.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:q.className!=="t",enctype:!!c.createElement("form").enctype,html5Clone:c.createElement("nav").cloneNode(!0).outerHTML!=="<:nav></:nav>",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},i.checked=!0,b.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,b.optDisabled=!h.disabled;try{delete q.test}catch(s){b.deleteExpando=!1}!q.addEventListener&&q.attachEvent&&q.fireEvent&&(q.attachEvent("onclick",function(){b.noCloneEvent=!1}),q.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),b.radioValue=i.value==="t",i.setAttribute("checked","checked"),q.appendChild(i),k=c.createDocumentFragment(),k.appendChild(q.lastChild),b.checkClone=k.cloneNode(!0).cloneNode(!0).lastChild.checked,b.appendChecked=i.checked,k.removeChild(i),k.appendChild(q),q.innerHTML="",a.getComputedStyle&&(j=c.createElement("div"),j.style.width="0",j.style.marginRight="0",q.style.width="2px",q.appendChild(j),b.reliableMarginRight=(parseInt((a.getComputedStyle(j,null)||{marginRight:0}).marginRight,10)||0)===0);if(q.attachEvent)for(o in{submit:1,change:1,focusin:1})n="on"+o,p=n in q,p||(q.setAttribute(n,"return;"),p=typeof q[n]=="function"),b[o+"Bubbles"]=p;k.removeChild(q),k=g=h=j=q=i=null,f(function(){var a,d,e,g,h,i,j,k,m,n,o,r=c.getElementsByTagName("body")[0];!r||(j=1,k="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;",m="visibility:hidden;border:0;",n="style='"+k+"border:5px solid #000;padding:0;'",o="<div "+n+"><div></div></div>"+"<table "+n+" cellpadding='0' cellspacing='0'>"+"<tr><td></td></tr></table>",a=c.createElement("div"),a.style.cssText=m+"width:0;height:0;position:static;top:0;margin-top:"+j+"px",r.insertBefore(a,r.firstChild),q=c.createElement("div"),a.appendChild(q),q.innerHTML="<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>",l=q.getElementsByTagName("td"),p=l[0].offsetHeight===0,l[0].style.display="",l[1].style.display="none",b.reliableHiddenOffsets=p&&l[0].offsetHeight===0,q.innerHTML="",q.style.width=q.style.paddingLeft="1px",f.boxModel=b.boxModel=q.offsetWidth===2,typeof q.style.zoom!="undefined"&&(q.style.display="inline",q.style.zoom=1,b.inlineBlockNeedsLayout=q.offsetWidth===2,q.style.display="",q.innerHTML="<div style='width:4px;'></div>",b.shrinkWrapBlocks=q.offsetWidth!==2),q.style.cssText=k+m,q.innerHTML=o,d=q.firstChild,e=d.firstChild,h=d.nextSibling.firstChild.firstChild,i={doesNotAddBorder:e.offsetTop!==5,doesAddBorderForTableAndCells:h.offsetTop===5},e.style.position="fixed",e.style.top="20px",i.fixedPosition=e.offsetTop===20||e.offsetTop===15,e.style.position=e.style.top="",d.style.overflow="hidden",d.style.position="relative",i.subtractsBorderForOverflowNotVisible=e.offsetTop===-5,i.doesNotIncludeMarginInBodyOffset=r.offsetTop!==j,r.removeChild(a),q=a=null,f.extend(b,i))});return b}();var j=/^(?:\{.*\}|\[.*\])$/,k=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!m(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i,j=f.expando,k=typeof c=="string",l=a.nodeType,m=l?f.cache:a,n=l?a[j]:a[j]&&j,o=c==="events";if((!n||!m[n]||!o&&!e&&!m[n].data)&&k&&d===b)return;n||(l?a[j]=n=++f.uuid:n=j),m[n]||(m[n]={},l||(m[n].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?m[n]=f.extend(m[n],c):m[n].data=f.extend(m[n].data,c);g=h=m[n],e||(h.data||(h.data={}),h=h.data),d!==b&&(h[f.camelCase(c)]=d);if(o&&!h[c])return g.events;k?(i=h[c],i==null&&(i=h[f.camelCase(c)])):i=h;return i}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e,g,h=f.expando,i=a.nodeType,j=i?f.cache:a,k=i?a[h]:h;if(!j[k])return;if(b){d=c?j[k]:j[k].data;if(d){f.isArray(b)||(b in d?b=[b]:(b=f.camelCase(b),b in d?b=[b]:b=b.split(" ")));for(e=0,g=b.length;e<g;e++)delete d[b[e]];if(!(c?m:f.isEmptyObject)(d))return}}if(!c){delete j[k].data;if(!m(j[k]))return}f.support.deleteExpando||!j.setInterval?delete j[k]:j[k]=null,i&&(f.support.deleteExpando?delete a[h]:a.removeAttribute?a.removeAttribute(h):a[h]=null)}},_data:function(a,b,c){return f.data(a,b,c,!0)},acceptData:function(a){if(a.nodeName){var b=f.noData[a.nodeName.toLowerCase()];if(b)return b!==!0&&a.getAttribute("classid")===b}return!0}}),f.fn.extend({data:function(a,c){var d,e,g,h=null;if(typeof a=="undefined"){if(this.length){h=f.data(this[0]);if(this[0].nodeType===1&&!f._data(this[0],"parsedAttrs")){e=this[0].attributes;for(var i=0,j=e.length;i<j;i++)g=e[i].name,g.indexOf("data-")===0&&(g=f.camelCase(g.substring(5)),l(this[0],g,h[g]));f._data(this[0],"parsedAttrs",!0)}}return h}if(typeof a=="object")return this.each(function(){f.data(this,a)});d=a.split("."),d[1]=d[1]?"."+d[1]:"";if(c===b){h=this.triggerHandler("getData"+d[1]+"!",[d[0]]),h===b&&this.length&&(h=f.data(this[0],a),h=l(this[0],a,h));return h===b&&d[1]?this.data(d[0]):h}return this.each(function(){var b=f(this),e=[d[0],c];b.triggerHandler("setData"+d[1]+"!",e),f.data(this,a,c),b.triggerHandler("changeData"+d[1]+"!",e)})},removeData:function(a){return this.each(function(){f.removeData(this,a)})}}),f.extend({_mark:function(a,b){a&&(b=(b||"fx")+"mark",f._data(a,b,(f._data(a,b)||0)+1))},_unmark:function(a,b,c){a!==!0&&(c=b,b=a,a=!1);if(b){c=c||"fx";var d=c+"mark",e=a?0:(f._data(b,d)||1)-1;e?f._data(b,d,e):(f.removeData(b,d,!0),n(b,c,"mark"))}},queue:function(a,b,c){var d;if(a){b=(b||"fx")+"queue",d=f._data(a,b),c&&(!d||f.isArray(c)?d=f._data(a,b,f.makeArray(c)):d.push(c));return d||[]}},dequeue:function(a,b){b=b||"fx";var c=f.queue(a,b),d=c.shift(),e={};d==="inprogress"&&(d=c.shift()),d&&(b==="fx"&&c.unshift("inprogress"),f._data(a,b+".run",e),d.call(a,function(){f.dequeue(a,b)},e)),c.length||(f.removeData(a,b+"queue "+b+".run",!0),n(a,b,"queue"))}}),f.fn.extend({queue:function(a,c){typeof a!="string"&&(c=a,a="fx");if(c===b)return f.queue(this[0],a);return this.each(function(){var b=f.queue(this,a,c);a==="fx"&&b[0]!=="inprogress"&&f.dequeue(this,a)})},dequeue:function(a){return this.each(function(){f.dequeue(this,a)})},delay:function(a,b){a=f.fx?f.fx.speeds[a]||a:a,b=b||"fx";return this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,c){function m(){--h||d.resolveWith(e,[e])}typeof a!="string"&&(c=a,a=b),a=a||"fx";var d=f.Deferred(),e=this,g=e.length,h=1,i=a+"defer",j=a+"queue",k=a+"mark",l;while(g--)if(l=f.data(e[g],i,b,!0)||(f.data(e[g],j,b,!0)||f.data(e[g],k,b,!0))&&f.data(e[g],i,f.Callbacks("once memory"),!0))h++,l.add(m);m();return d.promise()}});var o=/[\n\t\r]/g,p=/\s+/,q=/\r/g,r=/^(?:button|input)$/i,s=/^(?:button|input|object|select|textarea)$/i,t=/^a(?:rea)?$/i,u=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,v=f.support.getSetAttribute,w,x,y;f.fn.extend({attr:function(a,b){return f.access(this,a,b,!0,f.attr)},removeAttr:function(a){return this.each(function(){f.removeAttr(this,a)})},prop:function(a,b){return f.access(this,a,b,!0,f.prop)},removeProp:function(a){a=f.propFix[a]||a;return this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,g,h,i;if(f.isFunction(a))return this.each(function(b){f(this).addClass(a.call(this,b,this.className))});if(a&&typeof a=="string"){b=a.split(p);for(c=0,d=this.length;c<d;c++){e=this[c];if(e.nodeType===1)if(!e.className&&b.length===1)e.className=a;else{g=" "+e.className+" ";for(h=0,i=b.length;h<i;h++)~g.indexOf(" "+b[h]+" ")||(g+=b[h]+" ");e.className=f.trim(g)}}}return this},removeClass:function(a){var c,d,e,g,h,i,j;if(f.isFunction(a))return this.each(function(b){f(this).removeClass(a.call(this,b,this.className))});if(a&&typeof a=="string"||a===b){c=(a||"").split(p);for(d=0,e=this.length;d<e;d++){g=this[d];if(g.nodeType===1&&g.className)if(a){h=(" "+g.className+" ").replace(o," ");for(i=0,j=c.length;i<j;i++)h=h.replace(" "+c[i]+" "," ");g.className=f.trim(h)}else g.className=""}}return this},toggleClass:function(a,b){var c=typeof a,d=typeof b=="boolean";if(f.isFunction(a))return this.each(function(c){f(this).toggleClass(a.call(this,c,this.className,b),b)});return this.each(function(){if(c==="string"){var e,g=0,h=f(this),i=b,j=a.split(p);while(e=j[g++])i=d?i:!h.hasClass(e),h[i?"addClass":"removeClass"](e)}else if(c==="undefined"||c==="boolean")this.className&&f._data(this,"__className__",this.className),this.className=this.className||a===!1?"":f._data(this,"__className__")||""})},hasClass:function(a){var b=" "+a+" ",c=0,d=this.length;for(;c<d;c++)if(this[c].nodeType===1&&(" "+this[c].className+" ").replace(o," ").indexOf(b)>-1)return!0;return!1},val:function(a){var c,d,e,g=this[0];{if(!!arguments.length){e=f.isFunction(a);return this.each(function(d){var g=f(this),h;if(this.nodeType===1){e?h=a.call(this,d,g.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}if(g){c=f.valHooks[g.nodeName.toLowerCase()]||f.valHooks[g.type];if(c&&"get"in c&&(d=c.get(g,"value"))!==b)return d;d=g.value;return typeof d=="string"?d.replace(q,""):d==null?"":d}}}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,g=a.selectedIndex,h=[],i=a.options,j=a.type==="select-one";if(g<0)return null;c=j?g:0,d=j?g+1:i.length;for(;c<d;c++){e=i[c];if(e.selected&&(f.support.optDisabled?!e.disabled:e.getAttribute("disabled")===null)&&(!e.parentNode.disabled||!f.nodeName(e.parentNode,"optgroup"))){b=f(e).val();if(j)return b;h.push(b)}}if(j&&!h.length&&i.length)return f(i[g]).val();return h},set:function(a,b){var c=f.makeArray(b);f(a).find("option").each(function(){this.selected=f.inArray(f(this).val(),c)>=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,d,e){var g,h,i,j=a.nodeType;if(!!a&&j!==3&&j!==8&&j!==2){if(e&&c in f.attrFn)return f(a)[c](d);if(typeof a.getAttribute=="undefined")return f.prop(a,c,d);i=j!==1||!f.isXMLDoc(a),i&&(c=c.toLowerCase(),h=f.attrHooks[c]||(u.test(c)?x:w));if(d!==b){if(d===null){f.removeAttr(a,c);return}if(h&&"set"in h&&i&&(g=h.set(a,d,c))!==b)return g;a.setAttribute(c,""+d);return d}if(h&&"get"in h&&i&&(g=h.get(a,c))!==null)return g;g=a.getAttribute(c);return g===null?b:g}},removeAttr:function(a,b){var c,d,e,g,h=0;if(b&&a.nodeType===1){d=b.toLowerCase().split(p),g=d.length;for(;h<g;h++)e=d[h],e&&(c=f.propFix[e]||e,f.attr(a,e,""),a.removeAttribute(v?e:c),u.test(e)&&c in a&&(a[c]=!1))}},attrHooks:{type:{set:function(a,b){if(r.test(a.nodeName)&&a.parentNode)f.error("type property can't be changed");else if(!f.support.radioValue&&b==="radio"&&f.nodeName(a,"input")){var c=a.value;a.setAttribute("type",b),c&&(a.value=c);return b}}},value:{get:function(a,b){if(w&&f.nodeName(a,"button"))return w.get(a,b);return b in a?a.value:null},set:function(a,b,c){if(w&&f.nodeName(a,"button"))return w.set(a,b,c);a.value=b}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(a,c,d){var e,g,h,i=a.nodeType;if(!!a&&i!==3&&i!==8&&i!==2){h=i!==1||!f.isXMLDoc(a),h&&(c=f.propFix[c]||c,g=f.propHooks[c]);return d!==b?g&&"set"in g&&(e=g.set(a,d,c))!==b?e:a[c]=d:g&&"get"in g&&(e=g.get(a,c))!==null?e:a[c]}},propHooks:{tabIndex:{get:function(a){var c=a.getAttributeNode("tabindex");return c&&c.specified?parseInt(c.value,10):s.test(a.nodeName)||t.test(a.nodeName)&&a.href?0:b}}}}),f.attrHooks.tabindex=f.propHooks.tabIndex,x={get:function(a,c){var d,e=f.prop(a,c);return e===!0||typeof e!="boolean"&&(d=a.getAttributeNode(c))&&d.nodeValue!==!1?c.toLowerCase():b},set:function(a,b,c){var d;b===!1?f.removeAttr(a,c):(d=f.propFix[c]||c,d in a&&(a[d]=!0),a.setAttribute(c,c.toLowerCase()));return c}},v||(y={name:!0,id:!0},w=f.valHooks.button={get:function(a,c){var d;d=a.getAttributeNode(c);return d&&(y[c]?d.nodeValue!=="":d.specified)?d.nodeValue:b},set:function(a,b,d){var e=a.getAttributeNode(d);e||(e=c.createAttribute(d),a.setAttributeNode(e));return e.nodeValue=b+""}},f.attrHooks.tabindex.set=w.set,f.each(["width","height"],function(a,b){f.attrHooks[b]=f.extend(f.attrHooks[b],{set:function(a,c){if(c===""){a.setAttribute(b,"auto");return c}}})}),f.attrHooks.contenteditable={get:w.get,set:function(a,b,c){b===""&&(b="false"),w.set(a,b,c)}}),f.support.hrefNormalized||f.each(["href","src","width","height"],function(a,c){f.attrHooks[c]=f.extend(f.attrHooks[c],{get:function(a){var d=a.getAttribute(c,2);return d===null?b:d}})}),f.support.style||(f.attrHooks.style={get:function(a){return a.style.cssText.toLowerCase()||b},set:function(a,b){return a.style.cssText=""+b}}),f.support.optSelected||(f.propHooks.selected=f.extend(f.propHooks.selected,{get:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex);return null}})),f.support.enctype||(f.propFix.enctype="encoding"),f.support.checkOn||f.each(["radio","checkbox"],function(){f.valHooks[this]={get:function(a){return a.getAttribute("value")===null?"on":a.value}}}),f.each(["radio","checkbox"],function(){f.valHooks[this]=f.extend(f.valHooks[this],{set:function(a,b){if(f.isArray(b))return a.checked=f.inArray(f(a).val(),b)>=0}})});var z=/^(?:textarea|input|select)$/i,A=/^([^\.]*)?(?:\.(.+))?$/,B=/\bhover(\.\S+)?\b/,C=/^key/,D=/^(?:mouse|contextmenu)|click/,E=/^(?:focusinfocus|focusoutblur)$/,F=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,G=function(a){var b=F.exec(a);b&&(b[1]=(b[1]||"").toLowerCase(),b[3]=b[3]&&new RegExp("(?:^|\\s)"+b[3]+"(?:\\s|$)"));return b},H=function(a,b){var c=a.attributes||{};return(!b[1]||a.nodeName.toLowerCase()===b[1])&&(!b[2]||(c.id||{}).value===b[2])&&(!b[3]||b[3].test((c["class"]||{}).value))},I=function(a){return f.event.special.hover?a:a.replace(B,"mouseenter$1 mouseleave$1")}; -f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3||a.nodeType===8||!c||!d||!(h=f._data(a)))){d.handler&&(p=d,d=p.handler),d.guid||(d.guid=f.guid++),j=h.events,j||(h.events=j={}),i=h.handle,i||(h.handle=i=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.dispatch.apply(i.elem,arguments):b},i.elem=a),c=f.trim(I(c)).split(" ");for(k=0;k<c.length;k++){l=A.exec(c[k])||[],m=l[1],n=(l[2]||"").split(".").sort(),s=f.event.special[m]||{},m=(g?s.delegateType:s.bindType)||m,s=f.event.special[m]||{},o=f.extend({type:m,origType:l[1],data:e,handler:d,guid:d.guid,selector:g,quick:G(g),namespace:n.join(".")},p),r=j[m];if(!r){r=j[m]=[],r.delegateCount=0;if(!s.setup||s.setup.call(a,e,n,i)===!1)a.addEventListener?a.addEventListener(m,i,!1):a.attachEvent&&a.attachEvent("on"+m,i)}s.add&&(s.add.call(a,o),o.handler.guid||(o.handler.guid=d.guid)),g?r.splice(r.delegateCount++,0,o):r.push(o),f.event.global[m]=!0}a=null}},global:{},remove:function(a,b,c,d,e){var g=f.hasData(a)&&f._data(a),h,i,j,k,l,m,n,o,p,q,r,s;if(!!g&&!!(o=g.events)){b=f.trim(I(b||"")).split(" ");for(h=0;h<b.length;h++){i=A.exec(b[h])||[],j=k=i[1],l=i[2];if(!j){for(j in o)f.event.remove(a,j+b[h],c,d,!0);continue}p=f.event.special[j]||{},j=(d?p.delegateType:p.bindType)||j,r=o[j]||[],m=r.length,l=l?new RegExp("(^|\\.)"+l.split(".").sort().join("\\.(?:.*\\.)?")+"(\\.|$)"):null;for(n=0;n<r.length;n++)s=r[n],(e||k===s.origType)&&(!c||c.guid===s.guid)&&(!l||l.test(s.namespace))&&(!d||d===s.selector||d==="**"&&s.selector)&&(r.splice(n--,1),s.selector&&r.delegateCount--,p.remove&&p.remove.call(a,s));r.length===0&&m!==r.length&&((!p.teardown||p.teardown.call(a,l)===!1)&&f.removeEvent(a,j,g.handle),delete o[j])}f.isEmptyObject(o)&&(q=g.handle,q&&(q.elem=null),f.removeData(a,["events","handle"],!0))}},customEvent:{getData:!0,setData:!0,changeData:!0},trigger:function(c,d,e,g){if(!e||e.nodeType!==3&&e.nodeType!==8){var h=c.type||c,i=[],j,k,l,m,n,o,p,q,r,s;if(E.test(h+f.event.triggered))return;h.indexOf("!")>=0&&(h=h.slice(0,-1),k=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if((!e||f.event.customEvent[h])&&!f.event.global[h])return;c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.isTrigger=!0,c.exclusive=k,c.namespace=i.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)"):null,o=h.indexOf(":")<0?"on"+h:"";if(!e){j=f.cache;for(l in j)j[l].events&&j[l].events[h]&&f.event.trigger(c,d,j[l].handle.elem,!0);return}c.result=b,c.target||(c.target=e),d=d!=null?f.makeArray(d):[],d.unshift(c),p=f.event.special[h]||{};if(p.trigger&&p.trigger.apply(e,d)===!1)return;r=[[e,p.bindType||h]];if(!g&&!p.noBubble&&!f.isWindow(e)){s=p.delegateType||h,m=E.test(s+h)?e:e.parentNode,n=null;for(;m;m=m.parentNode)r.push([m,s]),n=m;n&&n===e.ownerDocument&&r.push([n.defaultView||n.parentWindow||a,s])}for(l=0;l<r.length&&!c.isPropagationStopped();l++)m=r[l][0],c.type=r[l][1],q=(f._data(m,"events")||{})[c.type]&&f._data(m,"handle"),q&&q.apply(m,d),q=o&&m[o],q&&f.acceptData(m)&&q.apply(m,d)===!1&&c.preventDefault();c.type=h,!g&&!c.isDefaultPrevented()&&(!p._default||p._default.apply(e.ownerDocument,d)===!1)&&(h!=="click"||!f.nodeName(e,"a"))&&f.acceptData(e)&&o&&e[h]&&(h!=="focus"&&h!=="blur"||c.target.offsetWidth!==0)&&!f.isWindow(e)&&(n=e[o],n&&(e[o]=null),f.event.triggered=h,e[h](),f.event.triggered=b,n&&(e[o]=n));return c.result}},dispatch:function(c){c=f.event.fix(c||a.event);var d=(f._data(this,"events")||{})[c.type]||[],e=d.delegateCount,g=[].slice.call(arguments,0),h=!c.exclusive&&!c.namespace,i=[],j,k,l,m,n,o,p,q,r,s,t;g[0]=c,c.delegateTarget=this;if(e&&!c.target.disabled&&(!c.button||c.type!=="click")){m=f(this),m.context=this.ownerDocument||this;for(l=c.target;l!=this;l=l.parentNode||this){o={},q=[],m[0]=l;for(j=0;j<e;j++)r=d[j],s=r.selector,o[s]===b&&(o[s]=r.quick?H(l,r.quick):m.is(s)),o[s]&&q.push(r);q.length&&i.push({elem:l,matches:q})}}d.length>e&&i.push({elem:this,matches:d.slice(e)});for(j=0;j<i.length&&!c.isPropagationStopped();j++){p=i[j],c.currentTarget=p.elem;for(k=0;k<p.matches.length&&!c.isImmediatePropagationStopped();k++){r=p.matches[k];if(h||!c.namespace&&!r.namespace||c.namespace_re&&c.namespace_re.test(r.namespace))c.data=r.data,c.handleObj=r,n=((f.event.special[r.origType]||{}).handle||r.handler).apply(p.elem,g),n!==b&&(c.result=n,n===!1&&(c.preventDefault(),c.stopPropagation()))}}return c.result},props:"attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){a.which==null&&(a.which=b.charCode!=null?b.charCode:b.keyCode);return a}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(a,d){var e,f,g,h=d.button,i=d.fromElement;a.pageX==null&&d.clientX!=null&&(e=a.target.ownerDocument||c,f=e.documentElement,g=e.body,a.pageX=d.clientX+(f&&f.scrollLeft||g&&g.scrollLeft||0)-(f&&f.clientLeft||g&&g.clientLeft||0),a.pageY=d.clientY+(f&&f.scrollTop||g&&g.scrollTop||0)-(f&&f.clientTop||g&&g.clientTop||0)),!a.relatedTarget&&i&&(a.relatedTarget=i===a.target?d.toElement:i),!a.which&&h!==b&&(a.which=h&1?1:h&2?3:h&4?2:0);return a}},fix:function(a){if(a[f.expando])return a;var d,e,g=a,h=f.event.fixHooks[a.type]||{},i=h.props?this.props.concat(h.props):this.props;a=f.Event(g);for(d=i.length;d;)e=i[--d],a[e]=g[e];a.target||(a.target=g.srcElement||c),a.target.nodeType===3&&(a.target=a.target.parentNode),a.metaKey===b&&(a.metaKey=a.ctrlKey);return h.filter?h.filter(a,g):a},special:{ready:{setup:f.bindReady},load:{noBubble:!0},focus:{delegateType:"focusin"},blur:{delegateType:"focusout"},beforeunload:{setup:function(a,b,c){f.isWindow(this)&&(this.onbeforeunload=c)},teardown:function(a,b){this.onbeforeunload===b&&(this.onbeforeunload=null)}}},simulate:function(a,b,c,d){var e=f.extend(new f.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?f.event.trigger(e,null,b):f.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},f.event.handle=f.event.dispatch,f.removeEvent=c.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){a.detachEvent&&a.detachEvent("on"+b,c)},f.Event=function(a,b){if(!(this instanceof f.Event))return new f.Event(a,b);a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||a.returnValue===!1||a.getPreventDefault&&a.getPreventDefault()?K:J):this.type=a,b&&f.extend(this,b),this.timeStamp=a&&a.timeStamp||f.now(),this[f.expando]=!0},f.Event.prototype={preventDefault:function(){this.isDefaultPrevented=K;var a=this.originalEvent;!a||(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){this.isPropagationStopped=K;var a=this.originalEvent;!a||(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=K,this.stopPropagation()},isDefaultPrevented:J,isPropagationStopped:J,isImmediatePropagationStopped:J},f.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){f.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c=this,d=a.relatedTarget,e=a.handleObj,g=e.selector,h;if(!d||d!==c&&!f.contains(c,d))a.type=e.origType,h=e.handler.apply(this,arguments),a.type=b;return h}}}),f.support.submitBubbles||(f.event.special.submit={setup:function(){if(f.nodeName(this,"form"))return!1;f.event.add(this,"click._submit keypress._submit",function(a){var c=a.target,d=f.nodeName(c,"input")||f.nodeName(c,"button")?c.form:b;d&&!d._submit_attached&&(f.event.add(d,"submit._submit",function(a){this.parentNode&&!a.isTrigger&&f.event.simulate("submit",this.parentNode,a,!0)}),d._submit_attached=!0)})},teardown:function(){if(f.nodeName(this,"form"))return!1;f.event.remove(this,"._submit")}}),f.support.changeBubbles||(f.event.special.change={setup:function(){if(z.test(this.nodeName)){if(this.type==="checkbox"||this.type==="radio")f.event.add(this,"propertychange._change",function(a){a.originalEvent.propertyName==="checked"&&(this._just_changed=!0)}),f.event.add(this,"click._change",function(a){this._just_changed&&!a.isTrigger&&(this._just_changed=!1,f.event.simulate("change",this,a,!0))});return!1}f.event.add(this,"beforeactivate._change",function(a){var b=a.target;z.test(b.nodeName)&&!b._change_attached&&(f.event.add(b,"change._change",function(a){this.parentNode&&!a.isSimulated&&!a.isTrigger&&f.event.simulate("change",this.parentNode,a,!0)}),b._change_attached=!0)})},handle:function(a){var b=a.target;if(this!==b||a.isSimulated||a.isTrigger||b.type!=="radio"&&b.type!=="checkbox")return a.handleObj.handler.apply(this,arguments)},teardown:function(){f.event.remove(this,"._change");return z.test(this.nodeName)}}),f.support.focusinBubbles||f.each({focus:"focusin",blur:"focusout"},function(a,b){var d=0,e=function(a){f.event.simulate(b,a.target,f.event.fix(a),!0)};f.event.special[b]={setup:function(){d++===0&&c.addEventListener(a,e,!0)},teardown:function(){--d===0&&c.removeEventListener(a,e,!0)}}}),f.fn.extend({on:function(a,c,d,e,g){var h,i;if(typeof a=="object"){typeof c!="string"&&(d=c,c=b);for(i in a)this.on(i,c,d,a[i],g);return this}d==null&&e==null?(e=c,d=c=b):e==null&&(typeof c=="string"?(e=d,d=b):(e=d,d=c,c=b));if(e===!1)e=J;else if(!e)return this;g===1&&(h=e,e=function(a){f().off(a);return h.apply(this,arguments)},e.guid=h.guid||(h.guid=f.guid++));return this.each(function(){f.event.add(this,a,e,d,c)})},one:function(a,b,c,d){return this.on.call(this,a,b,c,d,1)},off:function(a,c,d){if(a&&a.preventDefault&&a.handleObj){var e=a.handleObj;f(a.delegateTarget).off(e.namespace?e.type+"."+e.namespace:e.type,e.selector,e.handler);return this}if(typeof a=="object"){for(var g in a)this.off(g,c,a[g]);return this}if(c===!1||typeof c=="function")d=c,c=b;d===!1&&(d=J);return this.each(function(){f.event.remove(this,a,d,c)})},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},live:function(a,b,c){f(this.context).on(a,this.selector,b,c);return this},die:function(a,b){f(this.context).off(a,this.selector||"**",b);return this},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return arguments.length==1?this.off(a,"**"):this.off(b,a,c)},trigger:function(a,b){return this.each(function(){f.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0])return f.event.trigger(a,b,this[0],!0)},toggle:function(a){var b=arguments,c=a.guid||f.guid++,d=0,e=function(c){var e=(f._data(this,"lastToggle"+a.guid)||0)%d;f._data(this,"lastToggle"+a.guid,e+1),c.preventDefault();return b[e].apply(this,arguments)||!1};e.guid=c;while(d<b.length)b[d++].guid=c;return this.click(e)},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),f.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){f.fn[b]=function(a,c){c==null&&(c=a,a=null);return arguments.length>0?this.on(b,null,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0),C.test(b)&&(f.event.fixHooks[b]=f.event.keyHooks),D.test(b)&&(f.event.fixHooks[b]=f.event.mouseHooks)}),function(){function x(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}if(j.nodeType===1){g||(j[d]=c,j.sizset=h);if(typeof b!="string"){if(j===b){k=!0;break}}else if(m.filter(b,[j]).length>0){k=j;break}}j=j[a]}e[h]=k}}}function w(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}j.nodeType===1&&!g&&(j[d]=c,j.sizset=h);if(j.nodeName.toLowerCase()===b){k=j;break}j=j[a]}e[h]=k}}}var a=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d="sizcache"+(Math.random()+"").replace(".",""),e=0,g=Object.prototype.toString,h=!1,i=!0,j=/\\/g,k=/\r\n/g,l=/\W/;[0,0].sort(function(){i=!1;return 0});var m=function(b,d,e,f){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return e;var i,j,k,l,n,q,r,t,u=!0,v=m.isXML(d),w=[],x=b;do{a.exec(""),i=a.exec(x);if(i){x=i[3],w.push(i[1]);if(i[2]){l=i[3];break}}}while(i);if(w.length>1&&p.exec(b))if(w.length===2&&o.relative[w[0]])j=y(w[0]+w[1],d,f);else{j=o.relative[w[0]]?[d]:m(w.shift(),d);while(w.length)b=w.shift(),o.relative[b]&&(b+=w.shift()),j=y(b,j,f)}else{!f&&w.length>1&&d.nodeType===9&&!v&&o.match.ID.test(w[0])&&!o.match.ID.test(w[w.length-1])&&(n=m.find(w.shift(),d,v),d=n.expr?m.filter(n.expr,n.set)[0]:n.set[0]);if(d){n=f?{expr:w.pop(),set:s(f)}:m.find(w.pop(),w.length===1&&(w[0]==="~"||w[0]==="+")&&d.parentNode?d.parentNode:d,v),j=n.expr?m.filter(n.expr,n.set):n.set,w.length>0?k=s(j):u=!1;while(w.length)q=w.pop(),r=q,o.relative[q]?r=w.pop():q="",r==null&&(r=d),o.relative[q](k,r,v)}else k=w=[]}k||(k=j),k||m.error(q||b);if(g.call(k)==="[object Array]")if(!u)e.push.apply(e,k);else if(d&&d.nodeType===1)for(t=0;k[t]!=null;t++)k[t]&&(k[t]===!0||k[t].nodeType===1&&m.contains(d,k[t]))&&e.push(j[t]);else for(t=0;k[t]!=null;t++)k[t]&&k[t].nodeType===1&&e.push(j[t]);else s(k,e);l&&(m(l,h,e,f),m.uniqueSort(e));return e};m.uniqueSort=function(a){if(u){h=i,a.sort(u);if(h)for(var b=1;b<a.length;b++)a[b]===a[b-1]&&a.splice(b--,1)}return a},m.matches=function(a,b){return m(a,null,null,b)},m.matchesSelector=function(a,b){return m(b,null,null,[a]).length>0},m.find=function(a,b,c){var d,e,f,g,h,i;if(!a)return[];for(e=0,f=o.order.length;e<f;e++){h=o.order[e];if(g=o.leftMatch[h].exec(a)){i=g[1],g.splice(1,1);if(i.substr(i.length-1)!=="\\"){g[1]=(g[1]||"").replace(j,""),d=o.find[h](g,b,c);if(d!=null){a=a.replace(o.match[h],"");break}}}}d||(d=typeof b.getElementsByTagName!="undefined"?b.getElementsByTagName("*"):[]);return{set:d,expr:a}},m.filter=function(a,c,d,e){var f,g,h,i,j,k,l,n,p,q=a,r=[],s=c,t=c&&c[0]&&m.isXML(c[0]);while(a&&c.length){for(h in o.filter)if((f=o.leftMatch[h].exec(a))!=null&&f[2]){k=o.filter[h],l=f[1],g=!1,f.splice(1,1);if(l.substr(l.length-1)==="\\")continue;s===r&&(r=[]);if(o.preFilter[h]){f=o.preFilter[h](f,s,d,r,e,t);if(!f)g=i=!0;else if(f===!0)continue}if(f)for(n=0;(j=s[n])!=null;n++)j&&(i=k(j,f,n,s),p=e^i,d&&i!=null?p?g=!0:s[n]=!1:p&&(r.push(j),g=!0));if(i!==b){d||(s=r),a=a.replace(o.match[h],"");if(!g)return[];break}}if(a===q)if(g==null)m.error(a);else break;q=a}return s},m.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)};var n=m.getText=function(a){var b,c,d=a.nodeType,e="";if(d){if(d===1||d===9){if(typeof a.textContent=="string")return a.textContent;if(typeof a.innerText=="string")return a.innerText.replace(k,"");for(a=a.firstChild;a;a=a.nextSibling)e+=n(a)}else if(d===3||d===4)return a.nodeValue}else for(b=0;c=a[b];b++)c.nodeType!==8&&(e+=n(c));return e},o=m.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(a){return a.getAttribute("href")},type:function(a){return a.getAttribute("type")}},relative:{"+":function(a,b){var c=typeof b=="string",d=c&&!l.test(b),e=c&&!d;d&&(b=b.toLowerCase());for(var f=0,g=a.length,h;f<g;f++)if(h=a[f]){while((h=h.previousSibling)&&h.nodeType!==1);a[f]=e||h&&h.nodeName.toLowerCase()===b?h||!1:h===b}e&&m.filter(b,a,!0)},">":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!l.test(b)){b=b.toLowerCase();for(;e<f;e++){c=a[e];if(c){var g=c.parentNode;a[e]=g.nodeName.toLowerCase()===b?g:!1}}}else{for(;e<f;e++)c=a[e],c&&(a[e]=d?c.parentNode:c.parentNode===b);d&&m.filter(b,a,!0)}},"":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("parentNode",b,f,a,d,c)},"~":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("previousSibling",b,f,a,d,c)}},find:{ID:function(a,b,c){if(typeof b.getElementById!="undefined"&&!c){var d=b.getElementById(a[1]);return d&&d.parentNode?[d]:[]}},NAME:function(a,b){if(typeof b.getElementsByName!="undefined"){var c=[],d=b.getElementsByName(a[1]);for(var e=0,f=d.length;e<f;e++)d[e].getAttribute("name")===a[1]&&c.push(d[e]);return c.length===0?null:c}},TAG:function(a,b){if(typeof b.getElementsByTagName!="undefined")return b.getElementsByTagName(a[1])}},preFilter:{CLASS:function(a,b,c,d,e,f){a=" "+a[1].replace(j,"")+" ";if(f)return a;for(var g=0,h;(h=b[g])!=null;g++)h&&(e^(h.className&&(" "+h.className+" ").replace(/[\t\n\r]/g," ").indexOf(a)>=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(j,"")},TAG:function(a,b){return a[1].replace(j,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||m.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&m.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(j,"");!f&&o.attrMap[g]&&(a[1]=o.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(j,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=m(b[3],null,null,c);else{var g=m.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(o.match.POS.test(b[0])||o.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!m(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return b<c[3]-0},gt:function(a,b,c){return b>c[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=o.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||n([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h<i;h++)if(g[h]===a)return!1;return!0}m.error(e)},CHILD:function(a,b){var c,e,f,g,h,i,j,k=b[1],l=a;switch(k){case"only":case"first":while(l=l.previousSibling)if(l.nodeType===1)return!1;if(k==="first")return!0;l=a;case"last":while(l=l.nextSibling)if(l.nodeType===1)return!1;return!0;case"nth":c=b[2],e=b[3];if(c===1&&e===0)return!0;f=b[0],g=a.parentNode;if(g&&(g[d]!==f||!a.nodeIndex)){i=0;for(l=g.firstChild;l;l=l.nextSibling)l.nodeType===1&&(l.nodeIndex=++i);g[d]=f}j=a.nodeIndex-e;return c===0?j===0:j%c===0&&j/c>=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||!!a.nodeName&&a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=m.attr?m.attr(a,c):o.attrHandle[c]?o.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":!f&&m.attr?d!=null:f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=o.setFilters[e];if(f)return f(a,c,b,d)}}},p=o.match.POS,q=function(a,b){return"\\"+(b-0+1)};for(var r in o.match)o.match[r]=new RegExp(o.match[r].source+/(?![^\[]*\])(?![^\(]*\))/.source),o.leftMatch[r]=new RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[r].source.replace(/\\(\d+)/g,q));var s=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(t){s=function(a,b){var c=0,d=b||[];if(g.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var e=a.length;c<e;c++)d.push(a[c]);else for(;a[c];c++)d.push(a[c]);return d}}var u,v;c.documentElement.compareDocumentPosition?u=function(a,b){if(a===b){h=!0;return 0}if(!a.compareDocumentPosition||!b.compareDocumentPosition)return a.compareDocumentPosition?-1:1;return a.compareDocumentPosition(b)&4?-1:1}:(u=function(a,b){if(a===b){h=!0;return 0}if(a.sourceIndex&&b.sourceIndex)return a.sourceIndex-b.sourceIndex;var c,d,e=[],f=[],g=a.parentNode,i=b.parentNode,j=g;if(g===i)return v(a,b);if(!g)return-1;if(!i)return 1;while(j)e.unshift(j),j=j.parentNode;j=i;while(j)f.unshift(j),j=j.parentNode;c=e.length,d=f.length;for(var k=0;k<c&&k<d;k++)if(e[k]!==f[k])return v(e[k],f[k]);return k===c?v(a,f[k],-1):v(e[k],b,1)},v=function(a,b,c){if(a===b)return c;var d=a.nextSibling;while(d){if(d===b)return-1;d=d.nextSibling}return 1}),function(){var a=c.createElement("div"),d="script"+(new Date).getTime(),e=c.documentElement;a.innerHTML="<a name='"+d+"'/>",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(o.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},o.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(o.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="<a href='#'></a>",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(o.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=m,b=c.createElement("div"),d="__sizzle__";b.innerHTML="<p class='TEST'></p>";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){m=function(b,e,f,g){e=e||c;if(!g&&!m.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return s(e.getElementsByTagName(b),f);if(h[2]&&o.find.CLASS&&e.getElementsByClassName)return s(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return s([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return s([],f);if(i.id===h[3])return s([i],f)}try{return s(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var k=e,l=e.getAttribute("id"),n=l||d,p=e.parentNode,q=/^\s*[+~]/.test(b);l?n=n.replace(/'/g,"\\$&"):e.setAttribute("id",n),q&&p&&(e=e.parentNode);try{if(!q||p)return s(e.querySelectorAll("[id='"+n+"'] "+b),f)}catch(r){}finally{l||k.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)m[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}m.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!m.isXML(a))try{if(e||!o.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return m(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="<div class='test e'></div><div class='test'></div>";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;o.order.splice(1,0,"CLASS"),o.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?m.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?m.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:m.contains=function(){return!1},m.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var y=function(a,b,c){var d,e=[],f="",g=b.nodeType?[b]:b;while(d=o.match.PSEUDO.exec(a))f+=d[0],a=a.replace(o.match.PSEUDO,"");a=o.relative[a]?a+"*":a;for(var h=0,i=g.length;h<i;h++)m(a,g[h],e,c);return m.filter(f,e)};m.attr=f.attr,m.selectors.attrMap={},f.find=m,f.expr=m.selectors,f.expr[":"]=f.expr.filters,f.unique=m.uniqueSort,f.text=m.getText,f.isXMLDoc=m.isXML,f.contains=m.contains}();var L=/Until$/,M=/^(?:parents|prevUntil|prevAll)/,N=/,/,O=/^.[^:#\[\.,]*$/,P=Array.prototype.slice,Q=f.expr.match.POS,R={children:!0,contents:!0,next:!0,prev:!0};f.fn.extend({find:function(a){var b=this,c,d;if(typeof a!="string")return f(a).filter(function(){for(c=0,d=b.length;c<d;c++)if(f.contains(b[c],this))return!0});var e=this.pushStack("","find",a),g,h,i;for(c=0,d=this.length;c<d;c++){g=e.length,f.find(a,this[c],e);if(c>0)for(h=g;h<e.length;h++)for(i=0;i<g;i++)if(e[i]===e[h]){e.splice(h--,1);break}}return e},has:function(a){var b=f(a);return this.filter(function(){for(var a=0,c=b.length;a<c;a++)if(f.contains(this,b[a]))return!0})},not:function(a){return this.pushStack(T(this,a,!1),"not",a)},filter:function(a){return this.pushStack(T(this,a,!0),"filter",a)},is:function(a){return!!a&&(typeof a=="string"?Q.test(a)?f(a,this.context).index(this[0])>=0:f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h=1;while(g&&g.ownerDocument&&g!==b){for(d=0;d<a.length;d++)f(g).is(a[d])&&c.push({selector:a[d],elem:g,level:h});g=g.parentNode,h++}return c}var i=Q.test(a)||typeof a!="string"?f(a,b||this.context):0;for(d=0,e=this.length;d<e;d++){g=this[d];while(g){if(i?i.index(g)>-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a)return this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof a=="string")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(S(c[0])||S(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c);L.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!R[a]?f.unique(e):e,(this.length>1||N.test(d))&&M.test(a)&&(e=e.reverse());return this.pushStack(e,a,P.call(arguments).join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var V="abbr|article|aside|audio|canvas|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",W=/ jQuery\d+="(?:\d+|null)"/g,X=/^\s+/,Y=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,Z=/<([\w:]+)/,$=/<tbody/i,_=/<|&#?\w+;/,ba=/<(?:script|style)/i,bb=/<(?:script|object|embed|option|style)/i,bc=new RegExp("<(?:"+V+")","i"),bd=/checked\s*(?:[^=]|=\s*.checked.)/i,be=/\/(java|ecma)script/i,bf=/^\s*<!(?:\[CDATA\[|\-\-)/,bg={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]},bh=U(c);bg.optgroup=bg.option,bg.tbody=bg.tfoot=bg.colgroup=bg.caption=bg.thead,bg.th=bg.td,f.support.htmlSerialize||(bg._default=[1,"div<div>","</div>"]),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))});if(typeof a!="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=f.isFunction(a);return this.each(function(c){f(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f.clean(arguments);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,f.clean(arguments));return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function() -{for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(W,""):null;if(typeof a=="string"&&!ba.test(a)&&(f.support.leadingWhitespace||!X.test(a))&&!bg[(Z.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Y,"<$1></$2>");try{for(var c=0,d=this.length;c<d;c++)this[c].nodeType===1&&(f.cleanData(this[c].getElementsByTagName("*")),this[c].innerHTML=a)}catch(e){this.empty().append(a)}}else f.isFunction(a)?this.each(function(b){var c=f(this);c.html(a.call(this,b,c.html()))}):this.empty().append(a);return this},replaceWith:function(a){if(this[0]&&this[0].parentNode){if(f.isFunction(a))return this.each(function(b){var c=f(this),d=c.html();c.replaceWith(a.call(this,b,d))});typeof a!="string"&&(a=f(a).detach());return this.each(function(){var b=this.nextSibling,c=this.parentNode;f(this).remove(),b?f(b).before(a):f(c).append(a)})}return this.length?this.pushStack(f(f.isFunction(a)?a():a),"replaceWith",a):this},detach:function(a){return this.remove(a,!0)},domManip:function(a,c,d){var e,g,h,i,j=a[0],k=[];if(!f.support.checkClone&&arguments.length===3&&typeof j=="string"&&bd.test(j))return this.each(function(){f(this).domManip(a,c,d,!0)});if(f.isFunction(j))return this.each(function(e){var g=f(this);a[0]=j.call(this,e,c?g.html():b),g.domManip(a,c,d)});if(this[0]){i=j&&j.parentNode,f.support.parentNode&&i&&i.nodeType===11&&i.childNodes.length===this.length?e={fragment:i}:e=f.buildFragment(a,this,k),h=e.fragment,h.childNodes.length===1?g=h=h.firstChild:g=h.firstChild;if(g){c=c&&f.nodeName(g,"tr");for(var l=0,m=this.length,n=m-1;l<m;l++)d.call(c?bi(this[l],g):this[l],e.cacheable||m>1&&l<n?f.clone(h,!0,!0):h)}k.length&&f.each(k,bp)}return this}}),f.buildFragment=function(a,b,d){var e,g,h,i,j=a[0];b&&b[0]&&(i=b[0].ownerDocument||b[0]),i.createDocumentFragment||(i=c),a.length===1&&typeof j=="string"&&j.length<512&&i===c&&j.charAt(0)==="<"&&!bb.test(j)&&(f.support.checkClone||!bd.test(j))&&(f.support.html5Clone||!bc.test(j))&&(g=!0,h=f.fragments[j],h&&h!==1&&(e=h)),e||(e=i.createDocumentFragment(),f.clean(a,i,e,d)),g&&(f.fragments[j]=h?e:1);return{fragment:e,cacheable:g}},f.fragments={},f.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){f.fn[a]=function(c){var d=[],e=f(c),g=this.length===1&&this[0].parentNode;if(g&&g.nodeType===11&&g.childNodes.length===1&&e.length===1){e[b](this[0]);return this}for(var h=0,i=e.length;h<i;h++){var j=(h>0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d,e,g,h=f.support.html5Clone||!bc.test("<"+a.nodeName)?a.cloneNode(!0):bo(a);if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bk(a,h),d=bl(a),e=bl(h);for(g=0;d[g];++g)e[g]&&bk(d[g],e[g])}if(b){bj(a,h);if(c){d=bl(a),e=bl(h);for(g=0;d[g];++g)bj(d[g],e[g])}}d=e=null;return h},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof k=="number"&&(k+="");if(!k)continue;if(typeof k=="string")if(!_.test(k))k=b.createTextNode(k);else{k=k.replace(Y,"<$1></$2>");var l=(Z.exec(k)||["",""])[1].toLowerCase(),m=bg[l]||bg._default,n=m[0],o=b.createElement("div");b===c?bh.appendChild(o):U(b).appendChild(o),o.innerHTML=m[1]+k+m[2];while(n--)o=o.lastChild;if(!f.support.tbody){var p=$.test(k),q=l==="table"&&!p?o.firstChild&&o.firstChild.childNodes:m[1]==="<table>"&&!p?o.childNodes:[];for(i=q.length-1;i>=0;--i)f.nodeName(q[i],"tbody")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}!f.support.leadingWhitespace&&X.test(k)&&o.insertBefore(b.createTextNode(X.exec(k)[0]),o.firstChild),k=o.childNodes}var r;if(!f.support.appendChecked)if(k[0]&&typeof (r=k.length)=="number")for(i=0;i<r;i++)bn(k[i]);else bn(k);k.nodeType?h.push(k):h=f.merge(h,k)}if(d){g=function(a){return!a.type||be.test(a.type)};for(j=0;h[j];j++)if(e&&f.nodeName(h[j],"script")&&(!h[j].type||h[j].type.toLowerCase()==="text/javascript"))e.push(h[j].parentNode?h[j].parentNode.removeChild(h[j]):h[j]);else{if(h[j].nodeType===1){var s=f.grep(h[j].getElementsByTagName("script"),g);h.splice.apply(h,[j+1,0].concat(s))}d.appendChild(h[j])}}return h},cleanData:function(a){var b,c,d=f.cache,e=f.event.special,g=f.support.deleteExpando;for(var h=0,i;(i=a[h])!=null;h++){if(i.nodeName&&f.noData[i.nodeName.toLowerCase()])continue;c=i[f.expando];if(c){b=d[c];if(b&&b.events){for(var j in b.events)e[j]?f.event.remove(i,j):f.removeEvent(i,j,b.handle);b.handle&&(b.handle.elem=null)}g?delete i[f.expando]:i.removeAttribute&&i.removeAttribute(f.expando),delete d[c]}}}});var bq=/alpha\([^)]*\)/i,br=/opacity=([^)]*)/,bs=/([A-Z]|^ms)/g,bt=/^-?\d+(?:px)?$/i,bu=/^-?\d/,bv=/^([\-+])=([\-+.\de]+)/,bw={position:"absolute",visibility:"hidden",display:"block"},bx=["Left","Right"],by=["Top","Bottom"],bz,bA,bB;f.fn.css=function(a,c){if(arguments.length===2&&c===b)return this;return f.access(this,a,c,!0,function(a,c,d){return d!==b?f.style(a,c,d):f.css(a,c)})},f.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bz(a,"opacity","opacity");return c===""?"1":c}return a.style.opacity}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":f.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!!a&&a.nodeType!==3&&a.nodeType!==8&&!!a.style){var g,h,i=f.camelCase(c),j=a.style,k=f.cssHooks[i];c=f.cssProps[i]||i;if(d===b){if(k&&"get"in k&&(g=k.get(a,!1,e))!==b)return g;return j[c]}h=typeof d,h==="string"&&(g=bv.exec(d))&&(d=+(g[1]+1)*+g[2]+parseFloat(f.css(a,c)),h="number");if(d==null||h==="number"&&isNaN(d))return;h==="number"&&!f.cssNumber[i]&&(d+="px");if(!k||!("set"in k)||(d=k.set(a,d))!==b)try{j[c]=d}catch(l){}}},css:function(a,c,d){var e,g;c=f.camelCase(c),g=f.cssHooks[c],c=f.cssProps[c]||c,c==="cssFloat"&&(c="float");if(g&&"get"in g&&(e=g.get(a,!0,d))!==b)return e;if(bz)return bz(a,c)},swap:function(a,b,c){var d={};for(var e in b)d[e]=a.style[e],a.style[e]=b[e];c.call(a);for(e in b)a.style[e]=d[e]}}),f.curCSS=f.css,f.each(["height","width"],function(a,b){f.cssHooks[b]={get:function(a,c,d){var e;if(c){if(a.offsetWidth!==0)return bC(a,b,d);f.swap(a,bw,function(){e=bC(a,b,d)});return e}},set:function(a,b){if(!bt.test(b))return b;b=parseFloat(b);if(b>=0)return b+"px"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return br.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNumeric(b)?"alpha(opacity="+b*100+")":"",g=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&f.trim(g.replace(bq,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bq.test(g)?g.replace(bq,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:"inline-block"},function(){b?c=bz(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(bA=function(a,b){var c,d,e;b=b.replace(bs,"-$1").toLowerCase(),(d=a.ownerDocument.defaultView)&&(e=d.getComputedStyle(a,null))&&(c=e.getPropertyValue(b),c===""&&!f.contains(a.ownerDocument.documentElement,a)&&(c=f.style(a,b)));return c}),c.documentElement.currentStyle&&(bB=function(a,b){var c,d,e,f=a.currentStyle&&a.currentStyle[b],g=a.style;f===null&&g&&(e=g[b])&&(f=e),!bt.test(f)&&bu.test(f)&&(c=g.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),g.left=b==="fontSize"?"1em":f||0,f=g.pixelLeft+"px",g.left=c,d&&(a.runtimeStyle.left=d));return f===""?"auto":f}),bz=bA||bB,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style&&a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bD=/%20/g,bE=/\[\]$/,bF=/\r?\n/g,bG=/#.*$/,bH=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bI=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bJ=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bK=/^(?:GET|HEAD)$/,bL=/^\/\//,bM=/\?/,bN=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,bO=/^(?:select|textarea)/i,bP=/\s+/,bQ=/([?&])_=[^&]*/,bR=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bS=f.fn.load,bT={},bU={},bV,bW,bX=["*/"]+["*"];try{bV=e.href}catch(bY){bV=c.createElement("a"),bV.href="",bV=bV.href}bW=bR.exec(bV.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bS)return bS.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("<div>").append(c.replace(bN,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bO.test(this.nodeName)||bI.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bF,"\r\n")}}):{name:b.name,value:c.replace(bF,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.on(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?b_(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),b_(a,b);return a},ajaxSettings:{url:bV,isLocal:bJ.test(bW[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":bX},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:bZ(bT),ajaxTransport:bZ(bU),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?cb(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader("Last-Modified"))f.lastModified[k]=y;if(z=v.getResponseHeader("Etag"))f.etag[k]=z}if(a===304)w="notmodified",o=!0;else try{r=cc(d,x),w="success",o=!0}catch(A){w="parsererror",u=A}}else{u=w;if(!w||a)w="error",a<0&&(a=0)}v.status=a,v.statusText=""+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.fireWith(e,[v,w]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f.Callbacks("once memory"),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bH.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.add,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bG,"").replace(bL,bW[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bP),d.crossDomain==null&&(r=bR.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bW[1]&&r[2]==bW[2]&&(r[3]||(r[1]==="http:"?80:443))==(bW[3]||(bW[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),b$(bT,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bK.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bM.test(d.url)?"&":"?")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bQ,"$1_="+x);d.url=y+(y===d.url?(bM.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", "+bX+"; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=b$(bU,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){if(s<2)w(-1,z);else throw z}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)ca(g,a[g],c,e);return d.join("&").replace(bD,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var cd=f.now(),ce=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+cd++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=b.contentType==="application/x-www-form-urlencoded"&&typeof b.data=="string";if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(ce.test(b.url)||e&&ce.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(ce,l),b.url===j&&(e&&(k=k.replace(ce,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var cf=a.ActiveXObject?function(){for(var a in ch)ch[a](0,1)}:!1,cg=0,ch;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ci()||cj()}:ci,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,cf&&delete ch[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++cg,cf&&(ch||(ch={},f(a).unload(cf)),ch[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var ck={},cl,cm,cn=/^(?:toggle|show|hide)$/,co=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,cp,cq=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],cr;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cu("show",3),a,b,c);for(var g=0,h=this.length;g<h;g++)d=this[g],d.style&&(e=d.style.display,!f._data(d,"olddisplay")&&e==="none"&&(e=d.style.display=""),e===""&&f.css(d,"display")==="none"&&f._data(d,"olddisplay",cv(d.nodeName)));for(g=0;g<h;g++){d=this[g];if(d.style){e=d.style.display;if(e===""||e==="none")d.style.display=f._data(d,"olddisplay")||""}}return this},hide:function(a,b,c){if(a||a===0)return this.animate(cu("hide",3),a,b,c);var d,e,g=0,h=this.length;for(;g<h;g++)d=this[g],d.style&&(e=f.css(d,"display"),e!=="none"&&!f._data(d,"olddisplay")&&f._data(d,"olddisplay",e));for(g=0;g<h;g++)this[g].style&&(this[g].style.display="none");return this},_toggle:f.fn.toggle,toggle:function(a,b,c){var d=typeof a=="boolean";f.isFunction(a)&&f.isFunction(b)?this._toggle.apply(this,arguments):a==null||d?this.each(function(){var b=d?a:f(this).is(":hidden");f(this)[b?"show":"hide"]()}):this.animate(cu("toggle",3),a,b,c);return this},fadeTo:function(a,b,c,d){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){function g(){e.queue===!1&&f._mark(this);var b=f.extend({},e),c=this.nodeType===1,d=c&&f(this).is(":hidden"),g,h,i,j,k,l,m,n,o;b.animatedProperties={};for(i in a){g=f.camelCase(i),i!==g&&(a[g]=a[i],delete a[i]),h=a[g],f.isArray(h)?(b.animatedProperties[g]=h[1],h=a[g]=h[0]):b.animatedProperties[g]=b.specialEasing&&b.specialEasing[g]||b.easing||"swing";if(h==="hide"&&d||h==="show"&&!d)return b.complete.call(this);c&&(g==="height"||g==="width")&&(b.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY],f.css(this,"display")==="inline"&&f.css(this,"float")==="none"&&(!f.support.inlineBlockNeedsLayout||cv(this.nodeName)==="inline"?this.style.display="inline-block":this.style.zoom=1))}b.overflow!=null&&(this.style.overflow="hidden");for(i in a)j=new f.fx(this,b,i),h=a[i],cn.test(h)?(o=f._data(this,"toggle"+i)||(h==="toggle"?d?"show":"hide":0),o?(f._data(this,"toggle"+i,o==="show"?"hide":"show"),j[o]()):j[h]()):(k=co.exec(h),l=j.cur(),k?(m=parseFloat(k[2]),n=k[3]||(f.cssNumber[i]?"":"px"),n!=="px"&&(f.style(this,i,(m||1)+n),l=(m||1)/j.cur()*l,f.style(this,i,l+n)),k[1]&&(m=(k[1]==="-="?-1:1)*m+l),j.custom(l,m,n)):j.custom(l,h,""));return!0}var e=f.speed(b,c,d);if(f.isEmptyObject(a))return this.each(e.complete,[!1]);a=f.extend({},a);return e.queue===!1?this.each(g):this.queue(e.queue,g)},stop:function(a,c,d){typeof a!="string"&&(d=c,c=a,a=b),c&&a!==!1&&this.queue(a||"fx",[]);return this.each(function(){function h(a,b,c){var e=b[c];f.removeData(a,c,!0),e.stop(d)}var b,c=!1,e=f.timers,g=f._data(this);d||f._unmark(!0,this);if(a==null)for(b in g)g[b]&&g[b].stop&&b.indexOf(".run")===b.length-4&&h(this,g,b);else g[b=a+".run"]&&g[b].stop&&h(this,g,b);for(b=e.length;b--;)e[b].elem===this&&(a==null||e[b].queue===a)&&(d?e[b](!0):e[b].saveState(),c=!0,e.splice(b,1));(!d||!c)&&f.dequeue(this,a)})}}),f.each({slideDown:cu("show",1),slideUp:cu("hide",1),slideToggle:cu("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){f.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),f.extend({speed:function(a,b,c){var d=a&&typeof a=="object"?f.extend({},a):{complete:c||!c&&b||f.isFunction(a)&&a,duration:a,easing:c&&b||b&&!f.isFunction(b)&&b};d.duration=f.fx.off?0:typeof d.duration=="number"?d.duration:d.duration in f.fx.speeds?f.fx.speeds[d.duration]:f.fx.speeds._default;if(d.queue==null||d.queue===!0)d.queue="fx";d.old=d.complete,d.complete=function(a){f.isFunction(d.old)&&d.old.call(this),d.queue?f.dequeue(this,d.queue):a!==!1&&f._unmark(this)};return d},easing:{linear:function(a,b,c,d){return c+d*a},swing:function(a,b,c,d){return(-Math.cos(a*Math.PI)/2+.5)*d+c}},timers:[],fx:function(a,b,c){this.options=b,this.elem=a,this.prop=c,b.orig=b.orig||{}}}),f.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this),(f.fx.step[this.prop]||f.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];var a,b=f.css(this.elem,this.prop);return isNaN(a=parseFloat(b))?!b||b==="auto"?0:b:a},custom:function(a,c,d){function h(a){return e.step(a)}var e=this,g=f.fx;this.startTime=cr||cs(),this.end=c,this.now=this.start=a,this.pos=this.state=0,this.unit=d||this.unit||(f.cssNumber[this.prop]?"":"px"),h.queue=this.options.queue,h.elem=this.elem,h.saveState=function(){e.options.hide&&f._data(e.elem,"fxshow"+e.prop)===b&&f._data(e.elem,"fxshow"+e.prop,e.start)},h()&&f.timers.push(h)&&!cp&&(cp=setInterval(g.tick,g.interval))},show:function(){var a=f._data(this.elem,"fxshow"+this.prop);this.options.orig[this.prop]=a||f.style(this.elem,this.prop),this.options.show=!0,a!==b?this.custom(this.cur(),a):this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur()),f(this.elem).show()},hide:function(){this.options.orig[this.prop]=f._data(this.elem,"fxshow"+this.prop)||f.style(this.elem,this.prop),this.options.hide=!0,this.custom(this.cur(),0)},step:function(a){var b,c,d,e=cr||cs(),g=!0,h=this.elem,i=this.options;if(a||e>=i.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),i.animatedProperties[this.prop]=!0;for(b in i.animatedProperties)i.animatedProperties[b]!==!0&&(g=!1);if(g){i.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){h.style["overflow"+b]=i.overflow[a]}),i.hide&&f(h).hide();if(i.hide||i.show)for(b in i.animatedProperties)f.style(h,b,i.orig[b]),f.removeData(h,"fxshow"+b,!0),f.removeData(h,"toggle"+b,!0);d=i.complete,d&&(i.complete=!1,d.call(h))}return!1}i.duration==Infinity?this.now=e:(c=e-this.startTime,this.state=c/i.duration,this.pos=f.easing[i.animatedProperties[this.prop]](this.state,c,0,1,i.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){var a,b=f.timers,c=0;for(;c<b.length;c++)a=b[c],!a()&&b[c]===a&&b.splice(c--,1);b.length||f.fx.stop()},interval:13,stop:function(){clearInterval(cp),cp=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){f.style(a.elem,"opacity",a.now)},_default:function(a){a.elem.style&&a.elem.style[a.prop]!=null?a.elem.style[a.prop]=a.now+a.unit:a.elem[a.prop]=a.now}}}),f.each(["width","height"],function(a,b){f.fx.step[b]=function(a){f.style(a.elem,b,Math.max(0,a.now)+a.unit)}}),f.expr&&f.expr.filters&&(f.expr.filters.animated=function(a){return f.grep(f.timers,function(b){return a===b.elem}).length});var cw=/^t(?:able|d|h)$/i,cx=/^(?:body|html)$/i;"getBoundingClientRect"in c.documentElement?f.fn.offset=function(a){var b=this[0],c;if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);try{c=b.getBoundingClientRect()}catch(d){}var e=b.ownerDocument,g=e.documentElement;if(!c||!f.contains(g,b))return c?{top:c.top,left:c.left}:{top:0,left:0};var h=e.body,i=cy(e),j=g.clientTop||h.clientTop||0,k=g.clientLeft||h.clientLeft||0,l=i.pageYOffset||f.support.boxModel&&g.scrollTop||h.scrollTop,m=i.pageXOffset||f.support.boxModel&&g.scrollLeft||h.scrollLeft,n=c.top+l-j,o=c.left+m-k;return{top:n,left:o}}:f.fn.offset=function(a){var b=this[0];if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);var c,d=b.offsetParent,e=b,g=b.ownerDocument,h=g.documentElement,i=g.body,j=g.defaultView,k=j?j.getComputedStyle(b,null):b.currentStyle,l=b.offsetTop,m=b.offsetLeft;while((b=b.parentNode)&&b!==i&&b!==h){if(f.support.fixedPosition&&k.position==="fixed")break;c=j?j.getComputedStyle(b,null):b.currentStyle,l-=b.scrollTop,m-=b.scrollLeft,b===d&&(l+=b.offsetTop,m+=b.offsetLeft,f.support.doesNotAddBorder&&(!f.support.doesAddBorderForTableAndCells||!cw.test(b.nodeName))&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),e=d,d=b.offsetParent),f.support.subtractsBorderForOverflowNotVisible&&c.overflow!=="visible"&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),k=c}if(k.position==="relative"||k.position==="static")l+=i.offsetTop,m+=i.offsetLeft;f.support.fixedPosition&&k.position==="fixed"&&(l+=Math.max(h.scrollTop,i.scrollTop),m+=Math.max(h.scrollLeft,i.scrollLeft));return{top:l,left:m}},f.offset={bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;f.support.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(f.css(a,"marginTop"))||0,c+=parseFloat(f.css(a,"marginLeft"))||0);return{top:b,left:c}},setOffset:function(a,b,c){var d=f.css(a,"position");d==="static"&&(a.style.position="relative");var e=f(a),g=e.offset(),h=f.css(a,"top"),i=f.css(a,"left"),j=(d==="absolute"||d==="fixed")&&f.inArray("auto",[h,i])>-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cx.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cx.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each(["Left","Top"],function(a,c){var d="scroll"+c;f.fn[d]=function(c){var e,g;if(c===b){e=this[0];if(!e)return null;g=cy(e);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:f.support.boxModel&&g.document.documentElement[d]||g.document.body[d]:e[d]}return this.each(function(){g=cy(this),g?g.scrollTo(a?f(g).scrollLeft():c,a?c:f(g).scrollTop()):this[d]=c})}}),f.each(["Height","Width"],function(a,c){var d=c.toLowerCase();f.fn["inner"+c]=function(){var a=this[0];return a?a.style?parseFloat(f.css(a,d,"padding")):this[d]():null},f.fn["outer"+c]=function(a){var b=this[0];return b?b.style?parseFloat(f.css(b,d,a?"margin":"border")):this[d]():null},f.fn[d]=function(a){var e=this[0];if(!e)return a==null?null:this;if(f.isFunction(a))return this.each(function(b){var c=f(this);c[d](a.call(this,b,c[d]()))});if(f.isWindow(e)){var g=e.document.documentElement["client"+c],h=e.document.body;return e.document.compatMode==="CSS1Compat"&&g||h&&h["client"+c]||g}if(e.nodeType===9)return Math.max(e.documentElement["client"+c],e.body["scroll"+c],e.documentElement["scroll"+c],e.body["offset"+c],e.documentElement["offset"+c]);if(a===b){var i=f.css(e,d),j=parseFloat(i);return f.isNumeric(j)?j:i}return this.css(d,typeof a=="string"?a:a+"px")}}),a.jQuery=a.$=f,typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return f})})(window); \ No newline at end of file diff --git a/packages/jQuery.1.7.1.1/Tools/common.ps1 b/packages/jQuery.1.7.1.1/Tools/common.ps1 deleted file mode 100644 index 3551f0a..0000000 --- a/packages/jQuery.1.7.1.1/Tools/common.ps1 +++ /dev/null @@ -1,117 +0,0 @@ -function Get-Checksum($file) { - $cryptoProvider = New-Object "System.Security.Cryptography.MD5CryptoServiceProvider" - - $fileInfo = Get-Item $file - trap { ; - continue } $stream = $fileInfo.OpenRead() - if ($? -eq $false) { - # Couldn't open file for reading - return $null - } - - $bytes = $cryptoProvider.ComputeHash($stream) - $checksum = '' - foreach ($byte in $bytes) { - $checksum += $byte.ToString('x2') - } - - $stream.Close() | Out-Null - - return $checksum -} - -function AddOrUpdate-Reference($scriptsFolderProjectItem, $fileNamePattern, $newFileName) { - try { - $referencesFileProjectItem = $scriptsFolderProjectItem.ProjectItems.Item("_references.js") - } - catch { - # _references.js file not found - return - } - - if ($referencesFileProjectItem -eq $null) { - # _references.js file not found - return - } - - $referencesFilePath = $referencesFileProjectItem.FileNames(1) - $referencesTempFilePath = Join-Path $env:TEMP "_references.tmp.js" - - if ((Select-String $referencesFilePath -pattern $fileNamePattern).Length -eq 0) { - # File has no existing matching reference line - # Add the full reference line to the beginning of the file - "/// <reference path=""$newFileName"" />" | Add-Content $referencesTempFilePath -Encoding UTF8 - Get-Content $referencesFilePath | Add-Content $referencesTempFilePath - } - else { - # Loop through file and replace old file name with new file name - Get-Content $referencesFilePath | ForEach-Object { $_ -replace $fileNamePattern, $newFileName } > $referencesTempFilePath - } - - # Copy over the new _references.js file - Copy-Item $referencesTempFilePath $referencesFilePath -Force - Remove-Item $referencesTempFilePath -Force -} - -function Remove-Reference($scriptsFolderProjectItem, $fileNamePattern) { - try { - $referencesFileProjectItem = $scriptsFolderProjectItem.ProjectItems.Item("_references.js") - } - catch { - # _references.js file not found - return - } - - if ($referencesFileProjectItem -eq $null) { - return - } - - $referencesFilePath = $referencesFileProjectItem.FileNames(1) - $referencesTempFilePath = Join-Path $env:TEMP "_references.tmp.js" - - if ((Select-String $referencesFilePath -pattern $fileNamePattern).Length -eq 1) { - # Delete the line referencing the file - Get-Content $referencesFilePath | ForEach-Object { if (-not ($_ -match $fileNamePattern)) { $_ } } > $referencesTempFilePath - - # Copy over the new _references.js file - Copy-Item $referencesTempFilePath $referencesFilePath -Force - Remove-Item $referencesTempFilePath -Force - } -} - -function Delete-ProjectItem($item) { - $itemDeleted = $false - for ($1=1; $i -le 5; $i++) { - try { - $item.Delete() - $itemDeleted = $true - break - } - catch { - # Try again in 200ms - [System.Threading.Thread]::Sleep(200) - } - } - if ($itemDeleted -eq $false) { - throw "Unable to delete project item after five attempts." - } -} - -# Extract the version number from the jquery file in the package's content\scripts folder -$packageScriptsFolder = Join-Path $installPath Content\Scripts -$jqueryFileName = Join-Path $packageScriptsFolder "jquery-*.js" | Get-ChildItem -Exclude "*.min.js","*-vsdoc.js" | Split-Path -Leaf -$jqueryFileNameRegEx = "jquery-((?:\d+\.)?(?:\d+\.)?(?:\d+\.)?(?:\d+)).js" -$jqueryFileName -match $jqueryFileNameRegEx -$ver = $matches[1] - -$intelliSenseFileName = "jquery-$ver.intellisense.js" - -# Get the project item for the scripts folder -try { - $scriptsFolderProjectItem = $project.ProjectItems.Item("Scripts") - $projectScriptsFolderPath = $scriptsFolderProjectItem.FileNames(1) -} -catch { - # No Scripts folder - Write-Host "No scripts folder found" -} \ No newline at end of file diff --git a/packages/jQuery.1.7.1.1/Tools/install.ps1 b/packages/jQuery.1.7.1.1/Tools/install.ps1 deleted file mode 100644 index d3f0402..0000000 --- a/packages/jQuery.1.7.1.1/Tools/install.ps1 +++ /dev/null @@ -1,39 +0,0 @@ -param($installPath, $toolsPath, $package, $project) - -. (Join-Path $toolsPath common.ps1) - -# VS 11 and above supports the new intellisense JS files -$supportsJsIntelliSenseFile = [System.Version]::Parse($dte.Version).Major -ge 11 - -if (-not $supportsJsIntelliSenseFile) { - Write-Host "IntelliSense JS files are not supported by your version of VS: $dte.Version" - exit -} - -if ($scriptsFolderProjectItem -eq $null) { - # No Scripts folder - Write-Host "No Scripts folder found" - exit -} - -# Delete the vsdoc file from the project -try { - $vsDocProjectItem = $scriptsFolderProjectItem.ProjectItems.Item("jquery-$ver-vsdoc.js") - Delete-ProjectItem $vsDocProjectItem -} -catch { - Write-Host "Error deleting vsdoc file: " + $_.Exception -ForegroundColor Red - exit -} - -# Copy the intellisense file to the project from the tools folder -$intelliSenseFileSourcePath = Join-Path $toolsPath $intelliSenseFileName -try { - $scriptsFolderProjectItem.ProjectItems.AddFromFileCopy($intelliSenseFileSourcePath) -} -catch { - # This will throw if the file already exists, so we need to catch here -} - -# Update the _references.js file -AddOrUpdate-Reference $scriptsFolderProjectItem $jqueryFileNameRegEx $jqueryFileName \ No newline at end of file diff --git a/packages/jQuery.1.7.1.1/Tools/jquery-1.7.1.intellisense.js b/packages/jQuery.1.7.1.1/Tools/jquery-1.7.1.intellisense.js deleted file mode 100644 index 35a9a25..0000000 --- a/packages/jQuery.1.7.1.1/Tools/jquery-1.7.1.intellisense.js +++ /dev/null @@ -1,2521 +0,0 @@ -/*! - * Documentation Content - * Copyright (c) 2009 Packt Publishing, http://packtpub.com/ - * Copyright (c) 2012 jQuery Foundation, http://jquery.org/ - * - * This software consists of voluntary contributions made by many - * individuals. For exact contribution history, see the revision history - * and logs, available at http://github.com/jquery/api.jquery.com - * - * Permission is hereby granted, free of charge, to any person obtaining - * a copy of this software and associated documentation files (the - * "Software"), to deal in the Software without restriction, including - * without limitation the rights to use, copy, modify, merge, publish, - * distribute, sublicense, and/or sell copies of the Software, and to - * permit persons to whom the Software is furnished to do so, subject to - * the following conditions: - * - * The above copyright notice and this permission notice shall be - * included in all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, - * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND - * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE - * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION - * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION - * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -*/ -intellisense.annotate(jQuery, { - 'ajax': function() { - /// <signature> - /// <summary>Perform an asynchronous HTTP (Ajax) request.</summary> - /// <param name="url" type="String">A string containing the URL to which the request is sent.</param> - /// <param name="settings" type="Object">A set of key/value pairs that configure the Ajax request. All settings are optional. A default can be set for any option with $.ajaxSetup(). See jQuery.ajax( settings ) below for a complete list of all settings.</param> - /// <returns type="jqXHR" /> - /// </signature> - /// <signature> - /// <summary>Perform an asynchronous HTTP (Ajax) request.</summary> - /// <param name="settings" type="Object">A set of key/value pairs that configure the Ajax request. All settings are optional. A default can be set for any option with $.ajaxSetup().</param> - /// <returns type="jqXHR" /> - /// </signature> - }, - 'ajaxPrefilter': function() { - /// <signature> - /// <summary>Handle custom Ajax options or modify existing options before each request is sent and before they are processed by $.ajax().</summary> - /// <param name="dataTypes" type="String">An optional string containing one or more space-separated dataTypes</param> - /// <param name="handler(options, originalOptions, jqXHR)" type="Function">A handler to set default values for future Ajax requests.</param> - /// </signature> - }, - 'ajaxSetup': function() { - /// <signature> - /// <summary>Set default values for future Ajax requests.</summary> - /// <param name="options" type="Object">A set of key/value pairs that configure the default Ajax request. All options are optional.</param> - /// </signature> - }, - 'boxModel': function() { - /// <summary>Deprecated in jQuery 1.3 (see jQuery.support). States if the current page, in the user's browser, is being rendered using the W3C CSS Box Model.</summary> - /// <returns type="Boolean" /> - }, - 'browser': function() { - /// <summary>Contains flags for the useragent, read from navigator.userAgent. We recommend against using this property; please try to use feature detection instead (see jQuery.support). jQuery.browser may be moved to a plugin in a future release of jQuery.</summary> - /// <returns type="Map" /> - }, - 'browser.version': function() { - /// <summary>The version number of the rendering engine for the user's browser.</summary> - /// <returns type="String" /> - }, - 'Callbacks': function() { - /// <signature> - /// <summary>A multi-purpose callbacks list object that provides a powerful way to manage callback lists.</summary> - /// <param name="flags" type="String">An optional list of space-separated flags that change how the callback list behaves.</param> - /// </signature> - }, - 'contains': function() { - /// <signature> - /// <summary>Check to see if a DOM element is within another DOM element.</summary> - /// <param name="container" type="Element">The DOM element that may contain the other element.</param> - /// <param name="contained" type="Element">The DOM element that may be contained by the other element.</param> - /// <returns type="Boolean" /> - /// </signature> - }, - 'cssHooks': function() { - /// <summary>Hook directly into jQuery to override how particular CSS properties are retrieved or set, normalize CSS property naming, or create custom properties.</summary> - /// <returns type="Object" /> - }, - 'data': function() { - /// <signature> - /// <summary>Returns value at named data store for the element, as set by jQuery.data(element, name, value), or the full data store for the element.</summary> - /// <param name="element" type="Element">The DOM element to query for the data.</param> - /// <param name="key" type="String">Name of the data stored.</param> - /// <returns type="Object" /> - /// </signature> - /// <signature> - /// <summary>Returns value at named data store for the element, as set by jQuery.data(element, name, value), or the full data store for the element.</summary> - /// <param name="element" type="Element">The DOM element to query for the data.</param> - /// <returns type="Object" /> - /// </signature> - }, - 'dequeue': function() { - /// <signature> - /// <summary>Execute the next function on the queue for the matched element.</summary> - /// <param name="element" type="Element">A DOM element from which to remove and execute a queued function.</param> - /// <param name="queueName" type="String">A string containing the name of the queue. Defaults to fx, the standard effects queue.</param> - /// <returns type="jQuery" /> - /// </signature> - }, - 'each': function() { - /// <signature> - /// <summary>A generic iterator function, which can be used to seamlessly iterate over both objects and arrays. Arrays and array-like objects with a length property (such as a function's arguments object) are iterated by numeric index, from 0 to length-1. Other objects are iterated via their named properties.</summary> - /// <param name="collection" type="Object">The object or array to iterate over.</param> - /// <param name="callback(indexInArray, valueOfElement)" type="Function">The function that will be executed on every object.</param> - /// <returns type="Object" /> - /// </signature> - }, - 'error': function() { - /// <signature> - /// <summary>Takes a string and throws an exception containing it.</summary> - /// <param name="message" type="String">The message to send out.</param> - /// </signature> - }, - 'extend': function() { - /// <signature> - /// <summary>Merge the contents of two or more objects together into the first object.</summary> - /// <param name="target" type="Object">An object that will receive the new properties if additional objects are passed in or that will extend the jQuery namespace if it is the sole argument.</param> - /// <param name="object1" type="Object">An object containing additional properties to merge in.</param> - /// <param name="objectN" type="Object">Additional objects containing properties to merge in.</param> - /// <returns type="Object" /> - /// </signature> - /// <signature> - /// <summary>Merge the contents of two or more objects together into the first object.</summary> - /// <param name="deep" type="Boolean">If true, the merge becomes recursive (aka. deep copy).</param> - /// <param name="target" type="Object">The object to extend. It will receive the new properties.</param> - /// <param name="object1" type="Object">An object containing additional properties to merge in.</param> - /// <param name="objectN" type="Object">Additional objects containing properties to merge in.</param> - /// <returns type="Object" /> - /// </signature> - }, - 'get': function() { - /// <signature> - /// <summary>Load data from the server using a HTTP GET request.</summary> - /// <param name="url" type="String">A string containing the URL to which the request is sent.</param> - /// <param name="data" type="String">A map or string that is sent to the server with the request.</param> - /// <param name="success(data, textStatus, jqXHR)" type="Function">A callback function that is executed if the request succeeds.</param> - /// <param name="dataType" type="String">The type of data expected from the server. Default: Intelligent Guess (xml, json, script, or html).</param> - /// <returns type="jqXHR" /> - /// </signature> - }, - 'getJSON': function() { - /// <signature> - /// <summary>Load JSON-encoded data from the server using a GET HTTP request.</summary> - /// <param name="url" type="String">A string containing the URL to which the request is sent.</param> - /// <param name="data" type="Object">A map or string that is sent to the server with the request.</param> - /// <param name="success(data, textStatus, jqXHR)" type="Function">A callback function that is executed if the request succeeds.</param> - /// <returns type="jqXHR" /> - /// </signature> - }, - 'getScript': function() { - /// <signature> - /// <summary>Load a JavaScript file from the server using a GET HTTP request, then execute it.</summary> - /// <param name="url" type="String">A string containing the URL to which the request is sent.</param> - /// <param name="success(script, textStatus, jqXHR)" type="Function">A callback function that is executed if the request succeeds.</param> - /// <returns type="jqXHR" /> - /// </signature> - }, - 'globalEval': function() { - /// <signature> - /// <summary>Execute some JavaScript code globally.</summary> - /// <param name="code" type="String">The JavaScript code to execute.</param> - /// </signature> - }, - 'grep': function() { - /// <signature> - /// <summary>Finds the elements of an array which satisfy a filter function. The original array is not affected.</summary> - /// <param name="array" type="Array">The array to search through.</param> - /// <param name="function(elementOfArray, indexInArray)" type="Function">The function to process each item against. The first argument to the function is the item, and the second argument is the index. The function should return a Boolean value. this will be the global window object.</param> - /// <param name="invert" type="Boolean">If "invert" is false, or not provided, then the function returns an array consisting of all elements for which "callback" returns true. If "invert" is true, then the function returns an array consisting of all elements for which "callback" returns false.</param> - /// <returns type="Array" /> - /// </signature> - }, - 'hasData': function() { - /// <signature> - /// <summary>Determine whether an element has any jQuery data associated with it.</summary> - /// <param name="element" type="Element">A DOM element to be checked for data.</param> - /// <returns type="Boolean" /> - /// </signature> - }, - 'holdReady': function() { - /// <signature> - /// <summary>Holds or releases the execution of jQuery's ready event.</summary> - /// <param name="hold" type="Boolean">Indicates whether the ready hold is being requested or released</param> - /// </signature> - }, - 'inArray': function() { - /// <signature> - /// <summary>Search for a specified value within an array and return its index (or -1 if not found).</summary> - /// <param name="value" type="Object">The value to search for.</param> - /// <param name="array" type="Array">An array through which to search.</param> - /// <param name="fromIndex" type="Number">The index of the array at which to begin the search. The default is 0, which will search the whole array.</param> - /// <returns type="Number" /> - /// </signature> - }, - 'isArray': function() { - /// <signature> - /// <summary>Determine whether the argument is an array.</summary> - /// <param name="obj" type="Object">Object to test whether or not it is an array.</param> - /// <returns type="boolean" /> - /// </signature> - }, - 'isEmptyObject': function() { - /// <signature> - /// <summary>Check to see if an object is empty (contains no properties).</summary> - /// <param name="object" type="Object">The object that will be checked to see if it's empty.</param> - /// <returns type="Boolean" /> - /// </signature> - }, - 'isFunction': function() { - /// <signature> - /// <summary>Determine if the argument passed is a Javascript function object.</summary> - /// <param name="obj" type="Object">Object to test whether or not it is a function.</param> - /// <returns type="boolean" /> - /// </signature> - }, - 'isNumeric': function() { - /// <signature> - /// <summary>Determines whether its argument is a number.</summary> - /// <param name="value" type="Object">The value to be tested.</param> - /// <returns type="Boolean" /> - /// </signature> - }, - 'isPlainObject': function() { - /// <signature> - /// <summary>Check to see if an object is a plain object (created using "{}" or "new Object").</summary> - /// <param name="object" type="Object">The object that will be checked to see if it's a plain object.</param> - /// <returns type="Boolean" /> - /// </signature> - }, - 'isWindow': function() { - /// <signature> - /// <summary>Determine whether the argument is a window.</summary> - /// <param name="obj" type="Object">Object to test whether or not it is a window.</param> - /// <returns type="boolean" /> - /// </signature> - }, - 'isXMLDoc': function() { - /// <signature> - /// <summary>Check to see if a DOM node is within an XML document (or is an XML document).</summary> - /// <param name="node" type="Element">The DOM node that will be checked to see if it's in an XML document.</param> - /// <returns type="Boolean" /> - /// </signature> - }, - 'makeArray': function() { - /// <signature> - /// <summary>Convert an array-like object into a true JavaScript array.</summary> - /// <param name="obj" type="Object">Any object to turn into a native Array.</param> - /// <returns type="Array" /> - /// </signature> - }, - 'map': function() { - /// <signature> - /// <summary>Translate all items in an array or object to new array of items.</summary> - /// <param name="array" type="Array">The Array to translate.</param> - /// <param name="callback(elementOfArray, indexInArray)" type="Function">The function to process each item against. The first argument to the function is the array item, the second argument is the index in array The function can return any value. Within the function, this refers to the global (window) object.</param> - /// <returns type="Array" /> - /// </signature> - /// <signature> - /// <summary>Translate all items in an array or object to new array of items.</summary> - /// <param name="arrayOrObject" type="Object">The Array or Object to translate.</param> - /// <param name="callback( value, indexOrKey )" type="Function">The function to process each item against. The first argument to the function is the value; the second argument is the index or key of the array or object property. The function can return any value to add to the array. A returned array will be flattened into the resulting array. Within the function, this refers to the global (window) object.</param> - /// <returns type="Array" /> - /// </signature> - }, - 'merge': function() { - /// <signature> - /// <summary>Merge the contents of two arrays together into the first array.</summary> - /// <param name="first" type="Array">The first array to merge, the elements of second added.</param> - /// <param name="second" type="Array">The second array to merge into the first, unaltered.</param> - /// <returns type="Array" /> - /// </signature> - }, - 'noConflict': function() { - /// <signature> - /// <summary>Relinquish jQuery's control of the $ variable.</summary> - /// <param name="removeAll" type="Boolean">A Boolean indicating whether to remove all jQuery variables from the global scope (including jQuery itself).</param> - /// <returns type="Object" /> - /// </signature> - }, - 'noop': function() { - /// <summary>An empty function.</summary> - /// <returns type="Function" /> - }, - 'now': function() { - /// <summary>Return a number representing the current time.</summary> - /// <returns type="Number" /> - }, - 'param': function() { - /// <signature> - /// <summary>Create a serialized representation of an array or object, suitable for use in a URL query string or Ajax request.</summary> - /// <param name="obj" type="Object">An array or object to serialize.</param> - /// <returns type="String" /> - /// </signature> - /// <signature> - /// <summary>Create a serialized representation of an array or object, suitable for use in a URL query string or Ajax request.</summary> - /// <param name="obj" type="Object">An array or object to serialize.</param> - /// <param name="traditional" type="Boolean">A Boolean indicating whether to perform a traditional "shallow" serialization.</param> - /// <returns type="String" /> - /// </signature> - }, - 'parseJSON': function() { - /// <signature> - /// <summary>Takes a well-formed JSON string and returns the resulting JavaScript object.</summary> - /// <param name="json" type="String">The JSON string to parse.</param> - /// <returns type="Object" /> - /// </signature> - }, - 'parseXML': function() { - /// <signature> - /// <summary>Parses a string into an XML document.</summary> - /// <param name="data" type="String">a well-formed XML string to be parsed</param> - /// <returns type="XMLDocument" /> - /// </signature> - }, - 'post': function() { - /// <signature> - /// <summary>Load data from the server using a HTTP POST request.</summary> - /// <param name="url" type="String">A string containing the URL to which the request is sent.</param> - /// <param name="data" type="String">A map or string that is sent to the server with the request.</param> - /// <param name="success(data, textStatus, jqXHR)" type="Function">A callback function that is executed if the request succeeds.</param> - /// <param name="dataType" type="String">The type of data expected from the server. Default: Intelligent Guess (xml, json, script, text, html).</param> - /// <returns type="jqXHR" /> - /// </signature> - }, - 'proxy': function() { - /// <signature> - /// <summary>Takes a function and returns a new one that will always have a particular context.</summary> - /// <param name="function" type="Function">The function whose context will be changed.</param> - /// <param name="context" type="Object">The object to which the context (this) of the function should be set.</param> - /// <returns type="Function" /> - /// </signature> - /// <signature> - /// <summary>Takes a function and returns a new one that will always have a particular context.</summary> - /// <param name="context" type="Object">The object to which the context of the function should be set.</param> - /// <param name="name" type="String">The name of the function whose context will be changed (should be a property of the context object).</param> - /// <returns type="Function" /> - /// </signature> - }, - 'queue': function() { - /// <signature> - /// <summary>Manipulate the queue of functions to be executed on the matched element.</summary> - /// <param name="element" type="Element">A DOM element where the array of queued functions is attached.</param> - /// <param name="queueName" type="String">A string containing the name of the queue. Defaults to fx, the standard effects queue.</param> - /// <param name="newQueue" type="Array">An array of functions to replace the current queue contents.</param> - /// <returns type="jQuery" /> - /// </signature> - /// <signature> - /// <summary>Manipulate the queue of functions to be executed on the matched element.</summary> - /// <param name="element" type="Element">A DOM element on which to add a queued function.</param> - /// <param name="queueName" type="String">A string containing the name of the queue. Defaults to fx, the standard effects queue.</param> - /// <param name="callback()" type="Function">The new function to add to the queue.</param> - /// <returns type="jQuery" /> - /// </signature> - }, - 'removeData': function() { - /// <signature> - /// <summary>Remove a previously-stored piece of data.</summary> - /// <param name="element" type="Element">A DOM element from which to remove data.</param> - /// <param name="name" type="String">A string naming the piece of data to remove.</param> - /// <returns type="jQuery" /> - /// </signature> - }, - 'sub': function() { - /// <summary>Creates a new copy of jQuery whose properties and methods can be modified without affecting the original jQuery object.</summary> - /// <returns type="jQuery" /> - }, - 'support': function() { - /// <summary>A collection of properties that represent the presence of different browser features or bugs. Primarily intended for jQuery's internal use; specific properties may be removed when they are no longer needed internally to improve page startup performance.</summary> - /// <returns type="Object" /> - }, - 'trim': function() { - /// <signature> - /// <summary>Remove the whitespace from the beginning and end of a string.</summary> - /// <param name="str" type="String">The string to trim.</param> - /// <returns type="String" /> - /// </signature> - }, - 'type': function() { - /// <signature> - /// <summary>Determine the internal JavaScript [[Class]] of an object.</summary> - /// <param name="obj" type="Object">Object to get the internal JavaScript [[Class]] of.</param> - /// <returns type="String" /> - /// </signature> - }, - 'unique': function() { - /// <signature> - /// <summary>Sorts an array of DOM elements, in place, with the duplicates removed. Note that this only works on arrays of DOM elements, not strings or numbers.</summary> - /// <param name="array" type="Array">The Array of DOM elements.</param> - /// <returns type="Array" /> - /// </signature> - }, - 'when': function() { - /// <signature> - /// <summary>Provides a way to execute callback functions based on one or more objects, usually Deferred objects that represent asynchronous events.</summary> - /// <param name="deferreds" type="Deferred">One or more Deferred objects, or plain JavaScript objects.</param> - /// <returns type="Promise" /> - /// </signature> - }, -}); - -var _1228819969 = jQuery.Callbacks; -jQuery.Callbacks = function(flags) { -var _object = _1228819969(flags); -intellisense.annotate(_object, { - 'add': function() { - /// <signature> - /// <summary>Add a callback or a collection of callbacks to a callback list.</summary> - /// <param name="callbacks" type="Function">A function, or array of functions, that are to be added to the callback list.</param> - /// </signature> - }, - 'disable': function() { - /// <summary>Disable a callback list from doing anything more.</summary> - }, - 'empty': function() { - /// <summary>Remove all of the callbacks from a list.</summary> - }, - 'fire': function() { - /// <signature> - /// <summary>Call all of the callbacks with the given arguments</summary> - /// <param name="arguments" type="">The argument or list of arguments to pass back to the callback list.</param> - /// </signature> - }, - 'fired': function() { - /// <summary>Determine if the callbacks have already been called at least once.</summary> - /// <returns type="Boolean" /> - }, - 'fireWith': function() { - /// <signature> - /// <summary>Call all callbacks in a list with the given context and arguments.</summary> - /// <param name="context" type="">A reference to the context in which the callbacks in the list should be fired.</param> - /// <param name="args" type="">An argument, or array of arguments, to pass to the callbacks in the list.</param> - /// </signature> - }, - 'has': function() { - /// <signature> - /// <summary>Determine whether a supplied callback is in a list</summary> - /// <param name="callback" type="Function">The callback to search for.</param> - /// <returns type="Boolean" /> - /// </signature> - }, - 'lock': function() { - /// <summary>Lock a callback list in its current state.</summary> - }, - 'locked': function() { - /// <summary>Determine if the callbacks list has been locked.</summary> - /// <returns type="Boolean" /> - }, - 'remove': function() { - /// <signature> - /// <summary>Remove a callback or a collection of callbacks from a callback list.</summary> - /// <param name="callbacks" type="Function">A function, or array of functions, that are to be removed from the callback list.</param> - /// </signature> - }, -}); - -return _object; -}; - -var _731531622 = jQuery.Deferred; -jQuery.Deferred = function(func) { -var _object = _731531622(func); -intellisense.annotate(_object, { - 'always': function() { - /// <signature> - /// <summary>Add handlers to be called when the Deferred object is either resolved or rejected.</summary> - /// <param name="alwaysCallbacks" type="Function">A function, or array of functions, that is called when the Deferred is resolved or rejected.</param> - /// <param name="alwaysCallbacks" type="Function">Optional additional functions, or arrays of functions, that are called when the Deferred is resolved or rejected.</param> - /// <returns type="Deferred" /> - /// </signature> - }, - 'done': function() { - /// <signature> - /// <summary>Add handlers to be called when the Deferred object is resolved.</summary> - /// <param name="doneCallbacks" type="Function">A function, or array of functions, that are called when the Deferred is resolved.</param> - /// <param name="doneCallbacks" type="Function">Optional additional functions, or arrays of functions, that are called when the Deferred is resolved.</param> - /// <returns type="Deferred" /> - /// </signature> - }, - 'fail': function() { - /// <signature> - /// <summary>Add handlers to be called when the Deferred object is rejected.</summary> - /// <param name="failCallbacks" type="Function">A function, or array of functions, that are called when the Deferred is rejected.</param> - /// <param name="failCallbacks" type="Function">Optional additional functions, or arrays of functions, that are called when the Deferred is rejected.</param> - /// <returns type="Deferred" /> - /// </signature> - }, - 'isRejected': function() { - /// <summary>Determine whether a Deferred object has been rejected.</summary> - /// <returns type="Boolean" /> - }, - 'isResolved': function() { - /// <summary>Determine whether a Deferred object has been resolved.</summary> - /// <returns type="Boolean" /> - }, - 'notify': function() { - /// <signature> - /// <summary>Call the progressCallbacks on a Deferred object with the given args.</summary> - /// <param name="args" type="Object">Optional arguments that are passed to the progressCallbacks.</param> - /// <returns type="Deferred" /> - /// </signature> - }, - 'notifyWith': function() { - /// <signature> - /// <summary>Call the progressCallbacks on a Deferred object with the given context and args.</summary> - /// <param name="context" type="Object">Context passed to the progressCallbacks as the this object.</param> - /// <param name="args" type="Object">Optional arguments that are passed to the progressCallbacks.</param> - /// <returns type="Deferred" /> - /// </signature> - }, - 'pipe': function() { - /// <signature> - /// <summary>Utility method to filter and/or chain Deferreds.</summary> - /// <param name="doneFilter" type="Function">An optional function that is called when the Deferred is resolved.</param> - /// <param name="failFilter" type="Function">An optional function that is called when the Deferred is rejected.</param> - /// <returns type="Promise" /> - /// </signature> - /// <signature> - /// <summary>Utility method to filter and/or chain Deferreds.</summary> - /// <param name="doneFilter" type="Function">An optional function that is called when the Deferred is resolved.</param> - /// <param name="failFilter" type="Function">An optional function that is called when the Deferred is rejected.</param> - /// <param name="progressFilter" type="Function">An optional function that is called when progress notifications are sent to the Deferred.</param> - /// <returns type="Promise" /> - /// </signature> - }, - 'progress': function() { - /// <signature> - /// <summary>Add handlers to be called when the Deferred object generates progress notifications.</summary> - /// <param name="progressCallbacks" type="Function">A function, or array of functions, that is called when the Deferred generates progress notifications.</param> - /// <returns type="Deferred" /> - /// </signature> - }, - 'promise': function() { - /// <signature> - /// <summary>Return a Deferred's Promise object.</summary> - /// <param name="target" type="Object">Object onto which the promise methods have to be attached</param> - /// <returns type="Promise" /> - /// </signature> - }, - 'reject': function() { - /// <signature> - /// <summary>Reject a Deferred object and call any failCallbacks with the given args.</summary> - /// <param name="args" type="Object">Optional arguments that are passed to the failCallbacks.</param> - /// <returns type="Deferred" /> - /// </signature> - }, - 'rejectWith': function() { - /// <signature> - /// <summary>Reject a Deferred object and call any failCallbacks with the given context and args.</summary> - /// <param name="context" type="Object">Context passed to the failCallbacks as the this object.</param> - /// <param name="args" type="Array">An optional array of arguments that are passed to the failCallbacks.</param> - /// <returns type="Deferred" /> - /// </signature> - }, - 'resolve': function() { - /// <signature> - /// <summary>Resolve a Deferred object and call any doneCallbacks with the given args.</summary> - /// <param name="args" type="Object">Optional arguments that are passed to the doneCallbacks.</param> - /// <returns type="Deferred" /> - /// </signature> - }, - 'resolveWith': function() { - /// <signature> - /// <summary>Resolve a Deferred object and call any doneCallbacks with the given context and args.</summary> - /// <param name="context" type="Object">Context passed to the doneCallbacks as the this object.</param> - /// <param name="args" type="Array">An optional array of arguments that are passed to the doneCallbacks.</param> - /// <returns type="Deferred" /> - /// </signature> - }, - 'state': function() { - /// <summary>Determine the current state of a Deferred object.</summary> - /// <returns type="String" /> - }, - 'then': function() { - /// <signature> - /// <summary>Add handlers to be called when the Deferred object is resolved or rejected.</summary> - /// <param name="doneCallbacks" type="Function">A function, or array of functions, called when the Deferred is resolved.</param> - /// <param name="failCallbacks" type="Function">A function, or array of functions, called when the Deferred is rejected.</param> - /// <returns type="Deferred" /> - /// </signature> - /// <signature> - /// <summary>Add handlers to be called when the Deferred object is resolved or rejected.</summary> - /// <param name="doneCallbacks" type="Function">A function, or array of functions, called when the Deferred is resolved.</param> - /// <param name="failCallbacks" type="Function">A function, or array of functions, called when the Deferred is rejected.</param> - /// <param name="progressCallbacks" type="Function">A function, or array of functions, called when the Deferred notifies progress.</param> - /// <returns type="Deferred" /> - /// </signature> - }, -}); - -return _object; -}; - -intellisense.annotate(jQuery.Event.prototype, { - 'currentTarget': function() { - /// <summary>The current DOM element within the event bubbling phase.</summary> - /// <returns type="Element" /> - }, - 'data': function() { - /// <summary>An optional data map passed to an event method when the current executing handler is bound.</summary> - }, - 'delegateTarget': function() { - /// <summary>The element where the currently-called jQuery event handler was attached.</summary> - /// <returns type="Element" /> - }, - 'isDefaultPrevented': function() { - /// <summary>Returns whether event.preventDefault() was ever called on this event object.</summary> - /// <returns type="Boolean" /> - }, - 'isImmediatePropagationStopped': function() { - /// <summary>Returns whether event.stopImmediatePropagation() was ever called on this event object.</summary> - /// <returns type="Boolean" /> - }, - 'isPropagationStopped': function() { - /// <summary>Returns whether event.stopPropagation() was ever called on this event object.</summary> - /// <returns type="Boolean" /> - }, - 'namespace': function() { - /// <summary>The namespace specified when the event was triggered.</summary> - /// <returns type="String" /> - }, - 'pageX': function() { - /// <summary>The mouse position relative to the left edge of the document.</summary> - /// <returns type="Number" /> - }, - 'pageY': function() { - /// <summary>The mouse position relative to the top edge of the document.</summary> - /// <returns type="Number" /> - }, - 'preventDefault': function() { - /// <summary>If this method is called, the default action of the event will not be triggered.</summary> - }, - 'relatedTarget': function() { - /// <summary>The other DOM element involved in the event, if any.</summary> - /// <returns type="Element" /> - }, - 'result': function() { - /// <summary>The last value returned by an event handler that was triggered by this event, unless the value was undefined.</summary> - /// <returns type="Object" /> - }, - 'stopImmediatePropagation': function() { - /// <summary>Keeps the rest of the handlers from being executed and prevents the event from bubbling up the DOM tree.</summary> - }, - 'stopPropagation': function() { - /// <summary>Prevents the event from bubbling up the DOM tree, preventing any parent handlers from being notified of the event.</summary> - }, - 'target': function() { - /// <summary>The DOM element that initiated the event.</summary> - /// <returns type="Element" /> - }, - 'timeStamp': function() { - /// <summary>The difference in milliseconds between the time the browser created the event and January 1, 1970.</summary> - /// <returns type="Number" /> - }, - 'type': function() { - /// <summary>Describes the nature of the event.</summary> - /// <returns type="String" /> - }, - 'which': function() { - /// <summary>For key or mouse events, this property indicates the specific key or button that was pressed.</summary> - /// <returns type="Number" /> - }, -}); - -intellisense.annotate(jQuery.fn, { - 'add': function() { - /// <signature> - /// <summary>Add elements to the set of matched elements.</summary> - /// <param name="selector" type="String">A string representing a selector expression to find additional elements to add to the set of matched elements.</param> - /// <returns type="jQuery" /> - /// </signature> - /// <signature> - /// <summary>Add elements to the set of matched elements.</summary> - /// <param name="elements" type="Array">One or more elements to add to the set of matched elements.</param> - /// <returns type="jQuery" /> - /// </signature> - /// <signature> - /// <summary>Add elements to the set of matched elements.</summary> - /// <param name="html" type="String">An HTML fragment to add to the set of matched elements.</param> - /// <returns type="jQuery" /> - /// </signature> - /// <signature> - /// <summary>Add elements to the set of matched elements.</summary> - /// <param name="jQuery object" type="jQuery object ">An existing jQuery object to add to the set of matched elements.</param> - /// <returns type="jQuery" /> - /// </signature> - /// <signature> - /// <summary>Add elements to the set of matched elements.</summary> - /// <param name="selector" type="String">A string representing a selector expression to find additional elements to add to the set of matched elements.</param> - /// <param name="context" type="Element">The point in the document at which the selector should begin matching; similar to the context argument of the $(selector, context) method.</param> - /// <returns type="jQuery" /> - /// </signature> - }, - 'addClass': function() { - /// <signature> - /// <summary>Adds the specified class(es) to each of the set of matched elements.</summary> - /// <param name="className" type="String">One or more class names to be added to the class attribute of each matched element.</param> - /// <returns type="jQuery" /> - /// </signature> - /// <signature> - /// <summary>Adds the specified class(es) to each of the set of matched elements.</summary> - /// <param name="function(index, currentClass)" type="Function">A function returning one or more space-separated class names to be added to the existing class name(s). Receives the index position of the element in the set and the existing class name(s) as arguments. Within the function, this refers to the current element in the set.</param> - /// <returns type="jQuery" /> - /// </signature> - }, - 'after': function() { - /// <signature> - /// <summary>Insert content, specified by the parameter, after each element in the set of matched elements.</summary> - /// <param name="content" type="jQuery">HTML string, DOM element, or jQuery object to insert after each element in the set of matched elements.</param> - /// <param name="content" type="jQuery">One or more additional DOM elements, arrays of elements, HTML strings, or jQuery objects to insert after each element in the set of matched elements.</param> - /// <returns type="jQuery" /> - /// </signature> - /// <signature> - /// <summary>Insert content, specified by the parameter, after each element in the set of matched elements.</summary> - /// <param name="function(index)" type="Function">A function that returns an HTML string, DOM element(s), or jQuery object to insert after each element in the set of matched elements. Receives the index position of the element in the set as an argument. Within the function, this refers to the current element in the set.</param> - /// <returns type="jQuery" /> - /// </signature> - }, - 'ajaxComplete': function() { - /// <signature> - /// <summary>Register a handler to be called when Ajax requests complete. This is an Ajax Event.</summary> - /// <param name="handler(event, XMLHttpRequest, ajaxOptions)" type="Function">The function to be invoked.</param> - /// <returns type="jQuery" /> - /// </signature> - }, - 'ajaxError': function() { - /// <signature> - /// <summary>Register a handler to be called when Ajax requests complete with an error. This is an Ajax Event.</summary> - /// <param name="handler(event, jqXHR, ajaxSettings, thrownError)" type="Function">The function to be invoked.</param> - /// <returns type="jQuery" /> - /// </signature> - }, - 'ajaxSend': function() { - /// <signature> - /// <summary>Attach a function to be executed before an Ajax request is sent. This is an Ajax Event.</summary> - /// <param name="handler(event, jqXHR, ajaxOptions)" type="Function">The function to be invoked.</param> - /// <returns type="jQuery" /> - /// </signature> - }, - 'ajaxStart': function() { - /// <signature> - /// <summary>Register a handler to be called when the first Ajax request begins. This is an Ajax Event.</summary> - /// <param name="handler()" type="Function">The function to be invoked.</param> - /// <returns type="jQuery" /> - /// </signature> - }, - 'ajaxStop': function() { - /// <signature> - /// <summary>Register a handler to be called when all Ajax requests have completed. This is an Ajax Event.</summary> - /// <param name="handler()" type="Function">The function to be invoked.</param> - /// <returns type="jQuery" /> - /// </signature> - }, - 'ajaxSuccess': function() { - /// <signature> - /// <summary>Attach a function to be executed whenever an Ajax request completes successfully. This is an Ajax Event.</summary> - /// <param name="handler(event, XMLHttpRequest, ajaxOptions)" type="Function">The function to be invoked.</param> - /// <returns type="jQuery" /> - /// </signature> - }, - 'all': function() { - /// <summary>Selects all elements.</summary> - }, - 'andSelf': function() { - /// <summary>Add the previous set of elements on the stack to the current set.</summary> - /// <returns type="jQuery" /> - }, - 'animate': function() { - /// <signature> - /// <summary>Perform a custom animation of a set of CSS properties.</summary> - /// <param name="properties" type="Object">A map of CSS properties that the animation will move toward.</param> - /// <param name="duration" type="Number">A string or number determining how long the animation will run.</param> - /// <param name="easing" type="String">A string indicating which easing function to use for the transition.</param> - /// <param name="complete" type="Function">A function to call once the animation is complete.</param> - /// <returns type="jQuery" /> - /// </signature> - /// <signature> - /// <summary>Perform a custom animation of a set of CSS properties.</summary> - /// <param name="properties" type="Object">A map of CSS properties that the animation will move toward.</param> - /// <param name="options" type="Object">A map of additional options to pass to the method. Supported keys: duration: A string or number determining how long the animation will run.easing: A string indicating which easing function to use for the transition.complete: A function to call once the animation is complete.step: A function to be called after each step of the animation.queue: A Boolean indicating whether to place the animation in the effects queue. If false, the animation will begin immediately. As of jQuery 1.7, the queue option can also accept a string, in which case the animation is added to the queue represented by that string.specialEasing: A map of one or more of the CSS properties defined by the properties argument and their corresponding easing functions (added 1.4).</param> - /// <returns type="jQuery" /> - /// </signature> - }, - 'animated': function() { - /// <summary>Select all elements that are in the progress of an animation at the time the selector is run.</summary> - }, - 'append': function() { - /// <signature> - /// <summary>Insert content, specified by the parameter, to the end of each element in the set of matched elements.</summary> - /// <param name="content" type="jQuery">DOM element, HTML string, or jQuery object to insert at the end of each element in the set of matched elements.</param> - /// <param name="content" type="jQuery">One or more additional DOM elements, arrays of elements, HTML strings, or jQuery objects to insert at the end of each element in the set of matched elements.</param> - /// <returns type="jQuery" /> - /// </signature> - /// <signature> - /// <summary>Insert content, specified by the parameter, to the end of each element in the set of matched elements.</summary> - /// <param name="function(index, html)" type="Function">A function that returns an HTML string, DOM element(s), or jQuery object to insert at the end of each element in the set of matched elements. Receives the index position of the element in the set and the old HTML value of the element as arguments. Within the function, this refers to the current element in the set.</param> - /// <returns type="jQuery" /> - /// </signature> - }, - 'appendTo': function() { - /// <signature> - /// <summary>Insert every element in the set of matched elements to the end of the target.</summary> - /// <param name="target" type="jQuery">A selector, element, HTML string, or jQuery object; the matched set of elements will be inserted at the end of the element(s) specified by this parameter.</param> - /// <returns type="jQuery" /> - /// </signature> - }, - 'attr': function() { - /// <signature> - /// <summary>Set one or more attributes for the set of matched elements.</summary> - /// <param name="attributeName" type="String">The name of the attribute to set.</param> - /// <param name="value" type="Number">A value to set for the attribute.</param> - /// <returns type="jQuery" /> - /// </signature> - /// <signature> - /// <summary>Set one or more attributes for the set of matched elements.</summary> - /// <param name="map" type="Object">A map of attribute-value pairs to set.</param> - /// <returns type="jQuery" /> - /// </signature> - /// <signature> - /// <summary>Set one or more attributes for the set of matched elements.</summary> - /// <param name="attributeName" type="String">The name of the attribute to set.</param> - /// <param name="function(index, attr)" type="Function">A function returning the value to set. this is the current element. Receives the index position of the element in the set and the old attribute value as arguments.</param> - /// <returns type="jQuery" /> - /// </signature> - }, - 'attributeContains': function() { - /// <signature> - /// <summary>Selects elements that have the specified attribute with a value containing the a given substring.</summary> - /// <param name="attribute" type="String">An attribute name.</param> - /// <param name="value" type="String">An attribute value. Can be either an unquoted single word or a quoted string.</param> - /// </signature> - }, - 'attributeContainsPrefix': function() { - /// <signature> - /// <summary>Selects elements that have the specified attribute with a value either equal to a given string or starting with that string followed by a hyphen (-).</summary> - /// <param name="attribute" type="String">An attribute name.</param> - /// <param name="value" type="String">An attribute value. Can be either an unquoted single word or a quoted string.</param> - /// </signature> - }, - 'attributeContainsWord': function() { - /// <signature> - /// <summary>Selects elements that have the specified attribute with a value containing a given word, delimited by spaces.</summary> - /// <param name="attribute" type="String">An attribute name.</param> - /// <param name="value" type="String">An attribute value. Can be either an unquoted single word or a quoted string.</param> - /// </signature> - }, - 'attributeEndsWith': function() { - /// <signature> - /// <summary>Selects elements that have the specified attribute with a value ending exactly with a given string. The comparison is case sensitive.</summary> - /// <param name="attribute" type="String">An attribute name.</param> - /// <param name="value" type="String">An attribute value. Can be either an unquoted single word or a quoted string.</param> - /// </signature> - }, - 'attributeEquals': function() { - /// <signature> - /// <summary>Selects elements that have the specified attribute with a value exactly equal to a certain value.</summary> - /// <param name="attribute" type="String">An attribute name.</param> - /// <param name="value" type="String">An attribute value. Can be either an unquoted single word or a quoted string.</param> - /// </signature> - }, - 'attributeHas': function() { - /// <signature> - /// <summary>Selects elements that have the specified attribute, with any value.</summary> - /// <param name="attribute" type="String">An attribute name.</param> - /// </signature> - }, - 'attributeMultiple': function() { - /// <signature> - /// <summary>Matches elements that match all of the specified attribute filters.</summary> - /// <param name="attributeFilter1" type="String">An attribute filter.</param> - /// <param name="attributeFilter2" type="String">Another attribute filter, reducing the selection even more</param> - /// <param name="attributeFilterN" type="String">As many more attribute filters as necessary</param> - /// </signature> - }, - 'attributeNotEqual': function() { - /// <signature> - /// <summary>Select elements that either don't have the specified attribute, or do have the specified attribute but not with a certain value.</summary> - /// <param name="attribute" type="String">An attribute name.</param> - /// <param name="value" type="String">An attribute value. Can be either an unquoted single word or a quoted string.</param> - /// </signature> - }, - 'attributeStartsWith': function() { - /// <signature> - /// <summary>Selects elements that have the specified attribute with a value beginning exactly with a given string.</summary> - /// <param name="attribute" type="String">An attribute name.</param> - /// <param name="value" type="String">An attribute value. Can be either an unquoted single word or a quoted string.</param> - /// </signature> - }, - 'before': function() { - /// <signature> - /// <summary>Insert content, specified by the parameter, before each element in the set of matched elements.</summary> - /// <param name="content" type="jQuery">HTML string, DOM element, or jQuery object to insert before each element in the set of matched elements.</param> - /// <param name="content" type="jQuery">One or more additional DOM elements, arrays of elements, HTML strings, or jQuery objects to insert before each element in the set of matched elements.</param> - /// <returns type="jQuery" /> - /// </signature> - /// <signature> - /// <summary>Insert content, specified by the parameter, before each element in the set of matched elements.</summary> - /// <param name="function" type="Function">A function that returns an HTML string, DOM element(s), or jQuery object to insert before each element in the set of matched elements. Receives the index position of the element in the set as an argument. Within the function, this refers to the current element in the set.</param> - /// <returns type="jQuery" /> - /// </signature> - }, - 'bind': function() { - /// <signature> - /// <summary>Attach a handler to an event for the elements.</summary> - /// <param name="eventType" type="String">A string containing one or more DOM event types, such as "click" or "submit," or custom event names.</param> - /// <param name="eventData" type="Object">A map of data that will be passed to the event handler.</param> - /// <param name="handler(eventObject)" type="Function">A function to execute each time the event is triggered.</param> - /// <returns type="jQuery" /> - /// </signature> - /// <signature> - /// <summary>Attach a handler to an event for the elements.</summary> - /// <param name="eventType" type="String">A string containing one or more DOM event types, such as "click" or "submit," or custom event names.</param> - /// <param name="eventData" type="Object">A map of data that will be passed to the event handler.</param> - /// <param name="preventBubble" type="Boolean">Setting the third argument to false will attach a function that prevents the default action from occurring and stops the event from bubbling. The default is true.</param> - /// <returns type="jQuery" /> - /// </signature> - /// <signature> - /// <summary>Attach a handler to an event for the elements.</summary> - /// <param name="events" type="Object">A map of one or more DOM event types and functions to execute for them.</param> - /// <returns type="jQuery" /> - /// </signature> - }, - 'blur': function() { - /// <signature> - /// <summary>Bind an event handler to the "blur" JavaScript event, or trigger that event on an element.</summary> - /// <param name="handler(eventObject)" type="Function">A function to execute each time the event is triggered.</param> - /// <returns type="jQuery" /> - /// </signature> - /// <signature> - /// <summary>Bind an event handler to the "blur" JavaScript event, or trigger that event on an element.</summary> - /// <param name="eventData" type="Object">A map of data that will be passed to the event handler.</param> - /// <param name="handler(eventObject)" type="Function">A function to execute each time the event is triggered.</param> - /// <returns type="jQuery" /> - /// </signature> - }, - 'button': function() { - /// <summary>Selects all button elements and elements of type button.</summary> - }, - 'change': function() { - /// <signature> - /// <summary>Bind an event handler to the "change" JavaScript event, or trigger that event on an element.</summary> - /// <param name="handler(eventObject)" type="Function">A function to execute each time the event is triggered.</param> - /// <returns type="jQuery" /> - /// </signature> - /// <signature> - /// <summary>Bind an event handler to the "change" JavaScript event, or trigger that event on an element.</summary> - /// <param name="eventData" type="Object">A map of data that will be passed to the event handler.</param> - /// <param name="handler(eventObject)" type="Function">A function to execute each time the event is triggered.</param> - /// <returns type="jQuery" /> - /// </signature> - }, - 'checkbox': function() { - /// <summary>Selects all elements of type checkbox.</summary> - }, - 'checked': function() { - /// <summary>Matches all elements that are checked.</summary> - }, - 'child': function() { - /// <signature> - /// <summary>Selects all direct child elements specified by "child" of elements specified by "parent".</summary> - /// <param name="parent" type="String">Any valid selector.</param> - /// <param name="child" type="String">A selector to filter the child elements.</param> - /// </signature> - }, - 'children': function() { - /// <signature> - /// <summary>Get the children of each element in the set of matched elements, optionally filtered by a selector.</summary> - /// <param name="selector" type="String">A string containing a selector expression to match elements against.</param> - /// <returns type="jQuery" /> - /// </signature> - }, - 'class': function() { - /// <signature> - /// <summary>Selects all elements with the given class.</summary> - /// <param name="class" type="String">A class to search for. An element can have multiple classes; only one of them must match.</param> - /// </signature> - }, - 'clearQueue': function() { - /// <signature> - /// <summary>Remove from the queue all items that have not yet been run.</summary> - /// <param name="queueName" type="String">A string containing the name of the queue. Defaults to fx, the standard effects queue.</param> - /// <returns type="jQuery" /> - /// </signature> - }, - 'click': function() { - /// <signature> - /// <summary>Bind an event handler to the "click" JavaScript event, or trigger that event on an element.</summary> - /// <param name="handler(eventObject)" type="Function">A function to execute each time the event is triggered.</param> - /// <returns type="jQuery" /> - /// </signature> - /// <signature> - /// <summary>Bind an event handler to the "click" JavaScript event, or trigger that event on an element.</summary> - /// <param name="eventData" type="Object">A map of data that will be passed to the event handler.</param> - /// <param name="handler(eventObject)" type="Function">A function to execute each time the event is triggered.</param> - /// <returns type="jQuery" /> - /// </signature> - }, - 'clone': function() { - /// <signature> - /// <summary>Create a deep copy of the set of matched elements.</summary> - /// <param name="withDataAndEvents" type="Boolean">A Boolean indicating whether event handlers should be copied along with the elements. As of jQuery 1.4, element data will be copied as well.</param> - /// <returns type="jQuery" /> - /// </signature> - /// <signature> - /// <summary>Create a deep copy of the set of matched elements.</summary> - /// <param name="withDataAndEvents" type="Boolean">A Boolean indicating whether event handlers and data should be copied along with the elements. The default value is false. *In jQuery 1.5.0 the default value was incorrectly true; it was changed back to false in 1.5.1 and up.</param> - /// <param name="deepWithDataAndEvents" type="Boolean">A Boolean indicating whether event handlers and data for all children of the cloned element should be copied. By default its value matches the first argument's value (which defaults to false).</param> - /// <returns type="jQuery" /> - /// </signature> - }, - 'closest': function() { - /// <signature> - /// <summary>Get the first element that matches the selector, beginning at the current element and progressing up through the DOM tree.</summary> - /// <param name="selector" type="String">A string containing a selector expression to match elements against.</param> - /// <returns type="jQuery" /> - /// </signature> - /// <signature> - /// <summary>Get the first element that matches the selector, beginning at the current element and progressing up through the DOM tree.</summary> - /// <param name="selector" type="String">A string containing a selector expression to match elements against.</param> - /// <param name="context" type="Element">A DOM element within which a matching element may be found. If no context is passed in then the context of the jQuery set will be used instead.</param> - /// <returns type="jQuery" /> - /// </signature> - /// <signature> - /// <summary>Get the first element that matches the selector, beginning at the current element and progressing up through the DOM tree.</summary> - /// <param name="jQuery object" type="jQuery">A jQuery object to match elements against.</param> - /// <returns type="jQuery" /> - /// </signature> - /// <signature> - /// <summary>Get the first element that matches the selector, beginning at the current element and progressing up through the DOM tree.</summary> - /// <param name="element" type="Element">An element to match elements against.</param> - /// <returns type="jQuery" /> - /// </signature> - }, - 'contains': function() { - /// <signature> - /// <summary>Select all elements that contain the specified text.</summary> - /// <param name="text" type="String">A string of text to look for. It's case sensitive.</param> - /// </signature> - }, - 'contents': function() { - /// <summary>Get the children of each element in the set of matched elements, including text and comment nodes.</summary> - /// <returns type="jQuery" /> - }, - 'context': function() { - /// <summary>The DOM node context originally passed to jQuery(); if none was passed then context will likely be the document.</summary> - /// <returns type="Element" /> - }, - 'css': function() { - /// <signature> - /// <summary>Set one or more CSS properties for the set of matched elements.</summary> - /// <param name="propertyName" type="String">A CSS property name.</param> - /// <param name="value" type="Number">A value to set for the property.</param> - /// <returns type="jQuery" /> - /// </signature> - /// <signature> - /// <summary>Set one or more CSS properties for the set of matched elements.</summary> - /// <param name="propertyName" type="String">A CSS property name.</param> - /// <param name="function(index, value)" type="Function">A function returning the value to set. this is the current element. Receives the index position of the element in the set and the old value as arguments.</param> - /// <returns type="jQuery" /> - /// </signature> - /// <signature> - /// <summary>Set one or more CSS properties for the set of matched elements.</summary> - /// <param name="map" type="Object">A map of property-value pairs to set.</param> - /// <returns type="jQuery" /> - /// </signature> - }, - 'data': function() { - /// <signature> - /// <summary>Store arbitrary data associated with the matched elements.</summary> - /// <param name="key" type="String">A string naming the piece of data to set.</param> - /// <param name="value" type="Object">The new data value; it can be any Javascript type including Array or Object.</param> - /// <returns type="jQuery" /> - /// </signature> - /// <signature> - /// <summary>Store arbitrary data associated with the matched elements.</summary> - /// <param name="obj" type="Object">An object of key-value pairs of data to update.</param> - /// <returns type="jQuery" /> - /// </signature> - }, - 'dblclick': function() { - /// <signature> - /// <summary>Bind an event handler to the "dblclick" JavaScript event, or trigger that event on an element.</summary> - /// <param name="handler(eventObject)" type="Function">A function to execute each time the event is triggered.</param> - /// <returns type="jQuery" /> - /// </signature> - /// <signature> - /// <summary>Bind an event handler to the "dblclick" JavaScript event, or trigger that event on an element.</summary> - /// <param name="eventData" type="Object">A map of data that will be passed to the event handler.</param> - /// <param name="handler(eventObject)" type="Function">A function to execute each time the event is triggered.</param> - /// <returns type="jQuery" /> - /// </signature> - }, - 'delay': function() { - /// <signature> - /// <summary>Set a timer to delay execution of subsequent items in the queue.</summary> - /// <param name="duration" type="Number">An integer indicating the number of milliseconds to delay execution of the next item in the queue.</param> - /// <param name="queueName" type="String">A string containing the name of the queue. Defaults to fx, the standard effects queue.</param> - /// <returns type="jQuery" /> - /// </signature> - }, - 'delegate': function() { - /// <signature> - /// <summary>Attach a handler to one or more events for all elements that match the selector, now or in the future, based on a specific set of root elements.</summary> - /// <param name="selector" type="String">A selector to filter the elements that trigger the event.</param> - /// <param name="eventType" type="String">A string containing one or more space-separated JavaScript event types, such as "click" or "keydown," or custom event names.</param> - /// <param name="handler(eventObject)" type="Function">A function to execute at the time the event is triggered.</param> - /// <returns type="jQuery" /> - /// </signature> - /// <signature> - /// <summary>Attach a handler to one or more events for all elements that match the selector, now or in the future, based on a specific set of root elements.</summary> - /// <param name="selector" type="String">A selector to filter the elements that trigger the event.</param> - /// <param name="eventType" type="String">A string containing one or more space-separated JavaScript event types, such as "click" or "keydown," or custom event names.</param> - /// <param name="eventData" type="Object">A map of data that will be passed to the event handler.</param> - /// <param name="handler(eventObject)" type="Function">A function to execute at the time the event is triggered.</param> - /// <returns type="jQuery" /> - /// </signature> - /// <signature> - /// <summary>Attach a handler to one or more events for all elements that match the selector, now or in the future, based on a specific set of root elements.</summary> - /// <param name="selector" type="String">A selector to filter the elements that trigger the event.</param> - /// <param name="events" type="Object">A map of one or more event types and functions to execute for them.</param> - /// <returns type="jQuery" /> - /// </signature> - }, - 'dequeue': function() { - /// <signature> - /// <summary>Execute the next function on the queue for the matched elements.</summary> - /// <param name="queueName" type="String">A string containing the name of the queue. Defaults to fx, the standard effects queue.</param> - /// <returns type="jQuery" /> - /// </signature> - }, - 'descendant': function() { - /// <signature> - /// <summary>Selects all elements that are descendants of a given ancestor.</summary> - /// <param name="ancestor" type="String">Any valid selector.</param> - /// <param name="descendant" type="String">A selector to filter the descendant elements.</param> - /// </signature> - }, - 'detach': function() { - /// <signature> - /// <summary>Remove the set of matched elements from the DOM.</summary> - /// <param name="selector" type="String">A selector expression that filters the set of matched elements to be removed.</param> - /// <returns type="jQuery" /> - /// </signature> - }, - 'die': function() { - /// <signature> - /// <summary>Remove an event handler previously attached using .live() from the elements.</summary> - /// <param name="eventType" type="String">A string containing a JavaScript event type, such as click or keydown.</param> - /// <param name="handler" type="String">The function that is no longer to be executed.</param> - /// <returns type="jQuery" /> - /// </signature> - /// <signature> - /// <summary>Remove an event handler previously attached using .live() from the elements.</summary> - /// <param name="eventTypes" type="Object">A map of one or more event types, such as click or keydown and their corresponding functions that are no longer to be executed.</param> - /// <returns type="jQuery" /> - /// </signature> - }, - 'disabled': function() { - /// <summary>Selects all elements that are disabled.</summary> - }, - 'each': function() { - /// <signature> - /// <summary>Iterate over a jQuery object, executing a function for each matched element.</summary> - /// <param name="function(index, Element)" type="Function">A function to execute for each matched element.</param> - /// <returns type="jQuery" /> - /// </signature> - }, - 'element': function() { - /// <signature> - /// <summary>Selects all elements with the given tag name.</summary> - /// <param name="element" type="String">An element to search for. Refers to the tagName of DOM nodes.</param> - /// </signature> - }, - 'empty': function() { - /// <summary>Select all elements that have no children (including text nodes).</summary> - }, - 'enabled': function() { - /// <summary>Selects all elements that are enabled.</summary> - }, - 'end': function() { - /// <summary>End the most recent filtering operation in the current chain and return the set of matched elements to its previous state.</summary> - /// <returns type="jQuery" /> - }, - 'eq': function() { - /// <signature> - /// <summary>Reduce the set of matched elements to the one at the specified index.</summary> - /// <param name="index" type="Number">An integer indicating the 0-based position of the element.</param> - /// <returns type="jQuery" /> - /// </signature> - /// <signature> - /// <summary>Reduce the set of matched elements to the one at the specified index.</summary> - /// <param name="-index" type="Number">An integer indicating the position of the element, counting backwards from the last element in the set.</param> - /// <returns type="jQuery" /> - /// </signature> - }, - 'error': function() { - /// <signature> - /// <summary>Bind an event handler to the "error" JavaScript event.</summary> - /// <param name="handler(eventObject)" type="Function">A function to execute when the event is triggered.</param> - /// <returns type="jQuery" /> - /// </signature> - /// <signature> - /// <summary>Bind an event handler to the "error" JavaScript event.</summary> - /// <param name="eventData" type="Object">A map of data that will be passed to the event handler.</param> - /// <param name="handler(eventObject)" type="Function">A function to execute each time the event is triggered.</param> - /// <returns type="jQuery" /> - /// </signature> - }, - 'even': function() { - /// <summary>Selects even elements, zero-indexed. See also odd.</summary> - }, - 'fadeIn': function() { - /// <signature> - /// <summary>Display the matched elements by fading them to opaque.</summary> - /// <param name="duration" type="Number">A string or number determining how long the animation will run.</param> - /// <param name="callback" type="Function">A function to call once the animation is complete.</param> - /// <returns type="jQuery" /> - /// </signature> - /// <signature> - /// <summary>Display the matched elements by fading them to opaque.</summary> - /// <param name="duration" type="Number">A string or number determining how long the animation will run.</param> - /// <param name="easing" type="String">A string indicating which easing function to use for the transition.</param> - /// <param name="callback" type="Function">A function to call once the animation is complete.</param> - /// <returns type="jQuery" /> - /// </signature> - }, - 'fadeOut': function() { - /// <signature> - /// <summary>Hide the matched elements by fading them to transparent.</summary> - /// <param name="duration" type="Number">A string or number determining how long the animation will run.</param> - /// <param name="callback" type="Function">A function to call once the animation is complete.</param> - /// <returns type="jQuery" /> - /// </signature> - /// <signature> - /// <summary>Hide the matched elements by fading them to transparent.</summary> - /// <param name="duration" type="Number">A string or number determining how long the animation will run.</param> - /// <param name="easing" type="String">A string indicating which easing function to use for the transition.</param> - /// <param name="callback" type="Function">A function to call once the animation is complete.</param> - /// <returns type="jQuery" /> - /// </signature> - }, - 'fadeTo': function() { - /// <signature> - /// <summary>Adjust the opacity of the matched elements.</summary> - /// <param name="duration" type="Number">A string or number determining how long the animation will run.</param> - /// <param name="opacity" type="Number">A number between 0 and 1 denoting the target opacity.</param> - /// <param name="callback" type="Function">A function to call once the animation is complete.</param> - /// <returns type="jQuery" /> - /// </signature> - /// <signature> - /// <summary>Adjust the opacity of the matched elements.</summary> - /// <param name="duration" type="Number">A string or number determining how long the animation will run.</param> - /// <param name="opacity" type="Number">A number between 0 and 1 denoting the target opacity.</param> - /// <param name="easing" type="String">A string indicating which easing function to use for the transition.</param> - /// <param name="callback" type="Function">A function to call once the animation is complete.</param> - /// <returns type="jQuery" /> - /// </signature> - }, - 'fadeToggle': function() { - /// <signature> - /// <summary>Display or hide the matched elements by animating their opacity.</summary> - /// <param name="duration" type="Number">A string or number determining how long the animation will run.</param> - /// <param name="easing" type="String">A string indicating which easing function to use for the transition.</param> - /// <param name="callback" type="Function">A function to call once the animation is complete.</param> - /// <returns type="jQuery" /> - /// </signature> - }, - 'file': function() { - /// <summary>Selects all elements of type file.</summary> - }, - 'filter': function() { - /// <signature> - /// <summary>Reduce the set of matched elements to those that match the selector or pass the function's test.</summary> - /// <param name="selector" type="String">A string containing a selector expression to match the current set of elements against.</param> - /// <returns type="jQuery" /> - /// </signature> - /// <signature> - /// <summary>Reduce the set of matched elements to those that match the selector or pass the function's test.</summary> - /// <param name="function(index)" type="Function">A function used as a test for each element in the set. this is the current DOM element.</param> - /// <returns type="jQuery" /> - /// </signature> - /// <signature> - /// <summary>Reduce the set of matched elements to those that match the selector or pass the function's test.</summary> - /// <param name="element" type="Element">An element to match the current set of elements against.</param> - /// <returns type="jQuery" /> - /// </signature> - /// <signature> - /// <summary>Reduce the set of matched elements to those that match the selector or pass the function's test.</summary> - /// <param name="jQuery object" type="Object">An existing jQuery object to match the current set of elements against.</param> - /// <returns type="jQuery" /> - /// </signature> - }, - 'find': function() { - /// <signature> - /// <summary>Get the descendants of each element in the current set of matched elements, filtered by a selector, jQuery object, or element.</summary> - /// <param name="selector" type="String">A string containing a selector expression to match elements against.</param> - /// <returns type="jQuery" /> - /// </signature> - /// <signature> - /// <summary>Get the descendants of each element in the current set of matched elements, filtered by a selector, jQuery object, or element.</summary> - /// <param name="jQuery object" type="Object">A jQuery object to match elements against.</param> - /// <returns type="jQuery" /> - /// </signature> - /// <signature> - /// <summary>Get the descendants of each element in the current set of matched elements, filtered by a selector, jQuery object, or element.</summary> - /// <param name="element" type="Element">An element to match elements against.</param> - /// <returns type="jQuery" /> - /// </signature> - }, - 'first': function() { - /// <summary>Selects the first matched element.</summary> - }, - 'first-child': function() { - /// <summary>Selects all elements that are the first child of their parent.</summary> - }, - 'focus': function() { - /// <signature> - /// <summary>Bind an event handler to the "focus" JavaScript event, or trigger that event on an element.</summary> - /// <param name="handler(eventObject)" type="Function">A function to execute each time the event is triggered.</param> - /// <returns type="jQuery" /> - /// </signature> - /// <signature> - /// <summary>Bind an event handler to the "focus" JavaScript event, or trigger that event on an element.</summary> - /// <param name="eventData" type="Object">A map of data that will be passed to the event handler.</param> - /// <param name="handler(eventObject)" type="Function">A function to execute each time the event is triggered.</param> - /// <returns type="jQuery" /> - /// </signature> - }, - 'focusin': function() { - /// <signature> - /// <summary>Bind an event handler to the "focusin" event.</summary> - /// <param name="handler(eventObject)" type="Function">A function to execute each time the event is triggered.</param> - /// <returns type="jQuery" /> - /// </signature> - /// <signature> - /// <summary>Bind an event handler to the "focusin" event.</summary> - /// <param name="eventData" type="Object">A map of data that will be passed to the event handler.</param> - /// <param name="handler(eventObject)" type="Function">A function to execute each time the event is triggered.</param> - /// <returns type="jQuery" /> - /// </signature> - }, - 'focusout': function() { - /// <signature> - /// <summary>Bind an event handler to the "focusout" JavaScript event.</summary> - /// <param name="handler(eventObject)" type="Function">A function to execute each time the event is triggered.</param> - /// <returns type="jQuery" /> - /// </signature> - /// <signature> - /// <summary>Bind an event handler to the "focusout" JavaScript event.</summary> - /// <param name="eventData" type="Object">A map of data that will be passed to the event handler.</param> - /// <param name="handler(eventObject)" type="Function">A function to execute each time the event is triggered.</param> - /// <returns type="jQuery" /> - /// </signature> - }, - 'get': function() { - /// <signature> - /// <summary>Retrieve the DOM elements matched by the jQuery object.</summary> - /// <param name="index" type="Number">A zero-based integer indicating which element to retrieve.</param> - /// <returns type="Element, Array" /> - /// </signature> - }, - 'gt': function() { - /// <signature> - /// <summary>Select all elements at an index greater than index within the matched set.</summary> - /// <param name="index" type="Number">Zero-based index.</param> - /// </signature> - }, - 'has': function() { - /// <signature> - /// <summary>Reduce the set of matched elements to those that have a descendant that matches the selector or DOM element.</summary> - /// <param name="selector" type="String">A string containing a selector expression to match elements against.</param> - /// <returns type="jQuery" /> - /// </signature> - /// <signature> - /// <summary>Reduce the set of matched elements to those that have a descendant that matches the selector or DOM element.</summary> - /// <param name="contained" type="Element">A DOM element to match elements against.</param> - /// <returns type="jQuery" /> - /// </signature> - }, - 'hasClass': function() { - /// <signature> - /// <summary>Determine whether any of the matched elements are assigned the given class.</summary> - /// <param name="className" type="String">The class name to search for.</param> - /// <returns type="Boolean" /> - /// </signature> - }, - 'header': function() { - /// <summary>Selects all elements that are headers, like h1, h2, h3 and so on.</summary> - }, - 'height': function() { - /// <signature> - /// <summary>Set the CSS height of every matched element.</summary> - /// <param name="value" type="Number">An integer representing the number of pixels, or an integer with an optional unit of measure appended (as a string).</param> - /// <returns type="jQuery" /> - /// </signature> - /// <signature> - /// <summary>Set the CSS height of every matched element.</summary> - /// <param name="function(index, height)" type="Function">A function returning the height to set. Receives the index position of the element in the set and the old height as arguments. Within the function, this refers to the current element in the set.</param> - /// <returns type="jQuery" /> - /// </signature> - }, - 'hidden': function() { - /// <summary>Selects all elements that are hidden.</summary> - }, - 'hide': function() { - /// <signature> - /// <summary>Hide the matched elements.</summary> - /// <param name="duration" type="Number">A string or number determining how long the animation will run.</param> - /// <param name="callback" type="Function">A function to call once the animation is complete.</param> - /// <returns type="jQuery" /> - /// </signature> - /// <signature> - /// <summary>Hide the matched elements.</summary> - /// <param name="duration" type="Number">A string or number determining how long the animation will run.</param> - /// <param name="easing" type="String">A string indicating which easing function to use for the transition.</param> - /// <param name="callback" type="Function">A function to call once the animation is complete.</param> - /// <returns type="jQuery" /> - /// </signature> - }, - 'hover': function() { - /// <signature> - /// <summary>Bind two handlers to the matched elements, to be executed when the mouse pointer enters and leaves the elements.</summary> - /// <param name="handlerIn(eventObject)" type="Function">A function to execute when the mouse pointer enters the element.</param> - /// <param name="handlerOut(eventObject)" type="Function">A function to execute when the mouse pointer leaves the element.</param> - /// <returns type="jQuery" /> - /// </signature> - }, - 'html': function() { - /// <signature> - /// <summary>Set the HTML contents of each element in the set of matched elements.</summary> - /// <param name="htmlString" type="String">A string of HTML to set as the content of each matched element.</param> - /// <returns type="jQuery" /> - /// </signature> - /// <signature> - /// <summary>Set the HTML contents of each element in the set of matched elements.</summary> - /// <param name="function(index, oldhtml)" type="Function">A function returning the HTML content to set. Receives the index position of the element in the set and the old HTML value as arguments. jQuery empties the element before calling the function; use the oldhtml argument to reference the previous content. Within the function, this refers to the current element in the set.</param> - /// <returns type="jQuery" /> - /// </signature> - }, - 'id': function() { - /// <signature> - /// <summary>Selects a single element with the given id attribute.</summary> - /// <param name="id" type="String">An ID to search for, specified via the id attribute of an element.</param> - /// </signature> - }, - 'image': function() { - /// <summary>Selects all elements of type image.</summary> - }, - 'index': function() { - /// <signature> - /// <summary>Search for a given element from among the matched elements.</summary> - /// <param name="selector" type="String">A selector representing a jQuery collection in which to look for an element.</param> - /// <returns type="Number" /> - /// </signature> - /// <signature> - /// <summary>Search for a given element from among the matched elements.</summary> - /// <param name="element" type="jQuery">The DOM element or first element within the jQuery object to look for.</param> - /// <returns type="Number" /> - /// </signature> - }, - 'init': function() { - /// <signature> - /// <summary>Accepts a string containing a CSS selector which is then used to match a set of elements.</summary> - /// <param name="selector" type="String">A string containing a selector expression</param> - /// <param name="context" type="jQuery">A DOM Element, Document, or jQuery to use as context</param> - /// <returns type="jQuery" /> - /// </signature> - /// <signature> - /// <summary>Accepts a string containing a CSS selector which is then used to match a set of elements.</summary> - /// <param name="element" type="Element">A DOM element to wrap in a jQuery object.</param> - /// <returns type="jQuery" /> - /// </signature> - /// <signature> - /// <summary>Accepts a string containing a CSS selector which is then used to match a set of elements.</summary> - /// <param name="object" type="Object">A plain object to wrap in a jQuery object.</param> - /// <returns type="jQuery" /> - /// </signature> - /// <signature> - /// <summary>Accepts a string containing a CSS selector which is then used to match a set of elements.</summary> - /// <param name="elementArray" type="Array">An array containing a set of DOM elements to wrap in a jQuery object.</param> - /// <returns type="jQuery" /> - /// </signature> - /// <signature> - /// <summary>Accepts a string containing a CSS selector which is then used to match a set of elements.</summary> - /// <param name="jQuery object" type="Object">An existing jQuery object to clone.</param> - /// <returns type="jQuery" /> - /// </signature> - }, - 'innerHeight': function() { - /// <summary>Get the current computed height for the first element in the set of matched elements, including padding but not border.</summary> - /// <returns type="Integer" /> - }, - 'innerWidth': function() { - /// <summary>Get the current computed width for the first element in the set of matched elements, including padding but not border.</summary> - /// <returns type="Integer" /> - }, - 'input': function() { - /// <summary>Selects all input, textarea, select and button elements.</summary> - }, - 'insertAfter': function() { - /// <signature> - /// <summary>Insert every element in the set of matched elements after the target.</summary> - /// <param name="target" type="jQuery">A selector, element, HTML string, or jQuery object; the matched set of elements will be inserted after the element(s) specified by this parameter.</param> - /// <returns type="jQuery" /> - /// </signature> - }, - 'insertBefore': function() { - /// <signature> - /// <summary>Insert every element in the set of matched elements before the target.</summary> - /// <param name="target" type="jQuery">A selector, element, HTML string, or jQuery object; the matched set of elements will be inserted before the element(s) specified by this parameter.</param> - /// <returns type="jQuery" /> - /// </signature> - }, - 'is': function() { - /// <signature> - /// <summary>Check the current matched set of elements against a selector, element, or jQuery object and return true if at least one of these elements matches the given arguments.</summary> - /// <param name="selector" type="String">A string containing a selector expression to match elements against.</param> - /// <returns type="Boolean" /> - /// </signature> - /// <signature> - /// <summary>Check the current matched set of elements against a selector, element, or jQuery object and return true if at least one of these elements matches the given arguments.</summary> - /// <param name="function(index)" type="Function">A function used as a test for the set of elements. It accepts one argument, index, which is the element's index in the jQuery collection.Within the function, this refers to the current DOM element.</param> - /// <returns type="Boolean" /> - /// </signature> - /// <signature> - /// <summary>Check the current matched set of elements against a selector, element, or jQuery object and return true if at least one of these elements matches the given arguments.</summary> - /// <param name="jQuery object" type="Object">An existing jQuery object to match the current set of elements against.</param> - /// <returns type="Boolean" /> - /// </signature> - /// <signature> - /// <summary>Check the current matched set of elements against a selector, element, or jQuery object and return true if at least one of these elements matches the given arguments.</summary> - /// <param name="element" type="Element">An element to match the current set of elements against.</param> - /// <returns type="Boolean" /> - /// </signature> - }, - 'jquery': function() { - /// <summary>A string containing the jQuery version number.</summary> - /// <returns type="String" /> - }, - 'keydown': function() { - /// <signature> - /// <summary>Bind an event handler to the "keydown" JavaScript event, or trigger that event on an element.</summary> - /// <param name="handler(eventObject)" type="Function">A function to execute each time the event is triggered.</param> - /// <returns type="jQuery" /> - /// </signature> - /// <signature> - /// <summary>Bind an event handler to the "keydown" JavaScript event, or trigger that event on an element.</summary> - /// <param name="eventData" type="Object">A map of data that will be passed to the event handler.</param> - /// <param name="handler(eventObject)" type="Function">A function to execute each time the event is triggered.</param> - /// <returns type="jQuery" /> - /// </signature> - }, - 'keypress': function() { - /// <signature> - /// <summary>Bind an event handler to the "keypress" JavaScript event, or trigger that event on an element.</summary> - /// <param name="handler(eventObject)" type="Function">A function to execute each time the event is triggered.</param> - /// <returns type="jQuery" /> - /// </signature> - /// <signature> - /// <summary>Bind an event handler to the "keypress" JavaScript event, or trigger that event on an element.</summary> - /// <param name="eventData" type="Object">A map of data that will be passed to the event handler.</param> - /// <param name="handler(eventObject)" type="Function">A function to execute each time the event is triggered.</param> - /// <returns type="jQuery" /> - /// </signature> - }, - 'keyup': function() { - /// <signature> - /// <summary>Bind an event handler to the "keyup" JavaScript event, or trigger that event on an element.</summary> - /// <param name="handler(eventObject)" type="Function">A function to execute each time the event is triggered.</param> - /// <returns type="jQuery" /> - /// </signature> - /// <signature> - /// <summary>Bind an event handler to the "keyup" JavaScript event, or trigger that event on an element.</summary> - /// <param name="eventData" type="Object">A map of data that will be passed to the event handler.</param> - /// <param name="handler(eventObject)" type="Function">A function to execute each time the event is triggered.</param> - /// <returns type="jQuery" /> - /// </signature> - }, - 'last': function() { - /// <summary>Selects the last matched element.</summary> - }, - 'last-child': function() { - /// <summary>Selects all elements that are the last child of their parent.</summary> - }, - 'length': function() { - /// <summary>The number of elements in the jQuery object.</summary> - /// <returns type="Number" /> - }, - 'live': function() { - /// <signature> - /// <summary>Attach an event handler for all elements which match the current selector, now and in the future.</summary> - /// <param name="events" type="String">A string containing a JavaScript event type, such as "click" or "keydown." As of jQuery 1.4 the string can contain multiple, space-separated event types or custom event names.</param> - /// <param name="handler(eventObject)" type="Function">A function to execute at the time the event is triggered.</param> - /// <returns type="jQuery" /> - /// </signature> - /// <signature> - /// <summary>Attach an event handler for all elements which match the current selector, now and in the future.</summary> - /// <param name="events" type="String">A string containing a JavaScript event type, such as "click" or "keydown." As of jQuery 1.4 the string can contain multiple, space-separated event types or custom event names.</param> - /// <param name="data" type="Object">A map of data that will be passed to the event handler.</param> - /// <param name="handler(eventObject)" type="Function">A function to execute at the time the event is triggered.</param> - /// <returns type="jQuery" /> - /// </signature> - /// <signature> - /// <summary>Attach an event handler for all elements which match the current selector, now and in the future.</summary> - /// <param name="events-map" type="Object">A map of one or more JavaScript event types and functions to execute for them.</param> - /// <returns type="jQuery" /> - /// </signature> - }, - 'load': function() { - /// <signature> - /// <summary>Bind an event handler to the "load" JavaScript event.</summary> - /// <param name="handler(eventObject)" type="Function">A function to execute when the event is triggered.</param> - /// <returns type="jQuery" /> - /// </signature> - /// <signature> - /// <summary>Bind an event handler to the "load" JavaScript event.</summary> - /// <param name="eventData" type="Object">A map of data that will be passed to the event handler.</param> - /// <param name="handler(eventObject)" type="Function">A function to execute each time the event is triggered.</param> - /// <returns type="jQuery" /> - /// </signature> - }, - 'lt': function() { - /// <signature> - /// <summary>Select all elements at an index less than index within the matched set.</summary> - /// <param name="index" type="Number">Zero-based index.</param> - /// </signature> - }, - 'map': function() { - /// <signature> - /// <summary>Pass each element in the current matched set through a function, producing a new jQuery object containing the return values.</summary> - /// <param name="callback(index, domElement)" type="Function">A function object that will be invoked for each element in the current set.</param> - /// <returns type="jQuery" /> - /// </signature> - }, - 'mousedown': function() { - /// <signature> - /// <summary>Bind an event handler to the "mousedown" JavaScript event, or trigger that event on an element.</summary> - /// <param name="handler(eventObject)" type="Function">A function to execute each time the event is triggered.</param> - /// <returns type="jQuery" /> - /// </signature> - /// <signature> - /// <summary>Bind an event handler to the "mousedown" JavaScript event, or trigger that event on an element.</summary> - /// <param name="eventData" type="Object">A map of data that will be passed to the event handler.</param> - /// <param name="handler(eventObject)" type="Function">A function to execute each time the event is triggered.</param> - /// <returns type="jQuery" /> - /// </signature> - }, - 'mouseenter': function() { - /// <signature> - /// <summary>Bind an event handler to be fired when the mouse enters an element, or trigger that handler on an element.</summary> - /// <param name="handler(eventObject)" type="Function">A function to execute each time the event is triggered.</param> - /// <returns type="jQuery" /> - /// </signature> - /// <signature> - /// <summary>Bind an event handler to be fired when the mouse enters an element, or trigger that handler on an element.</summary> - /// <param name="eventData" type="Object">A map of data that will be passed to the event handler.</param> - /// <param name="handler(eventObject)" type="Function">A function to execute each time the event is triggered.</param> - /// <returns type="jQuery" /> - /// </signature> - }, - 'mouseleave': function() { - /// <signature> - /// <summary>Bind an event handler to be fired when the mouse leaves an element, or trigger that handler on an element.</summary> - /// <param name="handler(eventObject)" type="Function">A function to execute each time the event is triggered.</param> - /// <returns type="jQuery" /> - /// </signature> - /// <signature> - /// <summary>Bind an event handler to be fired when the mouse leaves an element, or trigger that handler on an element.</summary> - /// <param name="eventData" type="Object">A map of data that will be passed to the event handler.</param> - /// <param name="handler(eventObject)" type="Function">A function to execute each time the event is triggered.</param> - /// <returns type="jQuery" /> - /// </signature> - }, - 'mousemove': function() { - /// <signature> - /// <summary>Bind an event handler to the "mousemove" JavaScript event, or trigger that event on an element.</summary> - /// <param name="handler(eventObject)" type="Function">A function to execute each time the event is triggered.</param> - /// <returns type="jQuery" /> - /// </signature> - /// <signature> - /// <summary>Bind an event handler to the "mousemove" JavaScript event, or trigger that event on an element.</summary> - /// <param name="eventData" type="Object">A map of data that will be passed to the event handler.</param> - /// <param name="handler(eventObject)" type="Function">A function to execute each time the event is triggered.</param> - /// <returns type="jQuery" /> - /// </signature> - }, - 'mouseout': function() { - /// <signature> - /// <summary>Bind an event handler to the "mouseout" JavaScript event, or trigger that event on an element.</summary> - /// <param name="handler(eventObject)" type="Function">A function to execute each time the event is triggered.</param> - /// <returns type="jQuery" /> - /// </signature> - /// <signature> - /// <summary>Bind an event handler to the "mouseout" JavaScript event, or trigger that event on an element.</summary> - /// <param name="eventData" type="Object">A map of data that will be passed to the event handler.</param> - /// <param name="handler(eventObject)" type="Function">A function to execute each time the event is triggered.</param> - /// <returns type="jQuery" /> - /// </signature> - }, - 'mouseover': function() { - /// <signature> - /// <summary>Bind an event handler to the "mouseover" JavaScript event, or trigger that event on an element.</summary> - /// <param name="handler(eventObject)" type="Function">A function to execute each time the event is triggered.</param> - /// <returns type="jQuery" /> - /// </signature> - /// <signature> - /// <summary>Bind an event handler to the "mouseover" JavaScript event, or trigger that event on an element.</summary> - /// <param name="eventData" type="Object">A map of data that will be passed to the event handler.</param> - /// <param name="handler(eventObject)" type="Function">A function to execute each time the event is triggered.</param> - /// <returns type="jQuery" /> - /// </signature> - }, - 'mouseup': function() { - /// <signature> - /// <summary>Bind an event handler to the "mouseup" JavaScript event, or trigger that event on an element.</summary> - /// <param name="handler(eventObject)" type="Function">A function to execute each time the event is triggered.</param> - /// <returns type="jQuery" /> - /// </signature> - /// <signature> - /// <summary>Bind an event handler to the "mouseup" JavaScript event, or trigger that event on an element.</summary> - /// <param name="eventData" type="Object">A map of data that will be passed to the event handler.</param> - /// <param name="handler(eventObject)" type="Function">A function to execute each time the event is triggered.</param> - /// <returns type="jQuery" /> - /// </signature> - }, - 'multiple': function() { - /// <signature> - /// <summary>Selects the combined results of all the specified selectors.</summary> - /// <param name="selector1" type="String">Any valid selector.</param> - /// <param name="selector2" type="String">Another valid selector.</param> - /// <param name="selectorN" type="String">As many more valid selectors as you like.</param> - /// </signature> - }, - 'next': function() { - /// <signature> - /// <summary>Get the immediately following sibling of each element in the set of matched elements. If a selector is provided, it retrieves the next sibling only if it matches that selector.</summary> - /// <param name="selector" type="String">A string containing a selector expression to match elements against.</param> - /// <returns type="jQuery" /> - /// </signature> - }, - 'next adjacent': function() { - /// <signature> - /// <summary>Selects all next elements matching "next" that are immediately preceded by a sibling "prev".</summary> - /// <param name="prev" type="String">Any valid selector.</param> - /// <param name="next" type="String">A selector to match the element that is next to the first selector.</param> - /// </signature> - }, - 'next siblings': function() { - /// <signature> - /// <summary>Selects all sibling elements that follow after the "prev" element, have the same parent, and match the filtering "siblings" selector.</summary> - /// <param name="prev" type="String">Any valid selector.</param> - /// <param name="siblings" type="String">A selector to filter elements that are the following siblings of the first selector.</param> - /// </signature> - }, - 'nextAll': function() { - /// <signature> - /// <summary>Get all following siblings of each element in the set of matched elements, optionally filtered by a selector.</summary> - /// <param name="selector" type="String">A string containing a selector expression to match elements against.</param> - /// <returns type="jQuery" /> - /// </signature> - }, - 'nextUntil': function() { - /// <signature> - /// <summary>Get all following siblings of each element up to but not including the element matched by the selector, DOM node, or jQuery object passed.</summary> - /// <param name="selector" type="String">A string containing a selector expression to indicate where to stop matching following sibling elements.</param> - /// <param name="filter" type="String">A string containing a selector expression to match elements against.</param> - /// <returns type="jQuery" /> - /// </signature> - /// <signature> - /// <summary>Get all following siblings of each element up to but not including the element matched by the selector, DOM node, or jQuery object passed.</summary> - /// <param name="element" type="Element">A DOM node or jQuery object indicating where to stop matching following sibling elements.</param> - /// <param name="filter" type="String">A string containing a selector expression to match elements against.</param> - /// <returns type="jQuery" /> - /// </signature> - }, - 'not': function() { - /// <signature> - /// <summary>Remove elements from the set of matched elements.</summary> - /// <param name="selector" type="String">A string containing a selector expression to match elements against.</param> - /// <returns type="jQuery" /> - /// </signature> - /// <signature> - /// <summary>Remove elements from the set of matched elements.</summary> - /// <param name="elements" type="Array">One or more DOM elements to remove from the matched set.</param> - /// <returns type="jQuery" /> - /// </signature> - /// <signature> - /// <summary>Remove elements from the set of matched elements.</summary> - /// <param name="function(index)" type="Function">A function used as a test for each element in the set. this is the current DOM element.</param> - /// <returns type="jQuery" /> - /// </signature> - /// <signature> - /// <summary>Remove elements from the set of matched elements.</summary> - /// <param name="jQuery object" type="Object">An existing jQuery object to match the current set of elements against.</param> - /// <returns type="jQuery" /> - /// </signature> - }, - 'nth-child': function() { - /// <signature> - /// <summary>Selects all elements that are the nth-child of their parent.</summary> - /// <param name="index" type="String">The index of each child to match, starting with 1, the string even or odd, or an equation ( eg. :nth-child(even), :nth-child(4n) )</param> - /// </signature> - }, - 'odd': function() { - /// <summary>Selects odd elements, zero-indexed. See also even.</summary> - }, - 'off': function() { - /// <signature> - /// <summary>Remove an event handler.</summary> - /// <param name="events" type="String">One or more space-separated event types and optional namespaces, or just namespaces, such as "click", "keydown.myPlugin", or ".myPlugin".</param> - /// <param name="selector" type="String">A selector which should match the one originally passed to .on() when attaching event handlers.</param> - /// <param name="handler(eventObject)" type="Function">A handler function previously attached for the event(s), or the special value false.</param> - /// <returns type="jQuery" /> - /// </signature> - /// <signature> - /// <summary>Remove an event handler.</summary> - /// <param name="events-map" type="Object">A map where the string keys represent one or more space-separated event types and optional namespaces, and the values represent handler functions previously attached for the event(s).</param> - /// <param name="selector" type="String">A selector which should match the one originally passed to .on() when attaching event handlers.</param> - /// <returns type="jQuery" /> - /// </signature> - }, - 'offset': function() { - /// <signature> - /// <summary>Set the current coordinates of every element in the set of matched elements, relative to the document.</summary> - /// <param name="coordinates" type="Object">An object containing the properties top and left, which are integers indicating the new top and left coordinates for the elements.</param> - /// <returns type="jQuery" /> - /// </signature> - /// <signature> - /// <summary>Set the current coordinates of every element in the set of matched elements, relative to the document.</summary> - /// <param name="function(index, coords)" type="Function">A function to return the coordinates to set. Receives the index of the element in the collection as the first argument and the current coordinates as the second argument. The function should return an object with the new top and left properties.</param> - /// <returns type="jQuery" /> - /// </signature> - }, - 'offsetParent': function() { - /// <summary>Get the closest ancestor element that is positioned.</summary> - /// <returns type="jQuery" /> - }, - 'on': function() { - /// <signature> - /// <summary>Attach an event handler function for one or more events to the selected elements.</summary> - /// <param name="events" type="String">One or more space-separated event types and optional namespaces, such as "click" or "keydown.myPlugin".</param> - /// <param name="selector" type="String">A selector string to filter the descendants of the selected elements that trigger the event. If the selector is null or omitted, the event is always triggered when it reaches the selected element.</param> - /// <param name="data" type="Anything">Data to be passed to the handler in event.data when an event is triggered.</param> - /// <param name="handler(eventObject)" type="Function">A function to execute when the event is triggered. The value false is also allowed as a shorthand for a function that simply does return false.</param> - /// <returns type="jQuery" /> - /// </signature> - /// <signature> - /// <summary>Attach an event handler function for one or more events to the selected elements.</summary> - /// <param name="events-map" type="Object">A map in which the string keys represent one or more space-separated event types and optional namespaces, and the values represent a handler function to be called for the event(s).</param> - /// <param name="selector" type="String">A selector string to filter the descendants of the selected elements that will call the handler. If the selector is null or omitted, the handler is always called when it reaches the selected element.</param> - /// <param name="data" type="Anything">Data to be passed to the handler in event.data when an event occurs.</param> - /// <returns type="jQuery" /> - /// </signature> - }, - 'one': function() { - /// <signature> - /// <summary>Attach a handler to an event for the elements. The handler is executed at most once per element.</summary> - /// <param name="events" type="String">A string containing one or more JavaScript event types, such as "click" or "submit," or custom event names.</param> - /// <param name="data" type="Object">A map of data that will be passed to the event handler.</param> - /// <param name="handler(eventObject)" type="Function">A function to execute at the time the event is triggered.</param> - /// <returns type="jQuery" /> - /// </signature> - /// <signature> - /// <summary>Attach a handler to an event for the elements. The handler is executed at most once per element.</summary> - /// <param name="events" type="String">One or more space-separated event types and optional namespaces, such as "click" or "keydown.myPlugin".</param> - /// <param name="selector" type="String">A selector string to filter the descendants of the selected elements that trigger the event. If the selector is null or omitted, the event is always triggered when it reaches the selected element.</param> - /// <param name="data" type="Anything">Data to be passed to the handler in event.data when an event is triggered.</param> - /// <param name="handler(eventObject)" type="Function">A function to execute when the event is triggered. The value false is also allowed as a shorthand for a function that simply does return false.</param> - /// <returns type="jQuery" /> - /// </signature> - /// <signature> - /// <summary>Attach a handler to an event for the elements. The handler is executed at most once per element.</summary> - /// <param name="events-map" type="Object">A map in which the string keys represent one or more space-separated event types and optional namespaces, and the values represent a handler function to be called for the event(s).</param> - /// <param name="selector" type="String">A selector string to filter the descendants of the selected elements that will call the handler. If the selector is null or omitted, the handler is always called when it reaches the selected element.</param> - /// <param name="data" type="Anything">Data to be passed to the handler in event.data when an event occurs.</param> - /// <returns type="jQuery" /> - /// </signature> - }, - 'only-child': function() { - /// <summary>Selects all elements that are the only child of their parent.</summary> - }, - 'outerHeight': function() { - /// <signature> - /// <summary>Get the current computed height for the first element in the set of matched elements, including padding, border, and optionally margin. Returns an integer (without "px") representation of the value or null if called on an empty set of elements.</summary> - /// <param name="includeMargin" type="Boolean">A Boolean indicating whether to include the element's margin in the calculation.</param> - /// <returns type="Integer" /> - /// </signature> - }, - 'outerWidth': function() { - /// <signature> - /// <summary>Get the current computed width for the first element in the set of matched elements, including padding and border.</summary> - /// <param name="includeMargin" type="Boolean">A Boolean indicating whether to include the element's margin in the calculation.</param> - /// <returns type="Integer" /> - /// </signature> - }, - 'parent': function() { - /// <signature> - /// <summary>Get the parent of each element in the current set of matched elements, optionally filtered by a selector.</summary> - /// <param name="selector" type="String">A string containing a selector expression to match elements against.</param> - /// <returns type="jQuery" /> - /// </signature> - }, - 'parents': function() { - /// <signature> - /// <summary>Get the ancestors of each element in the current set of matched elements, optionally filtered by a selector.</summary> - /// <param name="selector" type="String">A string containing a selector expression to match elements against.</param> - /// <returns type="jQuery" /> - /// </signature> - }, - 'parentsUntil': function() { - /// <signature> - /// <summary>Get the ancestors of each element in the current set of matched elements, up to but not including the element matched by the selector, DOM node, or jQuery object.</summary> - /// <param name="selector" type="String">A string containing a selector expression to indicate where to stop matching ancestor elements.</param> - /// <param name="filter" type="String">A string containing a selector expression to match elements against.</param> - /// <returns type="jQuery" /> - /// </signature> - /// <signature> - /// <summary>Get the ancestors of each element in the current set of matched elements, up to but not including the element matched by the selector, DOM node, or jQuery object.</summary> - /// <param name="element" type="Element">A DOM node or jQuery object indicating where to stop matching ancestor elements.</param> - /// <param name="filter" type="String">A string containing a selector expression to match elements against.</param> - /// <returns type="jQuery" /> - /// </signature> - }, - 'password': function() { - /// <summary>Selects all elements of type password.</summary> - }, - 'position': function() { - /// <summary>Get the current coordinates of the first element in the set of matched elements, relative to the offset parent.</summary> - /// <returns type="Object" /> - }, - 'prepend': function() { - /// <signature> - /// <summary>Insert content, specified by the parameter, to the beginning of each element in the set of matched elements.</summary> - /// <param name="content" type="jQuery">DOM element, array of elements, HTML string, or jQuery object to insert at the beginning of each element in the set of matched elements.</param> - /// <param name="content" type="jQuery">One or more additional DOM elements, arrays of elements, HTML strings, or jQuery objects to insert at the beginning of each element in the set of matched elements.</param> - /// <returns type="jQuery" /> - /// </signature> - /// <signature> - /// <summary>Insert content, specified by the parameter, to the beginning of each element in the set of matched elements.</summary> - /// <param name="function(index, html)" type="Function">A function that returns an HTML string, DOM element(s), or jQuery object to insert at the beginning of each element in the set of matched elements. Receives the index position of the element in the set and the old HTML value of the element as arguments. Within the function, this refers to the current element in the set.</param> - /// <returns type="jQuery" /> - /// </signature> - }, - 'prependTo': function() { - /// <signature> - /// <summary>Insert every element in the set of matched elements to the beginning of the target.</summary> - /// <param name="target" type="jQuery">A selector, element, HTML string, or jQuery object; the matched set of elements will be inserted at the beginning of the element(s) specified by this parameter.</param> - /// <returns type="jQuery" /> - /// </signature> - }, - 'prev': function() { - /// <signature> - /// <summary>Get the immediately preceding sibling of each element in the set of matched elements, optionally filtered by a selector.</summary> - /// <param name="selector" type="String">A string containing a selector expression to match elements against.</param> - /// <returns type="jQuery" /> - /// </signature> - }, - 'prevAll': function() { - /// <signature> - /// <summary>Get all preceding siblings of each element in the set of matched elements, optionally filtered by a selector.</summary> - /// <param name="selector" type="String">A string containing a selector expression to match elements against.</param> - /// <returns type="jQuery" /> - /// </signature> - }, - 'prevUntil': function() { - /// <signature> - /// <summary>Get all preceding siblings of each element up to but not including the element matched by the selector, DOM node, or jQuery object.</summary> - /// <param name="selector" type="String">A string containing a selector expression to indicate where to stop matching preceding sibling elements.</param> - /// <param name="filter" type="String">A string containing a selector expression to match elements against.</param> - /// <returns type="jQuery" /> - /// </signature> - /// <signature> - /// <summary>Get all preceding siblings of each element up to but not including the element matched by the selector, DOM node, or jQuery object.</summary> - /// <param name="element" type="Element">A DOM node or jQuery object indicating where to stop matching preceding sibling elements.</param> - /// <param name="filter" type="String">A string containing a selector expression to match elements against.</param> - /// <returns type="jQuery" /> - /// </signature> - }, - 'promise': function() { - /// <signature> - /// <summary>Return a Promise object to observe when all actions of a certain type bound to the collection, queued or not, have finished.</summary> - /// <param name="type" type="String">The type of queue that needs to be observed.</param> - /// <param name="target" type="Object">Object onto which the promise methods have to be attached</param> - /// <returns type="Promise" /> - /// </signature> - }, - 'prop': function() { - /// <signature> - /// <summary>Set one or more properties for the set of matched elements.</summary> - /// <param name="propertyName" type="String">The name of the property to set.</param> - /// <param name="value" type="Boolean">A value to set for the property.</param> - /// <returns type="jQuery" /> - /// </signature> - /// <signature> - /// <summary>Set one or more properties for the set of matched elements.</summary> - /// <param name="map" type="Object">A map of property-value pairs to set.</param> - /// <returns type="jQuery" /> - /// </signature> - /// <signature> - /// <summary>Set one or more properties for the set of matched elements.</summary> - /// <param name="propertyName" type="String">The name of the property to set.</param> - /// <param name="function(index, oldPropertyValue)" type="Function">A function returning the value to set. Receives the index position of the element in the set and the old property value as arguments. Within the function, the keyword this refers to the current element.</param> - /// <returns type="jQuery" /> - /// </signature> - }, - 'pushStack': function() { - /// <signature> - /// <summary>Add a collection of DOM elements onto the jQuery stack.</summary> - /// <param name="elements" type="Array">An array of elements to push onto the stack and make into a new jQuery object.</param> - /// <returns type="jQuery" /> - /// </signature> - /// <signature> - /// <summary>Add a collection of DOM elements onto the jQuery stack.</summary> - /// <param name="elements" type="Array">An array of elements to push onto the stack and make into a new jQuery object.</param> - /// <param name="name" type="String">The name of a jQuery method that generated the array of elements.</param> - /// <param name="arguments" type="Array">The arguments that were passed in to the jQuery method (for serialization).</param> - /// <returns type="jQuery" /> - /// </signature> - }, - 'queue': function() { - /// <signature> - /// <summary>Manipulate the queue of functions to be executed on the matched elements.</summary> - /// <param name="queueName" type="String">A string containing the name of the queue. Defaults to fx, the standard effects queue.</param> - /// <param name="newQueue" type="Array">An array of functions to replace the current queue contents.</param> - /// <returns type="jQuery" /> - /// </signature> - /// <signature> - /// <summary>Manipulate the queue of functions to be executed on the matched elements.</summary> - /// <param name="queueName" type="String">A string containing the name of the queue. Defaults to fx, the standard effects queue.</param> - /// <param name="callback( next )" type="Function">The new function to add to the queue, with a function to call that will dequeue the next item.</param> - /// <returns type="jQuery" /> - /// </signature> - }, - 'radio': function() { - /// <summary>Selects all elements of type radio.</summary> - }, - 'ready': function() { - /// <signature> - /// <summary>Specify a function to execute when the DOM is fully loaded.</summary> - /// <param name="handler" type="Function">A function to execute after the DOM is ready.</param> - /// <returns type="jQuery" /> - /// </signature> - }, - 'remove': function() { - /// <signature> - /// <summary>Remove the set of matched elements from the DOM.</summary> - /// <param name="selector" type="String">A selector expression that filters the set of matched elements to be removed.</param> - /// <returns type="jQuery" /> - /// </signature> - }, - 'removeAttr': function() { - /// <signature> - /// <summary>Remove an attribute from each element in the set of matched elements.</summary> - /// <param name="attributeName" type="String">An attribute to remove; as of version 1.7, it can be a space-separated list of attributes.</param> - /// <returns type="jQuery" /> - /// </signature> - }, - 'removeClass': function() { - /// <signature> - /// <summary>Remove a single class, multiple classes, or all classes from each element in the set of matched elements.</summary> - /// <param name="className" type="String">One or more space-separated classes to be removed from the class attribute of each matched element.</param> - /// <returns type="jQuery" /> - /// </signature> - /// <signature> - /// <summary>Remove a single class, multiple classes, or all classes from each element in the set of matched elements.</summary> - /// <param name="function(index, class)" type="Function">A function returning one or more space-separated class names to be removed. Receives the index position of the element in the set and the old class value as arguments.</param> - /// <returns type="jQuery" /> - /// </signature> - }, - 'removeData': function() { - /// <signature> - /// <summary>Remove a previously-stored piece of data.</summary> - /// <param name="name" type="String">A string naming the piece of data to delete.</param> - /// <returns type="jQuery" /> - /// </signature> - /// <signature> - /// <summary>Remove a previously-stored piece of data.</summary> - /// <param name="list" type="String">An array or space-separated string naming the pieces of data to delete.</param> - /// <returns type="jQuery" /> - /// </signature> - }, - 'removeProp': function() { - /// <signature> - /// <summary>Remove a property for the set of matched elements.</summary> - /// <param name="propertyName" type="String">The name of the property to set.</param> - /// <returns type="jQuery" /> - /// </signature> - }, - 'replaceAll': function() { - /// <signature> - /// <summary>Replace each target element with the set of matched elements.</summary> - /// <param name="target" type="String">A selector expression indicating which element(s) to replace.</param> - /// <returns type="jQuery" /> - /// </signature> - }, - 'replaceWith': function() { - /// <signature> - /// <summary>Replace each element in the set of matched elements with the provided new content.</summary> - /// <param name="newContent" type="jQuery">The content to insert. May be an HTML string, DOM element, or jQuery object.</param> - /// <returns type="jQuery" /> - /// </signature> - /// <signature> - /// <summary>Replace each element in the set of matched elements with the provided new content.</summary> - /// <param name="function" type="Function">A function that returns content with which to replace the set of matched elements.</param> - /// <returns type="jQuery" /> - /// </signature> - }, - 'reset': function() { - /// <summary>Selects all elements of type reset.</summary> - }, - 'resize': function() { - /// <signature> - /// <summary>Bind an event handler to the "resize" JavaScript event, or trigger that event on an element.</summary> - /// <param name="handler(eventObject)" type="Function">A function to execute each time the event is triggered.</param> - /// <returns type="jQuery" /> - /// </signature> - /// <signature> - /// <summary>Bind an event handler to the "resize" JavaScript event, or trigger that event on an element.</summary> - /// <param name="eventData" type="Object">A map of data that will be passed to the event handler.</param> - /// <param name="handler(eventObject)" type="Function">A function to execute each time the event is triggered.</param> - /// <returns type="jQuery" /> - /// </signature> - }, - 'scroll': function() { - /// <signature> - /// <summary>Bind an event handler to the "scroll" JavaScript event, or trigger that event on an element.</summary> - /// <param name="handler(eventObject)" type="Function">A function to execute each time the event is triggered.</param> - /// <returns type="jQuery" /> - /// </signature> - /// <signature> - /// <summary>Bind an event handler to the "scroll" JavaScript event, or trigger that event on an element.</summary> - /// <param name="eventData" type="Object">A map of data that will be passed to the event handler.</param> - /// <param name="handler(eventObject)" type="Function">A function to execute each time the event is triggered.</param> - /// <returns type="jQuery" /> - /// </signature> - }, - 'scrollLeft': function() { - /// <signature> - /// <summary>Set the current horizontal position of the scroll bar for each of the set of matched elements.</summary> - /// <param name="value" type="Number">An integer indicating the new position to set the scroll bar to.</param> - /// <returns type="jQuery" /> - /// </signature> - }, - 'scrollTop': function() { - /// <signature> - /// <summary>Set the current vertical position of the scroll bar for each of the set of matched elements.</summary> - /// <param name="value" type="Number">An integer indicating the new position to set the scroll bar to.</param> - /// <returns type="jQuery" /> - /// </signature> - }, - 'select': function() { - /// <signature> - /// <summary>Bind an event handler to the "select" JavaScript event, or trigger that event on an element.</summary> - /// <param name="handler(eventObject)" type="Function">A function to execute each time the event is triggered.</param> - /// <returns type="jQuery" /> - /// </signature> - /// <signature> - /// <summary>Bind an event handler to the "select" JavaScript event, or trigger that event on an element.</summary> - /// <param name="eventData" type="Object">A map of data that will be passed to the event handler.</param> - /// <param name="handler(eventObject)" type="Function">A function to execute each time the event is triggered.</param> - /// <returns type="jQuery" /> - /// </signature> - }, - 'selected': function() { - /// <summary>Selects all elements that are selected.</summary> - }, - 'serialize': function() { - /// <summary>Encode a set of form elements as a string for submission.</summary> - /// <returns type="String" /> - }, - 'serializeArray': function() { - /// <summary>Encode a set of form elements as an array of names and values.</summary> - /// <returns type="Array" /> - }, - 'show': function() { - /// <signature> - /// <summary>Display the matched elements.</summary> - /// <param name="duration" type="Number">A string or number determining how long the animation will run.</param> - /// <param name="callback" type="Function">A function to call once the animation is complete.</param> - /// <returns type="jQuery" /> - /// </signature> - /// <signature> - /// <summary>Display the matched elements.</summary> - /// <param name="duration" type="Number">A string or number determining how long the animation will run.</param> - /// <param name="easing" type="String">A string indicating which easing function to use for the transition.</param> - /// <param name="callback" type="Function">A function to call once the animation is complete.</param> - /// <returns type="jQuery" /> - /// </signature> - }, - 'siblings': function() { - /// <signature> - /// <summary>Get the siblings of each element in the set of matched elements, optionally filtered by a selector.</summary> - /// <param name="selector" type="String">A string containing a selector expression to match elements against.</param> - /// <returns type="jQuery" /> - /// </signature> - }, - 'size': function() { - /// <summary>Return the number of elements in the jQuery object.</summary> - /// <returns type="Number" /> - }, - 'slice': function() { - /// <signature> - /// <summary>Reduce the set of matched elements to a subset specified by a range of indices.</summary> - /// <param name="start" type="Number">An integer indicating the 0-based position at which the elements begin to be selected. If negative, it indicates an offset from the end of the set.</param> - /// <param name="end" type="Number">An integer indicating the 0-based position at which the elements stop being selected. If negative, it indicates an offset from the end of the set. If omitted, the range continues until the end of the set.</param> - /// <returns type="jQuery" /> - /// </signature> - }, - 'slideDown': function() { - /// <signature> - /// <summary>Display the matched elements with a sliding motion.</summary> - /// <param name="duration" type="Number">A string or number determining how long the animation will run.</param> - /// <param name="callback" type="Function">A function to call once the animation is complete.</param> - /// <returns type="jQuery" /> - /// </signature> - /// <signature> - /// <summary>Display the matched elements with a sliding motion.</summary> - /// <param name="duration" type="Number">A string or number determining how long the animation will run.</param> - /// <param name="easing" type="String">A string indicating which easing function to use for the transition.</param> - /// <param name="callback" type="Function">A function to call once the animation is complete.</param> - /// <returns type="jQuery" /> - /// </signature> - }, - 'slideToggle': function() { - /// <signature> - /// <summary>Display or hide the matched elements with a sliding motion.</summary> - /// <param name="duration" type="Number">A string or number determining how long the animation will run.</param> - /// <param name="callback" type="Function">A function to call once the animation is complete.</param> - /// <returns type="jQuery" /> - /// </signature> - /// <signature> - /// <summary>Display or hide the matched elements with a sliding motion.</summary> - /// <param name="duration" type="Number">A string or number determining how long the animation will run.</param> - /// <param name="easing" type="String">A string indicating which easing function to use for the transition.</param> - /// <param name="callback" type="Function">A function to call once the animation is complete.</param> - /// <returns type="jQuery" /> - /// </signature> - }, - 'slideUp': function() { - /// <signature> - /// <summary>Hide the matched elements with a sliding motion.</summary> - /// <param name="duration" type="Number">A string or number determining how long the animation will run.</param> - /// <param name="callback" type="Function">A function to call once the animation is complete.</param> - /// <returns type="jQuery" /> - /// </signature> - /// <signature> - /// <summary>Hide the matched elements with a sliding motion.</summary> - /// <param name="duration" type="Number">A string or number determining how long the animation will run.</param> - /// <param name="easing" type="String">A string indicating which easing function to use for the transition.</param> - /// <param name="callback" type="Function">A function to call once the animation is complete.</param> - /// <returns type="jQuery" /> - /// </signature> - }, - 'stop': function() { - /// <signature> - /// <summary>Stop the currently-running animation on the matched elements.</summary> - /// <param name="clearQueue" type="Boolean">A Boolean indicating whether to remove queued animation as well. Defaults to false.</param> - /// <param name="jumpToEnd" type="Boolean">A Boolean indicating whether to complete the current animation immediately. Defaults to false.</param> - /// <returns type="jQuery" /> - /// </signature> - /// <signature> - /// <summary>Stop the currently-running animation on the matched elements.</summary> - /// <param name="queue" type="String">The name of the queue in which to stop animations.</param> - /// <param name="clearQueue" type="Boolean">A Boolean indicating whether to remove queued animation as well. Defaults to false.</param> - /// <param name="jumpToEnd" type="Boolean">A Boolean indicating whether to complete the current animation immediately. Defaults to false.</param> - /// <returns type="jQuery" /> - /// </signature> - }, - 'submit': function() { - /// <signature> - /// <summary>Bind an event handler to the "submit" JavaScript event, or trigger that event on an element.</summary> - /// <param name="handler(eventObject)" type="Function">A function to execute each time the event is triggered.</param> - /// <returns type="jQuery" /> - /// </signature> - /// <signature> - /// <summary>Bind an event handler to the "submit" JavaScript event, or trigger that event on an element.</summary> - /// <param name="eventData" type="Object">A map of data that will be passed to the event handler.</param> - /// <param name="handler(eventObject)" type="Function">A function to execute each time the event is triggered.</param> - /// <returns type="jQuery" /> - /// </signature> - }, - 'text': function() { - /// <signature> - /// <summary>Set the content of each element in the set of matched elements to the specified text.</summary> - /// <param name="textString" type="String">A string of text to set as the content of each matched element.</param> - /// <returns type="jQuery" /> - /// </signature> - /// <signature> - /// <summary>Set the content of each element in the set of matched elements to the specified text.</summary> - /// <param name="function(index, text)" type="Function">A function returning the text content to set. Receives the index position of the element in the set and the old text value as arguments.</param> - /// <returns type="jQuery" /> - /// </signature> - }, - 'toArray': function() { - /// <summary>Retrieve all the DOM elements contained in the jQuery set, as an array.</summary> - /// <returns type="Array" /> - }, - 'toggle': function() { - /// <signature> - /// <summary>Display or hide the matched elements.</summary> - /// <param name="duration" type="Number">A string or number determining how long the animation will run.</param> - /// <param name="callback" type="Function">A function to call once the animation is complete.</param> - /// <returns type="jQuery" /> - /// </signature> - /// <signature> - /// <summary>Display or hide the matched elements.</summary> - /// <param name="duration" type="Number">A string or number determining how long the animation will run.</param> - /// <param name="easing" type="String">A string indicating which easing function to use for the transition.</param> - /// <param name="callback" type="Function">A function to call once the animation is complete.</param> - /// <returns type="jQuery" /> - /// </signature> - /// <signature> - /// <summary>Display or hide the matched elements.</summary> - /// <param name="showOrHide" type="Boolean">A Boolean indicating whether to show or hide the elements.</param> - /// <returns type="jQuery" /> - /// </signature> - }, - 'toggleClass': function() { - /// <signature> - /// <summary>Add or remove one or more classes from each element in the set of matched elements, depending on either the class's presence or the value of the switch argument.</summary> - /// <param name="className" type="String">One or more class names (separated by spaces) to be toggled for each element in the matched set.</param> - /// <returns type="jQuery" /> - /// </signature> - /// <signature> - /// <summary>Add or remove one or more classes from each element in the set of matched elements, depending on either the class's presence or the value of the switch argument.</summary> - /// <param name="className" type="String">One or more class names (separated by spaces) to be toggled for each element in the matched set.</param> - /// <param name="switch" type="Boolean">A Boolean (not just truthy/falsy) value to determine whether the class should be added or removed.</param> - /// <returns type="jQuery" /> - /// </signature> - /// <signature> - /// <summary>Add or remove one or more classes from each element in the set of matched elements, depending on either the class's presence or the value of the switch argument.</summary> - /// <param name="switch" type="Boolean">A boolean value to determine whether the class should be added or removed.</param> - /// <returns type="jQuery" /> - /// </signature> - /// <signature> - /// <summary>Add or remove one or more classes from each element in the set of matched elements, depending on either the class's presence or the value of the switch argument.</summary> - /// <param name="function(index, class, switch)" type="Function">A function that returns class names to be toggled in the class attribute of each element in the matched set. Receives the index position of the element in the set, the old class value, and the switch as arguments.</param> - /// <param name="switch" type="Boolean">A boolean value to determine whether the class should be added or removed.</param> - /// <returns type="jQuery" /> - /// </signature> - }, - 'trigger': function() { - /// <signature> - /// <summary>Execute all handlers and behaviors attached to the matched elements for the given event type.</summary> - /// <param name="eventType" type="String">A string containing a JavaScript event type, such as click or submit.</param> - /// <param name="extraParameters" type="Object">Additional parameters to pass along to the event handler.</param> - /// <returns type="jQuery" /> - /// </signature> - /// <signature> - /// <summary>Execute all handlers and behaviors attached to the matched elements for the given event type.</summary> - /// <param name="event" type="Event">A jQuery.Event object.</param> - /// <returns type="jQuery" /> - /// </signature> - }, - 'triggerHandler': function() { - /// <signature> - /// <summary>Execute all handlers attached to an element for an event.</summary> - /// <param name="eventType" type="String">A string containing a JavaScript event type, such as click or submit.</param> - /// <param name="extraParameters" type="Array">An array of additional parameters to pass along to the event handler.</param> - /// <returns type="Object" /> - /// </signature> - }, - 'unbind': function() { - /// <signature> - /// <summary>Remove a previously-attached event handler from the elements.</summary> - /// <param name="eventType" type="String">A string containing a JavaScript event type, such as click or submit.</param> - /// <param name="handler(eventObject)" type="Function">The function that is to be no longer executed.</param> - /// <returns type="jQuery" /> - /// </signature> - /// <signature> - /// <summary>Remove a previously-attached event handler from the elements.</summary> - /// <param name="eventType" type="String">A string containing a JavaScript event type, such as click or submit.</param> - /// <param name="false" type="Boolean">Unbinds the corresponding 'return false' function that was bound using .bind( eventType, false ).</param> - /// <returns type="jQuery" /> - /// </signature> - /// <signature> - /// <summary>Remove a previously-attached event handler from the elements.</summary> - /// <param name="event" type="Object">A JavaScript event object as passed to an event handler.</param> - /// <returns type="jQuery" /> - /// </signature> - }, - 'undelegate': function() { - /// <signature> - /// <summary>Remove a handler from the event for all elements which match the current selector, based upon a specific set of root elements.</summary> - /// <param name="selector" type="String">A selector which will be used to filter the event results.</param> - /// <param name="eventType" type="String">A string containing a JavaScript event type, such as "click" or "keydown"</param> - /// <returns type="jQuery" /> - /// </signature> - /// <signature> - /// <summary>Remove a handler from the event for all elements which match the current selector, based upon a specific set of root elements.</summary> - /// <param name="selector" type="String">A selector which will be used to filter the event results.</param> - /// <param name="eventType" type="String">A string containing a JavaScript event type, such as "click" or "keydown"</param> - /// <param name="handler(eventObject)" type="Function">A function to execute at the time the event is triggered.</param> - /// <returns type="jQuery" /> - /// </signature> - /// <signature> - /// <summary>Remove a handler from the event for all elements which match the current selector, based upon a specific set of root elements.</summary> - /// <param name="selector" type="String">A selector which will be used to filter the event results.</param> - /// <param name="events" type="Object">A map of one or more event types and previously bound functions to unbind from them.</param> - /// <returns type="jQuery" /> - /// </signature> - /// <signature> - /// <summary>Remove a handler from the event for all elements which match the current selector, based upon a specific set of root elements.</summary> - /// <param name="namespace" type="String">A string containing a namespace to unbind all events from.</param> - /// <returns type="jQuery" /> - /// </signature> - }, - 'unload': function() { - /// <signature> - /// <summary>Bind an event handler to the "unload" JavaScript event.</summary> - /// <param name="handler(eventObject)" type="Function">A function to execute when the event is triggered.</param> - /// <returns type="jQuery" /> - /// </signature> - /// <signature> - /// <summary>Bind an event handler to the "unload" JavaScript event.</summary> - /// <param name="eventData" type="Object">A map of data that will be passed to the event handler.</param> - /// <param name="handler(eventObject)" type="Function">A function to execute each time the event is triggered.</param> - /// <returns type="jQuery" /> - /// </signature> - }, - 'unwrap': function() { - /// <summary>Remove the parents of the set of matched elements from the DOM, leaving the matched elements in their place.</summary> - /// <returns type="jQuery" /> - }, - 'val': function() { - /// <signature> - /// <summary>Set the value of each element in the set of matched elements.</summary> - /// <param name="value" type="String">A string of text or an array of strings corresponding to the value of each matched element to set as selected/checked.</param> - /// <returns type="jQuery" /> - /// </signature> - /// <signature> - /// <summary>Set the value of each element in the set of matched elements.</summary> - /// <param name="function(index, value)" type="Function">A function returning the value to set. this is the current element. Receives the index position of the element in the set and the old value as arguments.</param> - /// <returns type="jQuery" /> - /// </signature> - }, - 'visible': function() { - /// <summary>Selects all elements that are visible.</summary> - }, - 'width': function() { - /// <signature> - /// <summary>Set the CSS width of each element in the set of matched elements.</summary> - /// <param name="value" type="Number">An integer representing the number of pixels, or an integer along with an optional unit of measure appended (as a string).</param> - /// <returns type="jQuery" /> - /// </signature> - /// <signature> - /// <summary>Set the CSS width of each element in the set of matched elements.</summary> - /// <param name="function(index, width)" type="Function">A function returning the width to set. Receives the index position of the element in the set and the old width as arguments. Within the function, this refers to the current element in the set.</param> - /// <returns type="jQuery" /> - /// </signature> - }, - 'wrap': function() { - /// <signature> - /// <summary>Wrap an HTML structure around each element in the set of matched elements.</summary> - /// <param name="wrappingElement" type="jQuery">An HTML snippet, selector expression, jQuery object, or DOM element specifying the structure to wrap around the matched elements.</param> - /// <returns type="jQuery" /> - /// </signature> - /// <signature> - /// <summary>Wrap an HTML structure around each element in the set of matched elements.</summary> - /// <param name="function(index)" type="Function">A callback function returning the HTML content or jQuery object to wrap around the matched elements. Receives the index position of the element in the set as an argument. Within the function, this refers to the current element in the set.</param> - /// <returns type="jQuery" /> - /// </signature> - }, - 'wrapAll': function() { - /// <signature> - /// <summary>Wrap an HTML structure around all elements in the set of matched elements.</summary> - /// <param name="wrappingElement" type="jQuery">An HTML snippet, selector expression, jQuery object, or DOM element specifying the structure to wrap around the matched elements.</param> - /// <returns type="jQuery" /> - /// </signature> - }, - 'wrapInner': function() { - /// <signature> - /// <summary>Wrap an HTML structure around the content of each element in the set of matched elements.</summary> - /// <param name="wrappingElement" type="String">An HTML snippet, selector expression, jQuery object, or DOM element specifying the structure to wrap around the content of the matched elements.</param> - /// <returns type="jQuery" /> - /// </signature> - /// <signature> - /// <summary>Wrap an HTML structure around the content of each element in the set of matched elements.</summary> - /// <param name="function(index)" type="Function">A callback function which generates a structure to wrap around the content of the matched elements. Receives the index position of the element in the set as an argument. Within the function, this refers to the current element in the set.</param> - /// <returns type="jQuery" /> - /// </signature> - }, -}); - -intellisense.annotate(window, { - '$': function() { - /// <signature> - /// <summary>Accepts a string containing a CSS selector which is then used to match a set of elements.</summary> - /// <param name="selector" type="String">A string containing a selector expression</param> - /// <param name="context" type="jQuery">A DOM Element, Document, or jQuery to use as context</param> - /// <returns type="jQuery" /> - /// </signature> - /// <signature> - /// <summary>Accepts a string containing a CSS selector which is then used to match a set of elements.</summary> - /// <param name="element" type="Element">A DOM element to wrap in a jQuery object.</param> - /// <returns type="jQuery" /> - /// </signature> - /// <signature> - /// <summary>Accepts a string containing a CSS selector which is then used to match a set of elements.</summary> - /// <param name="object" type="Object">A plain object to wrap in a jQuery object.</param> - /// <returns type="jQuery" /> - /// </signature> - /// <signature> - /// <summary>Accepts a string containing a CSS selector which is then used to match a set of elements.</summary> - /// <param name="elementArray" type="Array">An array containing a set of DOM elements to wrap in a jQuery object.</param> - /// <returns type="jQuery" /> - /// </signature> - /// <signature> - /// <summary>Accepts a string containing a CSS selector which is then used to match a set of elements.</summary> - /// <param name="jQuery object" type="Object">An existing jQuery object to clone.</param> - /// <returns type="jQuery" /> - /// </signature> - }, -}); - diff --git a/packages/jQuery.1.7.1.1/Tools/uninstall.ps1 b/packages/jQuery.1.7.1.1/Tools/uninstall.ps1 deleted file mode 100644 index dc13b51..0000000 --- a/packages/jQuery.1.7.1.1/Tools/uninstall.ps1 +++ /dev/null @@ -1,41 +0,0 @@ -param($installPath, $toolsPath, $package, $project) - -. (Join-Path $toolsPath common.ps1) - -# Determine the file paths -$projectIntelliSenseFilePath = Join-Path $projectScriptsFolderPath $intelliSenseFileName -$origIntelliSenseFilePath = Join-Path $toolsPath $intelliSenseFileName - -if (Test-Path $projectIntelliSenseFilePath) { - if ((Get-Checksum $projectIntelliSenseFilePath) -eq (Get-Checksum $origIntelliSenseFilePath)) { - # The intellisense file in the project matches the file in the tools folder, delete it - - if ($scriptsFolderProjectItem -eq $null) { - # No Scripts folder - exit - } - - try { - # Get the project item for the intellisense file - $intelliSenseFileProjectItem = $scriptsFolderProjectItem.ProjectItems.Item($intelliSenseFileName) - } - catch { - # The item wasn't found - exit - } - - # Delete the project item - Delete-ProjectItem $intelliSenseFileProjectItem - } - else { - $projectScriptsFolderLeaf = Split-Path $projectScriptsFolderPath -Leaf - Write-Host "Skipping '$projectScriptsFolderLeaf\$intelliSenseFileName' because it was modified." -ForegroundColor Magenta - } -} -else { - # The intellisense file was not found in project - Write-Host "The intellisense file was not found in project at path $projectIntelliSenseFilePath" -} - -# Update the _references.js file -Remove-Reference $scriptsFolderProjectItem $jqueryFileNameRegEx \ No newline at end of file diff --git a/packages/jQuery.1.7.1.1/jQuery.1.7.1.1.nupkg b/packages/jQuery.1.7.1.1/jQuery.1.7.1.1.nupkg deleted file mode 100644 index 2a93388b9d1c51a8ee2374c479d47fc550bce6c5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 178551 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 C%+HVj diff --git a/packages/jQuery.1.7.1.1/jQuery.1.7.1.1.nuspec b/packages/jQuery.1.7.1.1/jQuery.1.7.1.1.nuspec deleted file mode 100644 index dc01409..0000000 --- a/packages/jQuery.1.7.1.1/jQuery.1.7.1.1.nuspec +++ /dev/null @@ -1,19 +0,0 @@ -<?xml version="1.0"?> -<package xmlns="http://schemas.microsoft.com/packaging/2011/08/nuspec.xsd"> - <metadata> - <id>jQuery</id> - <version>1.7.1.1</version> - <title>jQuery</title> - <authors>John Resig</authors> - <owners>John Resig</owners> - <licenseUrl>http://jquery.org/license</licenseUrl> - <projectUrl>http://jquery.com/</projectUrl> - <requireLicenseAcceptance>false</requireLicenseAcceptance> - <description>jQuery is a new kind of JavaScript Library. - jQuery is a fast and concise JavaScript Library that simplifies HTML document traversing, event handling, animating, and Ajax interactions for rapid web development. jQuery is designed to change the way that you write JavaScript.</description> - <summary>jQuery is a fast and concise JavaScript Library that simplifies HTML document traversing, event handling, animating, and Ajax interactions for rapid web development.</summary> - <language>en-US</language> - <tags>jQuery</tags> - <references /> - </metadata> -</package> \ No newline at end of file diff --git a/packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/images/ui-bg_flat_0_aaaaaa_40x100.png b/packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/images/ui-bg_flat_0_aaaaaa_40x100.png deleted file mode 100644 index 5b5dab2ab7b1c50dea9cfe73dc5a269a92d2d4b4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 180 zcmeAS@N?(olHy`uVBq!ia0vp^8bF-F!3HG1q!d*FscKIb$B>N1x91EQ4=4yQ7#`R^ z$vje}<irI&an_s0pV!D+$FtuP31JO&3=I&aE+u|=5A)Hv$*VMh&S3C#^>bP0l+XkK DSH>_4 diff --git a/packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/images/ui-bg_flat_75_ffffff_40x100.png b/packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/images/ui-bg_flat_75_ffffff_40x100.png deleted file mode 100644 index ac8b229af950c29356abf64a6c4aa894575445f0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 178 zcmeAS@N?(olHy`uVBq!ia0vp^8bF-F!3HG1q!d*FsY*{5$B>N1x91EQ4=4yQYz+E8 zPo9&<{J;c_6SHRil>2s{Zw^OT)6@jj2u|u!(plXsM>LJD`vD!n;OXk;vd$@?2>^GI BH@yG= diff --git a/packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/images/ui-bg_glass_55_fbf9ee_1x400.png b/packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/images/ui-bg_glass_55_fbf9ee_1x400.png deleted file mode 100644 index ad3d6346e00f246102f72f2e026ed0491988b394..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 120 zcmeAS@N?(olHy`uVBq!ia0vp^j6gJjgAK^akKnour0hLi978O6-<~(*I$*%ybaDOn z{W;e!B}_MSUQoPXhYd^Y6RUoS1yepnPx`2Kz)7OXQG!!=-jY=F+d2OOy?#DnJ32>z UEim$g7SJdLPgg&ebxsLQ09~*s;{X5v diff --git a/packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/images/ui-bg_glass_65_ffffff_1x400.png b/packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/images/ui-bg_glass_65_ffffff_1x400.png deleted file mode 100644 index 42ccba269b6e91bef12ad0fa18be651b5ef0ee68..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 105 zcmeAS@N?(olHy`uVBq!ia0vp^j6gJjgAK^akKnouqzpV=978O6-=0?FV^9z|eBtf= z|7WztIJ;WT>{+tN>ySr~=F{k$>;_x^_y?afmf9pRKH0)6?eSP?3s5hEr>mdKI;Vst E0O<Z9>;M1& diff --git a/packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/images/ui-bg_glass_75_dadada_1x400.png b/packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/images/ui-bg_glass_75_dadada_1x400.png deleted file mode 100644 index 5a46b47cb16631068aee9e0bd61269fc4e95e5cd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 111 zcmeAS@N?(olHy`uVBq!ia0vp^j6gJjgAK^akKnouq|7{B978O6lPf+wIa#m9#>Unb zm^4K~wN3Zq+uP<E-4iDYHYX${Ii)G?xY5!0{fvg8SC7yQ4u<2&oOc%dd<Zm-fx*+& K&t;ucLK6Ud-y?JY diff --git a/packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/images/ui-bg_glass_75_e6e6e6_1x400.png b/packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/images/ui-bg_glass_75_e6e6e6_1x400.png deleted file mode 100644 index 86c2baa655eac8539db34f8d9adb69ec1226201c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 110 zcmeAS@N?(olHy`uVBq!ia0vp^j6gJjgAK^akKnouq)a_s978O6-<~$)Vo(rZKDhVK z|J9WTLT^QIG;Q^ml{ow8HvtEZhta#LLqp$|vO7%bGjI7IBizcw`SFI!bT^;@44$rj JF6*2UngEbSBdP!Z diff --git a/packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/images/ui-bg_glass_95_fef1ec_1x400.png b/packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/images/ui-bg_glass_95_fef1ec_1x400.png deleted file mode 100644 index 4443fdc1a156babad4336f004eaf5ca5dfa0f9ab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 119 zcmeAS@N?(olHy`uVBq!ia0vp^j6gJjgAK^akKnour0hIh978O6-<~(*YA|4MzBvER z|7}eQtdCVXoUc2b{PaWeaIKu7gJx>{vDV26o)#~38&#8k_!`W=^oo1w6ixmPC4R1b Tyd6G3lNdZ*{an^LB{Ts5`idse diff --git a/packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/images/ui-bg_highlight-soft_75_cccccc_1x100.png b/packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/images/ui-bg_highlight-soft_75_cccccc_1x100.png deleted file mode 100644 index 7c9fa6c6edcfcdd3e5b77e6f547b719e6fc66e30..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 101 zcmeAS@N?(olHy`uVBq!ia0vp^j6j^i!3HGVb)pi0l#Zv1V~E7m<ccpZF4n8Dv9Yx& zy8QY7U*2m$;l+;n|NjK_PainIAnKgVYt6(keT9{lbLSy{pgsmqS3j3^P6<r_2PGZu diff --git a/packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/images/ui-icons_222222_256x240.png b/packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/images/ui-icons_222222_256x240.png deleted file mode 100644 index ee039dc096a38a3753f92519546eee94bcfbeffa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4369 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 diff --git a/packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/images/ui-icons_2e83ff_256x240.png b/packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/images/ui-icons_2e83ff_256x240.png deleted file mode 100644 index 45e8928e5284adacea3f9ec07b9b50667d2ac65f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4369 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 diff --git a/packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/images/ui-icons_454545_256x240.png b/packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/images/ui-icons_454545_256x240.png deleted file mode 100644 index 7ec70d11bfb2f77374dfd00ef61ba0c3647b5a0c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4369 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 diff --git a/packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/images/ui-icons_888888_256x240.png b/packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/images/ui-icons_888888_256x240.png deleted file mode 100644 index 5ba708c39172a69e069136bd1309c4322c61f571..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4369 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 diff --git a/packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/images/ui-icons_cd0a0a_256x240.png b/packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/images/ui-icons_cd0a0a_256x240.png deleted file mode 100644 index 7930a558099bc8d92b4264eb67a0f040460f4a4f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4369 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 diff --git a/packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/jquery-ui.css b/packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/jquery-ui.css deleted file mode 100644 index 764b8f9..0000000 --- a/packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/jquery-ui.css +++ /dev/null @@ -1,466 +0,0 @@ -/*! jQuery UI - v1.8.20 - 2012-04-30 -* https://github.com/jquery/jquery-ui -* Includes: jquery.ui.core.css, jquery.ui.accordion.css, jquery.ui.autocomplete.css, jquery.ui.button.css, jquery.ui.datepicker.css, jquery.ui.dialog.css, jquery.ui.progressbar.css, jquery.ui.resizable.css, jquery.ui.selectable.css, jquery.ui.slider.css, jquery.ui.tabs.css, jquery.ui.theme.css -* Copyright (c) 2012 AUTHORS.txt; Licensed MIT */ - -/* Layout helpers -----------------------------------*/ -.ui-helper-hidden { display: none; } -.ui-helper-hidden-accessible { position: absolute !important; clip: rect(1px 1px 1px 1px); clip: rect(1px,1px,1px,1px); } -.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; } -.ui-helper-clearfix:before, .ui-helper-clearfix:after { content: ""; display: table; } -.ui-helper-clearfix:after { clear: both; } -.ui-helper-clearfix { zoom: 1; } -.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); } - - -/* Interaction Cues -----------------------------------*/ -.ui-state-disabled { cursor: default !important; } - - -/* Icons -----------------------------------*/ - -/* states and images */ -.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; } - - -/* Misc visuals -----------------------------------*/ - -/* Overlays */ -.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } - -/* IE/Win - Fix animation bug - #4615 */ -.ui-accordion { width: 100%; } -.ui-accordion .ui-accordion-header { cursor: pointer; position: relative; margin-top: 1px; zoom: 1; } -.ui-accordion .ui-accordion-li-fix { display: inline; } -.ui-accordion .ui-accordion-header-active { border-bottom: 0 !important; } -.ui-accordion .ui-accordion-header a { display: block; font-size: 1em; padding: .5em .5em .5em .7em; } -.ui-accordion-icons .ui-accordion-header a { padding-left: 2.2em; } -.ui-accordion .ui-accordion-header .ui-icon { position: absolute; left: .5em; top: 50%; margin-top: -8px; } -.ui-accordion .ui-accordion-content { padding: 1em 2.2em; border-top: 0; margin-top: -2px; position: relative; top: 1px; margin-bottom: 2px; overflow: auto; display: none; zoom: 1; } -.ui-accordion .ui-accordion-content-active { display: block; } - -.ui-autocomplete { position: absolute; cursor: default; } - -/* workarounds */ -* html .ui-autocomplete { width:1px; } /* without this, the menu expands to 100% in IE6 */ - -/* - * jQuery UI Menu 1.8.20 - * - * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Menu#theming - */ -.ui-menu { - list-style:none; - padding: 2px; - margin: 0; - display:block; - float: left; -} -.ui-menu .ui-menu { - margin-top: -3px; -} -.ui-menu .ui-menu-item { - margin:0; - padding: 0; - zoom: 1; - float: left; - clear: left; - width: 100%; -} -.ui-menu .ui-menu-item a { - text-decoration:none; - display:block; - padding:.2em .4em; - line-height:1.5; - zoom:1; -} -.ui-menu .ui-menu-item a.ui-state-hover, -.ui-menu .ui-menu-item a.ui-state-active { - font-weight: normal; - margin: -1px; -} - -.ui-button { display: inline-block; position: relative; padding: 0; margin-right: .1em; text-decoration: none !important; cursor: pointer; text-align: center; zoom: 1; overflow: visible; } /* the overflow property removes extra width in IE */ -.ui-button-icon-only { width: 2.2em; } /* to make room for the icon, a width needs to be set here */ -button.ui-button-icon-only { width: 2.4em; } /* button elements seem to need a little more width */ -.ui-button-icons-only { width: 3.4em; } -button.ui-button-icons-only { width: 3.7em; } - -/*button text element */ -.ui-button .ui-button-text { display: block; line-height: 1.4; } -.ui-button-text-only .ui-button-text { padding: .4em 1em; } -.ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text { padding: .4em; text-indent: -9999999px; } -.ui-button-text-icon-primary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 1em .4em 2.1em; } -.ui-button-text-icon-secondary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 2.1em .4em 1em; } -.ui-button-text-icons .ui-button-text { padding-left: 2.1em; padding-right: 2.1em; } -/* no icon support for input elements, provide padding by default */ -input.ui-button { padding: .4em 1em; } - -/*button icon element(s) */ -.ui-button-icon-only .ui-icon, .ui-button-text-icon-primary .ui-icon, .ui-button-text-icon-secondary .ui-icon, .ui-button-text-icons .ui-icon, .ui-button-icons-only .ui-icon { position: absolute; top: 50%; margin-top: -8px; } -.ui-button-icon-only .ui-icon { left: 50%; margin-left: -8px; } -.ui-button-text-icon-primary .ui-button-icon-primary, .ui-button-text-icons .ui-button-icon-primary, .ui-button-icons-only .ui-button-icon-primary { left: .5em; } -.ui-button-text-icon-secondary .ui-button-icon-secondary, .ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; } -.ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; } - -/*button sets*/ -.ui-buttonset { margin-right: 7px; } -.ui-buttonset .ui-button { margin-left: 0; margin-right: -.3em; } - -/* workarounds */ -button.ui-button::-moz-focus-inner { border: 0; padding: 0; } /* reset extra padding in Firefox */ - -.ui-datepicker { width: 17em; padding: .2em .2em 0; display: none; } -.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; } -.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; } -.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; } -.ui-datepicker .ui-datepicker-prev { left:2px; } -.ui-datepicker .ui-datepicker-next { right:2px; } -.ui-datepicker .ui-datepicker-prev-hover { left:1px; } -.ui-datepicker .ui-datepicker-next-hover { right:1px; } -.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px; } -.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; } -.ui-datepicker .ui-datepicker-title select { font-size:1em; margin:1px 0; } -.ui-datepicker select.ui-datepicker-month-year {width: 100%;} -.ui-datepicker select.ui-datepicker-month, -.ui-datepicker select.ui-datepicker-year { width: 49%;} -.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; } -.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0; } -.ui-datepicker td { border: 0; padding: 1px; } -.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; } -.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; } -.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; } -.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; } - -/* with multiple calendars */ -.ui-datepicker.ui-datepicker-multi { width:auto; } -.ui-datepicker-multi .ui-datepicker-group { float:left; } -.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; } -.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; } -.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; } -.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; } -.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; } -.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; } -.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; } -.ui-datepicker-row-break { clear:both; width:100%; font-size:0em; } - -/* RTL support */ -.ui-datepicker-rtl { direction: rtl; } -.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; } -.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; } -.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; } -.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; } -.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; } -.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; } -.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; } -.ui-datepicker-rtl .ui-datepicker-group { float:right; } -.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; } -.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; } - -/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */ -.ui-datepicker-cover { - display: none; /*sorry for IE5*/ - display/**/: block; /*sorry for IE5*/ - position: absolute; /*must have*/ - z-index: -1; /*must have*/ - filter: mask(); /*must have*/ - top: -4px; /*must have*/ - left: -4px; /*must have*/ - width: 200px; /*must have*/ - height: 200px; /*must have*/ -} -.ui-dialog { position: absolute; padding: .2em; width: 300px; overflow: hidden; } -.ui-dialog .ui-dialog-titlebar { padding: .4em 1em; position: relative; } -.ui-dialog .ui-dialog-title { float: left; margin: .1em 16px .1em 0; } -.ui-dialog .ui-dialog-titlebar-close { position: absolute; right: .3em; top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height: 18px; } -.ui-dialog .ui-dialog-titlebar-close span { display: block; margin: 1px; } -.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { padding: 0; } -.ui-dialog .ui-dialog-content { position: relative; border: 0; padding: .5em 1em; background: none; overflow: auto; zoom: 1; } -.ui-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin: .5em 0 0 0; padding: .3em 1em .5em .4em; } -.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset { float: right; } -.ui-dialog .ui-dialog-buttonpane button { margin: .5em .4em .5em 0; cursor: pointer; } -.ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; } -.ui-draggable .ui-dialog-titlebar { cursor: move; } - -.ui-progressbar { height:2em; text-align: left; overflow: hidden; } -.ui-progressbar .ui-progressbar-value {margin: -1px; height:100%; } -.ui-resizable { position: relative;} -.ui-resizable-handle { position: absolute;font-size: 0.1px; display: block; } -.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle { display: none; } -.ui-resizable-n { cursor: n-resize; height: 7px; width: 100%; top: -5px; left: 0; } -.ui-resizable-s { cursor: s-resize; height: 7px; width: 100%; bottom: -5px; left: 0; } -.ui-resizable-e { cursor: e-resize; width: 7px; right: -5px; top: 0; height: 100%; } -.ui-resizable-w { cursor: w-resize; width: 7px; left: -5px; top: 0; height: 100%; } -.ui-resizable-se { cursor: se-resize; width: 12px; height: 12px; right: 1px; bottom: 1px; } -.ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; left: -5px; bottom: -5px; } -.ui-resizable-nw { cursor: nw-resize; width: 9px; height: 9px; left: -5px; top: -5px; } -.ui-resizable-ne { cursor: ne-resize; width: 9px; height: 9px; right: -5px; top: -5px;} -.ui-selectable-helper { position: absolute; z-index: 100; border:1px dotted black; } - -.ui-slider { position: relative; text-align: left; } -.ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1.2em; height: 1.2em; cursor: default; } -.ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; background-position: 0 0; } - -.ui-slider-horizontal { height: .8em; } -.ui-slider-horizontal .ui-slider-handle { top: -.3em; margin-left: -.6em; } -.ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; } -.ui-slider-horizontal .ui-slider-range-min { left: 0; } -.ui-slider-horizontal .ui-slider-range-max { right: 0; } - -.ui-slider-vertical { width: .8em; height: 100px; } -.ui-slider-vertical .ui-slider-handle { left: -.3em; margin-left: 0; margin-bottom: -.6em; } -.ui-slider-vertical .ui-slider-range { left: 0; width: 100%; } -.ui-slider-vertical .ui-slider-range-min { bottom: 0; } -.ui-slider-vertical .ui-slider-range-max { top: 0; } -.ui-tabs { position: relative; padding: .2em; zoom: 1; } /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */ -.ui-tabs .ui-tabs-nav { margin: 0; padding: .2em .2em 0; } -.ui-tabs .ui-tabs-nav li { list-style: none; float: left; position: relative; top: 1px; margin: 0 .2em 1px 0; border-bottom: 0 !important; padding: 0; white-space: nowrap; } -.ui-tabs .ui-tabs-nav li a { float: left; padding: .5em 1em; text-decoration: none; } -.ui-tabs .ui-tabs-nav li.ui-tabs-selected { margin-bottom: 0; padding-bottom: 1px; } -.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; } -.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */ -.ui-tabs .ui-tabs-panel { display: block; border-width: 0; padding: 1em 1.4em; background: none; } -.ui-tabs .ui-tabs-hide { display: none !important; } - -/* Component containers -----------------------------------*/ -.ui-widget { font-family: Verdana,Arial,sans-serif/*{ffDefault}*/; font-size: 1.1em/*{fsDefault}*/; } -.ui-widget .ui-widget { font-size: 1em; } -.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Verdana,Arial,sans-serif/*{ffDefault}*/; font-size: 1em; } -.ui-widget-content { border: 1px solid #aaaaaa/*{borderColorContent}*/; background: #ffffff/*{bgColorContent}*/ url(images/ui-bg_flat_75_ffffff_40x100.png)/*{bgImgUrlContent}*/ 50%/*{bgContentXPos}*/ 50%/*{bgContentYPos}*/ repeat-x/*{bgContentRepeat}*/; color: #222222/*{fcContent}*/; } -.ui-widget-content a { color: #222222/*{fcContent}*/; } -.ui-widget-header { border: 1px solid #aaaaaa/*{borderColorHeader}*/; background: #cccccc/*{bgColorHeader}*/ url(images/ui-bg_highlight-soft_75_cccccc_1x100.png)/*{bgImgUrlHeader}*/ 50%/*{bgHeaderXPos}*/ 50%/*{bgHeaderYPos}*/ repeat-x/*{bgHeaderRepeat}*/; color: #222222/*{fcHeader}*/; font-weight: bold; } -.ui-widget-header a { color: #222222/*{fcHeader}*/; } - -/* Interaction states -----------------------------------*/ -.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border: 1px solid #d3d3d3/*{borderColorDefault}*/; background: #e6e6e6/*{bgColorDefault}*/ url(images/ui-bg_glass_75_e6e6e6_1x400.png)/*{bgImgUrlDefault}*/ 50%/*{bgDefaultXPos}*/ 50%/*{bgDefaultYPos}*/ repeat-x/*{bgDefaultRepeat}*/; font-weight: normal/*{fwDefault}*/; color: #555555/*{fcDefault}*/; } -.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #555555/*{fcDefault}*/; text-decoration: none; } -.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { border: 1px solid #999999/*{borderColorHover}*/; background: #dadada/*{bgColorHover}*/ url(images/ui-bg_glass_75_dadada_1x400.png)/*{bgImgUrlHover}*/ 50%/*{bgHoverXPos}*/ 50%/*{bgHoverYPos}*/ repeat-x/*{bgHoverRepeat}*/; font-weight: normal/*{fwDefault}*/; color: #212121/*{fcHover}*/; } -.ui-state-hover a, .ui-state-hover a:hover { color: #212121/*{fcHover}*/; text-decoration: none; } -.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border: 1px solid #aaaaaa/*{borderColorActive}*/; background: #ffffff/*{bgColorActive}*/ url(images/ui-bg_glass_65_ffffff_1x400.png)/*{bgImgUrlActive}*/ 50%/*{bgActiveXPos}*/ 50%/*{bgActiveYPos}*/ repeat-x/*{bgActiveRepeat}*/; font-weight: normal/*{fwDefault}*/; color: #212121/*{fcActive}*/; } -.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #212121/*{fcActive}*/; text-decoration: none; } -.ui-widget :active { outline: none; } - -/* Interaction Cues -----------------------------------*/ -.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {border: 1px solid #fcefa1/*{borderColorHighlight}*/; background: #fbf9ee/*{bgColorHighlight}*/ url(images/ui-bg_glass_55_fbf9ee_1x400.png)/*{bgImgUrlHighlight}*/ 50%/*{bgHighlightXPos}*/ 50%/*{bgHighlightYPos}*/ repeat-x/*{bgHighlightRepeat}*/; color: #363636/*{fcHighlight}*/; } -.ui-state-highlight a, .ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a { color: #363636/*{fcHighlight}*/; } -.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {border: 1px solid #cd0a0a/*{borderColorError}*/; background: #fef1ec/*{bgColorError}*/ url(images/ui-bg_glass_95_fef1ec_1x400.png)/*{bgImgUrlError}*/ 50%/*{bgErrorXPos}*/ 50%/*{bgErrorYPos}*/ repeat-x/*{bgErrorRepeat}*/; color: #cd0a0a/*{fcError}*/; } -.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { color: #cd0a0a/*{fcError}*/; } -.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: #cd0a0a/*{fcError}*/; } -.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary { font-weight: bold; } -.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; } -.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; } - -/* Icons -----------------------------------*/ - -/* states and images */ -.ui-icon { width: 16px; height: 16px; background-image: url(images/ui-icons_222222_256x240.png)/*{iconsContent}*/; } -.ui-widget-content .ui-icon {background-image: url(images/ui-icons_222222_256x240.png)/*{iconsContent}*/; } -.ui-widget-header .ui-icon {background-image: url(images/ui-icons_222222_256x240.png)/*{iconsHeader}*/; } -.ui-state-default .ui-icon { background-image: url(images/ui-icons_888888_256x240.png)/*{iconsDefault}*/; } -.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(images/ui-icons_454545_256x240.png)/*{iconsHover}*/; } -.ui-state-active .ui-icon {background-image: url(images/ui-icons_454545_256x240.png)/*{iconsActive}*/; } -.ui-state-highlight .ui-icon {background-image: url(images/ui-icons_2e83ff_256x240.png)/*{iconsHighlight}*/; } -.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(images/ui-icons_cd0a0a_256x240.png)/*{iconsError}*/; } - -/* positioning */ -.ui-icon-carat-1-n { background-position: 0 0; } -.ui-icon-carat-1-ne { background-position: -16px 0; } -.ui-icon-carat-1-e { background-position: -32px 0; } -.ui-icon-carat-1-se { background-position: -48px 0; } -.ui-icon-carat-1-s { background-position: -64px 0; } -.ui-icon-carat-1-sw { background-position: -80px 0; } -.ui-icon-carat-1-w { background-position: -96px 0; } -.ui-icon-carat-1-nw { background-position: -112px 0; } -.ui-icon-carat-2-n-s { background-position: -128px 0; } -.ui-icon-carat-2-e-w { background-position: -144px 0; } -.ui-icon-triangle-1-n { background-position: 0 -16px; } -.ui-icon-triangle-1-ne { background-position: -16px -16px; } -.ui-icon-triangle-1-e { background-position: -32px -16px; } -.ui-icon-triangle-1-se { background-position: -48px -16px; } -.ui-icon-triangle-1-s { background-position: -64px -16px; } -.ui-icon-triangle-1-sw { background-position: -80px -16px; } -.ui-icon-triangle-1-w { background-position: -96px -16px; } -.ui-icon-triangle-1-nw { background-position: -112px -16px; } -.ui-icon-triangle-2-n-s { background-position: -128px -16px; } -.ui-icon-triangle-2-e-w { background-position: -144px -16px; } -.ui-icon-arrow-1-n { background-position: 0 -32px; } -.ui-icon-arrow-1-ne { background-position: -16px -32px; } -.ui-icon-arrow-1-e { background-position: -32px -32px; } -.ui-icon-arrow-1-se { background-position: -48px -32px; } -.ui-icon-arrow-1-s { background-position: -64px -32px; } -.ui-icon-arrow-1-sw { background-position: -80px -32px; } -.ui-icon-arrow-1-w { background-position: -96px -32px; } -.ui-icon-arrow-1-nw { background-position: -112px -32px; } -.ui-icon-arrow-2-n-s { background-position: -128px -32px; } -.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; } -.ui-icon-arrow-2-e-w { background-position: -160px -32px; } -.ui-icon-arrow-2-se-nw { background-position: -176px -32px; } -.ui-icon-arrowstop-1-n { background-position: -192px -32px; } -.ui-icon-arrowstop-1-e { background-position: -208px -32px; } -.ui-icon-arrowstop-1-s { background-position: -224px -32px; } -.ui-icon-arrowstop-1-w { background-position: -240px -32px; } -.ui-icon-arrowthick-1-n { background-position: 0 -48px; } -.ui-icon-arrowthick-1-ne { background-position: -16px -48px; } -.ui-icon-arrowthick-1-e { background-position: -32px -48px; } -.ui-icon-arrowthick-1-se { background-position: -48px -48px; } -.ui-icon-arrowthick-1-s { background-position: -64px -48px; } -.ui-icon-arrowthick-1-sw { background-position: -80px -48px; } -.ui-icon-arrowthick-1-w { background-position: -96px -48px; } -.ui-icon-arrowthick-1-nw { background-position: -112px -48px; } -.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; } -.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; } -.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; } -.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; } -.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; } -.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; } -.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; } -.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; } -.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; } -.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; } -.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; } -.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; } -.ui-icon-arrowreturn-1-w { background-position: -64px -64px; } -.ui-icon-arrowreturn-1-n { background-position: -80px -64px; } -.ui-icon-arrowreturn-1-e { background-position: -96px -64px; } -.ui-icon-arrowreturn-1-s { background-position: -112px -64px; } -.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; } -.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; } -.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; } -.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; } -.ui-icon-arrow-4 { background-position: 0 -80px; } -.ui-icon-arrow-4-diag { background-position: -16px -80px; } -.ui-icon-extlink { background-position: -32px -80px; } -.ui-icon-newwin { background-position: -48px -80px; } -.ui-icon-refresh { background-position: -64px -80px; } -.ui-icon-shuffle { background-position: -80px -80px; } -.ui-icon-transfer-e-w { background-position: -96px -80px; } -.ui-icon-transferthick-e-w { background-position: -112px -80px; } -.ui-icon-folder-collapsed { background-position: 0 -96px; } -.ui-icon-folder-open { background-position: -16px -96px; } -.ui-icon-document { background-position: -32px -96px; } -.ui-icon-document-b { background-position: -48px -96px; } -.ui-icon-note { background-position: -64px -96px; } -.ui-icon-mail-closed { background-position: -80px -96px; } -.ui-icon-mail-open { background-position: -96px -96px; } -.ui-icon-suitcase { background-position: -112px -96px; } -.ui-icon-comment { background-position: -128px -96px; } -.ui-icon-person { background-position: -144px -96px; } -.ui-icon-print { background-position: -160px -96px; } -.ui-icon-trash { background-position: -176px -96px; } -.ui-icon-locked { background-position: -192px -96px; } -.ui-icon-unlocked { background-position: -208px -96px; } -.ui-icon-bookmark { background-position: -224px -96px; } -.ui-icon-tag { background-position: -240px -96px; } -.ui-icon-home { background-position: 0 -112px; } -.ui-icon-flag { background-position: -16px -112px; } -.ui-icon-calendar { background-position: -32px -112px; } -.ui-icon-cart { background-position: -48px -112px; } -.ui-icon-pencil { background-position: -64px -112px; } -.ui-icon-clock { background-position: -80px -112px; } -.ui-icon-disk { background-position: -96px -112px; } -.ui-icon-calculator { background-position: -112px -112px; } -.ui-icon-zoomin { background-position: -128px -112px; } -.ui-icon-zoomout { background-position: -144px -112px; } -.ui-icon-search { background-position: -160px -112px; } -.ui-icon-wrench { background-position: -176px -112px; } -.ui-icon-gear { background-position: -192px -112px; } -.ui-icon-heart { background-position: -208px -112px; } -.ui-icon-star { background-position: -224px -112px; } -.ui-icon-link { background-position: -240px -112px; } -.ui-icon-cancel { background-position: 0 -128px; } -.ui-icon-plus { background-position: -16px -128px; } -.ui-icon-plusthick { background-position: -32px -128px; } -.ui-icon-minus { background-position: -48px -128px; } -.ui-icon-minusthick { background-position: -64px -128px; } -.ui-icon-close { background-position: -80px -128px; } -.ui-icon-closethick { background-position: -96px -128px; } -.ui-icon-key { background-position: -112px -128px; } -.ui-icon-lightbulb { background-position: -128px -128px; } -.ui-icon-scissors { background-position: -144px -128px; } -.ui-icon-clipboard { background-position: -160px -128px; } -.ui-icon-copy { background-position: -176px -128px; } -.ui-icon-contact { background-position: -192px -128px; } -.ui-icon-image { background-position: -208px -128px; } -.ui-icon-video { background-position: -224px -128px; } -.ui-icon-script { background-position: -240px -128px; } -.ui-icon-alert { background-position: 0 -144px; } -.ui-icon-info { background-position: -16px -144px; } -.ui-icon-notice { background-position: -32px -144px; } -.ui-icon-help { background-position: -48px -144px; } -.ui-icon-check { background-position: -64px -144px; } -.ui-icon-bullet { background-position: -80px -144px; } -.ui-icon-radio-off { background-position: -96px -144px; } -.ui-icon-radio-on { background-position: -112px -144px; } -.ui-icon-pin-w { background-position: -128px -144px; } -.ui-icon-pin-s { background-position: -144px -144px; } -.ui-icon-play { background-position: 0 -160px; } -.ui-icon-pause { background-position: -16px -160px; } -.ui-icon-seek-next { background-position: -32px -160px; } -.ui-icon-seek-prev { background-position: -48px -160px; } -.ui-icon-seek-end { background-position: -64px -160px; } -.ui-icon-seek-start { background-position: -80px -160px; } -/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */ -.ui-icon-seek-first { background-position: -80px -160px; } -.ui-icon-stop { background-position: -96px -160px; } -.ui-icon-eject { background-position: -112px -160px; } -.ui-icon-volume-off { background-position: -128px -160px; } -.ui-icon-volume-on { background-position: -144px -160px; } -.ui-icon-power { background-position: 0 -176px; } -.ui-icon-signal-diag { background-position: -16px -176px; } -.ui-icon-signal { background-position: -32px -176px; } -.ui-icon-battery-0 { background-position: -48px -176px; } -.ui-icon-battery-1 { background-position: -64px -176px; } -.ui-icon-battery-2 { background-position: -80px -176px; } -.ui-icon-battery-3 { background-position: -96px -176px; } -.ui-icon-circle-plus { background-position: 0 -192px; } -.ui-icon-circle-minus { background-position: -16px -192px; } -.ui-icon-circle-close { background-position: -32px -192px; } -.ui-icon-circle-triangle-e { background-position: -48px -192px; } -.ui-icon-circle-triangle-s { background-position: -64px -192px; } -.ui-icon-circle-triangle-w { background-position: -80px -192px; } -.ui-icon-circle-triangle-n { background-position: -96px -192px; } -.ui-icon-circle-arrow-e { background-position: -112px -192px; } -.ui-icon-circle-arrow-s { background-position: -128px -192px; } -.ui-icon-circle-arrow-w { background-position: -144px -192px; } -.ui-icon-circle-arrow-n { background-position: -160px -192px; } -.ui-icon-circle-zoomin { background-position: -176px -192px; } -.ui-icon-circle-zoomout { background-position: -192px -192px; } -.ui-icon-circle-check { background-position: -208px -192px; } -.ui-icon-circlesmall-plus { background-position: 0 -208px; } -.ui-icon-circlesmall-minus { background-position: -16px -208px; } -.ui-icon-circlesmall-close { background-position: -32px -208px; } -.ui-icon-squaresmall-plus { background-position: -48px -208px; } -.ui-icon-squaresmall-minus { background-position: -64px -208px; } -.ui-icon-squaresmall-close { background-position: -80px -208px; } -.ui-icon-grip-dotted-vertical { background-position: 0 -224px; } -.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; } -.ui-icon-grip-solid-vertical { background-position: -32px -224px; } -.ui-icon-grip-solid-horizontal { background-position: -48px -224px; } -.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; } -.ui-icon-grip-diagonal-se { background-position: -80px -224px; } - - -/* Misc visuals -----------------------------------*/ - -/* Corner radius */ -.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl { -moz-border-radius-topleft: 4px/*{cornerRadius}*/; -webkit-border-top-left-radius: 4px/*{cornerRadius}*/; -khtml-border-top-left-radius: 4px/*{cornerRadius}*/; border-top-left-radius: 4px/*{cornerRadius}*/; } -.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr { -moz-border-radius-topright: 4px/*{cornerRadius}*/; -webkit-border-top-right-radius: 4px/*{cornerRadius}*/; -khtml-border-top-right-radius: 4px/*{cornerRadius}*/; border-top-right-radius: 4px/*{cornerRadius}*/; } -.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl { -moz-border-radius-bottomleft: 4px/*{cornerRadius}*/; -webkit-border-bottom-left-radius: 4px/*{cornerRadius}*/; -khtml-border-bottom-left-radius: 4px/*{cornerRadius}*/; border-bottom-left-radius: 4px/*{cornerRadius}*/; } -.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br { -moz-border-radius-bottomright: 4px/*{cornerRadius}*/; -webkit-border-bottom-right-radius: 4px/*{cornerRadius}*/; -khtml-border-bottom-right-radius: 4px/*{cornerRadius}*/; border-bottom-right-radius: 4px/*{cornerRadius}*/; } - -/* Overlays */ -.ui-widget-overlay { background: #aaaaaa/*{bgColorOverlay}*/ url(images/ui-bg_flat_0_aaaaaa_40x100.png)/*{bgImgUrlOverlay}*/ 50%/*{bgOverlayXPos}*/ 50%/*{bgOverlayYPos}*/ repeat-x/*{bgOverlayRepeat}*/; opacity: .3;filter:Alpha(Opacity=30)/*{opacityOverlay}*/; } -.ui-widget-shadow { margin: -8px/*{offsetTopShadow}*/ 0 0 -8px/*{offsetLeftShadow}*/; padding: 8px/*{thicknessShadow}*/; background: #aaaaaa/*{bgColorShadow}*/ url(images/ui-bg_flat_0_aaaaaa_40x100.png)/*{bgImgUrlShadow}*/ 50%/*{bgShadowXPos}*/ 50%/*{bgShadowYPos}*/ repeat-x/*{bgShadowRepeat}*/; opacity: .3;filter:Alpha(Opacity=30)/*{opacityShadow}*/; -moz-border-radius: 8px/*{cornerRadiusShadow}*/; -khtml-border-radius: 8px/*{cornerRadiusShadow}*/; -webkit-border-radius: 8px/*{cornerRadiusShadow}*/; border-radius: 8px/*{cornerRadiusShadow}*/; } \ No newline at end of file diff --git a/packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/jquery.ui.accordion.css b/packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/jquery.ui.accordion.css deleted file mode 100644 index 5198833..0000000 --- a/packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/jquery.ui.accordion.css +++ /dev/null @@ -1,19 +0,0 @@ -/*! - * jQuery UI Accordion 1.8.20 - * - * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about) - * Licensed under the MIT license. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Accordion#theming - */ -/* IE/Win - Fix animation bug - #4615 */ -.ui-accordion { width: 100%; } -.ui-accordion .ui-accordion-header { cursor: pointer; position: relative; margin-top: 1px; zoom: 1; } -.ui-accordion .ui-accordion-li-fix { display: inline; } -.ui-accordion .ui-accordion-header-active { border-bottom: 0 !important; } -.ui-accordion .ui-accordion-header a { display: block; font-size: 1em; padding: .5em .5em .5em .7em; } -.ui-accordion-icons .ui-accordion-header a { padding-left: 2.2em; } -.ui-accordion .ui-accordion-header .ui-icon { position: absolute; left: .5em; top: 50%; margin-top: -8px; } -.ui-accordion .ui-accordion-content { padding: 1em 2.2em; border-top: 0; margin-top: -2px; position: relative; top: 1px; margin-bottom: 2px; overflow: auto; display: none; zoom: 1; } -.ui-accordion .ui-accordion-content-active { display: block; } diff --git a/packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/jquery.ui.all.css b/packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/jquery.ui.all.css deleted file mode 100644 index af6d2ce..0000000 --- a/packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/jquery.ui.all.css +++ /dev/null @@ -1,11 +0,0 @@ -/*! - * jQuery UI CSS Framework 1.8.20 - * - * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about) - * Licensed under the MIT license. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Theming - */ -@import "jquery.ui.base.css"; -@import "jquery.ui.theme.css"; diff --git a/packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/jquery.ui.autocomplete.css b/packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/jquery.ui.autocomplete.css deleted file mode 100644 index 56a7710..0000000 --- a/packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/jquery.ui.autocomplete.css +++ /dev/null @@ -1,53 +0,0 @@ -/*! - * jQuery UI Autocomplete 1.8.20 - * - * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about) - * Licensed under the MIT license. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Autocomplete#theming - */ -.ui-autocomplete { position: absolute; cursor: default; } - -/* workarounds */ -* html .ui-autocomplete { width:1px; } /* without this, the menu expands to 100% in IE6 */ - -/* - * jQuery UI Menu 1.8.20 - * - * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) - * Licensed under the MIT license. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Menu#theming - */ -.ui-menu { - list-style:none; - padding: 2px; - margin: 0; - display:block; - float: left; -} -.ui-menu .ui-menu { - margin-top: -3px; -} -.ui-menu .ui-menu-item { - margin:0; - padding: 0; - zoom: 1; - float: left; - clear: left; - width: 100%; -} -.ui-menu .ui-menu-item a { - text-decoration:none; - display:block; - padding:.2em .4em; - line-height:1.5; - zoom:1; -} -.ui-menu .ui-menu-item a.ui-state-hover, -.ui-menu .ui-menu-item a.ui-state-active { - font-weight: normal; - margin: -1px; -} diff --git a/packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/jquery.ui.base.css b/packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/jquery.ui.base.css deleted file mode 100644 index 49775ee..0000000 --- a/packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/jquery.ui.base.css +++ /dev/null @@ -1,21 +0,0 @@ -/*! - * jQuery UI CSS Framework 1.8.20 - * - * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about) - * Licensed under the MIT license. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Theming - */ -@import url("jquery.ui.core.css"); - -@import url("jquery.ui.accordion.css"); -@import url("jquery.ui.autocomplete.css"); -@import url("jquery.ui.button.css"); -@import url("jquery.ui.datepicker.css"); -@import url("jquery.ui.dialog.css"); -@import url("jquery.ui.progressbar.css"); -@import url("jquery.ui.resizable.css"); -@import url("jquery.ui.selectable.css"); -@import url("jquery.ui.slider.css"); -@import url("jquery.ui.tabs.css"); diff --git a/packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/jquery.ui.button.css b/packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/jquery.ui.button.css deleted file mode 100644 index 47b8f33..0000000 --- a/packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/jquery.ui.button.css +++ /dev/null @@ -1,38 +0,0 @@ -/*! - * jQuery UI Button 1.8.20 - * - * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about) - * Licensed under the MIT license. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Button#theming - */ -.ui-button { display: inline-block; position: relative; padding: 0; margin-right: .1em; text-decoration: none !important; cursor: pointer; text-align: center; zoom: 1; overflow: visible; } /* the overflow property removes extra width in IE */ -.ui-button-icon-only { width: 2.2em; } /* to make room for the icon, a width needs to be set here */ -button.ui-button-icon-only { width: 2.4em; } /* button elements seem to need a little more width */ -.ui-button-icons-only { width: 3.4em; } -button.ui-button-icons-only { width: 3.7em; } - -/*button text element */ -.ui-button .ui-button-text { display: block; line-height: 1.4; } -.ui-button-text-only .ui-button-text { padding: .4em 1em; } -.ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text { padding: .4em; text-indent: -9999999px; } -.ui-button-text-icon-primary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 1em .4em 2.1em; } -.ui-button-text-icon-secondary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 2.1em .4em 1em; } -.ui-button-text-icons .ui-button-text { padding-left: 2.1em; padding-right: 2.1em; } -/* no icon support for input elements, provide padding by default */ -input.ui-button { padding: .4em 1em; } - -/*button icon element(s) */ -.ui-button-icon-only .ui-icon, .ui-button-text-icon-primary .ui-icon, .ui-button-text-icon-secondary .ui-icon, .ui-button-text-icons .ui-icon, .ui-button-icons-only .ui-icon { position: absolute; top: 50%; margin-top: -8px; } -.ui-button-icon-only .ui-icon { left: 50%; margin-left: -8px; } -.ui-button-text-icon-primary .ui-button-icon-primary, .ui-button-text-icons .ui-button-icon-primary, .ui-button-icons-only .ui-button-icon-primary { left: .5em; } -.ui-button-text-icon-secondary .ui-button-icon-secondary, .ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; } -.ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; } - -/*button sets*/ -.ui-buttonset { margin-right: 7px; } -.ui-buttonset .ui-button { margin-left: 0; margin-right: -.3em; } - -/* workarounds */ -button.ui-button::-moz-focus-inner { border: 0; padding: 0; } /* reset extra padding in Firefox */ diff --git a/packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/jquery.ui.core.css b/packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/jquery.ui.core.css deleted file mode 100644 index a622030..0000000 --- a/packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/jquery.ui.core.css +++ /dev/null @@ -1,38 +0,0 @@ -/*! - * jQuery UI CSS Framework 1.8.20 - * - * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about) - * Licensed under the MIT license. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Theming/API - */ - -/* Layout helpers -----------------------------------*/ -.ui-helper-hidden { display: none; } -.ui-helper-hidden-accessible { position: absolute !important; clip: rect(1px 1px 1px 1px); clip: rect(1px,1px,1px,1px); } -.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; } -.ui-helper-clearfix:before, .ui-helper-clearfix:after { content: ""; display: table; } -.ui-helper-clearfix:after { clear: both; } -.ui-helper-clearfix { zoom: 1; } -.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); } - - -/* Interaction Cues -----------------------------------*/ -.ui-state-disabled { cursor: default !important; } - - -/* Icons -----------------------------------*/ - -/* states and images */ -.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; } - - -/* Misc visuals -----------------------------------*/ - -/* Overlays */ -.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } diff --git a/packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/jquery.ui.datepicker.css b/packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/jquery.ui.datepicker.css deleted file mode 100644 index 11d1e78..0000000 --- a/packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/jquery.ui.datepicker.css +++ /dev/null @@ -1,68 +0,0 @@ -/*! - * jQuery UI Datepicker 1.8.20 - * - * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about) - * Licensed under the MIT license. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Datepicker#theming - */ -.ui-datepicker { width: 17em; padding: .2em .2em 0; display: none; } -.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; } -.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; } -.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; } -.ui-datepicker .ui-datepicker-prev { left:2px; } -.ui-datepicker .ui-datepicker-next { right:2px; } -.ui-datepicker .ui-datepicker-prev-hover { left:1px; } -.ui-datepicker .ui-datepicker-next-hover { right:1px; } -.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px; } -.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; } -.ui-datepicker .ui-datepicker-title select { font-size:1em; margin:1px 0; } -.ui-datepicker select.ui-datepicker-month-year {width: 100%;} -.ui-datepicker select.ui-datepicker-month, -.ui-datepicker select.ui-datepicker-year { width: 49%;} -.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; } -.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0; } -.ui-datepicker td { border: 0; padding: 1px; } -.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; } -.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; } -.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; } -.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; } - -/* with multiple calendars */ -.ui-datepicker.ui-datepicker-multi { width:auto; } -.ui-datepicker-multi .ui-datepicker-group { float:left; } -.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; } -.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; } -.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; } -.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; } -.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; } -.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; } -.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; } -.ui-datepicker-row-break { clear:both; width:100%; font-size:0em; } - -/* RTL support */ -.ui-datepicker-rtl { direction: rtl; } -.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; } -.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; } -.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; } -.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; } -.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; } -.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; } -.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; } -.ui-datepicker-rtl .ui-datepicker-group { float:right; } -.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; } -.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; } - -/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */ -.ui-datepicker-cover { - display: none; /*sorry for IE5*/ - display/**/: block; /*sorry for IE5*/ - position: absolute; /*must have*/ - z-index: -1; /*must have*/ - filter: mask(); /*must have*/ - top: -4px; /*must have*/ - left: -4px; /*must have*/ - width: 200px; /*must have*/ - height: 200px; /*must have*/ -} \ No newline at end of file diff --git a/packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/jquery.ui.dialog.css b/packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/jquery.ui.dialog.css deleted file mode 100644 index ac039f0..0000000 --- a/packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/jquery.ui.dialog.css +++ /dev/null @@ -1,21 +0,0 @@ -/*! - * jQuery UI Dialog 1.8.20 - * - * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about) - * Licensed under the MIT license. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Dialog#theming - */ -.ui-dialog { position: absolute; padding: .2em; width: 300px; overflow: hidden; } -.ui-dialog .ui-dialog-titlebar { padding: .4em 1em; position: relative; } -.ui-dialog .ui-dialog-title { float: left; margin: .1em 16px .1em 0; } -.ui-dialog .ui-dialog-titlebar-close { position: absolute; right: .3em; top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height: 18px; } -.ui-dialog .ui-dialog-titlebar-close span { display: block; margin: 1px; } -.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { padding: 0; } -.ui-dialog .ui-dialog-content { position: relative; border: 0; padding: .5em 1em; background: none; overflow: auto; zoom: 1; } -.ui-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin: .5em 0 0 0; padding: .3em 1em .5em .4em; } -.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset { float: right; } -.ui-dialog .ui-dialog-buttonpane button { margin: .5em .4em .5em 0; cursor: pointer; } -.ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; } -.ui-draggable .ui-dialog-titlebar { cursor: move; } diff --git a/packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/jquery.ui.progressbar.css b/packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/jquery.ui.progressbar.css deleted file mode 100644 index f6fc5df..0000000 --- a/packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/jquery.ui.progressbar.css +++ /dev/null @@ -1,11 +0,0 @@ -/*! - * jQuery UI Progressbar 1.8.20 - * - * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about) - * Licensed under the MIT license. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Progressbar#theming - */ -.ui-progressbar { height:2em; text-align: left; overflow: hidden; } -.ui-progressbar .ui-progressbar-value {margin: -1px; height:100%; } \ No newline at end of file diff --git a/packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/jquery.ui.resizable.css b/packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/jquery.ui.resizable.css deleted file mode 100644 index 6a55fe7..0000000 --- a/packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/jquery.ui.resizable.css +++ /dev/null @@ -1,20 +0,0 @@ -/*! - * jQuery UI Resizable 1.8.20 - * - * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about) - * Licensed under the MIT license. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Resizable#theming - */ -.ui-resizable { position: relative;} -.ui-resizable-handle { position: absolute;font-size: 0.1px; display: block; } -.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle { display: none; } -.ui-resizable-n { cursor: n-resize; height: 7px; width: 100%; top: -5px; left: 0; } -.ui-resizable-s { cursor: s-resize; height: 7px; width: 100%; bottom: -5px; left: 0; } -.ui-resizable-e { cursor: e-resize; width: 7px; right: -5px; top: 0; height: 100%; } -.ui-resizable-w { cursor: w-resize; width: 7px; left: -5px; top: 0; height: 100%; } -.ui-resizable-se { cursor: se-resize; width: 12px; height: 12px; right: 1px; bottom: 1px; } -.ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; left: -5px; bottom: -5px; } -.ui-resizable-nw { cursor: nw-resize; width: 9px; height: 9px; left: -5px; top: -5px; } -.ui-resizable-ne { cursor: ne-resize; width: 9px; height: 9px; right: -5px; top: -5px;} \ No newline at end of file diff --git a/packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/jquery.ui.selectable.css b/packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/jquery.ui.selectable.css deleted file mode 100644 index 3baebf8..0000000 --- a/packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/jquery.ui.selectable.css +++ /dev/null @@ -1,10 +0,0 @@ -/*! - * jQuery UI Selectable 1.8.20 - * - * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about) - * Licensed under the MIT license. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Selectable#theming - */ -.ui-selectable-helper { position: absolute; z-index: 100; border:1px dotted black; } diff --git a/packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/jquery.ui.slider.css b/packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/jquery.ui.slider.css deleted file mode 100644 index 9b36d77..0000000 --- a/packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/jquery.ui.slider.css +++ /dev/null @@ -1,24 +0,0 @@ -/*! - * jQuery UI Slider 1.8.20 - * - * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about) - * Licensed under the MIT license. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Slider#theming - */ -.ui-slider { position: relative; text-align: left; } -.ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1.2em; height: 1.2em; cursor: default; } -.ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; background-position: 0 0; } - -.ui-slider-horizontal { height: .8em; } -.ui-slider-horizontal .ui-slider-handle { top: -.3em; margin-left: -.6em; } -.ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; } -.ui-slider-horizontal .ui-slider-range-min { left: 0; } -.ui-slider-horizontal .ui-slider-range-max { right: 0; } - -.ui-slider-vertical { width: .8em; height: 100px; } -.ui-slider-vertical .ui-slider-handle { left: -.3em; margin-left: 0; margin-bottom: -.6em; } -.ui-slider-vertical .ui-slider-range { left: 0; width: 100%; } -.ui-slider-vertical .ui-slider-range-min { bottom: 0; } -.ui-slider-vertical .ui-slider-range-max { top: 0; } \ No newline at end of file diff --git a/packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/jquery.ui.tabs.css b/packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/jquery.ui.tabs.css deleted file mode 100644 index 2e78303..0000000 --- a/packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/jquery.ui.tabs.css +++ /dev/null @@ -1,18 +0,0 @@ -/*! - * jQuery UI Tabs 1.8.20 - * - * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about) - * Licensed under the MIT license. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Tabs#theming - */ -.ui-tabs { position: relative; padding: .2em; zoom: 1; } /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */ -.ui-tabs .ui-tabs-nav { margin: 0; padding: .2em .2em 0; } -.ui-tabs .ui-tabs-nav li { list-style: none; float: left; position: relative; top: 1px; margin: 0 .2em 1px 0; border-bottom: 0 !important; padding: 0; white-space: nowrap; } -.ui-tabs .ui-tabs-nav li a { float: left; padding: .5em 1em; text-decoration: none; } -.ui-tabs .ui-tabs-nav li.ui-tabs-selected { margin-bottom: 0; padding-bottom: 1px; } -.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; } -.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */ -.ui-tabs .ui-tabs-panel { display: block; border-width: 0; padding: 1em 1.4em; background: none; } -.ui-tabs .ui-tabs-hide { display: none !important; } diff --git a/packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/jquery.ui.theme.css b/packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/jquery.ui.theme.css deleted file mode 100644 index a58368a..0000000 --- a/packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/jquery.ui.theme.css +++ /dev/null @@ -1,247 +0,0 @@ -/*! - * jQuery UI CSS Framework 1.8.20 - * - * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about) - * Licensed under the MIT license. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Theming/API - * - * To view and modify this theme, visit http://jqueryui.com/themeroller/ - */ - - -/* Component containers -----------------------------------*/ -.ui-widget { font-family: Verdana,Arial,sans-serif/*{ffDefault}*/; font-size: 1.1em/*{fsDefault}*/; } -.ui-widget .ui-widget { font-size: 1em; } -.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Verdana,Arial,sans-serif/*{ffDefault}*/; font-size: 1em; } -.ui-widget-content { border: 1px solid #aaaaaa/*{borderColorContent}*/; background: #ffffff/*{bgColorContent}*/ url(images/ui-bg_flat_75_ffffff_40x100.png)/*{bgImgUrlContent}*/ 50%/*{bgContentXPos}*/ 50%/*{bgContentYPos}*/ repeat-x/*{bgContentRepeat}*/; color: #222222/*{fcContent}*/; } -.ui-widget-content a { color: #222222/*{fcContent}*/; } -.ui-widget-header { border: 1px solid #aaaaaa/*{borderColorHeader}*/; background: #cccccc/*{bgColorHeader}*/ url(images/ui-bg_highlight-soft_75_cccccc_1x100.png)/*{bgImgUrlHeader}*/ 50%/*{bgHeaderXPos}*/ 50%/*{bgHeaderYPos}*/ repeat-x/*{bgHeaderRepeat}*/; color: #222222/*{fcHeader}*/; font-weight: bold; } -.ui-widget-header a { color: #222222/*{fcHeader}*/; } - -/* Interaction states -----------------------------------*/ -.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border: 1px solid #d3d3d3/*{borderColorDefault}*/; background: #e6e6e6/*{bgColorDefault}*/ url(images/ui-bg_glass_75_e6e6e6_1x400.png)/*{bgImgUrlDefault}*/ 50%/*{bgDefaultXPos}*/ 50%/*{bgDefaultYPos}*/ repeat-x/*{bgDefaultRepeat}*/; font-weight: normal/*{fwDefault}*/; color: #555555/*{fcDefault}*/; } -.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #555555/*{fcDefault}*/; text-decoration: none; } -.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { border: 1px solid #999999/*{borderColorHover}*/; background: #dadada/*{bgColorHover}*/ url(images/ui-bg_glass_75_dadada_1x400.png)/*{bgImgUrlHover}*/ 50%/*{bgHoverXPos}*/ 50%/*{bgHoverYPos}*/ repeat-x/*{bgHoverRepeat}*/; font-weight: normal/*{fwDefault}*/; color: #212121/*{fcHover}*/; } -.ui-state-hover a, .ui-state-hover a:hover { color: #212121/*{fcHover}*/; text-decoration: none; } -.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border: 1px solid #aaaaaa/*{borderColorActive}*/; background: #ffffff/*{bgColorActive}*/ url(images/ui-bg_glass_65_ffffff_1x400.png)/*{bgImgUrlActive}*/ 50%/*{bgActiveXPos}*/ 50%/*{bgActiveYPos}*/ repeat-x/*{bgActiveRepeat}*/; font-weight: normal/*{fwDefault}*/; color: #212121/*{fcActive}*/; } -.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #212121/*{fcActive}*/; text-decoration: none; } -.ui-widget :active { outline: none; } - -/* Interaction Cues -----------------------------------*/ -.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {border: 1px solid #fcefa1/*{borderColorHighlight}*/; background: #fbf9ee/*{bgColorHighlight}*/ url(images/ui-bg_glass_55_fbf9ee_1x400.png)/*{bgImgUrlHighlight}*/ 50%/*{bgHighlightXPos}*/ 50%/*{bgHighlightYPos}*/ repeat-x/*{bgHighlightRepeat}*/; color: #363636/*{fcHighlight}*/; } -.ui-state-highlight a, .ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a { color: #363636/*{fcHighlight}*/; } -.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {border: 1px solid #cd0a0a/*{borderColorError}*/; background: #fef1ec/*{bgColorError}*/ url(images/ui-bg_glass_95_fef1ec_1x400.png)/*{bgImgUrlError}*/ 50%/*{bgErrorXPos}*/ 50%/*{bgErrorYPos}*/ repeat-x/*{bgErrorRepeat}*/; color: #cd0a0a/*{fcError}*/; } -.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { color: #cd0a0a/*{fcError}*/; } -.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: #cd0a0a/*{fcError}*/; } -.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary { font-weight: bold; } -.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; } -.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; } - -/* Icons -----------------------------------*/ - -/* states and images */ -.ui-icon { width: 16px; height: 16px; background-image: url(images/ui-icons_222222_256x240.png)/*{iconsContent}*/; } -.ui-widget-content .ui-icon {background-image: url(images/ui-icons_222222_256x240.png)/*{iconsContent}*/; } -.ui-widget-header .ui-icon {background-image: url(images/ui-icons_222222_256x240.png)/*{iconsHeader}*/; } -.ui-state-default .ui-icon { background-image: url(images/ui-icons_888888_256x240.png)/*{iconsDefault}*/; } -.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(images/ui-icons_454545_256x240.png)/*{iconsHover}*/; } -.ui-state-active .ui-icon {background-image: url(images/ui-icons_454545_256x240.png)/*{iconsActive}*/; } -.ui-state-highlight .ui-icon {background-image: url(images/ui-icons_2e83ff_256x240.png)/*{iconsHighlight}*/; } -.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(images/ui-icons_cd0a0a_256x240.png)/*{iconsError}*/; } - -/* positioning */ -.ui-icon-carat-1-n { background-position: 0 0; } -.ui-icon-carat-1-ne { background-position: -16px 0; } -.ui-icon-carat-1-e { background-position: -32px 0; } -.ui-icon-carat-1-se { background-position: -48px 0; } -.ui-icon-carat-1-s { background-position: -64px 0; } -.ui-icon-carat-1-sw { background-position: -80px 0; } -.ui-icon-carat-1-w { background-position: -96px 0; } -.ui-icon-carat-1-nw { background-position: -112px 0; } -.ui-icon-carat-2-n-s { background-position: -128px 0; } -.ui-icon-carat-2-e-w { background-position: -144px 0; } -.ui-icon-triangle-1-n { background-position: 0 -16px; } -.ui-icon-triangle-1-ne { background-position: -16px -16px; } -.ui-icon-triangle-1-e { background-position: -32px -16px; } -.ui-icon-triangle-1-se { background-position: -48px -16px; } -.ui-icon-triangle-1-s { background-position: -64px -16px; } -.ui-icon-triangle-1-sw { background-position: -80px -16px; } -.ui-icon-triangle-1-w { background-position: -96px -16px; } -.ui-icon-triangle-1-nw { background-position: -112px -16px; } -.ui-icon-triangle-2-n-s { background-position: -128px -16px; } -.ui-icon-triangle-2-e-w { background-position: -144px -16px; } -.ui-icon-arrow-1-n { background-position: 0 -32px; } -.ui-icon-arrow-1-ne { background-position: -16px -32px; } -.ui-icon-arrow-1-e { background-position: -32px -32px; } -.ui-icon-arrow-1-se { background-position: -48px -32px; } -.ui-icon-arrow-1-s { background-position: -64px -32px; } -.ui-icon-arrow-1-sw { background-position: -80px -32px; } -.ui-icon-arrow-1-w { background-position: -96px -32px; } -.ui-icon-arrow-1-nw { background-position: -112px -32px; } -.ui-icon-arrow-2-n-s { background-position: -128px -32px; } -.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; } -.ui-icon-arrow-2-e-w { background-position: -160px -32px; } -.ui-icon-arrow-2-se-nw { background-position: -176px -32px; } -.ui-icon-arrowstop-1-n { background-position: -192px -32px; } -.ui-icon-arrowstop-1-e { background-position: -208px -32px; } -.ui-icon-arrowstop-1-s { background-position: -224px -32px; } -.ui-icon-arrowstop-1-w { background-position: -240px -32px; } -.ui-icon-arrowthick-1-n { background-position: 0 -48px; } -.ui-icon-arrowthick-1-ne { background-position: -16px -48px; } -.ui-icon-arrowthick-1-e { background-position: -32px -48px; } -.ui-icon-arrowthick-1-se { background-position: -48px -48px; } -.ui-icon-arrowthick-1-s { background-position: -64px -48px; } -.ui-icon-arrowthick-1-sw { background-position: -80px -48px; } -.ui-icon-arrowthick-1-w { background-position: -96px -48px; } -.ui-icon-arrowthick-1-nw { background-position: -112px -48px; } -.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; } -.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; } -.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; } -.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; } -.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; } -.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; } -.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; } -.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; } -.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; } -.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; } -.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; } -.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; } -.ui-icon-arrowreturn-1-w { background-position: -64px -64px; } -.ui-icon-arrowreturn-1-n { background-position: -80px -64px; } -.ui-icon-arrowreturn-1-e { background-position: -96px -64px; } -.ui-icon-arrowreturn-1-s { background-position: -112px -64px; } -.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; } -.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; } -.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; } -.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; } -.ui-icon-arrow-4 { background-position: 0 -80px; } -.ui-icon-arrow-4-diag { background-position: -16px -80px; } -.ui-icon-extlink { background-position: -32px -80px; } -.ui-icon-newwin { background-position: -48px -80px; } -.ui-icon-refresh { background-position: -64px -80px; } -.ui-icon-shuffle { background-position: -80px -80px; } -.ui-icon-transfer-e-w { background-position: -96px -80px; } -.ui-icon-transferthick-e-w { background-position: -112px -80px; } -.ui-icon-folder-collapsed { background-position: 0 -96px; } -.ui-icon-folder-open { background-position: -16px -96px; } -.ui-icon-document { background-position: -32px -96px; } -.ui-icon-document-b { background-position: -48px -96px; } -.ui-icon-note { background-position: -64px -96px; } -.ui-icon-mail-closed { background-position: -80px -96px; } -.ui-icon-mail-open { background-position: -96px -96px; } -.ui-icon-suitcase { background-position: -112px -96px; } -.ui-icon-comment { background-position: -128px -96px; } -.ui-icon-person { background-position: -144px -96px; } -.ui-icon-print { background-position: -160px -96px; } -.ui-icon-trash { background-position: -176px -96px; } -.ui-icon-locked { background-position: -192px -96px; } -.ui-icon-unlocked { background-position: -208px -96px; } -.ui-icon-bookmark { background-position: -224px -96px; } -.ui-icon-tag { background-position: -240px -96px; } -.ui-icon-home { background-position: 0 -112px; } -.ui-icon-flag { background-position: -16px -112px; } -.ui-icon-calendar { background-position: -32px -112px; } -.ui-icon-cart { background-position: -48px -112px; } -.ui-icon-pencil { background-position: -64px -112px; } -.ui-icon-clock { background-position: -80px -112px; } -.ui-icon-disk { background-position: -96px -112px; } -.ui-icon-calculator { background-position: -112px -112px; } -.ui-icon-zoomin { background-position: -128px -112px; } -.ui-icon-zoomout { background-position: -144px -112px; } -.ui-icon-search { background-position: -160px -112px; } -.ui-icon-wrench { background-position: -176px -112px; } -.ui-icon-gear { background-position: -192px -112px; } -.ui-icon-heart { background-position: -208px -112px; } -.ui-icon-star { background-position: -224px -112px; } -.ui-icon-link { background-position: -240px -112px; } -.ui-icon-cancel { background-position: 0 -128px; } -.ui-icon-plus { background-position: -16px -128px; } -.ui-icon-plusthick { background-position: -32px -128px; } -.ui-icon-minus { background-position: -48px -128px; } -.ui-icon-minusthick { background-position: -64px -128px; } -.ui-icon-close { background-position: -80px -128px; } -.ui-icon-closethick { background-position: -96px -128px; } -.ui-icon-key { background-position: -112px -128px; } -.ui-icon-lightbulb { background-position: -128px -128px; } -.ui-icon-scissors { background-position: -144px -128px; } -.ui-icon-clipboard { background-position: -160px -128px; } -.ui-icon-copy { background-position: -176px -128px; } -.ui-icon-contact { background-position: -192px -128px; } -.ui-icon-image { background-position: -208px -128px; } -.ui-icon-video { background-position: -224px -128px; } -.ui-icon-script { background-position: -240px -128px; } -.ui-icon-alert { background-position: 0 -144px; } -.ui-icon-info { background-position: -16px -144px; } -.ui-icon-notice { background-position: -32px -144px; } -.ui-icon-help { background-position: -48px -144px; } -.ui-icon-check { background-position: -64px -144px; } -.ui-icon-bullet { background-position: -80px -144px; } -.ui-icon-radio-off { background-position: -96px -144px; } -.ui-icon-radio-on { background-position: -112px -144px; } -.ui-icon-pin-w { background-position: -128px -144px; } -.ui-icon-pin-s { background-position: -144px -144px; } -.ui-icon-play { background-position: 0 -160px; } -.ui-icon-pause { background-position: -16px -160px; } -.ui-icon-seek-next { background-position: -32px -160px; } -.ui-icon-seek-prev { background-position: -48px -160px; } -.ui-icon-seek-end { background-position: -64px -160px; } -.ui-icon-seek-start { background-position: -80px -160px; } -/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */ -.ui-icon-seek-first { background-position: -80px -160px; } -.ui-icon-stop { background-position: -96px -160px; } -.ui-icon-eject { background-position: -112px -160px; } -.ui-icon-volume-off { background-position: -128px -160px; } -.ui-icon-volume-on { background-position: -144px -160px; } -.ui-icon-power { background-position: 0 -176px; } -.ui-icon-signal-diag { background-position: -16px -176px; } -.ui-icon-signal { background-position: -32px -176px; } -.ui-icon-battery-0 { background-position: -48px -176px; } -.ui-icon-battery-1 { background-position: -64px -176px; } -.ui-icon-battery-2 { background-position: -80px -176px; } -.ui-icon-battery-3 { background-position: -96px -176px; } -.ui-icon-circle-plus { background-position: 0 -192px; } -.ui-icon-circle-minus { background-position: -16px -192px; } -.ui-icon-circle-close { background-position: -32px -192px; } -.ui-icon-circle-triangle-e { background-position: -48px -192px; } -.ui-icon-circle-triangle-s { background-position: -64px -192px; } -.ui-icon-circle-triangle-w { background-position: -80px -192px; } -.ui-icon-circle-triangle-n { background-position: -96px -192px; } -.ui-icon-circle-arrow-e { background-position: -112px -192px; } -.ui-icon-circle-arrow-s { background-position: -128px -192px; } -.ui-icon-circle-arrow-w { background-position: -144px -192px; } -.ui-icon-circle-arrow-n { background-position: -160px -192px; } -.ui-icon-circle-zoomin { background-position: -176px -192px; } -.ui-icon-circle-zoomout { background-position: -192px -192px; } -.ui-icon-circle-check { background-position: -208px -192px; } -.ui-icon-circlesmall-plus { background-position: 0 -208px; } -.ui-icon-circlesmall-minus { background-position: -16px -208px; } -.ui-icon-circlesmall-close { background-position: -32px -208px; } -.ui-icon-squaresmall-plus { background-position: -48px -208px; } -.ui-icon-squaresmall-minus { background-position: -64px -208px; } -.ui-icon-squaresmall-close { background-position: -80px -208px; } -.ui-icon-grip-dotted-vertical { background-position: 0 -224px; } -.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; } -.ui-icon-grip-solid-vertical { background-position: -32px -224px; } -.ui-icon-grip-solid-horizontal { background-position: -48px -224px; } -.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; } -.ui-icon-grip-diagonal-se { background-position: -80px -224px; } - - -/* Misc visuals -----------------------------------*/ - -/* Corner radius */ -.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl { -moz-border-radius-topleft: 4px/*{cornerRadius}*/; -webkit-border-top-left-radius: 4px/*{cornerRadius}*/; -khtml-border-top-left-radius: 4px/*{cornerRadius}*/; border-top-left-radius: 4px/*{cornerRadius}*/; } -.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr { -moz-border-radius-topright: 4px/*{cornerRadius}*/; -webkit-border-top-right-radius: 4px/*{cornerRadius}*/; -khtml-border-top-right-radius: 4px/*{cornerRadius}*/; border-top-right-radius: 4px/*{cornerRadius}*/; } -.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl { -moz-border-radius-bottomleft: 4px/*{cornerRadius}*/; -webkit-border-bottom-left-radius: 4px/*{cornerRadius}*/; -khtml-border-bottom-left-radius: 4px/*{cornerRadius}*/; border-bottom-left-radius: 4px/*{cornerRadius}*/; } -.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br { -moz-border-radius-bottomright: 4px/*{cornerRadius}*/; -webkit-border-bottom-right-radius: 4px/*{cornerRadius}*/; -khtml-border-bottom-right-radius: 4px/*{cornerRadius}*/; border-bottom-right-radius: 4px/*{cornerRadius}*/; } - -/* Overlays */ -.ui-widget-overlay { background: #aaaaaa/*{bgColorOverlay}*/ url(images/ui-bg_flat_0_aaaaaa_40x100.png)/*{bgImgUrlOverlay}*/ 50%/*{bgOverlayXPos}*/ 50%/*{bgOverlayYPos}*/ repeat-x/*{bgOverlayRepeat}*/; opacity: .3;filter:Alpha(Opacity=30)/*{opacityOverlay}*/; } -.ui-widget-shadow { margin: -8px/*{offsetTopShadow}*/ 0 0 -8px/*{offsetLeftShadow}*/; padding: 8px/*{thicknessShadow}*/; background: #aaaaaa/*{bgColorShadow}*/ url(images/ui-bg_flat_0_aaaaaa_40x100.png)/*{bgImgUrlShadow}*/ 50%/*{bgShadowXPos}*/ 50%/*{bgShadowYPos}*/ repeat-x/*{bgShadowRepeat}*/; opacity: .3;filter:Alpha(Opacity=30)/*{opacityShadow}*/; -moz-border-radius: 8px/*{cornerRadiusShadow}*/; -khtml-border-radius: 8px/*{cornerRadiusShadow}*/; -webkit-border-radius: 8px/*{cornerRadiusShadow}*/; border-radius: 8px/*{cornerRadiusShadow}*/; } \ No newline at end of file diff --git a/packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/minified/images/ui-bg_flat_0_aaaaaa_40x100.png b/packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/minified/images/ui-bg_flat_0_aaaaaa_40x100.png deleted file mode 100644 index 5b5dab2ab7b1c50dea9cfe73dc5a269a92d2d4b4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 180 zcmeAS@N?(olHy`uVBq!ia0vp^8bF-F!3HG1q!d*FscKIb$B>N1x91EQ4=4yQ7#`R^ z$vje}<irI&an_s0pV!D+$FtuP31JO&3=I&aE+u|=5A)Hv$*VMh&S3C#^>bP0l+XkK DSH>_4 diff --git a/packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/minified/images/ui-bg_flat_75_ffffff_40x100.png b/packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/minified/images/ui-bg_flat_75_ffffff_40x100.png deleted file mode 100644 index ac8b229af950c29356abf64a6c4aa894575445f0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 178 zcmeAS@N?(olHy`uVBq!ia0vp^8bF-F!3HG1q!d*FsY*{5$B>N1x91EQ4=4yQYz+E8 zPo9&<{J;c_6SHRil>2s{Zw^OT)6@jj2u|u!(plXsM>LJD`vD!n;OXk;vd$@?2>^GI BH@yG= diff --git a/packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/minified/images/ui-bg_glass_55_fbf9ee_1x400.png b/packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/minified/images/ui-bg_glass_55_fbf9ee_1x400.png deleted file mode 100644 index ad3d6346e00f246102f72f2e026ed0491988b394..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 120 zcmeAS@N?(olHy`uVBq!ia0vp^j6gJjgAK^akKnour0hLi978O6-<~(*I$*%ybaDOn z{W;e!B}_MSUQoPXhYd^Y6RUoS1yepnPx`2Kz)7OXQG!!=-jY=F+d2OOy?#DnJ32>z UEim$g7SJdLPgg&ebxsLQ09~*s;{X5v diff --git a/packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/minified/images/ui-bg_glass_65_ffffff_1x400.png b/packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/minified/images/ui-bg_glass_65_ffffff_1x400.png deleted file mode 100644 index 42ccba269b6e91bef12ad0fa18be651b5ef0ee68..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 105 zcmeAS@N?(olHy`uVBq!ia0vp^j6gJjgAK^akKnouqzpV=978O6-=0?FV^9z|eBtf= z|7WztIJ;WT>{+tN>ySr~=F{k$>;_x^_y?afmf9pRKH0)6?eSP?3s5hEr>mdKI;Vst E0O<Z9>;M1& diff --git a/packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/minified/images/ui-bg_glass_75_dadada_1x400.png b/packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/minified/images/ui-bg_glass_75_dadada_1x400.png deleted file mode 100644 index 5a46b47cb16631068aee9e0bd61269fc4e95e5cd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 111 zcmeAS@N?(olHy`uVBq!ia0vp^j6gJjgAK^akKnouq|7{B978O6lPf+wIa#m9#>Unb zm^4K~wN3Zq+uP<E-4iDYHYX${Ii)G?xY5!0{fvg8SC7yQ4u<2&oOc%dd<Zm-fx*+& K&t;ucLK6Ud-y?JY diff --git a/packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/minified/images/ui-bg_glass_75_e6e6e6_1x400.png b/packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/minified/images/ui-bg_glass_75_e6e6e6_1x400.png deleted file mode 100644 index 86c2baa655eac8539db34f8d9adb69ec1226201c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 110 zcmeAS@N?(olHy`uVBq!ia0vp^j6gJjgAK^akKnouq)a_s978O6-<~$)Vo(rZKDhVK z|J9WTLT^QIG;Q^ml{ow8HvtEZhta#LLqp$|vO7%bGjI7IBizcw`SFI!bT^;@44$rj JF6*2UngEbSBdP!Z diff --git a/packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/minified/images/ui-bg_glass_95_fef1ec_1x400.png b/packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/minified/images/ui-bg_glass_95_fef1ec_1x400.png deleted file mode 100644 index 4443fdc1a156babad4336f004eaf5ca5dfa0f9ab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 119 zcmeAS@N?(olHy`uVBq!ia0vp^j6gJjgAK^akKnour0hIh978O6-<~(*YA|4MzBvER z|7}eQtdCVXoUc2b{PaWeaIKu7gJx>{vDV26o)#~38&#8k_!`W=^oo1w6ixmPC4R1b Tyd6G3lNdZ*{an^LB{Ts5`idse diff --git a/packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/minified/images/ui-bg_highlight-soft_75_cccccc_1x100.png b/packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/minified/images/ui-bg_highlight-soft_75_cccccc_1x100.png deleted file mode 100644 index 7c9fa6c6edcfcdd3e5b77e6f547b719e6fc66e30..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 101 zcmeAS@N?(olHy`uVBq!ia0vp^j6j^i!3HGVb)pi0l#Zv1V~E7m<ccpZF4n8Dv9Yx& zy8QY7U*2m$;l+;n|NjK_PainIAnKgVYt6(keT9{lbLSy{pgsmqS3j3^P6<r_2PGZu diff --git a/packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/minified/images/ui-icons_222222_256x240.png b/packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/minified/images/ui-icons_222222_256x240.png deleted file mode 100644 index ee039dc096a38a3753f92519546eee94bcfbeffa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4369 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 diff --git a/packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/minified/images/ui-icons_2e83ff_256x240.png b/packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/minified/images/ui-icons_2e83ff_256x240.png deleted file mode 100644 index 45e8928e5284adacea3f9ec07b9b50667d2ac65f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4369 zcmd^?`8O2)_s3^phOrG}UnfiUEn8(9QW1?MNkxXVDEpFin2{xWrLx5kBC;k~Gm<qS zlCjL7i8RK}U~J#s@6Y%1S9~7lb?$xLU+y{go_o*h`AV=spXY*!!T<mOmxZ~R9RL9Q zdj+hrf&W^P#f9C!Zpp^V{;b-=qyL>Fhwsn)TR1w<4t)tA3_robX4CdCOHJC|7j+vW z%J-EMX&`87enIluaSc0_SnYUx$GzUc?vrNXt&I`o?~7C3RJ>C-Ajq!3AfU8Dx90^_ zp3}MKjJzYC+`T(&egFXQ#9Ek{*oVAaa!zrZtmlRFnwQPRJXH<%pkK2*eP`pT=lwD7 zifq+4BY_rUTa+U|2#&?i7>PVvD?7R4ZfOLPT{e<z*9Sa%-q+JZ0`uF@uf^uR0+0eA zKOCxXcaQOB0xyL&$7t}dfX{x=z?wHIs;&yo%nJr`+{Z2X98Hy3`tm$u;dhd<8yL(- z;#Sne;Lpz{>9G~G!Ls3s8JtQE`jMM9w<tfkOhc;ql-3a{hO%LC#ZWVT(nn|vd<pzY zQv5BF3Fy2~(>l2V9&Q+K2DHW0M+uQmEr%nYJ^7cK?uIpU-)=wn71ZZ-=@ar0;3^AY z5+TI{2b(e%t{2PZ<B%x(nNg1>^HKF*vu@+Xr<l6w#|okxspftdv$I9rN_GQ)7q|*8 zs5y_rF@oIq1RoU``$~Uk{rhVB^2n_8t2HJSxDFflkb2zZ+{WSl|IoP?Sr2=Mv_tpb zBhqwukeg|uo9qd8ZqP<?l)|%<*;D+JXWZi%on=Ghf-03Mlsz8h(Q+`v>&BAc@2BC4 z_vCgww#i=)ea5Vo$glEEVBBg_VPBj!)OO>)f@}#dg6ULOeC>LBHz<;*5Y;YfE0lNx zg{N+4@lO~ozxpF69qV@VOGnc248Iuag4C1T)P^(hWkpP!{h!JekX}m^Q#b2B4f1oT zIjsGz)4}-$rQ*-tS<w5Y%xt4vvDzNI7LjNDGL|1T2eU@2@{VTp9rUuZlx!D2{rUJ{ z3A%pW8$~DC0b2^P95?wbyueB1Bn4o?``LnX$Uf9F<C;}N4GLdAn{SZSlT7_PlCs0I zDBXb%F`GiL7)vk|BieTWHX3ScMxyQ_M+@in`79A|2b?#r0AHuH>uc%qG>%<4xM#E& zN)7lRK~^2VdiloY4>;#}A!yHOAXEmEi^+eA#05pawGXs>!z)gSoDuI#>bRCq-qjJe zZ)r=A`*EMX6+)~er1kdv1L^)0-PsAEM7JF$O6G8>496$24lkO<m1%2pOjtWwevM#F z42>SR^RTfUuIz%iSfn5b-t!##cs7sQI);gdAvqmn_v|%I9k;fCPl0Z)R1+hNQONJN zH%3jT9sOq*a`LF*MiY=zlSSQZ;{_FL9M07A=In+O!~wR}=bzGEQpk2!Vc0p)qKAH? zOk{(%06W#)DdICQ_S%Q@<0Y+!?9%#$gWJ%)EO-<BTe}-}iZ54sx|$u%lQFIs?k4-B z^|c_dxJ&9M^?WcqnEWyMADUCvUrhIaT;pF-+@vY1ij0*Jdz5c>>^YZP{<`oB4~9xh zL9-0*c4@B#O2ylYs_g`Ky$zb~v!M`NRaMNFYF*Gsu|7)=JyyMHjFC=HhGUE@{aI|B zJ~ITXU052%7jFb5Ys#fhS_?4kqc7H0EU49B8(Chg0&JzU=Gka#xOz1)H0d4m7ZnRA z=M^tdY|U6T!fmte{W?_r8H~qdq|q{5AMU_2It1I4143n~xL?4&K#BOB48<w*Teqll zf9X0fz4bHZ-Y$~|BFf{9mP#ye@YYTq-BICfY&StDZDl#G{Ztz02J1kC%b`U^<5ZiZ z__Fi!u{2kX`iENVlA~L2)^LW8=_9VB;|Bbj&#bO<lzgV3Z>l9_Rdm!(c^C?JU;tF0 zEh@o1y6Qa_>}#AwX{VY+`C^kNkxhgb1P5cB0%xupAXyg9NO=SnXrJUE?rQg{Lcsn+ zAZKctGLfbK_B#^&Nev|0^fB&?DN=ak8|0!np524LD25=s84BP8Vl(3=jflNp{X>e@ z637Ri5xx;&JNl+XYImA|{;XR~P*svYDEWYJ6I5!6uO~2twFC1ZQevB7#3z~(apxn& z^J@>Mc`>PJair{yT`<jZrWX;x-v7*qmDxI3P+Mg!OC%kw(l;VOuzC|8#l%8Tv4(G0 z7_1cw5ch!89b^LbMtCv$CT7IO@xA>iuan-V+i%|Ho-pA<1?V-k^R2Q<5;Co%XxmL` z018t4T0TTwO^w)Gx{9OSJ^9_|kgwX`7%0Rw!PO~@?xvnfUehvN;2Rc;^l>3kfbtk3 z8{j7p;S&{uTlTe9&HTc38q@%_KQFk<&n{vmrN7y&Cz{etcE->rq!6HL)2F!aa=0%! zM%Bwo!7TQ5t;@a_#Q}sjk{UebWQZ8{cp&HN^$*JfH#8spkhk{R@CVBiPuP@yEhu{} zsQfuhTqV%rioATpEphMfhyRYbVfVW`YwLFXUWm-===J(byMf!5;W^CV1g~2194Xx) zFK|z{pm%n-)-DRe{Qhk(d!QaoI*y%Wn6h7<6A{i*Sob&B^y|Spg!&J$`kN>zwUJ3x zaB$ciu<nSNOim3uYsQP5jc-?Naxj(j<)z};2hoFn0&u_kBM}O@VS5)nDYx1pf*RQR z`S)$xBwb^buzAY%gnq7CFpintWEa)7yX44mQ(9Sxz=?kBxk*6p@w42$*>*0FJKg}T ztgnh)ASF8njz5>h6?f#{c=<QigVeYbrKRaeqWoE+%S;th=M#iBteNh&UJyV9DiQ2h zCovT3fv1eTQ@mSXnGo$!aqUldv6@p0GWkoaEpG=8r)RRRm`|p~(T62hpEIu=ka-lH zHFz2@lD_Q*`R}K5+eNd{WnX-*hEHn`>*Yr4W_34$GmVIo8OLWjcZK4a0`+Yv-!*}9 zBwKm;DAsA(nDI-`iH@;`=gP+m{lgFLHK3m$W@?)&dGhDA_Z2xOzI0$p(ZJtH$vCxE zj>+kYNBJzs-TlSx!tSH}%I9fQv)mc!C7X0bKlZv4f&}C3+O-4k7A<p}+mKlQ4rT=l zCn2{pDn1>mVO|KYZ9ydP%(N1^uisV8y;~p`x4qFXD?!_OyN9=w(O<V*&M}1I>d6W; zGrT?G;l2v@Ob5k^8w<9w%Jbjb^|H}PYKo}I<qcU#EQV?(-;CW$3_+TixaI#lD-xJT z(AO6gph7h?y_UKm^jWi&NP`DX>~bobd!XrTbzp2Zp~H8lgJ)I3?l&(bDiWf8gE&6b z>)9GB=Iu-6%I((+>=jGP>CzD8c0oWITFZGgM!Q7|JrUYq4#^Y(vuDu-a>OWDa4Y4} z5a_*lW#IL_aVf8L+Ty}c&2VojLEIA-;eQK6Wo?<KawYbZ!!f3+b@4Ui!v_Lt9t*qk zDRw@T5NsTbrkFQA%ko%G1_Lb|ijKF_IU^teY$_8;Ght~t5fIeS9_!kg2AC0L3%DAp z)%@G=p6e~2D2qisLge~Zg_>xAuK>i;1VWx3c=!s2;j_*iRHOsb*>6-C<qcj8`@=rO zP}XMY68YV0>gcYP+Ho=L@XLd*j~2ln-;WHg)|cCixksH$K={5rGSD@yB%LI|(NCc8 z1Er8H+QO)~S~K{g?nH|2dB8SKs)BxQ?%G}}o*LV!NG2m*TmR|pWj~g`>)ClJCE#F$ zcj)fBg(dKOKmc$Cy}IRlasngIR>z~kP&WW~9cC951{AKmnZ~ZMsqup6QQf7J0T1;C zK9*Qd5*(HxW=tl|RfjO>nkoW#AU3t>JkuzWxy4-l?xmTv15_r1X@p@dz^{&j&;{Mq z$^0$0q&y?kbdZh)kZ+NfXfqLTG}Q^j>qHlUH4VEK`3y^-z6Y<6O88Hf4v^;}!{t-a zDWg;znYu%6zA1~A5~<XNrYJBS8~snn$jIDO<y@mJydzi%ZH$Z$)QuZaz%45=1m~)~ z4Q`zYwLIYfLfxmU0o|G_6zFY@4*h+3cz>w?<TWDm>fxO~i8-Ib(^02{c4pXjhDI^2 zXB1LP4dvWuc%PXQ{r!d#6>${rm+M8EJM8yf#!H$Kp8AxwUXm5`7Tu-J$mHe<eDz8P zkinV!Ohb>CG>vw|&Ay415}_1w&*9K8+2d3v1N+@a$|820o4u60Tj@u&kI!~q2V9X; z>tMvQDI|O$#m+m2O**ZHq`_{#8)ry6`&5s~2k{O4Du16Fn0P;&_(0!e5%Bel){nU0 zJX~<8U6hoI%yx}qGY_1Tq7YKDJ)ETOCs&W)TiCrK*1%DE*vXdD-7hwE*LUgjeHRM` z&@pkhTi&gtm#Kc+QIK+2Ybn9-sFVKNHyIgfob4H_77yYh))Rq$7Pw|+aD6&yZ|ki9 z8Zb6s{oBt1G+PgfIcxd}{m@~1nzhe;LH)5;!gS8@ddyabpdBc?7JVl?tS+<#bPSMT z2@0uYdsWN(;Ww)n-PlA-0r+62@bYkEa`k{0s})fJgYZ#5=DmIdEvok7aZJRi{w-|} zkea&<y#A2`hji}_#v2m7skndFe=lVxz&%)EE=piOEcJ&sO<`_b5^G%<n#vzp@oj^X z%JiB6!h~{GSBxDmQ}k74qOt+84)V%~Jq`#i%7JivMeIU@9c}EI^K40lP|4}S;=!@7 zGZ1<3!HDW~9HJ?Y+=H6KhjKBrTPh}kHZl%5Q%W!nlj+c4IFM2PEm3CsAj}43o5_VX zI-!1a5dPZ9M=_Q046q0ky|R;>6X}ZA3b7&vbDb7)v8CuI(+zzSf3z&P2eOrPNP?D~ z<WE8xnp!@QBele5FWK2lN)$}!cCBpfhDIq9vIqZBv5sQ<ySQilLber3RTGpZf7ria z#<%~5cZOy?MY7b3oG#yZ-x@S0yR!k5+6TUj@N(-|bnt#LJh2{}%jx9MIwuve8&6>f zn0@)0h;~5F&BG5v<AsTOfLuEFtBLWM#rp>OFU!=woW&ZSl~nrs{?1w>nWfW_dnpTd z4qvLDYJ*ft>Sp%M(^_xCZpNBn<v0_^?y$&i*)D%LpQp$0NyRBLxtjpMg2Bt27wV-} zA7?@{eZ;cBD%L0_pT_h@0b7Nob>c66JX}A|ZL9IENM`U>`ph7d<+RQiI}@E8Y)70s zMC*_&))}GlmR}@{v9*nm)29-=rn`Q$rc^4G)GVQHlTr6BpGxtHuU(8AF7Ffh54?5w zj+EYT9>x)PWL-iQ@RNm<k%46_xu3)RJlgba`xYU0%*_29yy1gU*1=vg_B;a@J`J7P zZbtp1M*r&3*S1r6=Ez1EU)iWolOX*FyrcztJ`}_b+S&bhk>T?R+|c@=FOmj)5Za6_ z@DkVy4l^L>Z3#SI@s_eVwd3D)<^Ivq8a~J{|4mhOL^<7M4D8){ut;GIqqn`oqCk|x pNh;Wa$C0(mdpqYz&F>xK-uVD=DT5%Jzh8ZT#aXmjr70%*{{S|9XD$E$ diff --git a/packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/minified/images/ui-icons_454545_256x240.png b/packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/minified/images/ui-icons_454545_256x240.png deleted file mode 100644 index 7ec70d11bfb2f77374dfd00ef61ba0c3647b5a0c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4369 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 diff --git a/packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/minified/images/ui-icons_888888_256x240.png b/packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/minified/images/ui-icons_888888_256x240.png deleted file mode 100644 index 5ba708c39172a69e069136bd1309c4322c61f571..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4369 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 diff --git a/packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/minified/images/ui-icons_cd0a0a_256x240.png b/packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/minified/images/ui-icons_cd0a0a_256x240.png deleted file mode 100644 index 7930a558099bc8d92b4264eb67a0f040460f4a4f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4369 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 diff --git a/packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/minified/jquery-ui.min.css b/packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/minified/jquery-ui.min.css deleted file mode 100644 index 1e76dbc..0000000 --- a/packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/minified/jquery-ui.min.css +++ /dev/null @@ -1,5 +0,0 @@ -/*! jQuery UI - v1.8.20 - 2012-04-30 -* https://github.com/jquery/jquery-ui -* Includes: jquery.ui.core.css, jquery.ui.accordion.css, jquery.ui.autocomplete.css, jquery.ui.button.css, jquery.ui.datepicker.css, jquery.ui.dialog.css, jquery.ui.progressbar.css, jquery.ui.resizable.css, jquery.ui.selectable.css, jquery.ui.slider.css, jquery.ui.tabs.css, jquery.ui.theme.css -* Copyright (c) 2012 AUTHORS.txt; Licensed MIT */ -.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{position:absolute!important;clip:rect(1px);clip:rect(1px,1px,1px,1px)}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table}.ui-helper-clearfix:after{clear:both}.ui-helper-clearfix{zoom:1}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-state-disabled{cursor:default!important}.ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-overlay{position:absolute;top:0;left:0;width:100%;height:100%}.ui-accordion{width:100%}.ui-accordion .ui-accordion-header{cursor:pointer;position:relative;margin-top:1px;zoom:1}.ui-accordion .ui-accordion-li-fix{display:inline}.ui-accordion .ui-accordion-header-active{border-bottom:0!important}.ui-accordion .ui-accordion-header a{display:block;font-size:1em;padding:.5em .5em .5em .7em}.ui-accordion-icons .ui-accordion-header a{padding-left:2.2em}.ui-accordion .ui-accordion-header .ui-icon{position:absolute;left:.5em;top:50%;margin-top:-8px}.ui-accordion .ui-accordion-content{padding:1em 2.2em;border-top:0;margin-top:-2px;position:relative;top:1px;margin-bottom:2px;overflow:auto;display:none;zoom:1}.ui-accordion .ui-accordion-content-active{display:block}.ui-autocomplete{position:absolute;cursor:default}* html .ui-autocomplete{width:1px}.ui-menu{list-style:none;padding:2px;margin:0;display:block;float:left}.ui-menu .ui-menu{margin-top:-3px}.ui-menu .ui-menu-item{margin:0;padding:0;zoom:1;float:left;clear:left;width:100%}.ui-menu .ui-menu-item a{text-decoration:none;display:block;padding:.2em .4em;line-height:1.5;zoom:1}.ui-menu .ui-menu-item a.ui-state-hover,.ui-menu .ui-menu-item a.ui-state-active{font-weight:normal;margin:-1px}.ui-button{display:inline-block;position:relative;padding:0;margin-right:.1em;text-decoration:none!important;cursor:pointer;text-align:center;zoom:1;overflow:visible}.ui-button-icon-only{width:2.2em}button.ui-button-icon-only{width:2.4em}.ui-button-icons-only{width:3.4em}button.ui-button-icons-only{width:3.7em}.ui-button .ui-button-text{display:block;line-height:1.4}.ui-button-text-only .ui-button-text{padding:.4em 1em}.ui-button-icon-only .ui-button-text,.ui-button-icons-only .ui-button-text{padding:.4em;text-indent:-9999999px}.ui-button-text-icon-primary .ui-button-text,.ui-button-text-icons .ui-button-text{padding:.4em 1em .4em 2.1em}.ui-button-text-icon-secondary .ui-button-text,.ui-button-text-icons .ui-button-text{padding:.4em 2.1em .4em 1em}.ui-button-text-icons .ui-button-text{padding-left:2.1em;padding-right:2.1em}input.ui-button{padding:.4em 1em}.ui-button-icon-only .ui-icon,.ui-button-text-icon-primary .ui-icon,.ui-button-text-icon-secondary .ui-icon,.ui-button-text-icons .ui-icon,.ui-button-icons-only .ui-icon{position:absolute;top:50%;margin-top:-8px}.ui-button-icon-only .ui-icon{left:50%;margin-left:-8px}.ui-button-text-icon-primary .ui-button-icon-primary,.ui-button-text-icons .ui-button-icon-primary,.ui-button-icons-only .ui-button-icon-primary{left:.5em}.ui-button-text-icon-secondary .ui-button-icon-secondary,.ui-button-text-icons .ui-button-icon-secondary,.ui-button-icons-only .ui-button-icon-secondary{right:.5em}.ui-button-text-icons .ui-button-icon-secondary,.ui-button-icons-only .ui-button-icon-secondary{right:.5em}.ui-buttonset{margin-right:7px}.ui-buttonset .ui-button{margin-left:0;margin-right:-.3em}button.ui-button::-moz-focus-inner{border:0;padding:0}.ui-datepicker{width:17em;padding:.2em .2em 0;display:none}.ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{position:absolute;top:2px;width:1.8em;height:1.8em}.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover{top:1px}.ui-datepicker .ui-datepicker-prev{left:2px}.ui-datepicker .ui-datepicker-next{right:2px}.ui-datepicker .ui-datepicker-prev-hover{left:1px}.ui-datepicker .ui-datepicker-next-hover{right:1px}.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px}.ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center}.ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0}.ui-datepicker select.ui-datepicker-month-year{width:100%}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:49%}.ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em}.ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:bold;border:0}.ui-datepicker td{border:0;padding:1px}.ui-datepicker td span,.ui-datepicker td a{display:block;padding:.2em;text-align:right;text-decoration:none}.ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0}.ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em .6em;width:auto;overflow:visible}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left}.ui-datepicker.ui-datepicker-multi{width:auto}.ui-datepicker-multi .ui-datepicker-group{float:left}.ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em}.ui-datepicker-multi-2 .ui-datepicker-group{width:50%}.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%}.ui-datepicker-multi-4 .ui-datepicker-group{width:25%}.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left}.ui-datepicker-row-break{clear:both;width:100%;font-size:0em}.ui-datepicker-rtl{direction:rtl}.ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto}.ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto}.ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto}.ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto}.ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right}.ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left}.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current{float:right}.ui-datepicker-rtl .ui-datepicker-group{float:right}.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-datepicker-cover{display:none;display position:absolute;z-index:-1;filter:mask();top:-4px;left:-4px;width:200px;height:200px}.ui-dialog{position:absolute;padding:.2em;width:300px;overflow:hidden}.ui-dialog .ui-dialog-titlebar{padding:.4em 1em;position:relative}.ui-dialog .ui-dialog-title{float:left;margin:.1em 16px .1em 0}.ui-dialog .ui-dialog-titlebar-close{position:absolute;right:.3em;top:50%;width:19px;margin:-10px 0 0 0;padding:1px;height:18px}.ui-dialog .ui-dialog-titlebar-close span{display:block;margin:1px}.ui-dialog .ui-dialog-titlebar-close:hover,.ui-dialog .ui-dialog-titlebar-close:focus{padding:0}.ui-dialog .ui-dialog-content{position:relative;border:0;padding:.5em 1em;background:none;overflow:auto;zoom:1}.ui-dialog .ui-dialog-buttonpane{text-align:left;border-width:1px 0 0 0;background-image:none;margin:.5em 0 0 0;padding:.3em 1em .5em .4em}.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:right}.ui-dialog .ui-dialog-buttonpane button{margin:.5em .4em .5em 0;cursor:pointer}.ui-dialog .ui-resizable-se{width:14px;height:14px;right:3px;bottom:3px}.ui-draggable .ui-dialog-titlebar{cursor:move}.ui-progressbar{height:2em;text-align:left;overflow:hidden}.ui-progressbar .ui-progressbar-value{margin:-1px;height:100%}.ui-resizable{position:relative}.ui-resizable-handle{position:absolute;font-size:0.1px;display:block}.ui-resizable-disabled .ui-resizable-handle,.ui-resizable-autohide .ui-resizable-handle{display:none}.ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0}.ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0}.ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%}.ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%}.ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px}.ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px}.ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px}.ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px}.ui-selectable-helper{position:absolute;z-index:100;border:1px dotted black}.ui-slider{position:relative;text-align:left}.ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1.2em;height:1.2em;cursor:default}.ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;background-position:0 0}.ui-slider-horizontal{height:.8em}.ui-slider-horizontal .ui-slider-handle{top:-.3em;margin-left:-.6em}.ui-slider-horizontal .ui-slider-range{top:0;height:100%}.ui-slider-horizontal .ui-slider-range-min{left:0}.ui-slider-horizontal .ui-slider-range-max{right:0}.ui-slider-vertical{width:.8em;height:100px}.ui-slider-vertical .ui-slider-handle{left:-.3em;margin-left:0;margin-bottom:-.6em}.ui-slider-vertical .ui-slider-range{left:0;width:100%}.ui-slider-vertical .ui-slider-range-min{bottom:0}.ui-slider-vertical .ui-slider-range-max{top:0}.ui-tabs{position:relative;padding:.2em;zoom:1}.ui-tabs .ui-tabs-nav{margin:0;padding:.2em .2em 0}.ui-tabs .ui-tabs-nav li{list-style:none;float:left;position:relative;top:1px;margin:0 .2em 1px 0;border-bottom:0!important;padding:0;white-space:nowrap}.ui-tabs .ui-tabs-nav li a{float:left;padding:.5em 1em;text-decoration:none}.ui-tabs .ui-tabs-nav li.ui-tabs-selected{margin-bottom:0;padding-bottom:1px}.ui-tabs .ui-tabs-nav li.ui-tabs-selected a,.ui-tabs .ui-tabs-nav li.ui-state-disabled a,.ui-tabs .ui-tabs-nav li.ui-state-processing a{cursor:text}.ui-tabs .ui-tabs-nav li a,.ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a{cursor:pointer}.ui-tabs .ui-tabs-panel{display:block;border-width:0;padding:1em 1.4em;background:none}.ui-tabs .ui-tabs-hide{display:none!important}.ui-widget{font-family:Verdana,Arial,sans-serif;font-size:1.1em}.ui-widget .ui-widget{font-size:1em}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:Verdana,Arial,sans-serif;font-size:1em}.ui-widget-content{border:1px solid #aaa;background:#fff url(images/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x;color:#222}.ui-widget-content a{color:#222}.ui-widget-header{border:1px solid #aaa;background:#ccc url(images/ui-bg_highlight-soft_75_cccccc_1x100.png) 50% 50% repeat-x;color:#222;font-weight:bold}.ui-widget-header a{color:#222}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border:1px solid #d3d3d3;background:#e6e6e6 url(images/ui-bg_glass_75_e6e6e6_1x400.png) 50% 50% repeat-x;font-weight:normal;color:#555}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited{color:#555;text-decoration:none}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus{border:1px solid #999;background:#dadada url(images/ui-bg_glass_75_dadada_1x400.png) 50% 50% repeat-x;font-weight:normal;color:#212121}.ui-state-hover a,.ui-state-hover a:hover{color:#212121;text-decoration:none}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border:1px solid #aaa;background:#fff url(images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x;font-weight:normal;color:#212121}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#212121;text-decoration:none}.ui-widget:active{outline:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #fcefa1;background:#fbf9ee url(images/ui-bg_glass_55_fbf9ee_1x400.png) 50% 50% repeat-x;color:#363636}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#363636}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #cd0a0a;background:#fef1ec url(images/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x;color:#cd0a0a}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#cd0a0a}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#cd0a0a}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:bold}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:normal}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none}.ui-icon{width:16px;height:16px;background-image:url(images/ui-icons_222222_256x240.png)}.ui-widget-content .ui-icon{background-image:url(images/ui-icons_222222_256x240.png)}.ui-widget-header .ui-icon{background-image:url(images/ui-icons_222222_256x240.png)}.ui-state-default .ui-icon{background-image:url(images/ui-icons_888888_256x240.png)}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon{background-image:url(images/ui-icons_454545_256x240.png)}.ui-state-active .ui-icon{background-image:url(images/ui-icons_454545_256x240.png)}.ui-state-highlight .ui-icon{background-image:url(images/ui-icons_2e83ff_256x240.png)}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url(images/ui-icons_cd0a0a_256x240.png)}.ui-icon-carat-1-n{background-position:0 0}.ui-icon-carat-1-ne{background-position:-16px 0}.ui-icon-carat-1-e{background-position:-32px 0}.ui-icon-carat-1-se{background-position:-48px 0}.ui-icon-carat-1-s{background-position:-64px 0}.ui-icon-carat-1-sw{background-position:-80px 0}.ui-icon-carat-1-w{background-position:-96px 0}.ui-icon-carat-1-nw{background-position:-112px 0}.ui-icon-carat-2-n-s{background-position:-128px 0}.ui-icon-carat-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-64px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-64px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:0 -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-off{background-position:-96px -144px}.ui-icon-radio-on{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-seek-first{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{-moz-border-radius-topleft:4px;-webkit-border-top-left-radius:4px;-khtml-border-top-left-radius:4px;border-top-left-radius:4px}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{-moz-border-radius-topright:4px;-webkit-border-top-right-radius:4px;-khtml-border-top-right-radius:4px;border-top-right-radius:4px}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{-moz-border-radius-bottomleft:4px;-webkit-border-bottom-left-radius:4px;-khtml-border-bottom-left-radius:4px;border-bottom-left-radius:4px}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{-moz-border-radius-bottomright:4px;-webkit-border-bottom-right-radius:4px;-khtml-border-bottom-right-radius:4px;border-bottom-right-radius:4px}.ui-widget-overlay{background:#aaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;opacity:.3;filter:Alpha(Opacity=30)}.ui-widget-shadow{margin:-8px 0 0 -8px;padding:8px;background:#aaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;opacity:.3;filter:Alpha(Opacity=30);-moz-border-radius:8px;-khtml-border-radius:8px;-webkit-border-radius:8px;border-radius:8px} \ No newline at end of file diff --git a/packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/minified/jquery.ui.accordion.min.css b/packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/minified/jquery.ui.accordion.min.css deleted file mode 100644 index 3f59045..0000000 --- a/packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/minified/jquery.ui.accordion.min.css +++ /dev/null @@ -1,5 +0,0 @@ -/*! jQuery UI - v1.8.20 - 2012-04-30 -* https://github.com/jquery/jquery-ui -* Includes: jquery.ui.accordion.css -* Copyright (c) 2012 AUTHORS.txt; Licensed MIT */ -.ui-accordion{width:100%}.ui-accordion .ui-accordion-header{cursor:pointer;position:relative;margin-top:1px;zoom:1}.ui-accordion .ui-accordion-li-fix{display:inline}.ui-accordion .ui-accordion-header-active{border-bottom:0!important}.ui-accordion .ui-accordion-header a{display:block;font-size:1em;padding:.5em .5em .5em .7em}.ui-accordion-icons .ui-accordion-header a{padding-left:2.2em}.ui-accordion .ui-accordion-header .ui-icon{position:absolute;left:.5em;top:50%;margin-top:-8px}.ui-accordion .ui-accordion-content{padding:1em 2.2em;border-top:0;margin-top:-2px;position:relative;top:1px;margin-bottom:2px;overflow:auto;display:none;zoom:1}.ui-accordion .ui-accordion-content-active{display:block} \ No newline at end of file diff --git a/packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/minified/jquery.ui.autocomplete.min.css b/packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/minified/jquery.ui.autocomplete.min.css deleted file mode 100644 index 631b8bc..0000000 --- a/packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/minified/jquery.ui.autocomplete.min.css +++ /dev/null @@ -1,5 +0,0 @@ -/*! jQuery UI - v1.8.20 - 2012-04-30 -* https://github.com/jquery/jquery-ui -* Includes: jquery.ui.autocomplete.css -* Copyright (c) 2012 AUTHORS.txt; Licensed MIT */ -.ui-autocomplete{position:absolute;cursor:default}* html .ui-autocomplete{width:1px}.ui-menu{list-style:none;padding:2px;margin:0;display:block;float:left}.ui-menu .ui-menu{margin-top:-3px}.ui-menu .ui-menu-item{margin:0;padding:0;zoom:1;float:left;clear:left;width:100%}.ui-menu .ui-menu-item a{text-decoration:none;display:block;padding:.2em .4em;line-height:1.5;zoom:1}.ui-menu .ui-menu-item a.ui-state-hover,.ui-menu .ui-menu-item a.ui-state-active{font-weight:normal;margin:-1px} \ No newline at end of file diff --git a/packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/minified/jquery.ui.button.min.css b/packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/minified/jquery.ui.button.min.css deleted file mode 100644 index 9148a97..0000000 --- a/packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/minified/jquery.ui.button.min.css +++ /dev/null @@ -1,5 +0,0 @@ -/*! jQuery UI - v1.8.20 - 2012-04-30 -* https://github.com/jquery/jquery-ui -* Includes: jquery.ui.button.css -* Copyright (c) 2012 AUTHORS.txt; Licensed MIT */ -.ui-button{display:inline-block;position:relative;padding:0;margin-right:.1em;text-decoration:none!important;cursor:pointer;text-align:center;zoom:1;overflow:visible}.ui-button-icon-only{width:2.2em}button.ui-button-icon-only{width:2.4em}.ui-button-icons-only{width:3.4em}button.ui-button-icons-only{width:3.7em}.ui-button .ui-button-text{display:block;line-height:1.4}.ui-button-text-only .ui-button-text{padding:.4em 1em}.ui-button-icon-only .ui-button-text,.ui-button-icons-only .ui-button-text{padding:.4em;text-indent:-9999999px}.ui-button-text-icon-primary .ui-button-text,.ui-button-text-icons .ui-button-text{padding:.4em 1em .4em 2.1em}.ui-button-text-icon-secondary .ui-button-text,.ui-button-text-icons .ui-button-text{padding:.4em 2.1em .4em 1em}.ui-button-text-icons .ui-button-text{padding-left:2.1em;padding-right:2.1em}input.ui-button{padding:.4em 1em}.ui-button-icon-only .ui-icon,.ui-button-text-icon-primary .ui-icon,.ui-button-text-icon-secondary .ui-icon,.ui-button-text-icons .ui-icon,.ui-button-icons-only .ui-icon{position:absolute;top:50%;margin-top:-8px}.ui-button-icon-only .ui-icon{left:50%;margin-left:-8px}.ui-button-text-icon-primary .ui-button-icon-primary,.ui-button-text-icons .ui-button-icon-primary,.ui-button-icons-only .ui-button-icon-primary{left:.5em}.ui-button-text-icon-secondary .ui-button-icon-secondary,.ui-button-text-icons .ui-button-icon-secondary,.ui-button-icons-only .ui-button-icon-secondary{right:.5em}.ui-button-text-icons .ui-button-icon-secondary,.ui-button-icons-only .ui-button-icon-secondary{right:.5em}.ui-buttonset{margin-right:7px}.ui-buttonset .ui-button{margin-left:0;margin-right:-.3em}button.ui-button::-moz-focus-inner{border:0;padding:0} \ No newline at end of file diff --git a/packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/minified/jquery.ui.core.min.css b/packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/minified/jquery.ui.core.min.css deleted file mode 100644 index 644b714..0000000 --- a/packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/minified/jquery.ui.core.min.css +++ /dev/null @@ -1,5 +0,0 @@ -/*! jQuery UI - v1.8.20 - 2012-04-30 -* https://github.com/jquery/jquery-ui -* Includes: jquery.ui.core.css -* Copyright (c) 2012 AUTHORS.txt; Licensed MIT */ -.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{position:absolute!important;clip:rect(1px);clip:rect(1px,1px,1px,1px)}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table}.ui-helper-clearfix:after{clear:both}.ui-helper-clearfix{zoom:1}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-state-disabled{cursor:default!important}.ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-overlay{position:absolute;top:0;left:0;width:100%;height:100%} \ No newline at end of file diff --git a/packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/minified/jquery.ui.datepicker.min.css b/packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/minified/jquery.ui.datepicker.min.css deleted file mode 100644 index 7bd6969..0000000 --- a/packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/minified/jquery.ui.datepicker.min.css +++ /dev/null @@ -1,5 +0,0 @@ -/*! jQuery UI - v1.8.20 - 2012-04-30 -* https://github.com/jquery/jquery-ui -* Includes: jquery.ui.datepicker.css -* Copyright (c) 2012 AUTHORS.txt; Licensed MIT */ -.ui-datepicker{width:17em;padding:.2em .2em 0;display:none}.ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{position:absolute;top:2px;width:1.8em;height:1.8em}.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover{top:1px}.ui-datepicker .ui-datepicker-prev{left:2px}.ui-datepicker .ui-datepicker-next{right:2px}.ui-datepicker .ui-datepicker-prev-hover{left:1px}.ui-datepicker .ui-datepicker-next-hover{right:1px}.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px}.ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center}.ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0}.ui-datepicker select.ui-datepicker-month-year{width:100%}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:49%}.ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em}.ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:bold;border:0}.ui-datepicker td{border:0;padding:1px}.ui-datepicker td span,.ui-datepicker td a{display:block;padding:.2em;text-align:right;text-decoration:none}.ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0}.ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em .6em;width:auto;overflow:visible}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left}.ui-datepicker.ui-datepicker-multi{width:auto}.ui-datepicker-multi .ui-datepicker-group{float:left}.ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em}.ui-datepicker-multi-2 .ui-datepicker-group{width:50%}.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%}.ui-datepicker-multi-4 .ui-datepicker-group{width:25%}.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left}.ui-datepicker-row-break{clear:both;width:100%;font-size:0em}.ui-datepicker-rtl{direction:rtl}.ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto}.ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto}.ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto}.ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto}.ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right}.ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left}.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current{float:right}.ui-datepicker-rtl .ui-datepicker-group{float:right}.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-datepicker-cover{display:none;display position:absolute;z-index:-1;filter:mask();top:-4px;left:-4px;width:200px;height:200px} \ No newline at end of file diff --git a/packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/minified/jquery.ui.dialog.min.css b/packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/minified/jquery.ui.dialog.min.css deleted file mode 100644 index 97b6c44..0000000 --- a/packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/minified/jquery.ui.dialog.min.css +++ /dev/null @@ -1,5 +0,0 @@ -/*! jQuery UI - v1.8.20 - 2012-04-30 -* https://github.com/jquery/jquery-ui -* Includes: jquery.ui.dialog.css -* Copyright (c) 2012 AUTHORS.txt; Licensed MIT */ -.ui-dialog{position:absolute;padding:.2em;width:300px;overflow:hidden}.ui-dialog .ui-dialog-titlebar{padding:.4em 1em;position:relative}.ui-dialog .ui-dialog-title{float:left;margin:.1em 16px .1em 0}.ui-dialog .ui-dialog-titlebar-close{position:absolute;right:.3em;top:50%;width:19px;margin:-10px 0 0 0;padding:1px;height:18px}.ui-dialog .ui-dialog-titlebar-close span{display:block;margin:1px}.ui-dialog .ui-dialog-titlebar-close:hover,.ui-dialog .ui-dialog-titlebar-close:focus{padding:0}.ui-dialog .ui-dialog-content{position:relative;border:0;padding:.5em 1em;background:none;overflow:auto;zoom:1}.ui-dialog .ui-dialog-buttonpane{text-align:left;border-width:1px 0 0 0;background-image:none;margin:.5em 0 0 0;padding:.3em 1em .5em .4em}.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:right}.ui-dialog .ui-dialog-buttonpane button{margin:.5em .4em .5em 0;cursor:pointer}.ui-dialog .ui-resizable-se{width:14px;height:14px;right:3px;bottom:3px}.ui-draggable .ui-dialog-titlebar{cursor:move} \ No newline at end of file diff --git a/packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/minified/jquery.ui.progressbar.min.css b/packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/minified/jquery.ui.progressbar.min.css deleted file mode 100644 index 7ac8e04..0000000 --- a/packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/minified/jquery.ui.progressbar.min.css +++ /dev/null @@ -1,5 +0,0 @@ -/*! jQuery UI - v1.8.20 - 2012-04-30 -* https://github.com/jquery/jquery-ui -* Includes: jquery.ui.progressbar.css -* Copyright (c) 2012 AUTHORS.txt; Licensed MIT */ -.ui-progressbar{height:2em;text-align:left;overflow:hidden}.ui-progressbar .ui-progressbar-value{margin:-1px;height:100%} \ No newline at end of file diff --git a/packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/minified/jquery.ui.resizable.min.css b/packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/minified/jquery.ui.resizable.min.css deleted file mode 100644 index 1085d30..0000000 --- a/packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/minified/jquery.ui.resizable.min.css +++ /dev/null @@ -1,5 +0,0 @@ -/*! jQuery UI - v1.8.20 - 2012-04-30 -* https://github.com/jquery/jquery-ui -* Includes: jquery.ui.resizable.css -* Copyright (c) 2012 AUTHORS.txt; Licensed MIT */ -.ui-resizable{position:relative}.ui-resizable-handle{position:absolute;font-size:0.1px;display:block}.ui-resizable-disabled .ui-resizable-handle,.ui-resizable-autohide .ui-resizable-handle{display:none}.ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0}.ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0}.ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%}.ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%}.ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px}.ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px}.ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px}.ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px} \ No newline at end of file diff --git a/packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/minified/jquery.ui.selectable.min.css b/packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/minified/jquery.ui.selectable.min.css deleted file mode 100644 index ce3e674..0000000 --- a/packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/minified/jquery.ui.selectable.min.css +++ /dev/null @@ -1,5 +0,0 @@ -/*! jQuery UI - v1.8.20 - 2012-04-30 -* https://github.com/jquery/jquery-ui -* Includes: jquery.ui.selectable.css -* Copyright (c) 2012 AUTHORS.txt; Licensed MIT */ -.ui-selectable-helper{position:absolute;z-index:100;border:1px dotted black} \ No newline at end of file diff --git a/packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/minified/jquery.ui.slider.min.css b/packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/minified/jquery.ui.slider.min.css deleted file mode 100644 index 322578a..0000000 --- a/packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/minified/jquery.ui.slider.min.css +++ /dev/null @@ -1,5 +0,0 @@ -/*! jQuery UI - v1.8.20 - 2012-04-30 -* https://github.com/jquery/jquery-ui -* Includes: jquery.ui.slider.css -* Copyright (c) 2012 AUTHORS.txt; Licensed MIT */ -.ui-slider{position:relative;text-align:left}.ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1.2em;height:1.2em;cursor:default}.ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;background-position:0 0}.ui-slider-horizontal{height:.8em}.ui-slider-horizontal .ui-slider-handle{top:-.3em;margin-left:-.6em}.ui-slider-horizontal .ui-slider-range{top:0;height:100%}.ui-slider-horizontal .ui-slider-range-min{left:0}.ui-slider-horizontal .ui-slider-range-max{right:0}.ui-slider-vertical{width:.8em;height:100px}.ui-slider-vertical .ui-slider-handle{left:-.3em;margin-left:0;margin-bottom:-.6em}.ui-slider-vertical .ui-slider-range{left:0;width:100%}.ui-slider-vertical .ui-slider-range-min{bottom:0}.ui-slider-vertical .ui-slider-range-max{top:0} \ No newline at end of file diff --git a/packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/minified/jquery.ui.tabs.min.css b/packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/minified/jquery.ui.tabs.min.css deleted file mode 100644 index 11fb82b..0000000 --- a/packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/minified/jquery.ui.tabs.min.css +++ /dev/null @@ -1,5 +0,0 @@ -/*! jQuery UI - v1.8.20 - 2012-04-30 -* https://github.com/jquery/jquery-ui -* Includes: jquery.ui.tabs.css -* Copyright (c) 2012 AUTHORS.txt; Licensed MIT */ -.ui-tabs{position:relative;padding:.2em;zoom:1}.ui-tabs .ui-tabs-nav{margin:0;padding:.2em .2em 0}.ui-tabs .ui-tabs-nav li{list-style:none;float:left;position:relative;top:1px;margin:0 .2em 1px 0;border-bottom:0!important;padding:0;white-space:nowrap}.ui-tabs .ui-tabs-nav li a{float:left;padding:.5em 1em;text-decoration:none}.ui-tabs .ui-tabs-nav li.ui-tabs-selected{margin-bottom:0;padding-bottom:1px}.ui-tabs .ui-tabs-nav li.ui-tabs-selected a,.ui-tabs .ui-tabs-nav li.ui-state-disabled a,.ui-tabs .ui-tabs-nav li.ui-state-processing a{cursor:text}.ui-tabs .ui-tabs-nav li a,.ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a{cursor:pointer}.ui-tabs .ui-tabs-panel{display:block;border-width:0;padding:1em 1.4em;background:none}.ui-tabs .ui-tabs-hide{display:none!important} \ No newline at end of file diff --git a/packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/minified/jquery.ui.theme.min.css b/packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/minified/jquery.ui.theme.min.css deleted file mode 100644 index 8875d98..0000000 --- a/packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/minified/jquery.ui.theme.min.css +++ /dev/null @@ -1,5 +0,0 @@ -/*! jQuery UI - v1.8.20 - 2012-04-30 -* https://github.com/jquery/jquery-ui -* Includes: jquery.ui.theme.css -* Copyright (c) 2012 AUTHORS.txt; Licensed MIT */ -.ui-widget{font-family:Verdana,Arial,sans-serif;font-size:1.1em}.ui-widget .ui-widget{font-size:1em}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:Verdana,Arial,sans-serif;font-size:1em}.ui-widget-content{border:1px solid #aaa;background:#fff url(images/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x;color:#222}.ui-widget-content a{color:#222}.ui-widget-header{border:1px solid #aaa;background:#ccc url(images/ui-bg_highlight-soft_75_cccccc_1x100.png) 50% 50% repeat-x;color:#222;font-weight:bold}.ui-widget-header a{color:#222}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border:1px solid #d3d3d3;background:#e6e6e6 url(images/ui-bg_glass_75_e6e6e6_1x400.png) 50% 50% repeat-x;font-weight:normal;color:#555}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited{color:#555;text-decoration:none}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus{border:1px solid #999;background:#dadada url(images/ui-bg_glass_75_dadada_1x400.png) 50% 50% repeat-x;font-weight:normal;color:#212121}.ui-state-hover a,.ui-state-hover a:hover{color:#212121;text-decoration:none}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border:1px solid #aaa;background:#fff url(images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x;font-weight:normal;color:#212121}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#212121;text-decoration:none}.ui-widget:active{outline:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #fcefa1;background:#fbf9ee url(images/ui-bg_glass_55_fbf9ee_1x400.png) 50% 50% repeat-x;color:#363636}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#363636}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #cd0a0a;background:#fef1ec url(images/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x;color:#cd0a0a}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#cd0a0a}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#cd0a0a}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:bold}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:normal}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none}.ui-icon{width:16px;height:16px;background-image:url(images/ui-icons_222222_256x240.png)}.ui-widget-content .ui-icon{background-image:url(images/ui-icons_222222_256x240.png)}.ui-widget-header .ui-icon{background-image:url(images/ui-icons_222222_256x240.png)}.ui-state-default .ui-icon{background-image:url(images/ui-icons_888888_256x240.png)}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon{background-image:url(images/ui-icons_454545_256x240.png)}.ui-state-active .ui-icon{background-image:url(images/ui-icons_454545_256x240.png)}.ui-state-highlight .ui-icon{background-image:url(images/ui-icons_2e83ff_256x240.png)}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url(images/ui-icons_cd0a0a_256x240.png)}.ui-icon-carat-1-n{background-position:0 0}.ui-icon-carat-1-ne{background-position:-16px 0}.ui-icon-carat-1-e{background-position:-32px 0}.ui-icon-carat-1-se{background-position:-48px 0}.ui-icon-carat-1-s{background-position:-64px 0}.ui-icon-carat-1-sw{background-position:-80px 0}.ui-icon-carat-1-w{background-position:-96px 0}.ui-icon-carat-1-nw{background-position:-112px 0}.ui-icon-carat-2-n-s{background-position:-128px 0}.ui-icon-carat-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-64px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-64px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:0 -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-off{background-position:-96px -144px}.ui-icon-radio-on{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-seek-first{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{-moz-border-radius-topleft:4px;-webkit-border-top-left-radius:4px;-khtml-border-top-left-radius:4px;border-top-left-radius:4px}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{-moz-border-radius-topright:4px;-webkit-border-top-right-radius:4px;-khtml-border-top-right-radius:4px;border-top-right-radius:4px}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{-moz-border-radius-bottomleft:4px;-webkit-border-bottom-left-radius:4px;-khtml-border-bottom-left-radius:4px;border-bottom-left-radius:4px}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{-moz-border-radius-bottomright:4px;-webkit-border-bottom-right-radius:4px;-khtml-border-bottom-right-radius:4px;border-bottom-right-radius:4px}.ui-widget-overlay{background:#aaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;opacity:.3;filter:Alpha(Opacity=30)}.ui-widget-shadow{margin:-8px 0 0 -8px;padding:8px;background:#aaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;opacity:.3;filter:Alpha(Opacity=30);-moz-border-radius:8px;-khtml-border-radius:8px;-webkit-border-radius:8px;border-radius:8px} \ No newline at end of file diff --git a/packages/jQuery.UI.Combined.1.8.20.1/Content/Scripts/jquery-ui-1.8.20.js b/packages/jQuery.UI.Combined.1.8.20.1/Content/Scripts/jquery-ui-1.8.20.js deleted file mode 100644 index 3ce1541..0000000 --- a/packages/jQuery.UI.Combined.1.8.20.1/Content/Scripts/jquery-ui-1.8.20.js +++ /dev/null @@ -1,11464 +0,0 @@ -/*! jQuery UI - v1.8.20 - 2012-04-30 -* https://github.com/jquery/jquery-ui -* Includes: jquery.ui.core.js, jquery.ui.widget.js, jquery.ui.mouse.js, jquery.ui.draggable.js, jquery.ui.droppable.js, jquery.ui.resizable.js, jquery.ui.selectable.js, jquery.ui.sortable.js, jquery.effects.core.js, jquery.effects.blind.js, jquery.effects.bounce.js, jquery.effects.clip.js, jquery.effects.drop.js, jquery.effects.explode.js, jquery.effects.fade.js, jquery.effects.fold.js, jquery.effects.highlight.js, jquery.effects.pulsate.js, jquery.effects.scale.js, jquery.effects.shake.js, jquery.effects.slide.js, jquery.effects.transfer.js, jquery.ui.accordion.js, jquery.ui.autocomplete.js, jquery.ui.button.js, jquery.ui.datepicker.js, jquery.ui.dialog.js, jquery.ui.position.js, jquery.ui.progressbar.js, jquery.ui.slider.js, jquery.ui.tabs.js -* Copyright (c) 2012 AUTHORS.txt; Licensed MIT */ - -(function( $, undefined ) { - -// prevent duplicate loading -// this is only a problem because we proxy existing functions -// and we don't want to double proxy them -$.ui = $.ui || {}; -if ( $.ui.version ) { - return; -} - -$.extend( $.ui, { - version: "1.8.20", - - keyCode: { - ALT: 18, - BACKSPACE: 8, - CAPS_LOCK: 20, - COMMA: 188, - COMMAND: 91, - COMMAND_LEFT: 91, // COMMAND - COMMAND_RIGHT: 93, - CONTROL: 17, - DELETE: 46, - DOWN: 40, - END: 35, - ENTER: 13, - ESCAPE: 27, - HOME: 36, - INSERT: 45, - LEFT: 37, - MENU: 93, // COMMAND_RIGHT - NUMPAD_ADD: 107, - NUMPAD_DECIMAL: 110, - NUMPAD_DIVIDE: 111, - NUMPAD_ENTER: 108, - NUMPAD_MULTIPLY: 106, - NUMPAD_SUBTRACT: 109, - PAGE_DOWN: 34, - PAGE_UP: 33, - PERIOD: 190, - RIGHT: 39, - SHIFT: 16, - SPACE: 32, - TAB: 9, - UP: 38, - WINDOWS: 91 // COMMAND - } -}); - -// plugins -$.fn.extend({ - propAttr: $.fn.prop || $.fn.attr, - - _focus: $.fn.focus, - focus: function( delay, fn ) { - return typeof delay === "number" ? - this.each(function() { - var elem = this; - setTimeout(function() { - $( elem ).focus(); - if ( fn ) { - fn.call( elem ); - } - }, delay ); - }) : - this._focus.apply( this, arguments ); - }, - - scrollParent: function() { - var scrollParent; - if (($.browser.msie && (/(static|relative)/).test(this.css('position'))) || (/absolute/).test(this.css('position'))) { - scrollParent = this.parents().filter(function() { - return (/(relative|absolute|fixed)/).test($.curCSS(this,'position',1)) && (/(auto|scroll)/).test($.curCSS(this,'overflow',1)+$.curCSS(this,'overflow-y',1)+$.curCSS(this,'overflow-x',1)); - }).eq(0); - } else { - scrollParent = this.parents().filter(function() { - return (/(auto|scroll)/).test($.curCSS(this,'overflow',1)+$.curCSS(this,'overflow-y',1)+$.curCSS(this,'overflow-x',1)); - }).eq(0); - } - - return (/fixed/).test(this.css('position')) || !scrollParent.length ? $(document) : scrollParent; - }, - - zIndex: function( zIndex ) { - if ( zIndex !== undefined ) { - return this.css( "zIndex", zIndex ); - } - - if ( this.length ) { - var elem = $( this[ 0 ] ), position, value; - while ( elem.length && elem[ 0 ] !== document ) { - // Ignore z-index if position is set to a value where z-index is ignored by the browser - // This makes behavior of this function consistent across browsers - // WebKit always returns auto if the element is positioned - position = elem.css( "position" ); - if ( position === "absolute" || position === "relative" || position === "fixed" ) { - // IE returns 0 when zIndex is not specified - // other browsers return a string - // we ignore the case of nested elements with an explicit value of 0 - // <div style="z-index: -10;"><div style="z-index: 0;"></div></div> - value = parseInt( elem.css( "zIndex" ), 10 ); - if ( !isNaN( value ) && value !== 0 ) { - return value; - } - } - elem = elem.parent(); - } - } - - return 0; - }, - - disableSelection: function() { - return this.bind( ( $.support.selectstart ? "selectstart" : "mousedown" ) + - ".ui-disableSelection", function( event ) { - event.preventDefault(); - }); - }, - - enableSelection: function() { - return this.unbind( ".ui-disableSelection" ); - } -}); - -$.each( [ "Width", "Height" ], function( i, name ) { - var side = name === "Width" ? [ "Left", "Right" ] : [ "Top", "Bottom" ], - type = name.toLowerCase(), - orig = { - innerWidth: $.fn.innerWidth, - innerHeight: $.fn.innerHeight, - outerWidth: $.fn.outerWidth, - outerHeight: $.fn.outerHeight - }; - - function reduce( elem, size, border, margin ) { - $.each( side, function() { - size -= parseFloat( $.curCSS( elem, "padding" + this, true) ) || 0; - if ( border ) { - size -= parseFloat( $.curCSS( elem, "border" + this + "Width", true) ) || 0; - } - if ( margin ) { - size -= parseFloat( $.curCSS( elem, "margin" + this, true) ) || 0; - } - }); - return size; - } - - $.fn[ "inner" + name ] = function( size ) { - if ( size === undefined ) { - return orig[ "inner" + name ].call( this ); - } - - return this.each(function() { - $( this ).css( type, reduce( this, size ) + "px" ); - }); - }; - - $.fn[ "outer" + name] = function( size, margin ) { - if ( typeof size !== "number" ) { - return orig[ "outer" + name ].call( this, size ); - } - - return this.each(function() { - $( this).css( type, reduce( this, size, true, margin ) + "px" ); - }); - }; -}); - -// selectors -function focusable( element, isTabIndexNotNaN ) { - var nodeName = element.nodeName.toLowerCase(); - if ( "area" === nodeName ) { - var map = element.parentNode, - mapName = map.name, - img; - if ( !element.href || !mapName || map.nodeName.toLowerCase() !== "map" ) { - return false; - } - img = $( "img[usemap=#" + mapName + "]" )[0]; - return !!img && visible( img ); - } - return ( /input|select|textarea|button|object/.test( nodeName ) - ? !element.disabled - : "a" == nodeName - ? element.href || isTabIndexNotNaN - : isTabIndexNotNaN) - // the element and all of its ancestors must be visible - && visible( element ); -} - -function visible( element ) { - return !$( element ).parents().andSelf().filter(function() { - return $.curCSS( this, "visibility" ) === "hidden" || - $.expr.filters.hidden( this ); - }).length; -} - -$.extend( $.expr[ ":" ], { - data: function( elem, i, match ) { - return !!$.data( elem, match[ 3 ] ); - }, - - focusable: function( element ) { - return focusable( element, !isNaN( $.attr( element, "tabindex" ) ) ); - }, - - tabbable: function( element ) { - var tabIndex = $.attr( element, "tabindex" ), - isTabIndexNaN = isNaN( tabIndex ); - return ( isTabIndexNaN || tabIndex >= 0 ) && focusable( element, !isTabIndexNaN ); - } -}); - -// support -$(function() { - var body = document.body, - div = body.appendChild( div = document.createElement( "div" ) ); - - // access offsetHeight before setting the style to prevent a layout bug - // in IE 9 which causes the elemnt to continue to take up space even - // after it is removed from the DOM (#8026) - div.offsetHeight; - - $.extend( div.style, { - minHeight: "100px", - height: "auto", - padding: 0, - borderWidth: 0 - }); - - $.support.minHeight = div.offsetHeight === 100; - $.support.selectstart = "onselectstart" in div; - - // set display to none to avoid a layout bug in IE - // http://dev.jquery.com/ticket/4014 - body.removeChild( div ).style.display = "none"; -}); - - - - - -// deprecated -$.extend( $.ui, { - // $.ui.plugin is deprecated. Use the proxy pattern instead. - plugin: { - add: function( module, option, set ) { - var proto = $.ui[ module ].prototype; - for ( var i in set ) { - proto.plugins[ i ] = proto.plugins[ i ] || []; - proto.plugins[ i ].push( [ option, set[ i ] ] ); - } - }, - call: function( instance, name, args ) { - var set = instance.plugins[ name ]; - if ( !set || !instance.element[ 0 ].parentNode ) { - return; - } - - for ( var i = 0; i < set.length; i++ ) { - if ( instance.options[ set[ i ][ 0 ] ] ) { - set[ i ][ 1 ].apply( instance.element, args ); - } - } - } - }, - - // will be deprecated when we switch to jQuery 1.4 - use jQuery.contains() - contains: function( a, b ) { - return document.compareDocumentPosition ? - a.compareDocumentPosition( b ) & 16 : - a !== b && a.contains( b ); - }, - - // only used by resizable - hasScroll: function( el, a ) { - - //If overflow is hidden, the element might have extra content, but the user wants to hide it - if ( $( el ).css( "overflow" ) === "hidden") { - return false; - } - - var scroll = ( a && a === "left" ) ? "scrollLeft" : "scrollTop", - has = false; - - if ( el[ scroll ] > 0 ) { - return true; - } - - // TODO: determine which cases actually cause this to happen - // if the element doesn't have the scroll set, see if it's possible to - // set the scroll - el[ scroll ] = 1; - has = ( el[ scroll ] > 0 ); - el[ scroll ] = 0; - return has; - }, - - // these are odd functions, fix the API or move into individual plugins - isOverAxis: function( x, reference, size ) { - //Determines when x coordinate is over "b" element axis - return ( x > reference ) && ( x < ( reference + size ) ); - }, - isOver: function( y, x, top, left, height, width ) { - //Determines when x, y coordinates is over "b" element - return $.ui.isOverAxis( y, top, height ) && $.ui.isOverAxis( x, left, width ); - } -}); - -})( jQuery ); - -(function( $, undefined ) { - -// jQuery 1.4+ -if ( $.cleanData ) { - var _cleanData = $.cleanData; - $.cleanData = function( elems ) { - for ( var i = 0, elem; (elem = elems[i]) != null; i++ ) { - try { - $( elem ).triggerHandler( "remove" ); - // http://bugs.jquery.com/ticket/8235 - } catch( e ) {} - } - _cleanData( elems ); - }; -} else { - var _remove = $.fn.remove; - $.fn.remove = function( selector, keepData ) { - return this.each(function() { - if ( !keepData ) { - if ( !selector || $.filter( selector, [ this ] ).length ) { - $( "*", this ).add( [ this ] ).each(function() { - try { - $( this ).triggerHandler( "remove" ); - // http://bugs.jquery.com/ticket/8235 - } catch( e ) {} - }); - } - } - return _remove.call( $(this), selector, keepData ); - }); - }; -} - -$.widget = function( name, base, prototype ) { - var namespace = name.split( "." )[ 0 ], - fullName; - name = name.split( "." )[ 1 ]; - fullName = namespace + "-" + name; - - if ( !prototype ) { - prototype = base; - base = $.Widget; - } - - // create selector for plugin - $.expr[ ":" ][ fullName ] = function( elem ) { - return !!$.data( elem, name ); - }; - - $[ namespace ] = $[ namespace ] || {}; - $[ namespace ][ name ] = function( options, element ) { - // allow instantiation without initializing for simple inheritance - if ( arguments.length ) { - this._createWidget( options, element ); - } - }; - - var basePrototype = new base(); - // we need to make the options hash a property directly on the new instance - // otherwise we'll modify the options hash on the prototype that we're - // inheriting from -// $.each( basePrototype, function( key, val ) { -// if ( $.isPlainObject(val) ) { -// basePrototype[ key ] = $.extend( {}, val ); -// } -// }); - basePrototype.options = $.extend( true, {}, basePrototype.options ); - $[ namespace ][ name ].prototype = $.extend( true, basePrototype, { - namespace: namespace, - widgetName: name, - widgetEventPrefix: $[ namespace ][ name ].prototype.widgetEventPrefix || name, - widgetBaseClass: fullName - }, prototype ); - - $.widget.bridge( name, $[ namespace ][ name ] ); -}; - -$.widget.bridge = function( name, object ) { - $.fn[ name ] = function( options ) { - var isMethodCall = typeof options === "string", - args = Array.prototype.slice.call( arguments, 1 ), - returnValue = this; - - // allow multiple hashes to be passed on init - options = !isMethodCall && args.length ? - $.extend.apply( null, [ true, options ].concat(args) ) : - options; - - // prevent calls to internal methods - if ( isMethodCall && options.charAt( 0 ) === "_" ) { - return returnValue; - } - - if ( isMethodCall ) { - this.each(function() { - var instance = $.data( this, name ), - methodValue = instance && $.isFunction( instance[options] ) ? - instance[ options ].apply( instance, args ) : - instance; - // TODO: add this back in 1.9 and use $.error() (see #5972) -// if ( !instance ) { -// throw "cannot call methods on " + name + " prior to initialization; " + -// "attempted to call method '" + options + "'"; -// } -// if ( !$.isFunction( instance[options] ) ) { -// throw "no such method '" + options + "' for " + name + " widget instance"; -// } -// var methodValue = instance[ options ].apply( instance, args ); - if ( methodValue !== instance && methodValue !== undefined ) { - returnValue = methodValue; - return false; - } - }); - } else { - this.each(function() { - var instance = $.data( this, name ); - if ( instance ) { - instance.option( options || {} )._init(); - } else { - $.data( this, name, new object( options, this ) ); - } - }); - } - - return returnValue; - }; -}; - -$.Widget = function( options, element ) { - // allow instantiation without initializing for simple inheritance - if ( arguments.length ) { - this._createWidget( options, element ); - } -}; - -$.Widget.prototype = { - widgetName: "widget", - widgetEventPrefix: "", - options: { - disabled: false - }, - _createWidget: function( options, element ) { - // $.widget.bridge stores the plugin instance, but we do it anyway - // so that it's stored even before the _create function runs - $.data( element, this.widgetName, this ); - this.element = $( element ); - this.options = $.extend( true, {}, - this.options, - this._getCreateOptions(), - options ); - - var self = this; - this.element.bind( "remove." + this.widgetName, function() { - self.destroy(); - }); - - this._create(); - this._trigger( "create" ); - this._init(); - }, - _getCreateOptions: function() { - return $.metadata && $.metadata.get( this.element[0] )[ this.widgetName ]; - }, - _create: function() {}, - _init: function() {}, - - destroy: function() { - this.element - .unbind( "." + this.widgetName ) - .removeData( this.widgetName ); - this.widget() - .unbind( "." + this.widgetName ) - .removeAttr( "aria-disabled" ) - .removeClass( - this.widgetBaseClass + "-disabled " + - "ui-state-disabled" ); - }, - - widget: function() { - return this.element; - }, - - option: function( key, value ) { - var options = key; - - if ( arguments.length === 0 ) { - // don't return a reference to the internal hash - return $.extend( {}, this.options ); - } - - if (typeof key === "string" ) { - if ( value === undefined ) { - return this.options[ key ]; - } - options = {}; - options[ key ] = value; - } - - this._setOptions( options ); - - return this; - }, - _setOptions: function( options ) { - var self = this; - $.each( options, function( key, value ) { - self._setOption( key, value ); - }); - - return this; - }, - _setOption: function( key, value ) { - this.options[ key ] = value; - - if ( key === "disabled" ) { - this.widget() - [ value ? "addClass" : "removeClass"]( - this.widgetBaseClass + "-disabled" + " " + - "ui-state-disabled" ) - .attr( "aria-disabled", value ); - } - - return this; - }, - - enable: function() { - return this._setOption( "disabled", false ); - }, - disable: function() { - return this._setOption( "disabled", true ); - }, - - _trigger: function( type, event, data ) { - var prop, orig, - callback = this.options[ type ]; - - data = data || {}; - event = $.Event( event ); - event.type = ( type === this.widgetEventPrefix ? - type : - this.widgetEventPrefix + type ).toLowerCase(); - // the original event may come from any element - // so we need to reset the target on the new event - event.target = this.element[ 0 ]; - - // copy original event properties over to the new event - orig = event.originalEvent; - if ( orig ) { - for ( prop in orig ) { - if ( !( prop in event ) ) { - event[ prop ] = orig[ prop ]; - } - } - } - - this.element.trigger( event, data ); - - return !( $.isFunction(callback) && - callback.call( this.element[0], event, data ) === false || - event.isDefaultPrevented() ); - } -}; - -})( jQuery ); - -(function( $, undefined ) { - -var mouseHandled = false; -$( document ).mouseup( function( e ) { - mouseHandled = false; -}); - -$.widget("ui.mouse", { - options: { - cancel: ':input,option', - distance: 1, - delay: 0 - }, - _mouseInit: function() { - var self = this; - - this.element - .bind('mousedown.'+this.widgetName, function(event) { - return self._mouseDown(event); - }) - .bind('click.'+this.widgetName, function(event) { - if (true === $.data(event.target, self.widgetName + '.preventClickEvent')) { - $.removeData(event.target, self.widgetName + '.preventClickEvent'); - event.stopImmediatePropagation(); - return false; - } - }); - - this.started = false; - }, - - // TODO: make sure destroying one instance of mouse doesn't mess with - // other instances of mouse - _mouseDestroy: function() { - this.element.unbind('.'+this.widgetName); - $(document) - .unbind('mousemove.'+this.widgetName, this._mouseMoveDelegate) - .unbind('mouseup.'+this.widgetName, this._mouseUpDelegate); - }, - - _mouseDown: function(event) { - // don't let more than one widget handle mouseStart - if( mouseHandled ) { return }; - - // we may have missed mouseup (out of window) - (this._mouseStarted && this._mouseUp(event)); - - this._mouseDownEvent = event; - - var self = this, - btnIsLeft = (event.which == 1), - // event.target.nodeName works around a bug in IE 8 with - // disabled inputs (#7620) - elIsCancel = (typeof this.options.cancel == "string" && event.target.nodeName ? $(event.target).closest(this.options.cancel).length : false); - if (!btnIsLeft || elIsCancel || !this._mouseCapture(event)) { - return true; - } - - this.mouseDelayMet = !this.options.delay; - if (!this.mouseDelayMet) { - this._mouseDelayTimer = setTimeout(function() { - self.mouseDelayMet = true; - }, this.options.delay); - } - - if (this._mouseDistanceMet(event) && this._mouseDelayMet(event)) { - this._mouseStarted = (this._mouseStart(event) !== false); - if (!this._mouseStarted) { - event.preventDefault(); - return true; - } - } - - // Click event may never have fired (Gecko & Opera) - if (true === $.data(event.target, this.widgetName + '.preventClickEvent')) { - $.removeData(event.target, this.widgetName + '.preventClickEvent'); - } - - // these delegates are required to keep context - this._mouseMoveDelegate = function(event) { - return self._mouseMove(event); - }; - this._mouseUpDelegate = function(event) { - return self._mouseUp(event); - }; - $(document) - .bind('mousemove.'+this.widgetName, this._mouseMoveDelegate) - .bind('mouseup.'+this.widgetName, this._mouseUpDelegate); - - event.preventDefault(); - - mouseHandled = true; - return true; - }, - - _mouseMove: function(event) { - // IE mouseup check - mouseup happened when mouse was out of window - if ($.browser.msie && !(document.documentMode >= 9) && !event.button) { - return this._mouseUp(event); - } - - if (this._mouseStarted) { - this._mouseDrag(event); - return event.preventDefault(); - } - - if (this._mouseDistanceMet(event) && this._mouseDelayMet(event)) { - this._mouseStarted = - (this._mouseStart(this._mouseDownEvent, event) !== false); - (this._mouseStarted ? this._mouseDrag(event) : this._mouseUp(event)); - } - - return !this._mouseStarted; - }, - - _mouseUp: function(event) { - $(document) - .unbind('mousemove.'+this.widgetName, this._mouseMoveDelegate) - .unbind('mouseup.'+this.widgetName, this._mouseUpDelegate); - - if (this._mouseStarted) { - this._mouseStarted = false; - - if (event.target == this._mouseDownEvent.target) { - $.data(event.target, this.widgetName + '.preventClickEvent', true); - } - - this._mouseStop(event); - } - - return false; - }, - - _mouseDistanceMet: function(event) { - return (Math.max( - Math.abs(this._mouseDownEvent.pageX - event.pageX), - Math.abs(this._mouseDownEvent.pageY - event.pageY) - ) >= this.options.distance - ); - }, - - _mouseDelayMet: function(event) { - return this.mouseDelayMet; - }, - - // These are placeholder methods, to be overriden by extending plugin - _mouseStart: function(event) {}, - _mouseDrag: function(event) {}, - _mouseStop: function(event) {}, - _mouseCapture: function(event) { return true; } -}); - -})(jQuery); - -(function( $, undefined ) { - -$.widget("ui.draggable", $.ui.mouse, { - widgetEventPrefix: "drag", - options: { - addClasses: true, - appendTo: "parent", - axis: false, - connectToSortable: false, - containment: false, - cursor: "auto", - cursorAt: false, - grid: false, - handle: false, - helper: "original", - iframeFix: false, - opacity: false, - refreshPositions: false, - revert: false, - revertDuration: 500, - scope: "default", - scroll: true, - scrollSensitivity: 20, - scrollSpeed: 20, - snap: false, - snapMode: "both", - snapTolerance: 20, - stack: false, - zIndex: false - }, - _create: function() { - - if (this.options.helper == 'original' && !(/^(?:r|a|f)/).test(this.element.css("position"))) - this.element[0].style.position = 'relative'; - - (this.options.addClasses && this.element.addClass("ui-draggable")); - (this.options.disabled && this.element.addClass("ui-draggable-disabled")); - - this._mouseInit(); - - }, - - destroy: function() { - if(!this.element.data('draggable')) return; - this.element - .removeData("draggable") - .unbind(".draggable") - .removeClass("ui-draggable" - + " ui-draggable-dragging" - + " ui-draggable-disabled"); - this._mouseDestroy(); - - return this; - }, - - _mouseCapture: function(event) { - - var o = this.options; - - // among others, prevent a drag on a resizable-handle - if (this.helper || o.disabled || $(event.target).is('.ui-resizable-handle')) - return false; - - //Quit if we're not on a valid handle - this.handle = this._getHandle(event); - if (!this.handle) - return false; - - if ( o.iframeFix ) { - $(o.iframeFix === true ? "iframe" : o.iframeFix).each(function() { - $('<div class="ui-draggable-iframeFix" style="background: #fff;"></div>') - .css({ - width: this.offsetWidth+"px", height: this.offsetHeight+"px", - position: "absolute", opacity: "0.001", zIndex: 1000 - }) - .css($(this).offset()) - .appendTo("body"); - }); - } - - return true; - - }, - - _mouseStart: function(event) { - - var o = this.options; - - //Create and append the visible helper - this.helper = this._createHelper(event); - - //Cache the helper size - this._cacheHelperProportions(); - - //If ddmanager is used for droppables, set the global draggable - if($.ui.ddmanager) - $.ui.ddmanager.current = this; - - /* - * - Position generation - - * This block generates everything position related - it's the core of draggables. - */ - - //Cache the margins of the original element - this._cacheMargins(); - - //Store the helper's css position - this.cssPosition = this.helper.css("position"); - this.scrollParent = this.helper.scrollParent(); - - //The element's absolute position on the page minus margins - this.offset = this.positionAbs = this.element.offset(); - this.offset = { - top: this.offset.top - this.margins.top, - left: this.offset.left - this.margins.left - }; - - $.extend(this.offset, { - click: { //Where the click happened, relative to the element - left: event.pageX - this.offset.left, - top: event.pageY - this.offset.top - }, - parent: this._getParentOffset(), - relative: this._getRelativeOffset() //This is a relative to absolute position minus the actual position calculation - only used for relative positioned helper - }); - - //Generate the original position - this.originalPosition = this.position = this._generatePosition(event); - this.originalPageX = event.pageX; - this.originalPageY = event.pageY; - - //Adjust the mouse offset relative to the helper if 'cursorAt' is supplied - (o.cursorAt && this._adjustOffsetFromHelper(o.cursorAt)); - - //Set a containment if given in the options - if(o.containment) - this._setContainment(); - - //Trigger event + callbacks - if(this._trigger("start", event) === false) { - this._clear(); - return false; - } - - //Recache the helper size - this._cacheHelperProportions(); - - //Prepare the droppable offsets - if ($.ui.ddmanager && !o.dropBehaviour) - $.ui.ddmanager.prepareOffsets(this, event); - - this.helper.addClass("ui-draggable-dragging"); - this._mouseDrag(event, true); //Execute the drag once - this causes the helper not to be visible before getting its correct position - - //If the ddmanager is used for droppables, inform the manager that dragging has started (see #5003) - if ( $.ui.ddmanager ) $.ui.ddmanager.dragStart(this, event); - - return true; - }, - - _mouseDrag: function(event, noPropagation) { - - //Compute the helpers position - this.position = this._generatePosition(event); - this.positionAbs = this._convertPositionTo("absolute"); - - //Call plugins and callbacks and use the resulting position if something is returned - if (!noPropagation) { - var ui = this._uiHash(); - if(this._trigger('drag', event, ui) === false) { - this._mouseUp({}); - return false; - } - this.position = ui.position; - } - - if(!this.options.axis || this.options.axis != "y") this.helper[0].style.left = this.position.left+'px'; - if(!this.options.axis || this.options.axis != "x") this.helper[0].style.top = this.position.top+'px'; - if($.ui.ddmanager) $.ui.ddmanager.drag(this, event); - - return false; - }, - - _mouseStop: function(event) { - - //If we are using droppables, inform the manager about the drop - var dropped = false; - if ($.ui.ddmanager && !this.options.dropBehaviour) - dropped = $.ui.ddmanager.drop(this, event); - - //if a drop comes from outside (a sortable) - if(this.dropped) { - dropped = this.dropped; - this.dropped = false; - } - - //if the original element is no longer in the DOM don't bother to continue (see #8269) - var element = this.element[0], elementInDom = false; - while ( element && (element = element.parentNode) ) { - if (element == document ) { - elementInDom = true; - } - } - if ( !elementInDom && this.options.helper === "original" ) - return false; - - if((this.options.revert == "invalid" && !dropped) || (this.options.revert == "valid" && dropped) || this.options.revert === true || ($.isFunction(this.options.revert) && this.options.revert.call(this.element, dropped))) { - var self = this; - $(this.helper).animate(this.originalPosition, parseInt(this.options.revertDuration, 10), function() { - if(self._trigger("stop", event) !== false) { - self._clear(); - } - }); - } else { - if(this._trigger("stop", event) !== false) { - this._clear(); - } - } - - return false; - }, - - _mouseUp: function(event) { - if (this.options.iframeFix === true) { - $("div.ui-draggable-iframeFix").each(function() { - this.parentNode.removeChild(this); - }); //Remove frame helpers - } - - //If the ddmanager is used for droppables, inform the manager that dragging has stopped (see #5003) - if( $.ui.ddmanager ) $.ui.ddmanager.dragStop(this, event); - - return $.ui.mouse.prototype._mouseUp.call(this, event); - }, - - cancel: function() { - - if(this.helper.is(".ui-draggable-dragging")) { - this._mouseUp({}); - } else { - this._clear(); - } - - return this; - - }, - - _getHandle: function(event) { - - var handle = !this.options.handle || !$(this.options.handle, this.element).length ? true : false; - $(this.options.handle, this.element) - .find("*") - .andSelf() - .each(function() { - if(this == event.target) handle = true; - }); - - return handle; - - }, - - _createHelper: function(event) { - - var o = this.options; - var helper = $.isFunction(o.helper) ? $(o.helper.apply(this.element[0], [event])) : (o.helper == 'clone' ? this.element.clone().removeAttr('id') : this.element); - - if(!helper.parents('body').length) - helper.appendTo((o.appendTo == 'parent' ? this.element[0].parentNode : o.appendTo)); - - if(helper[0] != this.element[0] && !(/(fixed|absolute)/).test(helper.css("position"))) - helper.css("position", "absolute"); - - return helper; - - }, - - _adjustOffsetFromHelper: function(obj) { - if (typeof obj == 'string') { - obj = obj.split(' '); - } - if ($.isArray(obj)) { - obj = {left: +obj[0], top: +obj[1] || 0}; - } - if ('left' in obj) { - this.offset.click.left = obj.left + this.margins.left; - } - if ('right' in obj) { - this.offset.click.left = this.helperProportions.width - obj.right + this.margins.left; - } - if ('top' in obj) { - this.offset.click.top = obj.top + this.margins.top; - } - if ('bottom' in obj) { - this.offset.click.top = this.helperProportions.height - obj.bottom + this.margins.top; - } - }, - - _getParentOffset: function() { - - //Get the offsetParent and cache its position - this.offsetParent = this.helper.offsetParent(); - var po = this.offsetParent.offset(); - - // This is a special case where we need to modify a offset calculated on start, since the following happened: - // 1. The position of the helper is absolute, so it's position is calculated based on the next positioned parent - // 2. The actual offset parent is a child of the scroll parent, and the scroll parent isn't the document, which means that - // the scroll is included in the initial calculation of the offset of the parent, and never recalculated upon drag - if(this.cssPosition == 'absolute' && this.scrollParent[0] != document && $.ui.contains(this.scrollParent[0], this.offsetParent[0])) { - po.left += this.scrollParent.scrollLeft(); - po.top += this.scrollParent.scrollTop(); - } - - if((this.offsetParent[0] == document.body) //This needs to be actually done for all browsers, since pageX/pageY includes this information - || (this.offsetParent[0].tagName && this.offsetParent[0].tagName.toLowerCase() == 'html' && $.browser.msie)) //Ugly IE fix - po = { top: 0, left: 0 }; - - return { - top: po.top + (parseInt(this.offsetParent.css("borderTopWidth"),10) || 0), - left: po.left + (parseInt(this.offsetParent.css("borderLeftWidth"),10) || 0) - }; - - }, - - _getRelativeOffset: function() { - - if(this.cssPosition == "relative") { - var p = this.element.position(); - return { - top: p.top - (parseInt(this.helper.css("top"),10) || 0) + this.scrollParent.scrollTop(), - left: p.left - (parseInt(this.helper.css("left"),10) || 0) + this.scrollParent.scrollLeft() - }; - } else { - return { top: 0, left: 0 }; - } - - }, - - _cacheMargins: function() { - this.margins = { - left: (parseInt(this.element.css("marginLeft"),10) || 0), - top: (parseInt(this.element.css("marginTop"),10) || 0), - right: (parseInt(this.element.css("marginRight"),10) || 0), - bottom: (parseInt(this.element.css("marginBottom"),10) || 0) - }; - }, - - _cacheHelperProportions: function() { - this.helperProportions = { - width: this.helper.outerWidth(), - height: this.helper.outerHeight() - }; - }, - - _setContainment: function() { - - var o = this.options; - if(o.containment == 'parent') o.containment = this.helper[0].parentNode; - if(o.containment == 'document' || o.containment == 'window') this.containment = [ - o.containment == 'document' ? 0 : $(window).scrollLeft() - this.offset.relative.left - this.offset.parent.left, - o.containment == 'document' ? 0 : $(window).scrollTop() - this.offset.relative.top - this.offset.parent.top, - (o.containment == 'document' ? 0 : $(window).scrollLeft()) + $(o.containment == 'document' ? document : window).width() - this.helperProportions.width - this.margins.left, - (o.containment == 'document' ? 0 : $(window).scrollTop()) + ($(o.containment == 'document' ? document : window).height() || document.body.parentNode.scrollHeight) - this.helperProportions.height - this.margins.top - ]; - - if(!(/^(document|window|parent)$/).test(o.containment) && o.containment.constructor != Array) { - var c = $(o.containment); - var ce = c[0]; if(!ce) return; - var co = c.offset(); - var over = ($(ce).css("overflow") != 'hidden'); - - this.containment = [ - (parseInt($(ce).css("borderLeftWidth"),10) || 0) + (parseInt($(ce).css("paddingLeft"),10) || 0), - (parseInt($(ce).css("borderTopWidth"),10) || 0) + (parseInt($(ce).css("paddingTop"),10) || 0), - (over ? Math.max(ce.scrollWidth,ce.offsetWidth) : ce.offsetWidth) - (parseInt($(ce).css("borderLeftWidth"),10) || 0) - (parseInt($(ce).css("paddingRight"),10) || 0) - this.helperProportions.width - this.margins.left - this.margins.right, - (over ? Math.max(ce.scrollHeight,ce.offsetHeight) : ce.offsetHeight) - (parseInt($(ce).css("borderTopWidth"),10) || 0) - (parseInt($(ce).css("paddingBottom"),10) || 0) - this.helperProportions.height - this.margins.top - this.margins.bottom - ]; - this.relative_container = c; - - } else if(o.containment.constructor == Array) { - this.containment = o.containment; - } - - }, - - _convertPositionTo: function(d, pos) { - - if(!pos) pos = this.position; - var mod = d == "absolute" ? 1 : -1; - var o = this.options, scroll = this.cssPosition == 'absolute' && !(this.scrollParent[0] != document && $.ui.contains(this.scrollParent[0], this.offsetParent[0])) ? this.offsetParent : this.scrollParent, scrollIsRootNode = (/(html|body)/i).test(scroll[0].tagName); - - return { - top: ( - pos.top // The absolute mouse position - + this.offset.relative.top * mod // Only for relative positioned nodes: Relative offset from element to offset parent - + this.offset.parent.top * mod // The offsetParent's offset without borders (offset + border) - - ($.browser.safari && $.browser.version < 526 && this.cssPosition == 'fixed' ? 0 : ( this.cssPosition == 'fixed' ? -this.scrollParent.scrollTop() : ( scrollIsRootNode ? 0 : scroll.scrollTop() ) ) * mod) - ), - left: ( - pos.left // The absolute mouse position - + this.offset.relative.left * mod // Only for relative positioned nodes: Relative offset from element to offset parent - + this.offset.parent.left * mod // The offsetParent's offset without borders (offset + border) - - ($.browser.safari && $.browser.version < 526 && this.cssPosition == 'fixed' ? 0 : ( this.cssPosition == 'fixed' ? -this.scrollParent.scrollLeft() : scrollIsRootNode ? 0 : scroll.scrollLeft() ) * mod) - ) - }; - - }, - - _generatePosition: function(event) { - - var o = this.options, scroll = this.cssPosition == 'absolute' && !(this.scrollParent[0] != document && $.ui.contains(this.scrollParent[0], this.offsetParent[0])) ? this.offsetParent : this.scrollParent, scrollIsRootNode = (/(html|body)/i).test(scroll[0].tagName); - var pageX = event.pageX; - var pageY = event.pageY; - - /* - * - Position constraining - - * Constrain the position to a mix of grid, containment. - */ - - if(this.originalPosition) { //If we are not dragging yet, we won't check for options - var containment; - if(this.containment) { - if (this.relative_container){ - var co = this.relative_container.offset(); - containment = [ this.containment[0] + co.left, - this.containment[1] + co.top, - this.containment[2] + co.left, - this.containment[3] + co.top ]; - } - else { - containment = this.containment; - } - - if(event.pageX - this.offset.click.left < containment[0]) pageX = containment[0] + this.offset.click.left; - if(event.pageY - this.offset.click.top < containment[1]) pageY = containment[1] + this.offset.click.top; - if(event.pageX - this.offset.click.left > containment[2]) pageX = containment[2] + this.offset.click.left; - if(event.pageY - this.offset.click.top > containment[3]) pageY = containment[3] + this.offset.click.top; - } - - if(o.grid) { - //Check for grid elements set to 0 to prevent divide by 0 error causing invalid argument errors in IE (see ticket #6950) - var top = o.grid[1] ? this.originalPageY + Math.round((pageY - this.originalPageY) / o.grid[1]) * o.grid[1] : this.originalPageY; - pageY = containment ? (!(top - this.offset.click.top < containment[1] || top - this.offset.click.top > containment[3]) ? top : (!(top - this.offset.click.top < containment[1]) ? top - o.grid[1] : top + o.grid[1])) : top; - - var left = o.grid[0] ? this.originalPageX + Math.round((pageX - this.originalPageX) / o.grid[0]) * o.grid[0] : this.originalPageX; - pageX = containment ? (!(left - this.offset.click.left < containment[0] || left - this.offset.click.left > containment[2]) ? left : (!(left - this.offset.click.left < containment[0]) ? left - o.grid[0] : left + o.grid[0])) : left; - } - - } - - return { - top: ( - pageY // The absolute mouse position - - this.offset.click.top // Click offset (relative to the element) - - this.offset.relative.top // Only for relative positioned nodes: Relative offset from element to offset parent - - this.offset.parent.top // The offsetParent's offset without borders (offset + border) - + ($.browser.safari && $.browser.version < 526 && this.cssPosition == 'fixed' ? 0 : ( this.cssPosition == 'fixed' ? -this.scrollParent.scrollTop() : ( scrollIsRootNode ? 0 : scroll.scrollTop() ) )) - ), - left: ( - pageX // The absolute mouse position - - this.offset.click.left // Click offset (relative to the element) - - this.offset.relative.left // Only for relative positioned nodes: Relative offset from element to offset parent - - this.offset.parent.left // The offsetParent's offset without borders (offset + border) - + ($.browser.safari && $.browser.version < 526 && this.cssPosition == 'fixed' ? 0 : ( this.cssPosition == 'fixed' ? -this.scrollParent.scrollLeft() : scrollIsRootNode ? 0 : scroll.scrollLeft() )) - ) - }; - - }, - - _clear: function() { - this.helper.removeClass("ui-draggable-dragging"); - if(this.helper[0] != this.element[0] && !this.cancelHelperRemoval) this.helper.remove(); - //if($.ui.ddmanager) $.ui.ddmanager.current = null; - this.helper = null; - this.cancelHelperRemoval = false; - }, - - // From now on bulk stuff - mainly helpers - - _trigger: function(type, event, ui) { - ui = ui || this._uiHash(); - $.ui.plugin.call(this, type, [event, ui]); - if(type == "drag") this.positionAbs = this._convertPositionTo("absolute"); //The absolute position has to be recalculated after plugins - return $.Widget.prototype._trigger.call(this, type, event, ui); - }, - - plugins: {}, - - _uiHash: function(event) { - return { - helper: this.helper, - position: this.position, - originalPosition: this.originalPosition, - offset: this.positionAbs - }; - } - -}); - -$.extend($.ui.draggable, { - version: "1.8.20" -}); - -$.ui.plugin.add("draggable", "connectToSortable", { - start: function(event, ui) { - - var inst = $(this).data("draggable"), o = inst.options, - uiSortable = $.extend({}, ui, { item: inst.element }); - inst.sortables = []; - $(o.connectToSortable).each(function() { - var sortable = $.data(this, 'sortable'); - if (sortable && !sortable.options.disabled) { - inst.sortables.push({ - instance: sortable, - shouldRevert: sortable.options.revert - }); - sortable.refreshPositions(); // Call the sortable's refreshPositions at drag start to refresh the containerCache since the sortable container cache is used in drag and needs to be up to date (this will ensure it's initialised as well as being kept in step with any changes that might have happened on the page). - sortable._trigger("activate", event, uiSortable); - } - }); - - }, - stop: function(event, ui) { - - //If we are still over the sortable, we fake the stop event of the sortable, but also remove helper - var inst = $(this).data("draggable"), - uiSortable = $.extend({}, ui, { item: inst.element }); - - $.each(inst.sortables, function() { - if(this.instance.isOver) { - - this.instance.isOver = 0; - - inst.cancelHelperRemoval = true; //Don't remove the helper in the draggable instance - this.instance.cancelHelperRemoval = false; //Remove it in the sortable instance (so sortable plugins like revert still work) - - //The sortable revert is supported, and we have to set a temporary dropped variable on the draggable to support revert: 'valid/invalid' - if(this.shouldRevert) this.instance.options.revert = true; - - //Trigger the stop of the sortable - this.instance._mouseStop(event); - - this.instance.options.helper = this.instance.options._helper; - - //If the helper has been the original item, restore properties in the sortable - if(inst.options.helper == 'original') - this.instance.currentItem.css({ top: 'auto', left: 'auto' }); - - } else { - this.instance.cancelHelperRemoval = false; //Remove the helper in the sortable instance - this.instance._trigger("deactivate", event, uiSortable); - } - - }); - - }, - drag: function(event, ui) { - - var inst = $(this).data("draggable"), self = this; - - var checkPos = function(o) { - var dyClick = this.offset.click.top, dxClick = this.offset.click.left; - var helperTop = this.positionAbs.top, helperLeft = this.positionAbs.left; - var itemHeight = o.height, itemWidth = o.width; - var itemTop = o.top, itemLeft = o.left; - - return $.ui.isOver(helperTop + dyClick, helperLeft + dxClick, itemTop, itemLeft, itemHeight, itemWidth); - }; - - $.each(inst.sortables, function(i) { - - //Copy over some variables to allow calling the sortable's native _intersectsWith - this.instance.positionAbs = inst.positionAbs; - this.instance.helperProportions = inst.helperProportions; - this.instance.offset.click = inst.offset.click; - - if(this.instance._intersectsWith(this.instance.containerCache)) { - - //If it intersects, we use a little isOver variable and set it once, so our move-in stuff gets fired only once - if(!this.instance.isOver) { - - this.instance.isOver = 1; - //Now we fake the start of dragging for the sortable instance, - //by cloning the list group item, appending it to the sortable and using it as inst.currentItem - //We can then fire the start event of the sortable with our passed browser event, and our own helper (so it doesn't create a new one) - this.instance.currentItem = $(self).clone().removeAttr('id').appendTo(this.instance.element).data("sortable-item", true); - this.instance.options._helper = this.instance.options.helper; //Store helper option to later restore it - this.instance.options.helper = function() { return ui.helper[0]; }; - - event.target = this.instance.currentItem[0]; - this.instance._mouseCapture(event, true); - this.instance._mouseStart(event, true, true); - - //Because the browser event is way off the new appended portlet, we modify a couple of variables to reflect the changes - this.instance.offset.click.top = inst.offset.click.top; - this.instance.offset.click.left = inst.offset.click.left; - this.instance.offset.parent.left -= inst.offset.parent.left - this.instance.offset.parent.left; - this.instance.offset.parent.top -= inst.offset.parent.top - this.instance.offset.parent.top; - - inst._trigger("toSortable", event); - inst.dropped = this.instance.element; //draggable revert needs that - //hack so receive/update callbacks work (mostly) - inst.currentItem = inst.element; - this.instance.fromOutside = inst; - - } - - //Provided we did all the previous steps, we can fire the drag event of the sortable on every draggable drag, when it intersects with the sortable - if(this.instance.currentItem) this.instance._mouseDrag(event); - - } else { - - //If it doesn't intersect with the sortable, and it intersected before, - //we fake the drag stop of the sortable, but make sure it doesn't remove the helper by using cancelHelperRemoval - if(this.instance.isOver) { - - this.instance.isOver = 0; - this.instance.cancelHelperRemoval = true; - - //Prevent reverting on this forced stop - this.instance.options.revert = false; - - // The out event needs to be triggered independently - this.instance._trigger('out', event, this.instance._uiHash(this.instance)); - - this.instance._mouseStop(event, true); - this.instance.options.helper = this.instance.options._helper; - - //Now we remove our currentItem, the list group clone again, and the placeholder, and animate the helper back to it's original size - this.instance.currentItem.remove(); - if(this.instance.placeholder) this.instance.placeholder.remove(); - - inst._trigger("fromSortable", event); - inst.dropped = false; //draggable revert needs that - } - - }; - - }); - - } -}); - -$.ui.plugin.add("draggable", "cursor", { - start: function(event, ui) { - var t = $('body'), o = $(this).data('draggable').options; - if (t.css("cursor")) o._cursor = t.css("cursor"); - t.css("cursor", o.cursor); - }, - stop: function(event, ui) { - var o = $(this).data('draggable').options; - if (o._cursor) $('body').css("cursor", o._cursor); - } -}); - -$.ui.plugin.add("draggable", "opacity", { - start: function(event, ui) { - var t = $(ui.helper), o = $(this).data('draggable').options; - if(t.css("opacity")) o._opacity = t.css("opacity"); - t.css('opacity', o.opacity); - }, - stop: function(event, ui) { - var o = $(this).data('draggable').options; - if(o._opacity) $(ui.helper).css('opacity', o._opacity); - } -}); - -$.ui.plugin.add("draggable", "scroll", { - start: function(event, ui) { - var i = $(this).data("draggable"); - if(i.scrollParent[0] != document && i.scrollParent[0].tagName != 'HTML') i.overflowOffset = i.scrollParent.offset(); - }, - drag: function(event, ui) { - - var i = $(this).data("draggable"), o = i.options, scrolled = false; - - if(i.scrollParent[0] != document && i.scrollParent[0].tagName != 'HTML') { - - if(!o.axis || o.axis != 'x') { - if((i.overflowOffset.top + i.scrollParent[0].offsetHeight) - event.pageY < o.scrollSensitivity) - i.scrollParent[0].scrollTop = scrolled = i.scrollParent[0].scrollTop + o.scrollSpeed; - else if(event.pageY - i.overflowOffset.top < o.scrollSensitivity) - i.scrollParent[0].scrollTop = scrolled = i.scrollParent[0].scrollTop - o.scrollSpeed; - } - - if(!o.axis || o.axis != 'y') { - if((i.overflowOffset.left + i.scrollParent[0].offsetWidth) - event.pageX < o.scrollSensitivity) - i.scrollParent[0].scrollLeft = scrolled = i.scrollParent[0].scrollLeft + o.scrollSpeed; - else if(event.pageX - i.overflowOffset.left < o.scrollSensitivity) - i.scrollParent[0].scrollLeft = scrolled = i.scrollParent[0].scrollLeft - o.scrollSpeed; - } - - } else { - - if(!o.axis || o.axis != 'x') { - if(event.pageY - $(document).scrollTop() < o.scrollSensitivity) - scrolled = $(document).scrollTop($(document).scrollTop() - o.scrollSpeed); - else if($(window).height() - (event.pageY - $(document).scrollTop()) < o.scrollSensitivity) - scrolled = $(document).scrollTop($(document).scrollTop() + o.scrollSpeed); - } - - if(!o.axis || o.axis != 'y') { - if(event.pageX - $(document).scrollLeft() < o.scrollSensitivity) - scrolled = $(document).scrollLeft($(document).scrollLeft() - o.scrollSpeed); - else if($(window).width() - (event.pageX - $(document).scrollLeft()) < o.scrollSensitivity) - scrolled = $(document).scrollLeft($(document).scrollLeft() + o.scrollSpeed); - } - - } - - if(scrolled !== false && $.ui.ddmanager && !o.dropBehaviour) - $.ui.ddmanager.prepareOffsets(i, event); - - } -}); - -$.ui.plugin.add("draggable", "snap", { - start: function(event, ui) { - - var i = $(this).data("draggable"), o = i.options; - i.snapElements = []; - - $(o.snap.constructor != String ? ( o.snap.items || ':data(draggable)' ) : o.snap).each(function() { - var $t = $(this); var $o = $t.offset(); - if(this != i.element[0]) i.snapElements.push({ - item: this, - width: $t.outerWidth(), height: $t.outerHeight(), - top: $o.top, left: $o.left - }); - }); - - }, - drag: function(event, ui) { - - var inst = $(this).data("draggable"), o = inst.options; - var d = o.snapTolerance; - - var x1 = ui.offset.left, x2 = x1 + inst.helperProportions.width, - y1 = ui.offset.top, y2 = y1 + inst.helperProportions.height; - - for (var i = inst.snapElements.length - 1; i >= 0; i--){ - - var l = inst.snapElements[i].left, r = l + inst.snapElements[i].width, - t = inst.snapElements[i].top, b = t + inst.snapElements[i].height; - - //Yes, I know, this is insane ;) - if(!((l-d < x1 && x1 < r+d && t-d < y1 && y1 < b+d) || (l-d < x1 && x1 < r+d && t-d < y2 && y2 < b+d) || (l-d < x2 && x2 < r+d && t-d < y1 && y1 < b+d) || (l-d < x2 && x2 < r+d && t-d < y2 && y2 < b+d))) { - if(inst.snapElements[i].snapping) (inst.options.snap.release && inst.options.snap.release.call(inst.element, event, $.extend(inst._uiHash(), { snapItem: inst.snapElements[i].item }))); - inst.snapElements[i].snapping = false; - continue; - } - - if(o.snapMode != 'inner') { - var ts = Math.abs(t - y2) <= d; - var bs = Math.abs(b - y1) <= d; - var ls = Math.abs(l - x2) <= d; - var rs = Math.abs(r - x1) <= d; - if(ts) ui.position.top = inst._convertPositionTo("relative", { top: t - inst.helperProportions.height, left: 0 }).top - inst.margins.top; - if(bs) ui.position.top = inst._convertPositionTo("relative", { top: b, left: 0 }).top - inst.margins.top; - if(ls) ui.position.left = inst._convertPositionTo("relative", { top: 0, left: l - inst.helperProportions.width }).left - inst.margins.left; - if(rs) ui.position.left = inst._convertPositionTo("relative", { top: 0, left: r }).left - inst.margins.left; - } - - var first = (ts || bs || ls || rs); - - if(o.snapMode != 'outer') { - var ts = Math.abs(t - y1) <= d; - var bs = Math.abs(b - y2) <= d; - var ls = Math.abs(l - x1) <= d; - var rs = Math.abs(r - x2) <= d; - if(ts) ui.position.top = inst._convertPositionTo("relative", { top: t, left: 0 }).top - inst.margins.top; - if(bs) ui.position.top = inst._convertPositionTo("relative", { top: b - inst.helperProportions.height, left: 0 }).top - inst.margins.top; - if(ls) ui.position.left = inst._convertPositionTo("relative", { top: 0, left: l }).left - inst.margins.left; - if(rs) ui.position.left = inst._convertPositionTo("relative", { top: 0, left: r - inst.helperProportions.width }).left - inst.margins.left; - } - - if(!inst.snapElements[i].snapping && (ts || bs || ls || rs || first)) - (inst.options.snap.snap && inst.options.snap.snap.call(inst.element, event, $.extend(inst._uiHash(), { snapItem: inst.snapElements[i].item }))); - inst.snapElements[i].snapping = (ts || bs || ls || rs || first); - - }; - - } -}); - -$.ui.plugin.add("draggable", "stack", { - start: function(event, ui) { - - var o = $(this).data("draggable").options; - - var group = $.makeArray($(o.stack)).sort(function(a,b) { - return (parseInt($(a).css("zIndex"),10) || 0) - (parseInt($(b).css("zIndex"),10) || 0); - }); - if (!group.length) { return; } - - var min = parseInt(group[0].style.zIndex) || 0; - $(group).each(function(i) { - this.style.zIndex = min + i; - }); - - this[0].style.zIndex = min + group.length; - - } -}); - -$.ui.plugin.add("draggable", "zIndex", { - start: function(event, ui) { - var t = $(ui.helper), o = $(this).data("draggable").options; - if(t.css("zIndex")) o._zIndex = t.css("zIndex"); - t.css('zIndex', o.zIndex); - }, - stop: function(event, ui) { - var o = $(this).data("draggable").options; - if(o._zIndex) $(ui.helper).css('zIndex', o._zIndex); - } -}); - -})(jQuery); - -(function( $, undefined ) { - -$.widget("ui.droppable", { - widgetEventPrefix: "drop", - options: { - accept: '*', - activeClass: false, - addClasses: true, - greedy: false, - hoverClass: false, - scope: 'default', - tolerance: 'intersect' - }, - _create: function() { - - var o = this.options, accept = o.accept; - this.isover = 0; this.isout = 1; - - this.accept = $.isFunction(accept) ? accept : function(d) { - return d.is(accept); - }; - - //Store the droppable's proportions - this.proportions = { width: this.element[0].offsetWidth, height: this.element[0].offsetHeight }; - - // Add the reference and positions to the manager - $.ui.ddmanager.droppables[o.scope] = $.ui.ddmanager.droppables[o.scope] || []; - $.ui.ddmanager.droppables[o.scope].push(this); - - (o.addClasses && this.element.addClass("ui-droppable")); - - }, - - destroy: function() { - var drop = $.ui.ddmanager.droppables[this.options.scope]; - for ( var i = 0; i < drop.length; i++ ) - if ( drop[i] == this ) - drop.splice(i, 1); - - this.element - .removeClass("ui-droppable ui-droppable-disabled") - .removeData("droppable") - .unbind(".droppable"); - - return this; - }, - - _setOption: function(key, value) { - - if(key == 'accept') { - this.accept = $.isFunction(value) ? value : function(d) { - return d.is(value); - }; - } - $.Widget.prototype._setOption.apply(this, arguments); - }, - - _activate: function(event) { - var draggable = $.ui.ddmanager.current; - if(this.options.activeClass) this.element.addClass(this.options.activeClass); - (draggable && this._trigger('activate', event, this.ui(draggable))); - }, - - _deactivate: function(event) { - var draggable = $.ui.ddmanager.current; - if(this.options.activeClass) this.element.removeClass(this.options.activeClass); - (draggable && this._trigger('deactivate', event, this.ui(draggable))); - }, - - _over: function(event) { - - var draggable = $.ui.ddmanager.current; - if (!draggable || (draggable.currentItem || draggable.element)[0] == this.element[0]) return; // Bail if draggable and droppable are same element - - if (this.accept.call(this.element[0],(draggable.currentItem || draggable.element))) { - if(this.options.hoverClass) this.element.addClass(this.options.hoverClass); - this._trigger('over', event, this.ui(draggable)); - } - - }, - - _out: function(event) { - - var draggable = $.ui.ddmanager.current; - if (!draggable || (draggable.currentItem || draggable.element)[0] == this.element[0]) return; // Bail if draggable and droppable are same element - - if (this.accept.call(this.element[0],(draggable.currentItem || draggable.element))) { - if(this.options.hoverClass) this.element.removeClass(this.options.hoverClass); - this._trigger('out', event, this.ui(draggable)); - } - - }, - - _drop: function(event,custom) { - - var draggable = custom || $.ui.ddmanager.current; - if (!draggable || (draggable.currentItem || draggable.element)[0] == this.element[0]) return false; // Bail if draggable and droppable are same element - - var childrenIntersection = false; - this.element.find(":data(droppable)").not(".ui-draggable-dragging").each(function() { - var inst = $.data(this, 'droppable'); - if( - inst.options.greedy - && !inst.options.disabled - && inst.options.scope == draggable.options.scope - && inst.accept.call(inst.element[0], (draggable.currentItem || draggable.element)) - && $.ui.intersect(draggable, $.extend(inst, { offset: inst.element.offset() }), inst.options.tolerance) - ) { childrenIntersection = true; return false; } - }); - if(childrenIntersection) return false; - - if(this.accept.call(this.element[0],(draggable.currentItem || draggable.element))) { - if(this.options.activeClass) this.element.removeClass(this.options.activeClass); - if(this.options.hoverClass) this.element.removeClass(this.options.hoverClass); - this._trigger('drop', event, this.ui(draggable)); - return this.element; - } - - return false; - - }, - - ui: function(c) { - return { - draggable: (c.currentItem || c.element), - helper: c.helper, - position: c.position, - offset: c.positionAbs - }; - } - -}); - -$.extend($.ui.droppable, { - version: "1.8.20" -}); - -$.ui.intersect = function(draggable, droppable, toleranceMode) { - - if (!droppable.offset) return false; - - var x1 = (draggable.positionAbs || draggable.position.absolute).left, x2 = x1 + draggable.helperProportions.width, - y1 = (draggable.positionAbs || draggable.position.absolute).top, y2 = y1 + draggable.helperProportions.height; - var l = droppable.offset.left, r = l + droppable.proportions.width, - t = droppable.offset.top, b = t + droppable.proportions.height; - - switch (toleranceMode) { - case 'fit': - return (l <= x1 && x2 <= r - && t <= y1 && y2 <= b); - break; - case 'intersect': - return (l < x1 + (draggable.helperProportions.width / 2) // Right Half - && x2 - (draggable.helperProportions.width / 2) < r // Left Half - && t < y1 + (draggable.helperProportions.height / 2) // Bottom Half - && y2 - (draggable.helperProportions.height / 2) < b ); // Top Half - break; - case 'pointer': - var draggableLeft = ((draggable.positionAbs || draggable.position.absolute).left + (draggable.clickOffset || draggable.offset.click).left), - draggableTop = ((draggable.positionAbs || draggable.position.absolute).top + (draggable.clickOffset || draggable.offset.click).top), - isOver = $.ui.isOver(draggableTop, draggableLeft, t, l, droppable.proportions.height, droppable.proportions.width); - return isOver; - break; - case 'touch': - return ( - (y1 >= t && y1 <= b) || // Top edge touching - (y2 >= t && y2 <= b) || // Bottom edge touching - (y1 < t && y2 > b) // Surrounded vertically - ) && ( - (x1 >= l && x1 <= r) || // Left edge touching - (x2 >= l && x2 <= r) || // Right edge touching - (x1 < l && x2 > r) // Surrounded horizontally - ); - break; - default: - return false; - break; - } - -}; - -/* - This manager tracks offsets of draggables and droppables -*/ -$.ui.ddmanager = { - current: null, - droppables: { 'default': [] }, - prepareOffsets: function(t, event) { - - var m = $.ui.ddmanager.droppables[t.options.scope] || []; - var type = event ? event.type : null; // workaround for #2317 - var list = (t.currentItem || t.element).find(":data(droppable)").andSelf(); - - droppablesLoop: for (var i = 0; i < m.length; i++) { - - if(m[i].options.disabled || (t && !m[i].accept.call(m[i].element[0],(t.currentItem || t.element)))) continue; //No disabled and non-accepted - for (var j=0; j < list.length; j++) { if(list[j] == m[i].element[0]) { m[i].proportions.height = 0; continue droppablesLoop; } }; //Filter out elements in the current dragged item - m[i].visible = m[i].element.css("display") != "none"; if(!m[i].visible) continue; //If the element is not visible, continue - - if(type == "mousedown") m[i]._activate.call(m[i], event); //Activate the droppable if used directly from draggables - - m[i].offset = m[i].element.offset(); - m[i].proportions = { width: m[i].element[0].offsetWidth, height: m[i].element[0].offsetHeight }; - - } - - }, - drop: function(draggable, event) { - - var dropped = false; - $.each($.ui.ddmanager.droppables[draggable.options.scope] || [], function() { - - if(!this.options) return; - if (!this.options.disabled && this.visible && $.ui.intersect(draggable, this, this.options.tolerance)) - dropped = this._drop.call(this, event) || dropped; - - if (!this.options.disabled && this.visible && this.accept.call(this.element[0],(draggable.currentItem || draggable.element))) { - this.isout = 1; this.isover = 0; - this._deactivate.call(this, event); - } - - }); - return dropped; - - }, - dragStart: function( draggable, event ) { - //Listen for scrolling so that if the dragging causes scrolling the position of the droppables can be recalculated (see #5003) - draggable.element.parents( ":not(body,html)" ).bind( "scroll.droppable", function() { - if( !draggable.options.refreshPositions ) $.ui.ddmanager.prepareOffsets( draggable, event ); - }); - }, - drag: function(draggable, event) { - - //If you have a highly dynamic page, you might try this option. It renders positions every time you move the mouse. - if(draggable.options.refreshPositions) $.ui.ddmanager.prepareOffsets(draggable, event); - - //Run through all droppables and check their positions based on specific tolerance options - $.each($.ui.ddmanager.droppables[draggable.options.scope] || [], function() { - - if(this.options.disabled || this.greedyChild || !this.visible) return; - var intersects = $.ui.intersect(draggable, this, this.options.tolerance); - - var c = !intersects && this.isover == 1 ? 'isout' : (intersects && this.isover == 0 ? 'isover' : null); - if(!c) return; - - var parentInstance; - if (this.options.greedy) { - var parent = this.element.parents(':data(droppable):eq(0)'); - if (parent.length) { - parentInstance = $.data(parent[0], 'droppable'); - parentInstance.greedyChild = (c == 'isover' ? 1 : 0); - } - } - - // we just moved into a greedy child - if (parentInstance && c == 'isover') { - parentInstance['isover'] = 0; - parentInstance['isout'] = 1; - parentInstance._out.call(parentInstance, event); - } - - this[c] = 1; this[c == 'isout' ? 'isover' : 'isout'] = 0; - this[c == "isover" ? "_over" : "_out"].call(this, event); - - // we just moved out of a greedy child - if (parentInstance && c == 'isout') { - parentInstance['isout'] = 0; - parentInstance['isover'] = 1; - parentInstance._over.call(parentInstance, event); - } - }); - - }, - dragStop: function( draggable, event ) { - draggable.element.parents( ":not(body,html)" ).unbind( "scroll.droppable" ); - //Call prepareOffsets one final time since IE does not fire return scroll events when overflow was caused by drag (see #5003) - if( !draggable.options.refreshPositions ) $.ui.ddmanager.prepareOffsets( draggable, event ); - } -}; - -})(jQuery); - -(function( $, undefined ) { - -$.widget("ui.resizable", $.ui.mouse, { - widgetEventPrefix: "resize", - options: { - alsoResize: false, - animate: false, - animateDuration: "slow", - animateEasing: "swing", - aspectRatio: false, - autoHide: false, - containment: false, - ghost: false, - grid: false, - handles: "e,s,se", - helper: false, - maxHeight: null, - maxWidth: null, - minHeight: 10, - minWidth: 10, - zIndex: 1000 - }, - _create: function() { - - var self = this, o = this.options; - this.element.addClass("ui-resizable"); - - $.extend(this, { - _aspectRatio: !!(o.aspectRatio), - aspectRatio: o.aspectRatio, - originalElement: this.element, - _proportionallyResizeElements: [], - _helper: o.helper || o.ghost || o.animate ? o.helper || 'ui-resizable-helper' : null - }); - - //Wrap the element if it cannot hold child nodes - if(this.element[0].nodeName.match(/canvas|textarea|input|select|button|img/i)) { - - //Create a wrapper element and set the wrapper to the new current internal element - this.element.wrap( - $('<div class="ui-wrapper" style="overflow: hidden;"></div>').css({ - position: this.element.css('position'), - width: this.element.outerWidth(), - height: this.element.outerHeight(), - top: this.element.css('top'), - left: this.element.css('left') - }) - ); - - //Overwrite the original this.element - this.element = this.element.parent().data( - "resizable", this.element.data('resizable') - ); - - this.elementIsWrapper = true; - - //Move margins to the wrapper - this.element.css({ marginLeft: this.originalElement.css("marginLeft"), marginTop: this.originalElement.css("marginTop"), marginRight: this.originalElement.css("marginRight"), marginBottom: this.originalElement.css("marginBottom") }); - this.originalElement.css({ marginLeft: 0, marginTop: 0, marginRight: 0, marginBottom: 0}); - - //Prevent Safari textarea resize - this.originalResizeStyle = this.originalElement.css('resize'); - this.originalElement.css('resize', 'none'); - - //Push the actual element to our proportionallyResize internal array - this._proportionallyResizeElements.push(this.originalElement.css({ position: 'static', zoom: 1, display: 'block' })); - - // avoid IE jump (hard set the margin) - this.originalElement.css({ margin: this.originalElement.css('margin') }); - - // fix handlers offset - this._proportionallyResize(); - - } - - this.handles = o.handles || (!$('.ui-resizable-handle', this.element).length ? "e,s,se" : { n: '.ui-resizable-n', e: '.ui-resizable-e', s: '.ui-resizable-s', w: '.ui-resizable-w', se: '.ui-resizable-se', sw: '.ui-resizable-sw', ne: '.ui-resizable-ne', nw: '.ui-resizable-nw' }); - if(this.handles.constructor == String) { - - if(this.handles == 'all') this.handles = 'n,e,s,w,se,sw,ne,nw'; - var n = this.handles.split(","); this.handles = {}; - - for(var i = 0; i < n.length; i++) { - - var handle = $.trim(n[i]), hname = 'ui-resizable-'+handle; - var axis = $('<div class="ui-resizable-handle ' + hname + '"></div>'); - - // Apply zIndex to all handles - see #7960 - axis.css({ zIndex: o.zIndex }); - - //TODO : What's going on here? - if ('se' == handle) { - axis.addClass('ui-icon ui-icon-gripsmall-diagonal-se'); - }; - - //Insert into internal handles object and append to element - this.handles[handle] = '.ui-resizable-'+handle; - this.element.append(axis); - } - - } - - this._renderAxis = function(target) { - - target = target || this.element; - - for(var i in this.handles) { - - if(this.handles[i].constructor == String) - this.handles[i] = $(this.handles[i], this.element).show(); - - //Apply pad to wrapper element, needed to fix axis position (textarea, inputs, scrolls) - if (this.elementIsWrapper && this.originalElement[0].nodeName.match(/textarea|input|select|button/i)) { - - var axis = $(this.handles[i], this.element), padWrapper = 0; - - //Checking the correct pad and border - padWrapper = /sw|ne|nw|se|n|s/.test(i) ? axis.outerHeight() : axis.outerWidth(); - - //The padding type i have to apply... - var padPos = [ 'padding', - /ne|nw|n/.test(i) ? 'Top' : - /se|sw|s/.test(i) ? 'Bottom' : - /^e$/.test(i) ? 'Right' : 'Left' ].join(""); - - target.css(padPos, padWrapper); - - this._proportionallyResize(); - - } - - //TODO: What's that good for? There's not anything to be executed left - if(!$(this.handles[i]).length) - continue; - - } - }; - - //TODO: make renderAxis a prototype function - this._renderAxis(this.element); - - this._handles = $('.ui-resizable-handle', this.element) - .disableSelection(); - - //Matching axis name - this._handles.mouseover(function() { - if (!self.resizing) { - if (this.className) - var axis = this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i); - //Axis, default = se - self.axis = axis && axis[1] ? axis[1] : 'se'; - } - }); - - //If we want to auto hide the elements - if (o.autoHide) { - this._handles.hide(); - $(this.element) - .addClass("ui-resizable-autohide") - .hover(function() { - if (o.disabled) return; - $(this).removeClass("ui-resizable-autohide"); - self._handles.show(); - }, - function(){ - if (o.disabled) return; - if (!self.resizing) { - $(this).addClass("ui-resizable-autohide"); - self._handles.hide(); - } - }); - } - - //Initialize the mouse interaction - this._mouseInit(); - - }, - - destroy: function() { - - this._mouseDestroy(); - - var _destroy = function(exp) { - $(exp).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing") - .removeData("resizable").unbind(".resizable").find('.ui-resizable-handle').remove(); - }; - - //TODO: Unwrap at same DOM position - if (this.elementIsWrapper) { - _destroy(this.element); - var wrapper = this.element; - wrapper.after( - this.originalElement.css({ - position: wrapper.css('position'), - width: wrapper.outerWidth(), - height: wrapper.outerHeight(), - top: wrapper.css('top'), - left: wrapper.css('left') - }) - ).remove(); - } - - this.originalElement.css('resize', this.originalResizeStyle); - _destroy(this.originalElement); - - return this; - }, - - _mouseCapture: function(event) { - var handle = false; - for (var i in this.handles) { - if ($(this.handles[i])[0] == event.target) { - handle = true; - } - } - - return !this.options.disabled && handle; - }, - - _mouseStart: function(event) { - - var o = this.options, iniPos = this.element.position(), el = this.element; - - this.resizing = true; - this.documentScroll = { top: $(document).scrollTop(), left: $(document).scrollLeft() }; - - // bugfix for http://dev.jquery.com/ticket/1749 - if (el.is('.ui-draggable') || (/absolute/).test(el.css('position'))) { - el.css({ position: 'absolute', top: iniPos.top, left: iniPos.left }); - } - - this._renderProxy(); - - var curleft = num(this.helper.css('left')), curtop = num(this.helper.css('top')); - - if (o.containment) { - curleft += $(o.containment).scrollLeft() || 0; - curtop += $(o.containment).scrollTop() || 0; - } - - //Store needed variables - this.offset = this.helper.offset(); - this.position = { left: curleft, top: curtop }; - this.size = this._helper ? { width: el.outerWidth(), height: el.outerHeight() } : { width: el.width(), height: el.height() }; - this.originalSize = this._helper ? { width: el.outerWidth(), height: el.outerHeight() } : { width: el.width(), height: el.height() }; - this.originalPosition = { left: curleft, top: curtop }; - this.sizeDiff = { width: el.outerWidth() - el.width(), height: el.outerHeight() - el.height() }; - this.originalMousePosition = { left: event.pageX, top: event.pageY }; - - //Aspect Ratio - this.aspectRatio = (typeof o.aspectRatio == 'number') ? o.aspectRatio : ((this.originalSize.width / this.originalSize.height) || 1); - - var cursor = $('.ui-resizable-' + this.axis).css('cursor'); - $('body').css('cursor', cursor == 'auto' ? this.axis + '-resize' : cursor); - - el.addClass("ui-resizable-resizing"); - this._propagate("start", event); - return true; - }, - - _mouseDrag: function(event) { - - //Increase performance, avoid regex - var el = this.helper, o = this.options, props = {}, - self = this, smp = this.originalMousePosition, a = this.axis; - - var dx = (event.pageX-smp.left)||0, dy = (event.pageY-smp.top)||0; - var trigger = this._change[a]; - if (!trigger) return false; - - // Calculate the attrs that will be change - var data = trigger.apply(this, [event, dx, dy]), ie6 = $.browser.msie && $.browser.version < 7, csdif = this.sizeDiff; - - // Put this in the mouseDrag handler since the user can start pressing shift while resizing - this._updateVirtualBoundaries(event.shiftKey); - if (this._aspectRatio || event.shiftKey) - data = this._updateRatio(data, event); - - data = this._respectSize(data, event); - - // plugins callbacks need to be called first - this._propagate("resize", event); - - el.css({ - top: this.position.top + "px", left: this.position.left + "px", - width: this.size.width + "px", height: this.size.height + "px" - }); - - if (!this._helper && this._proportionallyResizeElements.length) - this._proportionallyResize(); - - this._updateCache(data); - - // calling the user callback at the end - this._trigger('resize', event, this.ui()); - - return false; - }, - - _mouseStop: function(event) { - - this.resizing = false; - var o = this.options, self = this; - - if(this._helper) { - var pr = this._proportionallyResizeElements, ista = pr.length && (/textarea/i).test(pr[0].nodeName), - soffseth = ista && $.ui.hasScroll(pr[0], 'left') /* TODO - jump height */ ? 0 : self.sizeDiff.height, - soffsetw = ista ? 0 : self.sizeDiff.width; - - var s = { width: (self.helper.width() - soffsetw), height: (self.helper.height() - soffseth) }, - left = (parseInt(self.element.css('left'), 10) + (self.position.left - self.originalPosition.left)) || null, - top = (parseInt(self.element.css('top'), 10) + (self.position.top - self.originalPosition.top)) || null; - - if (!o.animate) - this.element.css($.extend(s, { top: top, left: left })); - - self.helper.height(self.size.height); - self.helper.width(self.size.width); - - if (this._helper && !o.animate) this._proportionallyResize(); - } - - $('body').css('cursor', 'auto'); - - this.element.removeClass("ui-resizable-resizing"); - - this._propagate("stop", event); - - if (this._helper) this.helper.remove(); - return false; - - }, - - _updateVirtualBoundaries: function(forceAspectRatio) { - var o = this.options, pMinWidth, pMaxWidth, pMinHeight, pMaxHeight, b; - - b = { - minWidth: isNumber(o.minWidth) ? o.minWidth : 0, - maxWidth: isNumber(o.maxWidth) ? o.maxWidth : Infinity, - minHeight: isNumber(o.minHeight) ? o.minHeight : 0, - maxHeight: isNumber(o.maxHeight) ? o.maxHeight : Infinity - }; - - if(this._aspectRatio || forceAspectRatio) { - // We want to create an enclosing box whose aspect ration is the requested one - // First, compute the "projected" size for each dimension based on the aspect ratio and other dimension - pMinWidth = b.minHeight * this.aspectRatio; - pMinHeight = b.minWidth / this.aspectRatio; - pMaxWidth = b.maxHeight * this.aspectRatio; - pMaxHeight = b.maxWidth / this.aspectRatio; - - if(pMinWidth > b.minWidth) b.minWidth = pMinWidth; - if(pMinHeight > b.minHeight) b.minHeight = pMinHeight; - if(pMaxWidth < b.maxWidth) b.maxWidth = pMaxWidth; - if(pMaxHeight < b.maxHeight) b.maxHeight = pMaxHeight; - } - this._vBoundaries = b; - }, - - _updateCache: function(data) { - var o = this.options; - this.offset = this.helper.offset(); - if (isNumber(data.left)) this.position.left = data.left; - if (isNumber(data.top)) this.position.top = data.top; - if (isNumber(data.height)) this.size.height = data.height; - if (isNumber(data.width)) this.size.width = data.width; - }, - - _updateRatio: function(data, event) { - - var o = this.options, cpos = this.position, csize = this.size, a = this.axis; - - if (isNumber(data.height)) data.width = (data.height * this.aspectRatio); - else if (isNumber(data.width)) data.height = (data.width / this.aspectRatio); - - if (a == 'sw') { - data.left = cpos.left + (csize.width - data.width); - data.top = null; - } - if (a == 'nw') { - data.top = cpos.top + (csize.height - data.height); - data.left = cpos.left + (csize.width - data.width); - } - - return data; - }, - - _respectSize: function(data, event) { - - var el = this.helper, o = this._vBoundaries, pRatio = this._aspectRatio || event.shiftKey, a = this.axis, - ismaxw = isNumber(data.width) && o.maxWidth && (o.maxWidth < data.width), ismaxh = isNumber(data.height) && o.maxHeight && (o.maxHeight < data.height), - isminw = isNumber(data.width) && o.minWidth && (o.minWidth > data.width), isminh = isNumber(data.height) && o.minHeight && (o.minHeight > data.height); - - if (isminw) data.width = o.minWidth; - if (isminh) data.height = o.minHeight; - if (ismaxw) data.width = o.maxWidth; - if (ismaxh) data.height = o.maxHeight; - - var dw = this.originalPosition.left + this.originalSize.width, dh = this.position.top + this.size.height; - var cw = /sw|nw|w/.test(a), ch = /nw|ne|n/.test(a); - - if (isminw && cw) data.left = dw - o.minWidth; - if (ismaxw && cw) data.left = dw - o.maxWidth; - if (isminh && ch) data.top = dh - o.minHeight; - if (ismaxh && ch) data.top = dh - o.maxHeight; - - // fixing jump error on top/left - bug #2330 - var isNotwh = !data.width && !data.height; - if (isNotwh && !data.left && data.top) data.top = null; - else if (isNotwh && !data.top && data.left) data.left = null; - - return data; - }, - - _proportionallyResize: function() { - - var o = this.options; - if (!this._proportionallyResizeElements.length) return; - var element = this.helper || this.element; - - for (var i=0; i < this._proportionallyResizeElements.length; i++) { - - var prel = this._proportionallyResizeElements[i]; - - if (!this.borderDif) { - var b = [prel.css('borderTopWidth'), prel.css('borderRightWidth'), prel.css('borderBottomWidth'), prel.css('borderLeftWidth')], - p = [prel.css('paddingTop'), prel.css('paddingRight'), prel.css('paddingBottom'), prel.css('paddingLeft')]; - - this.borderDif = $.map(b, function(v, i) { - var border = parseInt(v,10)||0, padding = parseInt(p[i],10)||0; - return border + padding; - }); - } - - if ($.browser.msie && !(!($(element).is(':hidden') || $(element).parents(':hidden').length))) - continue; - - prel.css({ - height: (element.height() - this.borderDif[0] - this.borderDif[2]) || 0, - width: (element.width() - this.borderDif[1] - this.borderDif[3]) || 0 - }); - - }; - - }, - - _renderProxy: function() { - - var el = this.element, o = this.options; - this.elementOffset = el.offset(); - - if(this._helper) { - - this.helper = this.helper || $('<div style="overflow:hidden;"></div>'); - - // fix ie6 offset TODO: This seems broken - var ie6 = $.browser.msie && $.browser.version < 7, ie6offset = (ie6 ? 1 : 0), - pxyoffset = ( ie6 ? 2 : -1 ); - - this.helper.addClass(this._helper).css({ - width: this.element.outerWidth() + pxyoffset, - height: this.element.outerHeight() + pxyoffset, - position: 'absolute', - left: this.elementOffset.left - ie6offset +'px', - top: this.elementOffset.top - ie6offset +'px', - zIndex: ++o.zIndex //TODO: Don't modify option - }); - - this.helper - .appendTo("body") - .disableSelection(); - - } else { - this.helper = this.element; - } - - }, - - _change: { - e: function(event, dx, dy) { - return { width: this.originalSize.width + dx }; - }, - w: function(event, dx, dy) { - var o = this.options, cs = this.originalSize, sp = this.originalPosition; - return { left: sp.left + dx, width: cs.width - dx }; - }, - n: function(event, dx, dy) { - var o = this.options, cs = this.originalSize, sp = this.originalPosition; - return { top: sp.top + dy, height: cs.height - dy }; - }, - s: function(event, dx, dy) { - return { height: this.originalSize.height + dy }; - }, - se: function(event, dx, dy) { - return $.extend(this._change.s.apply(this, arguments), this._change.e.apply(this, [event, dx, dy])); - }, - sw: function(event, dx, dy) { - return $.extend(this._change.s.apply(this, arguments), this._change.w.apply(this, [event, dx, dy])); - }, - ne: function(event, dx, dy) { - return $.extend(this._change.n.apply(this, arguments), this._change.e.apply(this, [event, dx, dy])); - }, - nw: function(event, dx, dy) { - return $.extend(this._change.n.apply(this, arguments), this._change.w.apply(this, [event, dx, dy])); - } - }, - - _propagate: function(n, event) { - $.ui.plugin.call(this, n, [event, this.ui()]); - (n != "resize" && this._trigger(n, event, this.ui())); - }, - - plugins: {}, - - ui: function() { - return { - originalElement: this.originalElement, - element: this.element, - helper: this.helper, - position: this.position, - size: this.size, - originalSize: this.originalSize, - originalPosition: this.originalPosition - }; - } - -}); - -$.extend($.ui.resizable, { - version: "1.8.20" -}); - -/* - * Resizable Extensions - */ - -$.ui.plugin.add("resizable", "alsoResize", { - - start: function (event, ui) { - var self = $(this).data("resizable"), o = self.options; - - var _store = function (exp) { - $(exp).each(function() { - var el = $(this); - el.data("resizable-alsoresize", { - width: parseInt(el.width(), 10), height: parseInt(el.height(), 10), - left: parseInt(el.css('left'), 10), top: parseInt(el.css('top'), 10) - }); - }); - }; - - if (typeof(o.alsoResize) == 'object' && !o.alsoResize.parentNode) { - if (o.alsoResize.length) { o.alsoResize = o.alsoResize[0]; _store(o.alsoResize); } - else { $.each(o.alsoResize, function (exp) { _store(exp); }); } - }else{ - _store(o.alsoResize); - } - }, - - resize: function (event, ui) { - var self = $(this).data("resizable"), o = self.options, os = self.originalSize, op = self.originalPosition; - - var delta = { - height: (self.size.height - os.height) || 0, width: (self.size.width - os.width) || 0, - top: (self.position.top - op.top) || 0, left: (self.position.left - op.left) || 0 - }, - - _alsoResize = function (exp, c) { - $(exp).each(function() { - var el = $(this), start = $(this).data("resizable-alsoresize"), style = {}, - css = c && c.length ? c : el.parents(ui.originalElement[0]).length ? ['width', 'height'] : ['width', 'height', 'top', 'left']; - - $.each(css, function (i, prop) { - var sum = (start[prop]||0) + (delta[prop]||0); - if (sum && sum >= 0) - style[prop] = sum || null; - }); - - el.css(style); - }); - }; - - if (typeof(o.alsoResize) == 'object' && !o.alsoResize.nodeType) { - $.each(o.alsoResize, function (exp, c) { _alsoResize(exp, c); }); - }else{ - _alsoResize(o.alsoResize); - } - }, - - stop: function (event, ui) { - $(this).removeData("resizable-alsoresize"); - } -}); - -$.ui.plugin.add("resizable", "animate", { - - stop: function(event, ui) { - var self = $(this).data("resizable"), o = self.options; - - var pr = self._proportionallyResizeElements, ista = pr.length && (/textarea/i).test(pr[0].nodeName), - soffseth = ista && $.ui.hasScroll(pr[0], 'left') /* TODO - jump height */ ? 0 : self.sizeDiff.height, - soffsetw = ista ? 0 : self.sizeDiff.width; - - var style = { width: (self.size.width - soffsetw), height: (self.size.height - soffseth) }, - left = (parseInt(self.element.css('left'), 10) + (self.position.left - self.originalPosition.left)) || null, - top = (parseInt(self.element.css('top'), 10) + (self.position.top - self.originalPosition.top)) || null; - - self.element.animate( - $.extend(style, top && left ? { top: top, left: left } : {}), { - duration: o.animateDuration, - easing: o.animateEasing, - step: function() { - - var data = { - width: parseInt(self.element.css('width'), 10), - height: parseInt(self.element.css('height'), 10), - top: parseInt(self.element.css('top'), 10), - left: parseInt(self.element.css('left'), 10) - }; - - if (pr && pr.length) $(pr[0]).css({ width: data.width, height: data.height }); - - // propagating resize, and updating values for each animation step - self._updateCache(data); - self._propagate("resize", event); - - } - } - ); - } - -}); - -$.ui.plugin.add("resizable", "containment", { - - start: function(event, ui) { - var self = $(this).data("resizable"), o = self.options, el = self.element; - var oc = o.containment, ce = (oc instanceof $) ? oc.get(0) : (/parent/.test(oc)) ? el.parent().get(0) : oc; - if (!ce) return; - - self.containerElement = $(ce); - - if (/document/.test(oc) || oc == document) { - self.containerOffset = { left: 0, top: 0 }; - self.containerPosition = { left: 0, top: 0 }; - - self.parentData = { - element: $(document), left: 0, top: 0, - width: $(document).width(), height: $(document).height() || document.body.parentNode.scrollHeight - }; - } - - // i'm a node, so compute top, left, right, bottom - else { - var element = $(ce), p = []; - $([ "Top", "Right", "Left", "Bottom" ]).each(function(i, name) { p[i] = num(element.css("padding" + name)); }); - - self.containerOffset = element.offset(); - self.containerPosition = element.position(); - self.containerSize = { height: (element.innerHeight() - p[3]), width: (element.innerWidth() - p[1]) }; - - var co = self.containerOffset, ch = self.containerSize.height, cw = self.containerSize.width, - width = ($.ui.hasScroll(ce, "left") ? ce.scrollWidth : cw ), height = ($.ui.hasScroll(ce) ? ce.scrollHeight : ch); - - self.parentData = { - element: ce, left: co.left, top: co.top, width: width, height: height - }; - } - }, - - resize: function(event, ui) { - var self = $(this).data("resizable"), o = self.options, - ps = self.containerSize, co = self.containerOffset, cs = self.size, cp = self.position, - pRatio = self._aspectRatio || event.shiftKey, cop = { top:0, left:0 }, ce = self.containerElement; - - if (ce[0] != document && (/static/).test(ce.css('position'))) cop = co; - - if (cp.left < (self._helper ? co.left : 0)) { - self.size.width = self.size.width + (self._helper ? (self.position.left - co.left) : (self.position.left - cop.left)); - if (pRatio) self.size.height = self.size.width / self.aspectRatio; - self.position.left = o.helper ? co.left : 0; - } - - if (cp.top < (self._helper ? co.top : 0)) { - self.size.height = self.size.height + (self._helper ? (self.position.top - co.top) : self.position.top); - if (pRatio) self.size.width = self.size.height * self.aspectRatio; - self.position.top = self._helper ? co.top : 0; - } - - self.offset.left = self.parentData.left+self.position.left; - self.offset.top = self.parentData.top+self.position.top; - - var woset = Math.abs( (self._helper ? self.offset.left - cop.left : (self.offset.left - cop.left)) + self.sizeDiff.width ), - hoset = Math.abs( (self._helper ? self.offset.top - cop.top : (self.offset.top - co.top)) + self.sizeDiff.height ); - - var isParent = self.containerElement.get(0) == self.element.parent().get(0), - isOffsetRelative = /relative|absolute/.test(self.containerElement.css('position')); - - if(isParent && isOffsetRelative) woset -= self.parentData.left; - - if (woset + self.size.width >= self.parentData.width) { - self.size.width = self.parentData.width - woset; - if (pRatio) self.size.height = self.size.width / self.aspectRatio; - } - - if (hoset + self.size.height >= self.parentData.height) { - self.size.height = self.parentData.height - hoset; - if (pRatio) self.size.width = self.size.height * self.aspectRatio; - } - }, - - stop: function(event, ui){ - var self = $(this).data("resizable"), o = self.options, cp = self.position, - co = self.containerOffset, cop = self.containerPosition, ce = self.containerElement; - - var helper = $(self.helper), ho = helper.offset(), w = helper.outerWidth() - self.sizeDiff.width, h = helper.outerHeight() - self.sizeDiff.height; - - if (self._helper && !o.animate && (/relative/).test(ce.css('position'))) - $(this).css({ left: ho.left - cop.left - co.left, width: w, height: h }); - - if (self._helper && !o.animate && (/static/).test(ce.css('position'))) - $(this).css({ left: ho.left - cop.left - co.left, width: w, height: h }); - - } -}); - -$.ui.plugin.add("resizable", "ghost", { - - start: function(event, ui) { - - var self = $(this).data("resizable"), o = self.options, cs = self.size; - - self.ghost = self.originalElement.clone(); - self.ghost - .css({ opacity: .25, display: 'block', position: 'relative', height: cs.height, width: cs.width, margin: 0, left: 0, top: 0 }) - .addClass('ui-resizable-ghost') - .addClass(typeof o.ghost == 'string' ? o.ghost : ''); - - self.ghost.appendTo(self.helper); - - }, - - resize: function(event, ui){ - var self = $(this).data("resizable"), o = self.options; - if (self.ghost) self.ghost.css({ position: 'relative', height: self.size.height, width: self.size.width }); - }, - - stop: function(event, ui){ - var self = $(this).data("resizable"), o = self.options; - if (self.ghost && self.helper) self.helper.get(0).removeChild(self.ghost.get(0)); - } - -}); - -$.ui.plugin.add("resizable", "grid", { - - resize: function(event, ui) { - var self = $(this).data("resizable"), o = self.options, cs = self.size, os = self.originalSize, op = self.originalPosition, a = self.axis, ratio = o._aspectRatio || event.shiftKey; - o.grid = typeof o.grid == "number" ? [o.grid, o.grid] : o.grid; - var ox = Math.round((cs.width - os.width) / (o.grid[0]||1)) * (o.grid[0]||1), oy = Math.round((cs.height - os.height) / (o.grid[1]||1)) * (o.grid[1]||1); - - if (/^(se|s|e)$/.test(a)) { - self.size.width = os.width + ox; - self.size.height = os.height + oy; - } - else if (/^(ne)$/.test(a)) { - self.size.width = os.width + ox; - self.size.height = os.height + oy; - self.position.top = op.top - oy; - } - else if (/^(sw)$/.test(a)) { - self.size.width = os.width + ox; - self.size.height = os.height + oy; - self.position.left = op.left - ox; - } - else { - self.size.width = os.width + ox; - self.size.height = os.height + oy; - self.position.top = op.top - oy; - self.position.left = op.left - ox; - } - } - -}); - -var num = function(v) { - return parseInt(v, 10) || 0; -}; - -var isNumber = function(value) { - return !isNaN(parseInt(value, 10)); -}; - -})(jQuery); - -(function( $, undefined ) { - -$.widget("ui.selectable", $.ui.mouse, { - options: { - appendTo: 'body', - autoRefresh: true, - distance: 0, - filter: '*', - tolerance: 'touch' - }, - _create: function() { - var self = this; - - this.element.addClass("ui-selectable"); - - this.dragged = false; - - // cache selectee children based on filter - var selectees; - this.refresh = function() { - selectees = $(self.options.filter, self.element[0]); - selectees.addClass("ui-selectee"); - selectees.each(function() { - var $this = $(this); - var pos = $this.offset(); - $.data(this, "selectable-item", { - element: this, - $element: $this, - left: pos.left, - top: pos.top, - right: pos.left + $this.outerWidth(), - bottom: pos.top + $this.outerHeight(), - startselected: false, - selected: $this.hasClass('ui-selected'), - selecting: $this.hasClass('ui-selecting'), - unselecting: $this.hasClass('ui-unselecting') - }); - }); - }; - this.refresh(); - - this.selectees = selectees.addClass("ui-selectee"); - - this._mouseInit(); - - this.helper = $("<div class='ui-selectable-helper'></div>"); - }, - - destroy: function() { - this.selectees - .removeClass("ui-selectee") - .removeData("selectable-item"); - this.element - .removeClass("ui-selectable ui-selectable-disabled") - .removeData("selectable") - .unbind(".selectable"); - this._mouseDestroy(); - - return this; - }, - - _mouseStart: function(event) { - var self = this; - - this.opos = [event.pageX, event.pageY]; - - if (this.options.disabled) - return; - - var options = this.options; - - this.selectees = $(options.filter, this.element[0]); - - this._trigger("start", event); - - $(options.appendTo).append(this.helper); - // position helper (lasso) - this.helper.css({ - "left": event.clientX, - "top": event.clientY, - "width": 0, - "height": 0 - }); - - if (options.autoRefresh) { - this.refresh(); - } - - this.selectees.filter('.ui-selected').each(function() { - var selectee = $.data(this, "selectable-item"); - selectee.startselected = true; - if (!event.metaKey && !event.ctrlKey) { - selectee.$element.removeClass('ui-selected'); - selectee.selected = false; - selectee.$element.addClass('ui-unselecting'); - selectee.unselecting = true; - // selectable UNSELECTING callback - self._trigger("unselecting", event, { - unselecting: selectee.element - }); - } - }); - - $(event.target).parents().andSelf().each(function() { - var selectee = $.data(this, "selectable-item"); - if (selectee) { - var doSelect = (!event.metaKey && !event.ctrlKey) || !selectee.$element.hasClass('ui-selected'); - selectee.$element - .removeClass(doSelect ? "ui-unselecting" : "ui-selected") - .addClass(doSelect ? "ui-selecting" : "ui-unselecting"); - selectee.unselecting = !doSelect; - selectee.selecting = doSelect; - selectee.selected = doSelect; - // selectable (UN)SELECTING callback - if (doSelect) { - self._trigger("selecting", event, { - selecting: selectee.element - }); - } else { - self._trigger("unselecting", event, { - unselecting: selectee.element - }); - } - return false; - } - }); - - }, - - _mouseDrag: function(event) { - var self = this; - this.dragged = true; - - if (this.options.disabled) - return; - - var options = this.options; - - var x1 = this.opos[0], y1 = this.opos[1], x2 = event.pageX, y2 = event.pageY; - if (x1 > x2) { var tmp = x2; x2 = x1; x1 = tmp; } - if (y1 > y2) { var tmp = y2; y2 = y1; y1 = tmp; } - this.helper.css({left: x1, top: y1, width: x2-x1, height: y2-y1}); - - this.selectees.each(function() { - var selectee = $.data(this, "selectable-item"); - //prevent helper from being selected if appendTo: selectable - if (!selectee || selectee.element == self.element[0]) - return; - var hit = false; - if (options.tolerance == 'touch') { - hit = ( !(selectee.left > x2 || selectee.right < x1 || selectee.top > y2 || selectee.bottom < y1) ); - } else if (options.tolerance == 'fit') { - hit = (selectee.left > x1 && selectee.right < x2 && selectee.top > y1 && selectee.bottom < y2); - } - - if (hit) { - // SELECT - if (selectee.selected) { - selectee.$element.removeClass('ui-selected'); - selectee.selected = false; - } - if (selectee.unselecting) { - selectee.$element.removeClass('ui-unselecting'); - selectee.unselecting = false; - } - if (!selectee.selecting) { - selectee.$element.addClass('ui-selecting'); - selectee.selecting = true; - // selectable SELECTING callback - self._trigger("selecting", event, { - selecting: selectee.element - }); - } - } else { - // UNSELECT - if (selectee.selecting) { - if ((event.metaKey || event.ctrlKey) && selectee.startselected) { - selectee.$element.removeClass('ui-selecting'); - selectee.selecting = false; - selectee.$element.addClass('ui-selected'); - selectee.selected = true; - } else { - selectee.$element.removeClass('ui-selecting'); - selectee.selecting = false; - if (selectee.startselected) { - selectee.$element.addClass('ui-unselecting'); - selectee.unselecting = true; - } - // selectable UNSELECTING callback - self._trigger("unselecting", event, { - unselecting: selectee.element - }); - } - } - if (selectee.selected) { - if (!event.metaKey && !event.ctrlKey && !selectee.startselected) { - selectee.$element.removeClass('ui-selected'); - selectee.selected = false; - - selectee.$element.addClass('ui-unselecting'); - selectee.unselecting = true; - // selectable UNSELECTING callback - self._trigger("unselecting", event, { - unselecting: selectee.element - }); - } - } - } - }); - - return false; - }, - - _mouseStop: function(event) { - var self = this; - - this.dragged = false; - - var options = this.options; - - $('.ui-unselecting', this.element[0]).each(function() { - var selectee = $.data(this, "selectable-item"); - selectee.$element.removeClass('ui-unselecting'); - selectee.unselecting = false; - selectee.startselected = false; - self._trigger("unselected", event, { - unselected: selectee.element - }); - }); - $('.ui-selecting', this.element[0]).each(function() { - var selectee = $.data(this, "selectable-item"); - selectee.$element.removeClass('ui-selecting').addClass('ui-selected'); - selectee.selecting = false; - selectee.selected = true; - selectee.startselected = true; - self._trigger("selected", event, { - selected: selectee.element - }); - }); - this._trigger("stop", event); - - this.helper.remove(); - - return false; - } - -}); - -$.extend($.ui.selectable, { - version: "1.8.20" -}); - -})(jQuery); - -(function( $, undefined ) { - -$.widget("ui.sortable", $.ui.mouse, { - widgetEventPrefix: "sort", - ready: false, - options: { - appendTo: "parent", - axis: false, - connectWith: false, - containment: false, - cursor: 'auto', - cursorAt: false, - dropOnEmpty: true, - forcePlaceholderSize: false, - forceHelperSize: false, - grid: false, - handle: false, - helper: "original", - items: '> *', - opacity: false, - placeholder: false, - revert: false, - scroll: true, - scrollSensitivity: 20, - scrollSpeed: 20, - scope: "default", - tolerance: "intersect", - zIndex: 1000 - }, - _create: function() { - - var o = this.options; - this.containerCache = {}; - this.element.addClass("ui-sortable"); - - //Get the items - this.refresh(); - - //Let's determine if the items are being displayed horizontally - this.floating = this.items.length ? o.axis === 'x' || (/left|right/).test(this.items[0].item.css('float')) || (/inline|table-cell/).test(this.items[0].item.css('display')) : false; - - //Let's determine the parent's offset - this.offset = this.element.offset(); - - //Initialize mouse events for interaction - this._mouseInit(); - - //We're ready to go - this.ready = true - - }, - - destroy: function() { - $.Widget.prototype.destroy.call( this ); - this.element - .removeClass("ui-sortable ui-sortable-disabled"); - this._mouseDestroy(); - - for ( var i = this.items.length - 1; i >= 0; i-- ) - this.items[i].item.removeData(this.widgetName + "-item"); - - return this; - }, - - _setOption: function(key, value){ - if ( key === "disabled" ) { - this.options[ key ] = value; - - this.widget() - [ value ? "addClass" : "removeClass"]( "ui-sortable-disabled" ); - } else { - // Don't call widget base _setOption for disable as it adds ui-state-disabled class - $.Widget.prototype._setOption.apply(this, arguments); - } - }, - - _mouseCapture: function(event, overrideHandle) { - var that = this; - - if (this.reverting) { - return false; - } - - if(this.options.disabled || this.options.type == 'static') return false; - - //We have to refresh the items data once first - this._refreshItems(event); - - //Find out if the clicked node (or one of its parents) is a actual item in this.items - var currentItem = null, self = this, nodes = $(event.target).parents().each(function() { - if($.data(this, that.widgetName + '-item') == self) { - currentItem = $(this); - return false; - } - }); - if($.data(event.target, that.widgetName + '-item') == self) currentItem = $(event.target); - - if(!currentItem) return false; - if(this.options.handle && !overrideHandle) { - var validHandle = false; - - $(this.options.handle, currentItem).find("*").andSelf().each(function() { if(this == event.target) validHandle = true; }); - if(!validHandle) return false; - } - - this.currentItem = currentItem; - this._removeCurrentsFromItems(); - return true; - - }, - - _mouseStart: function(event, overrideHandle, noActivation) { - - var o = this.options, self = this; - this.currentContainer = this; - - //We only need to call refreshPositions, because the refreshItems call has been moved to mouseCapture - this.refreshPositions(); - - //Create and append the visible helper - this.helper = this._createHelper(event); - - //Cache the helper size - this._cacheHelperProportions(); - - /* - * - Position generation - - * This block generates everything position related - it's the core of draggables. - */ - - //Cache the margins of the original element - this._cacheMargins(); - - //Get the next scrolling parent - this.scrollParent = this.helper.scrollParent(); - - //The element's absolute position on the page minus margins - this.offset = this.currentItem.offset(); - this.offset = { - top: this.offset.top - this.margins.top, - left: this.offset.left - this.margins.left - }; - - // Only after we got the offset, we can change the helper's position to absolute - // TODO: Still need to figure out a way to make relative sorting possible - this.helper.css("position", "absolute"); - this.cssPosition = this.helper.css("position"); - - $.extend(this.offset, { - click: { //Where the click happened, relative to the element - left: event.pageX - this.offset.left, - top: event.pageY - this.offset.top - }, - parent: this._getParentOffset(), - relative: this._getRelativeOffset() //This is a relative to absolute position minus the actual position calculation - only used for relative positioned helper - }); - - //Generate the original position - this.originalPosition = this._generatePosition(event); - this.originalPageX = event.pageX; - this.originalPageY = event.pageY; - - //Adjust the mouse offset relative to the helper if 'cursorAt' is supplied - (o.cursorAt && this._adjustOffsetFromHelper(o.cursorAt)); - - //Cache the former DOM position - this.domPosition = { prev: this.currentItem.prev()[0], parent: this.currentItem.parent()[0] }; - - //If the helper is not the original, hide the original so it's not playing any role during the drag, won't cause anything bad this way - if(this.helper[0] != this.currentItem[0]) { - this.currentItem.hide(); - } - - //Create the placeholder - this._createPlaceholder(); - - //Set a containment if given in the options - if(o.containment) - this._setContainment(); - - if(o.cursor) { // cursor option - if ($('body').css("cursor")) this._storedCursor = $('body').css("cursor"); - $('body').css("cursor", o.cursor); - } - - if(o.opacity) { // opacity option - if (this.helper.css("opacity")) this._storedOpacity = this.helper.css("opacity"); - this.helper.css("opacity", o.opacity); - } - - if(o.zIndex) { // zIndex option - if (this.helper.css("zIndex")) this._storedZIndex = this.helper.css("zIndex"); - this.helper.css("zIndex", o.zIndex); - } - - //Prepare scrolling - if(this.scrollParent[0] != document && this.scrollParent[0].tagName != 'HTML') - this.overflowOffset = this.scrollParent.offset(); - - //Call callbacks - this._trigger("start", event, this._uiHash()); - - //Recache the helper size - if(!this._preserveHelperProportions) - this._cacheHelperProportions(); - - - //Post 'activate' events to possible containers - if(!noActivation) { - for (var i = this.containers.length - 1; i >= 0; i--) { this.containers[i]._trigger("activate", event, self._uiHash(this)); } - } - - //Prepare possible droppables - if($.ui.ddmanager) - $.ui.ddmanager.current = this; - - if ($.ui.ddmanager && !o.dropBehaviour) - $.ui.ddmanager.prepareOffsets(this, event); - - this.dragging = true; - - this.helper.addClass("ui-sortable-helper"); - this._mouseDrag(event); //Execute the drag once - this causes the helper not to be visible before getting its correct position - return true; - - }, - - _mouseDrag: function(event) { - - //Compute the helpers position - this.position = this._generatePosition(event); - this.positionAbs = this._convertPositionTo("absolute"); - - if (!this.lastPositionAbs) { - this.lastPositionAbs = this.positionAbs; - } - - //Do scrolling - if(this.options.scroll) { - var o = this.options, scrolled = false; - if(this.scrollParent[0] != document && this.scrollParent[0].tagName != 'HTML') { - - if((this.overflowOffset.top + this.scrollParent[0].offsetHeight) - event.pageY < o.scrollSensitivity) - this.scrollParent[0].scrollTop = scrolled = this.scrollParent[0].scrollTop + o.scrollSpeed; - else if(event.pageY - this.overflowOffset.top < o.scrollSensitivity) - this.scrollParent[0].scrollTop = scrolled = this.scrollParent[0].scrollTop - o.scrollSpeed; - - if((this.overflowOffset.left + this.scrollParent[0].offsetWidth) - event.pageX < o.scrollSensitivity) - this.scrollParent[0].scrollLeft = scrolled = this.scrollParent[0].scrollLeft + o.scrollSpeed; - else if(event.pageX - this.overflowOffset.left < o.scrollSensitivity) - this.scrollParent[0].scrollLeft = scrolled = this.scrollParent[0].scrollLeft - o.scrollSpeed; - - } else { - - if(event.pageY - $(document).scrollTop() < o.scrollSensitivity) - scrolled = $(document).scrollTop($(document).scrollTop() - o.scrollSpeed); - else if($(window).height() - (event.pageY - $(document).scrollTop()) < o.scrollSensitivity) - scrolled = $(document).scrollTop($(document).scrollTop() + o.scrollSpeed); - - if(event.pageX - $(document).scrollLeft() < o.scrollSensitivity) - scrolled = $(document).scrollLeft($(document).scrollLeft() - o.scrollSpeed); - else if($(window).width() - (event.pageX - $(document).scrollLeft()) < o.scrollSensitivity) - scrolled = $(document).scrollLeft($(document).scrollLeft() + o.scrollSpeed); - - } - - if(scrolled !== false && $.ui.ddmanager && !o.dropBehaviour) - $.ui.ddmanager.prepareOffsets(this, event); - } - - //Regenerate the absolute position used for position checks - this.positionAbs = this._convertPositionTo("absolute"); - - //Set the helper position - if(!this.options.axis || this.options.axis != "y") this.helper[0].style.left = this.position.left+'px'; - if(!this.options.axis || this.options.axis != "x") this.helper[0].style.top = this.position.top+'px'; - - //Rearrange - for (var i = this.items.length - 1; i >= 0; i--) { - - //Cache variables and intersection, continue if no intersection - var item = this.items[i], itemElement = item.item[0], intersection = this._intersectsWithPointer(item); - if (!intersection) continue; - - if(itemElement != this.currentItem[0] //cannot intersect with itself - && this.placeholder[intersection == 1 ? "next" : "prev"]()[0] != itemElement //no useless actions that have been done before - && !$.ui.contains(this.placeholder[0], itemElement) //no action if the item moved is the parent of the item checked - && (this.options.type == 'semi-dynamic' ? !$.ui.contains(this.element[0], itemElement) : true) - //&& itemElement.parentNode == this.placeholder[0].parentNode // only rearrange items within the same container - ) { - - this.direction = intersection == 1 ? "down" : "up"; - - if (this.options.tolerance == "pointer" || this._intersectsWithSides(item)) { - this._rearrange(event, item); - } else { - break; - } - - this._trigger("change", event, this._uiHash()); - break; - } - } - - //Post events to containers - this._contactContainers(event); - - //Interconnect with droppables - if($.ui.ddmanager) $.ui.ddmanager.drag(this, event); - - //Call callbacks - this._trigger('sort', event, this._uiHash()); - - this.lastPositionAbs = this.positionAbs; - return false; - - }, - - _mouseStop: function(event, noPropagation) { - - if(!event) return; - - //If we are using droppables, inform the manager about the drop - if ($.ui.ddmanager && !this.options.dropBehaviour) - $.ui.ddmanager.drop(this, event); - - if(this.options.revert) { - var self = this; - var cur = self.placeholder.offset(); - - self.reverting = true; - - $(this.helper).animate({ - left: cur.left - this.offset.parent.left - self.margins.left + (this.offsetParent[0] == document.body ? 0 : this.offsetParent[0].scrollLeft), - top: cur.top - this.offset.parent.top - self.margins.top + (this.offsetParent[0] == document.body ? 0 : this.offsetParent[0].scrollTop) - }, parseInt(this.options.revert, 10) || 500, function() { - self._clear(event); - }); - } else { - this._clear(event, noPropagation); - } - - return false; - - }, - - cancel: function() { - - var self = this; - - if(this.dragging) { - - this._mouseUp({ target: null }); - - if(this.options.helper == "original") - this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper"); - else - this.currentItem.show(); - - //Post deactivating events to containers - for (var i = this.containers.length - 1; i >= 0; i--){ - this.containers[i]._trigger("deactivate", null, self._uiHash(this)); - if(this.containers[i].containerCache.over) { - this.containers[i]._trigger("out", null, self._uiHash(this)); - this.containers[i].containerCache.over = 0; - } - } - - } - - if (this.placeholder) { - //$(this.placeholder[0]).remove(); would have been the jQuery way - unfortunately, it unbinds ALL events from the original node! - if(this.placeholder[0].parentNode) this.placeholder[0].parentNode.removeChild(this.placeholder[0]); - if(this.options.helper != "original" && this.helper && this.helper[0].parentNode) this.helper.remove(); - - $.extend(this, { - helper: null, - dragging: false, - reverting: false, - _noFinalSort: null - }); - - if(this.domPosition.prev) { - $(this.domPosition.prev).after(this.currentItem); - } else { - $(this.domPosition.parent).prepend(this.currentItem); - } - } - - return this; - - }, - - serialize: function(o) { - - var items = this._getItemsAsjQuery(o && o.connected); - var str = []; o = o || {}; - - $(items).each(function() { - var res = ($(o.item || this).attr(o.attribute || 'id') || '').match(o.expression || (/(.+)[-=_](.+)/)); - if(res) str.push((o.key || res[1]+'[]')+'='+(o.key && o.expression ? res[1] : res[2])); - }); - - if(!str.length && o.key) { - str.push(o.key + '='); - } - - return str.join('&'); - - }, - - toArray: function(o) { - - var items = this._getItemsAsjQuery(o && o.connected); - var ret = []; o = o || {}; - - items.each(function() { ret.push($(o.item || this).attr(o.attribute || 'id') || ''); }); - return ret; - - }, - - /* Be careful with the following core functions */ - _intersectsWith: function(item) { - - var x1 = this.positionAbs.left, - x2 = x1 + this.helperProportions.width, - y1 = this.positionAbs.top, - y2 = y1 + this.helperProportions.height; - - var l = item.left, - r = l + item.width, - t = item.top, - b = t + item.height; - - var dyClick = this.offset.click.top, - dxClick = this.offset.click.left; - - var isOverElement = (y1 + dyClick) > t && (y1 + dyClick) < b && (x1 + dxClick) > l && (x1 + dxClick) < r; - - if( this.options.tolerance == "pointer" - || this.options.forcePointerForContainers - || (this.options.tolerance != "pointer" && this.helperProportions[this.floating ? 'width' : 'height'] > item[this.floating ? 'width' : 'height']) - ) { - return isOverElement; - } else { - - return (l < x1 + (this.helperProportions.width / 2) // Right Half - && x2 - (this.helperProportions.width / 2) < r // Left Half - && t < y1 + (this.helperProportions.height / 2) // Bottom Half - && y2 - (this.helperProportions.height / 2) < b ); // Top Half - - } - }, - - _intersectsWithPointer: function(item) { - - var isOverElementHeight = (this.options.axis === 'x') || $.ui.isOverAxis(this.positionAbs.top + this.offset.click.top, item.top, item.height), - isOverElementWidth = (this.options.axis === 'y') || $.ui.isOverAxis(this.positionAbs.left + this.offset.click.left, item.left, item.width), - isOverElement = isOverElementHeight && isOverElementWidth, - verticalDirection = this._getDragVerticalDirection(), - horizontalDirection = this._getDragHorizontalDirection(); - - if (!isOverElement) - return false; - - return this.floating ? - ( ((horizontalDirection && horizontalDirection == "right") || verticalDirection == "down") ? 2 : 1 ) - : ( verticalDirection && (verticalDirection == "down" ? 2 : 1) ); - - }, - - _intersectsWithSides: function(item) { - - var isOverBottomHalf = $.ui.isOverAxis(this.positionAbs.top + this.offset.click.top, item.top + (item.height/2), item.height), - isOverRightHalf = $.ui.isOverAxis(this.positionAbs.left + this.offset.click.left, item.left + (item.width/2), item.width), - verticalDirection = this._getDragVerticalDirection(), - horizontalDirection = this._getDragHorizontalDirection(); - - if (this.floating && horizontalDirection) { - return ((horizontalDirection == "right" && isOverRightHalf) || (horizontalDirection == "left" && !isOverRightHalf)); - } else { - return verticalDirection && ((verticalDirection == "down" && isOverBottomHalf) || (verticalDirection == "up" && !isOverBottomHalf)); - } - - }, - - _getDragVerticalDirection: function() { - var delta = this.positionAbs.top - this.lastPositionAbs.top; - return delta != 0 && (delta > 0 ? "down" : "up"); - }, - - _getDragHorizontalDirection: function() { - var delta = this.positionAbs.left - this.lastPositionAbs.left; - return delta != 0 && (delta > 0 ? "right" : "left"); - }, - - refresh: function(event) { - this._refreshItems(event); - this.refreshPositions(); - return this; - }, - - _connectWith: function() { - var options = this.options; - return options.connectWith.constructor == String - ? [options.connectWith] - : options.connectWith; - }, - - _getItemsAsjQuery: function(connected) { - - var self = this; - var items = []; - var queries = []; - var connectWith = this._connectWith(); - - if(connectWith && connected) { - for (var i = connectWith.length - 1; i >= 0; i--){ - var cur = $(connectWith[i]); - for (var j = cur.length - 1; j >= 0; j--){ - var inst = $.data(cur[j], this.widgetName); - if(inst && inst != this && !inst.options.disabled) { - queries.push([$.isFunction(inst.options.items) ? inst.options.items.call(inst.element) : $(inst.options.items, inst.element).not(".ui-sortable-helper").not('.ui-sortable-placeholder'), inst]); - } - }; - }; - } - - queries.push([$.isFunction(this.options.items) ? this.options.items.call(this.element, null, { options: this.options, item: this.currentItem }) : $(this.options.items, this.element).not(".ui-sortable-helper").not('.ui-sortable-placeholder'), this]); - - for (var i = queries.length - 1; i >= 0; i--){ - queries[i][0].each(function() { - items.push(this); - }); - }; - - return $(items); - - }, - - _removeCurrentsFromItems: function() { - - var list = this.currentItem.find(":data(" + this.widgetName + "-item)"); - - for (var i=0; i < this.items.length; i++) { - - for (var j=0; j < list.length; j++) { - if(list[j] == this.items[i].item[0]) - this.items.splice(i,1); - }; - - }; - - }, - - _refreshItems: function(event) { - - this.items = []; - this.containers = [this]; - var items = this.items; - var self = this; - var queries = [[$.isFunction(this.options.items) ? this.options.items.call(this.element[0], event, { item: this.currentItem }) : $(this.options.items, this.element), this]]; - var connectWith = this._connectWith(); - - if(connectWith && this.ready) { //Shouldn't be run the first time through due to massive slow-down - for (var i = connectWith.length - 1; i >= 0; i--){ - var cur = $(connectWith[i]); - for (var j = cur.length - 1; j >= 0; j--){ - var inst = $.data(cur[j], this.widgetName); - if(inst && inst != this && !inst.options.disabled) { - queries.push([$.isFunction(inst.options.items) ? inst.options.items.call(inst.element[0], event, { item: this.currentItem }) : $(inst.options.items, inst.element), inst]); - this.containers.push(inst); - } - }; - }; - } - - for (var i = queries.length - 1; i >= 0; i--) { - var targetData = queries[i][1]; - var _queries = queries[i][0]; - - for (var j=0, queriesLength = _queries.length; j < queriesLength; j++) { - var item = $(_queries[j]); - - item.data(this.widgetName + '-item', targetData); // Data for target checking (mouse manager) - - items.push({ - item: item, - instance: targetData, - width: 0, height: 0, - left: 0, top: 0 - }); - }; - }; - - }, - - refreshPositions: function(fast) { - - //This has to be redone because due to the item being moved out/into the offsetParent, the offsetParent's position will change - if(this.offsetParent && this.helper) { - this.offset.parent = this._getParentOffset(); - } - - for (var i = this.items.length - 1; i >= 0; i--){ - var item = this.items[i]; - - //We ignore calculating positions of all connected containers when we're not over them - if(item.instance != this.currentContainer && this.currentContainer && item.item[0] != this.currentItem[0]) - continue; - - var t = this.options.toleranceElement ? $(this.options.toleranceElement, item.item) : item.item; - - if (!fast) { - item.width = t.outerWidth(); - item.height = t.outerHeight(); - } - - var p = t.offset(); - item.left = p.left; - item.top = p.top; - }; - - if(this.options.custom && this.options.custom.refreshContainers) { - this.options.custom.refreshContainers.call(this); - } else { - for (var i = this.containers.length - 1; i >= 0; i--){ - var p = this.containers[i].element.offset(); - this.containers[i].containerCache.left = p.left; - this.containers[i].containerCache.top = p.top; - this.containers[i].containerCache.width = this.containers[i].element.outerWidth(); - this.containers[i].containerCache.height = this.containers[i].element.outerHeight(); - }; - } - - return this; - }, - - _createPlaceholder: function(that) { - - var self = that || this, o = self.options; - - if(!o.placeholder || o.placeholder.constructor == String) { - var className = o.placeholder; - o.placeholder = { - element: function() { - - var el = $(document.createElement(self.currentItem[0].nodeName)) - .addClass(className || self.currentItem[0].className+" ui-sortable-placeholder") - .removeClass("ui-sortable-helper")[0]; - - if(!className) - el.style.visibility = "hidden"; - - return el; - }, - update: function(container, p) { - - // 1. If a className is set as 'placeholder option, we don't force sizes - the class is responsible for that - // 2. The option 'forcePlaceholderSize can be enabled to force it even if a class name is specified - if(className && !o.forcePlaceholderSize) return; - - //If the element doesn't have a actual height by itself (without styles coming from a stylesheet), it receives the inline height from the dragged item - if(!p.height()) { p.height(self.currentItem.innerHeight() - parseInt(self.currentItem.css('paddingTop')||0, 10) - parseInt(self.currentItem.css('paddingBottom')||0, 10)); }; - if(!p.width()) { p.width(self.currentItem.innerWidth() - parseInt(self.currentItem.css('paddingLeft')||0, 10) - parseInt(self.currentItem.css('paddingRight')||0, 10)); }; - } - }; - } - - //Create the placeholder - self.placeholder = $(o.placeholder.element.call(self.element, self.currentItem)); - - //Append it after the actual current item - self.currentItem.after(self.placeholder); - - //Update the size of the placeholder (TODO: Logic to fuzzy, see line 316/317) - o.placeholder.update(self, self.placeholder); - - }, - - _contactContainers: function(event) { - - // get innermost container that intersects with item - var innermostContainer = null, innermostIndex = null; - - - for (var i = this.containers.length - 1; i >= 0; i--){ - - // never consider a container that's located within the item itself - if($.ui.contains(this.currentItem[0], this.containers[i].element[0])) - continue; - - if(this._intersectsWith(this.containers[i].containerCache)) { - - // if we've already found a container and it's more "inner" than this, then continue - if(innermostContainer && $.ui.contains(this.containers[i].element[0], innermostContainer.element[0])) - continue; - - innermostContainer = this.containers[i]; - innermostIndex = i; - - } else { - // container doesn't intersect. trigger "out" event if necessary - if(this.containers[i].containerCache.over) { - this.containers[i]._trigger("out", event, this._uiHash(this)); - this.containers[i].containerCache.over = 0; - } - } - - } - - // if no intersecting containers found, return - if(!innermostContainer) return; - - // move the item into the container if it's not there already - if(this.containers.length === 1) { - this.containers[innermostIndex]._trigger("over", event, this._uiHash(this)); - this.containers[innermostIndex].containerCache.over = 1; - } else if(this.currentContainer != this.containers[innermostIndex]) { - - //When entering a new container, we will find the item with the least distance and append our item near it - var dist = 10000; var itemWithLeastDistance = null; var base = this.positionAbs[this.containers[innermostIndex].floating ? 'left' : 'top']; - for (var j = this.items.length - 1; j >= 0; j--) { - if(!$.ui.contains(this.containers[innermostIndex].element[0], this.items[j].item[0])) continue; - var cur = this.items[j][this.containers[innermostIndex].floating ? 'left' : 'top']; - if(Math.abs(cur - base) < dist) { - dist = Math.abs(cur - base); itemWithLeastDistance = this.items[j]; - } - } - - if(!itemWithLeastDistance && !this.options.dropOnEmpty) //Check if dropOnEmpty is enabled - return; - - this.currentContainer = this.containers[innermostIndex]; - itemWithLeastDistance ? this._rearrange(event, itemWithLeastDistance, null, true) : this._rearrange(event, null, this.containers[innermostIndex].element, true); - this._trigger("change", event, this._uiHash()); - this.containers[innermostIndex]._trigger("change", event, this._uiHash(this)); - - //Update the placeholder - this.options.placeholder.update(this.currentContainer, this.placeholder); - - this.containers[innermostIndex]._trigger("over", event, this._uiHash(this)); - this.containers[innermostIndex].containerCache.over = 1; - } - - - }, - - _createHelper: function(event) { - - var o = this.options; - var helper = $.isFunction(o.helper) ? $(o.helper.apply(this.element[0], [event, this.currentItem])) : (o.helper == 'clone' ? this.currentItem.clone() : this.currentItem); - - if(!helper.parents('body').length) //Add the helper to the DOM if that didn't happen already - $(o.appendTo != 'parent' ? o.appendTo : this.currentItem[0].parentNode)[0].appendChild(helper[0]); - - if(helper[0] == this.currentItem[0]) - this._storedCSS = { width: this.currentItem[0].style.width, height: this.currentItem[0].style.height, position: this.currentItem.css("position"), top: this.currentItem.css("top"), left: this.currentItem.css("left") }; - - if(helper[0].style.width == '' || o.forceHelperSize) helper.width(this.currentItem.width()); - if(helper[0].style.height == '' || o.forceHelperSize) helper.height(this.currentItem.height()); - - return helper; - - }, - - _adjustOffsetFromHelper: function(obj) { - if (typeof obj == 'string') { - obj = obj.split(' '); - } - if ($.isArray(obj)) { - obj = {left: +obj[0], top: +obj[1] || 0}; - } - if ('left' in obj) { - this.offset.click.left = obj.left + this.margins.left; - } - if ('right' in obj) { - this.offset.click.left = this.helperProportions.width - obj.right + this.margins.left; - } - if ('top' in obj) { - this.offset.click.top = obj.top + this.margins.top; - } - if ('bottom' in obj) { - this.offset.click.top = this.helperProportions.height - obj.bottom + this.margins.top; - } - }, - - _getParentOffset: function() { - - - //Get the offsetParent and cache its position - this.offsetParent = this.helper.offsetParent(); - var po = this.offsetParent.offset(); - - // This is a special case where we need to modify a offset calculated on start, since the following happened: - // 1. The position of the helper is absolute, so it's position is calculated based on the next positioned parent - // 2. The actual offset parent is a child of the scroll parent, and the scroll parent isn't the document, which means that - // the scroll is included in the initial calculation of the offset of the parent, and never recalculated upon drag - if(this.cssPosition == 'absolute' && this.scrollParent[0] != document && $.ui.contains(this.scrollParent[0], this.offsetParent[0])) { - po.left += this.scrollParent.scrollLeft(); - po.top += this.scrollParent.scrollTop(); - } - - if((this.offsetParent[0] == document.body) //This needs to be actually done for all browsers, since pageX/pageY includes this information - || (this.offsetParent[0].tagName && this.offsetParent[0].tagName.toLowerCase() == 'html' && $.browser.msie)) //Ugly IE fix - po = { top: 0, left: 0 }; - - return { - top: po.top + (parseInt(this.offsetParent.css("borderTopWidth"),10) || 0), - left: po.left + (parseInt(this.offsetParent.css("borderLeftWidth"),10) || 0) - }; - - }, - - _getRelativeOffset: function() { - - if(this.cssPosition == "relative") { - var p = this.currentItem.position(); - return { - top: p.top - (parseInt(this.helper.css("top"),10) || 0) + this.scrollParent.scrollTop(), - left: p.left - (parseInt(this.helper.css("left"),10) || 0) + this.scrollParent.scrollLeft() - }; - } else { - return { top: 0, left: 0 }; - } - - }, - - _cacheMargins: function() { - this.margins = { - left: (parseInt(this.currentItem.css("marginLeft"),10) || 0), - top: (parseInt(this.currentItem.css("marginTop"),10) || 0) - }; - }, - - _cacheHelperProportions: function() { - this.helperProportions = { - width: this.helper.outerWidth(), - height: this.helper.outerHeight() - }; - }, - - _setContainment: function() { - - var o = this.options; - if(o.containment == 'parent') o.containment = this.helper[0].parentNode; - if(o.containment == 'document' || o.containment == 'window') this.containment = [ - 0 - this.offset.relative.left - this.offset.parent.left, - 0 - this.offset.relative.top - this.offset.parent.top, - $(o.containment == 'document' ? document : window).width() - this.helperProportions.width - this.margins.left, - ($(o.containment == 'document' ? document : window).height() || document.body.parentNode.scrollHeight) - this.helperProportions.height - this.margins.top - ]; - - if(!(/^(document|window|parent)$/).test(o.containment)) { - var ce = $(o.containment)[0]; - var co = $(o.containment).offset(); - var over = ($(ce).css("overflow") != 'hidden'); - - this.containment = [ - co.left + (parseInt($(ce).css("borderLeftWidth"),10) || 0) + (parseInt($(ce).css("paddingLeft"),10) || 0) - this.margins.left, - co.top + (parseInt($(ce).css("borderTopWidth"),10) || 0) + (parseInt($(ce).css("paddingTop"),10) || 0) - this.margins.top, - co.left+(over ? Math.max(ce.scrollWidth,ce.offsetWidth) : ce.offsetWidth) - (parseInt($(ce).css("borderLeftWidth"),10) || 0) - (parseInt($(ce).css("paddingRight"),10) || 0) - this.helperProportions.width - this.margins.left, - co.top+(over ? Math.max(ce.scrollHeight,ce.offsetHeight) : ce.offsetHeight) - (parseInt($(ce).css("borderTopWidth"),10) || 0) - (parseInt($(ce).css("paddingBottom"),10) || 0) - this.helperProportions.height - this.margins.top - ]; - } - - }, - - _convertPositionTo: function(d, pos) { - - if(!pos) pos = this.position; - var mod = d == "absolute" ? 1 : -1; - var o = this.options, scroll = this.cssPosition == 'absolute' && !(this.scrollParent[0] != document && $.ui.contains(this.scrollParent[0], this.offsetParent[0])) ? this.offsetParent : this.scrollParent, scrollIsRootNode = (/(html|body)/i).test(scroll[0].tagName); - - return { - top: ( - pos.top // The absolute mouse position - + this.offset.relative.top * mod // Only for relative positioned nodes: Relative offset from element to offset parent - + this.offset.parent.top * mod // The offsetParent's offset without borders (offset + border) - - ($.browser.safari && this.cssPosition == 'fixed' ? 0 : ( this.cssPosition == 'fixed' ? -this.scrollParent.scrollTop() : ( scrollIsRootNode ? 0 : scroll.scrollTop() ) ) * mod) - ), - left: ( - pos.left // The absolute mouse position - + this.offset.relative.left * mod // Only for relative positioned nodes: Relative offset from element to offset parent - + this.offset.parent.left * mod // The offsetParent's offset without borders (offset + border) - - ($.browser.safari && this.cssPosition == 'fixed' ? 0 : ( this.cssPosition == 'fixed' ? -this.scrollParent.scrollLeft() : scrollIsRootNode ? 0 : scroll.scrollLeft() ) * mod) - ) - }; - - }, - - _generatePosition: function(event) { - - var o = this.options, scroll = this.cssPosition == 'absolute' && !(this.scrollParent[0] != document && $.ui.contains(this.scrollParent[0], this.offsetParent[0])) ? this.offsetParent : this.scrollParent, scrollIsRootNode = (/(html|body)/i).test(scroll[0].tagName); - - // This is another very weird special case that only happens for relative elements: - // 1. If the css position is relative - // 2. and the scroll parent is the document or similar to the offset parent - // we have to refresh the relative offset during the scroll so there are no jumps - if(this.cssPosition == 'relative' && !(this.scrollParent[0] != document && this.scrollParent[0] != this.offsetParent[0])) { - this.offset.relative = this._getRelativeOffset(); - } - - var pageX = event.pageX; - var pageY = event.pageY; - - /* - * - Position constraining - - * Constrain the position to a mix of grid, containment. - */ - - if(this.originalPosition) { //If we are not dragging yet, we won't check for options - - if(this.containment) { - if(event.pageX - this.offset.click.left < this.containment[0]) pageX = this.containment[0] + this.offset.click.left; - if(event.pageY - this.offset.click.top < this.containment[1]) pageY = this.containment[1] + this.offset.click.top; - if(event.pageX - this.offset.click.left > this.containment[2]) pageX = this.containment[2] + this.offset.click.left; - if(event.pageY - this.offset.click.top > this.containment[3]) pageY = this.containment[3] + this.offset.click.top; - } - - if(o.grid) { - var top = this.originalPageY + Math.round((pageY - this.originalPageY) / o.grid[1]) * o.grid[1]; - pageY = this.containment ? (!(top - this.offset.click.top < this.containment[1] || top - this.offset.click.top > this.containment[3]) ? top : (!(top - this.offset.click.top < this.containment[1]) ? top - o.grid[1] : top + o.grid[1])) : top; - - var left = this.originalPageX + Math.round((pageX - this.originalPageX) / o.grid[0]) * o.grid[0]; - pageX = this.containment ? (!(left - this.offset.click.left < this.containment[0] || left - this.offset.click.left > this.containment[2]) ? left : (!(left - this.offset.click.left < this.containment[0]) ? left - o.grid[0] : left + o.grid[0])) : left; - } - - } - - return { - top: ( - pageY // The absolute mouse position - - this.offset.click.top // Click offset (relative to the element) - - this.offset.relative.top // Only for relative positioned nodes: Relative offset from element to offset parent - - this.offset.parent.top // The offsetParent's offset without borders (offset + border) - + ($.browser.safari && this.cssPosition == 'fixed' ? 0 : ( this.cssPosition == 'fixed' ? -this.scrollParent.scrollTop() : ( scrollIsRootNode ? 0 : scroll.scrollTop() ) )) - ), - left: ( - pageX // The absolute mouse position - - this.offset.click.left // Click offset (relative to the element) - - this.offset.relative.left // Only for relative positioned nodes: Relative offset from element to offset parent - - this.offset.parent.left // The offsetParent's offset without borders (offset + border) - + ($.browser.safari && this.cssPosition == 'fixed' ? 0 : ( this.cssPosition == 'fixed' ? -this.scrollParent.scrollLeft() : scrollIsRootNode ? 0 : scroll.scrollLeft() )) - ) - }; - - }, - - _rearrange: function(event, i, a, hardRefresh) { - - a ? a[0].appendChild(this.placeholder[0]) : i.item[0].parentNode.insertBefore(this.placeholder[0], (this.direction == 'down' ? i.item[0] : i.item[0].nextSibling)); - - //Various things done here to improve the performance: - // 1. we create a setTimeout, that calls refreshPositions - // 2. on the instance, we have a counter variable, that get's higher after every append - // 3. on the local scope, we copy the counter variable, and check in the timeout, if it's still the same - // 4. this lets only the last addition to the timeout stack through - this.counter = this.counter ? ++this.counter : 1; - var self = this, counter = this.counter; - - window.setTimeout(function() { - if(counter == self.counter) self.refreshPositions(!hardRefresh); //Precompute after each DOM insertion, NOT on mousemove - },0); - - }, - - _clear: function(event, noPropagation) { - - this.reverting = false; - // We delay all events that have to be triggered to after the point where the placeholder has been removed and - // everything else normalized again - var delayedTriggers = [], self = this; - - // We first have to update the dom position of the actual currentItem - // Note: don't do it if the current item is already removed (by a user), or it gets reappended (see #4088) - if(!this._noFinalSort && this.currentItem.parent().length) this.placeholder.before(this.currentItem); - this._noFinalSort = null; - - if(this.helper[0] == this.currentItem[0]) { - for(var i in this._storedCSS) { - if(this._storedCSS[i] == 'auto' || this._storedCSS[i] == 'static') this._storedCSS[i] = ''; - } - this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper"); - } else { - this.currentItem.show(); - } - - if(this.fromOutside && !noPropagation) delayedTriggers.push(function(event) { this._trigger("receive", event, this._uiHash(this.fromOutside)); }); - if((this.fromOutside || this.domPosition.prev != this.currentItem.prev().not(".ui-sortable-helper")[0] || this.domPosition.parent != this.currentItem.parent()[0]) && !noPropagation) delayedTriggers.push(function(event) { this._trigger("update", event, this._uiHash()); }); //Trigger update callback if the DOM position has changed - if(!$.ui.contains(this.element[0], this.currentItem[0])) { //Node was moved out of the current element - if(!noPropagation) delayedTriggers.push(function(event) { this._trigger("remove", event, this._uiHash()); }); - for (var i = this.containers.length - 1; i >= 0; i--){ - if($.ui.contains(this.containers[i].element[0], this.currentItem[0]) && !noPropagation) { - delayedTriggers.push((function(c) { return function(event) { c._trigger("receive", event, this._uiHash(this)); }; }).call(this, this.containers[i])); - delayedTriggers.push((function(c) { return function(event) { c._trigger("update", event, this._uiHash(this)); }; }).call(this, this.containers[i])); - } - }; - }; - - //Post events to containers - for (var i = this.containers.length - 1; i >= 0; i--){ - if(!noPropagation) delayedTriggers.push((function(c) { return function(event) { c._trigger("deactivate", event, this._uiHash(this)); }; }).call(this, this.containers[i])); - if(this.containers[i].containerCache.over) { - delayedTriggers.push((function(c) { return function(event) { c._trigger("out", event, this._uiHash(this)); }; }).call(this, this.containers[i])); - this.containers[i].containerCache.over = 0; - } - } - - //Do what was originally in plugins - if(this._storedCursor) $('body').css("cursor", this._storedCursor); //Reset cursor - if(this._storedOpacity) this.helper.css("opacity", this._storedOpacity); //Reset opacity - if(this._storedZIndex) this.helper.css("zIndex", this._storedZIndex == 'auto' ? '' : this._storedZIndex); //Reset z-index - - this.dragging = false; - if(this.cancelHelperRemoval) { - if(!noPropagation) { - this._trigger("beforeStop", event, this._uiHash()); - for (var i=0; i < delayedTriggers.length; i++) { delayedTriggers[i].call(this, event); }; //Trigger all delayed events - this._trigger("stop", event, this._uiHash()); - } - return false; - } - - if(!noPropagation) this._trigger("beforeStop", event, this._uiHash()); - - //$(this.placeholder[0]).remove(); would have been the jQuery way - unfortunately, it unbinds ALL events from the original node! - this.placeholder[0].parentNode.removeChild(this.placeholder[0]); - - if(this.helper[0] != this.currentItem[0]) this.helper.remove(); this.helper = null; - - if(!noPropagation) { - for (var i=0; i < delayedTriggers.length; i++) { delayedTriggers[i].call(this, event); }; //Trigger all delayed events - this._trigger("stop", event, this._uiHash()); - } - - this.fromOutside = false; - return true; - - }, - - _trigger: function() { - if ($.Widget.prototype._trigger.apply(this, arguments) === false) { - this.cancel(); - } - }, - - _uiHash: function(inst) { - var self = inst || this; - return { - helper: self.helper, - placeholder: self.placeholder || $([]), - position: self.position, - originalPosition: self.originalPosition, - offset: self.positionAbs, - item: self.currentItem, - sender: inst ? inst.element : null - }; - } - -}); - -$.extend($.ui.sortable, { - version: "1.8.20" -}); - -})(jQuery); - -;jQuery.effects || (function($, undefined) { - -$.effects = {}; - - - -/******************************************************************************/ -/****************************** COLOR ANIMATIONS ******************************/ -/******************************************************************************/ - -// override the animation for color styles -$.each(['backgroundColor', 'borderBottomColor', 'borderLeftColor', - 'borderRightColor', 'borderTopColor', 'borderColor', 'color', 'outlineColor'], -function(i, attr) { - $.fx.step[attr] = function(fx) { - if (!fx.colorInit) { - fx.start = getColor(fx.elem, attr); - fx.end = getRGB(fx.end); - fx.colorInit = true; - } - - fx.elem.style[attr] = 'rgb(' + - Math.max(Math.min(parseInt((fx.pos * (fx.end[0] - fx.start[0])) + fx.start[0], 10), 255), 0) + ',' + - Math.max(Math.min(parseInt((fx.pos * (fx.end[1] - fx.start[1])) + fx.start[1], 10), 255), 0) + ',' + - Math.max(Math.min(parseInt((fx.pos * (fx.end[2] - fx.start[2])) + fx.start[2], 10), 255), 0) + ')'; - }; -}); - -// Color Conversion functions from highlightFade -// By Blair Mitchelmore -// http://jquery.offput.ca/highlightFade/ - -// Parse strings looking for color tuples [255,255,255] -function getRGB(color) { - var result; - - // Check if we're already dealing with an array of colors - if ( color && color.constructor == Array && color.length == 3 ) - return color; - - // Look for rgb(num,num,num) - if (result = /rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(color)) - return [parseInt(result[1],10), parseInt(result[2],10), parseInt(result[3],10)]; - - // Look for rgb(num%,num%,num%) - if (result = /rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(color)) - return [parseFloat(result[1])*2.55, parseFloat(result[2])*2.55, parseFloat(result[3])*2.55]; - - // Look for #a0b1c2 - if (result = /#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(color)) - return [parseInt(result[1],16), parseInt(result[2],16), parseInt(result[3],16)]; - - // Look for #fff - if (result = /#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(color)) - return [parseInt(result[1]+result[1],16), parseInt(result[2]+result[2],16), parseInt(result[3]+result[3],16)]; - - // Look for rgba(0, 0, 0, 0) == transparent in Safari 3 - if (result = /rgba\(0, 0, 0, 0\)/.exec(color)) - return colors['transparent']; - - // Otherwise, we're most likely dealing with a named color - return colors[$.trim(color).toLowerCase()]; -} - -function getColor(elem, attr) { - var color; - - do { - color = $.curCSS(elem, attr); - - // Keep going until we find an element that has color, or we hit the body - if ( color != '' && color != 'transparent' || $.nodeName(elem, "body") ) - break; - - attr = "backgroundColor"; - } while ( elem = elem.parentNode ); - - return getRGB(color); -}; - -// Some named colors to work with -// From Interface by Stefan Petre -// http://interface.eyecon.ro/ - -var colors = { - aqua:[0,255,255], - azure:[240,255,255], - beige:[245,245,220], - black:[0,0,0], - blue:[0,0,255], - brown:[165,42,42], - cyan:[0,255,255], - darkblue:[0,0,139], - darkcyan:[0,139,139], - darkgrey:[169,169,169], - darkgreen:[0,100,0], - darkkhaki:[189,183,107], - darkmagenta:[139,0,139], - darkolivegreen:[85,107,47], - darkorange:[255,140,0], - darkorchid:[153,50,204], - darkred:[139,0,0], - darksalmon:[233,150,122], - darkviolet:[148,0,211], - fuchsia:[255,0,255], - gold:[255,215,0], - green:[0,128,0], - indigo:[75,0,130], - khaki:[240,230,140], - lightblue:[173,216,230], - lightcyan:[224,255,255], - lightgreen:[144,238,144], - lightgrey:[211,211,211], - lightpink:[255,182,193], - lightyellow:[255,255,224], - lime:[0,255,0], - magenta:[255,0,255], - maroon:[128,0,0], - navy:[0,0,128], - olive:[128,128,0], - orange:[255,165,0], - pink:[255,192,203], - purple:[128,0,128], - violet:[128,0,128], - red:[255,0,0], - silver:[192,192,192], - white:[255,255,255], - yellow:[255,255,0], - transparent: [255,255,255] -}; - - - -/******************************************************************************/ -/****************************** CLASS ANIMATIONS ******************************/ -/******************************************************************************/ - -var classAnimationActions = ['add', 'remove', 'toggle'], - shorthandStyles = { - border: 1, - borderBottom: 1, - borderColor: 1, - borderLeft: 1, - borderRight: 1, - borderTop: 1, - borderWidth: 1, - margin: 1, - padding: 1 - }; - -function getElementStyles() { - var style = document.defaultView - ? document.defaultView.getComputedStyle(this, null) - : this.currentStyle, - newStyle = {}, - key, - camelCase; - - // webkit enumerates style porperties - if (style && style.length && style[0] && style[style[0]]) { - var len = style.length; - while (len--) { - key = style[len]; - if (typeof style[key] == 'string') { - camelCase = key.replace(/\-(\w)/g, function(all, letter){ - return letter.toUpperCase(); - }); - newStyle[camelCase] = style[key]; - } - } - } else { - for (key in style) { - if (typeof style[key] === 'string') { - newStyle[key] = style[key]; - } - } - } - - return newStyle; -} - -function filterStyles(styles) { - var name, value; - for (name in styles) { - value = styles[name]; - if ( - // ignore null and undefined values - value == null || - // ignore functions (when does this occur?) - $.isFunction(value) || - // shorthand styles that need to be expanded - name in shorthandStyles || - // ignore scrollbars (break in IE) - (/scrollbar/).test(name) || - - // only colors or values that can be converted to numbers - (!(/color/i).test(name) && isNaN(parseFloat(value))) - ) { - delete styles[name]; - } - } - - return styles; -} - -function styleDifference(oldStyle, newStyle) { - var diff = { _: 0 }, // http://dev.jquery.com/ticket/5459 - name; - - for (name in newStyle) { - if (oldStyle[name] != newStyle[name]) { - diff[name] = newStyle[name]; - } - } - - return diff; -} - -$.effects.animateClass = function(value, duration, easing, callback) { - if ($.isFunction(easing)) { - callback = easing; - easing = null; - } - - return this.queue(function() { - var that = $(this), - originalStyleAttr = that.attr('style') || ' ', - originalStyle = filterStyles(getElementStyles.call(this)), - newStyle, - className = that.attr('class') || ""; - - $.each(classAnimationActions, function(i, action) { - if (value[action]) { - that[action + 'Class'](value[action]); - } - }); - newStyle = filterStyles(getElementStyles.call(this)); - that.attr('class', className); - - that.animate(styleDifference(originalStyle, newStyle), { - queue: false, - duration: duration, - easing: easing, - complete: function() { - $.each(classAnimationActions, function(i, action) { - if (value[action]) { that[action + 'Class'](value[action]); } - }); - // work around bug in IE by clearing the cssText before setting it - if (typeof that.attr('style') == 'object') { - that.attr('style').cssText = ''; - that.attr('style').cssText = originalStyleAttr; - } else { - that.attr('style', originalStyleAttr); - } - if (callback) { callback.apply(this, arguments); } - $.dequeue( this ); - } - }); - }); -}; - -$.fn.extend({ - _addClass: $.fn.addClass, - addClass: function(classNames, speed, easing, callback) { - return speed ? $.effects.animateClass.apply(this, [{ add: classNames },speed,easing,callback]) : this._addClass(classNames); - }, - - _removeClass: $.fn.removeClass, - removeClass: function(classNames,speed,easing,callback) { - return speed ? $.effects.animateClass.apply(this, [{ remove: classNames },speed,easing,callback]) : this._removeClass(classNames); - }, - - _toggleClass: $.fn.toggleClass, - toggleClass: function(classNames, force, speed, easing, callback) { - if ( typeof force == "boolean" || force === undefined ) { - if ( !speed ) { - // without speed parameter; - return this._toggleClass(classNames, force); - } else { - return $.effects.animateClass.apply(this, [(force?{add:classNames}:{remove:classNames}),speed,easing,callback]); - } - } else { - // without switch parameter; - return $.effects.animateClass.apply(this, [{ toggle: classNames },force,speed,easing]); - } - }, - - switchClass: function(remove,add,speed,easing,callback) { - return $.effects.animateClass.apply(this, [{ add: add, remove: remove },speed,easing,callback]); - } -}); - - - -/******************************************************************************/ -/*********************************** EFFECTS **********************************/ -/******************************************************************************/ - -$.extend($.effects, { - version: "1.8.20", - - // Saves a set of properties in a data storage - save: function(element, set) { - for(var i=0; i < set.length; i++) { - if(set[i] !== null) element.data("ec.storage."+set[i], element[0].style[set[i]]); - } - }, - - // Restores a set of previously saved properties from a data storage - restore: function(element, set) { - for(var i=0; i < set.length; i++) { - if(set[i] !== null) element.css(set[i], element.data("ec.storage."+set[i])); - } - }, - - setMode: function(el, mode) { - if (mode == 'toggle') mode = el.is(':hidden') ? 'show' : 'hide'; // Set for toggle - return mode; - }, - - getBaseline: function(origin, original) { // Translates a [top,left] array into a baseline value - // this should be a little more flexible in the future to handle a string & hash - var y, x; - switch (origin[0]) { - case 'top': y = 0; break; - case 'middle': y = 0.5; break; - case 'bottom': y = 1; break; - default: y = origin[0] / original.height; - }; - switch (origin[1]) { - case 'left': x = 0; break; - case 'center': x = 0.5; break; - case 'right': x = 1; break; - default: x = origin[1] / original.width; - }; - return {x: x, y: y}; - }, - - // Wraps the element around a wrapper that copies position properties - createWrapper: function(element) { - - // if the element is already wrapped, return it - if (element.parent().is('.ui-effects-wrapper')) { - return element.parent(); - } - - // wrap the element - var props = { - width: element.outerWidth(true), - height: element.outerHeight(true), - 'float': element.css('float') - }, - wrapper = $('<div></div>') - .addClass('ui-effects-wrapper') - .css({ - fontSize: '100%', - background: 'transparent', - border: 'none', - margin: 0, - padding: 0 - }), - active = document.activeElement; - - element.wrap(wrapper); - - // Fixes #7595 - Elements lose focus when wrapped. - if ( element[ 0 ] === active || $.contains( element[ 0 ], active ) ) { - $( active ).focus(); - } - - wrapper = element.parent(); //Hotfix for jQuery 1.4 since some change in wrap() seems to actually loose the reference to the wrapped element - - // transfer positioning properties to the wrapper - if (element.css('position') == 'static') { - wrapper.css({ position: 'relative' }); - element.css({ position: 'relative' }); - } else { - $.extend(props, { - position: element.css('position'), - zIndex: element.css('z-index') - }); - $.each(['top', 'left', 'bottom', 'right'], function(i, pos) { - props[pos] = element.css(pos); - if (isNaN(parseInt(props[pos], 10))) { - props[pos] = 'auto'; - } - }); - element.css({position: 'relative', top: 0, left: 0, right: 'auto', bottom: 'auto' }); - } - - return wrapper.css(props).show(); - }, - - removeWrapper: function(element) { - var parent, - active = document.activeElement; - - if (element.parent().is('.ui-effects-wrapper')) { - parent = element.parent().replaceWith(element); - // Fixes #7595 - Elements lose focus when wrapped. - if ( element[ 0 ] === active || $.contains( element[ 0 ], active ) ) { - $( active ).focus(); - } - return parent; - } - - return element; - }, - - setTransition: function(element, list, factor, value) { - value = value || {}; - $.each(list, function(i, x){ - var unit = element.cssUnit(x); - if (unit[0] > 0) value[x] = unit[0] * factor + unit[1]; - }); - return value; - } -}); - - -function _normalizeArguments(effect, options, speed, callback) { - // shift params for method overloading - if (typeof effect == 'object') { - callback = options; - speed = null; - options = effect; - effect = options.effect; - } - if ($.isFunction(options)) { - callback = options; - speed = null; - options = {}; - } - if (typeof options == 'number' || $.fx.speeds[options]) { - callback = speed; - speed = options; - options = {}; - } - if ($.isFunction(speed)) { - callback = speed; - speed = null; - } - - options = options || {}; - - speed = speed || options.duration; - speed = $.fx.off ? 0 : typeof speed == 'number' - ? speed : speed in $.fx.speeds ? $.fx.speeds[speed] : $.fx.speeds._default; - - callback = callback || options.complete; - - return [effect, options, speed, callback]; -} - -function standardSpeed( speed ) { - // valid standard speeds - if ( !speed || typeof speed === "number" || $.fx.speeds[ speed ] ) { - return true; - } - - // invalid strings - treat as "normal" speed - if ( typeof speed === "string" && !$.effects[ speed ] ) { - return true; - } - - return false; -} - -$.fn.extend({ - effect: function(effect, options, speed, callback) { - var args = _normalizeArguments.apply(this, arguments), - // TODO: make effects take actual parameters instead of a hash - args2 = { - options: args[1], - duration: args[2], - callback: args[3] - }, - mode = args2.options.mode, - effectMethod = $.effects[effect]; - - if ( $.fx.off || !effectMethod ) { - // delegate to the original method (e.g., .show()) if possible - if ( mode ) { - return this[ mode ]( args2.duration, args2.callback ); - } else { - return this.each(function() { - if ( args2.callback ) { - args2.callback.call( this ); - } - }); - } - } - - return effectMethod.call(this, args2); - }, - - _show: $.fn.show, - show: function(speed) { - if ( standardSpeed( speed ) ) { - return this._show.apply(this, arguments); - } else { - var args = _normalizeArguments.apply(this, arguments); - args[1].mode = 'show'; - return this.effect.apply(this, args); - } - }, - - _hide: $.fn.hide, - hide: function(speed) { - if ( standardSpeed( speed ) ) { - return this._hide.apply(this, arguments); - } else { - var args = _normalizeArguments.apply(this, arguments); - args[1].mode = 'hide'; - return this.effect.apply(this, args); - } - }, - - // jQuery core overloads toggle and creates _toggle - __toggle: $.fn.toggle, - toggle: function(speed) { - if ( standardSpeed( speed ) || typeof speed === "boolean" || $.isFunction( speed ) ) { - return this.__toggle.apply(this, arguments); - } else { - var args = _normalizeArguments.apply(this, arguments); - args[1].mode = 'toggle'; - return this.effect.apply(this, args); - } - }, - - // helper functions - cssUnit: function(key) { - var style = this.css(key), val = []; - $.each( ['em','px','%','pt'], function(i, unit){ - if(style.indexOf(unit) > 0) - val = [parseFloat(style), unit]; - }); - return val; - } -}); - - - -/******************************************************************************/ -/*********************************** EASING ***********************************/ -/******************************************************************************/ - -/* - * jQuery Easing v1.3 - http://gsgd.co.uk/sandbox/jquery/easing/ - * - * Uses the built in easing capabilities added In jQuery 1.1 - * to offer multiple easing options - * - * TERMS OF USE - jQuery Easing - * - * Open source under the BSD License. - * - * Copyright 2008 George McGinley Smith - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * - * Neither the name of the author nor the names of contributors may be used to endorse - * or promote products derived from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY - * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE - * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED - * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED - * OF THE POSSIBILITY OF SUCH DAMAGE. - * -*/ - -// t: current time, b: begInnIng value, c: change In value, d: duration -$.easing.jswing = $.easing.swing; - -$.extend($.easing, -{ - def: 'easeOutQuad', - swing: function (x, t, b, c, d) { - //alert($.easing.default); - return $.easing[$.easing.def](x, t, b, c, d); - }, - easeInQuad: function (x, t, b, c, d) { - return c*(t/=d)*t + b; - }, - easeOutQuad: function (x, t, b, c, d) { - return -c *(t/=d)*(t-2) + b; - }, - easeInOutQuad: function (x, t, b, c, d) { - if ((t/=d/2) < 1) return c/2*t*t + b; - return -c/2 * ((--t)*(t-2) - 1) + b; - }, - easeInCubic: function (x, t, b, c, d) { - return c*(t/=d)*t*t + b; - }, - easeOutCubic: function (x, t, b, c, d) { - return c*((t=t/d-1)*t*t + 1) + b; - }, - easeInOutCubic: function (x, t, b, c, d) { - if ((t/=d/2) < 1) return c/2*t*t*t + b; - return c/2*((t-=2)*t*t + 2) + b; - }, - easeInQuart: function (x, t, b, c, d) { - return c*(t/=d)*t*t*t + b; - }, - easeOutQuart: function (x, t, b, c, d) { - return -c * ((t=t/d-1)*t*t*t - 1) + b; - }, - easeInOutQuart: function (x, t, b, c, d) { - if ((t/=d/2) < 1) return c/2*t*t*t*t + b; - return -c/2 * ((t-=2)*t*t*t - 2) + b; - }, - easeInQuint: function (x, t, b, c, d) { - return c*(t/=d)*t*t*t*t + b; - }, - easeOutQuint: function (x, t, b, c, d) { - return c*((t=t/d-1)*t*t*t*t + 1) + b; - }, - easeInOutQuint: function (x, t, b, c, d) { - if ((t/=d/2) < 1) return c/2*t*t*t*t*t + b; - return c/2*((t-=2)*t*t*t*t + 2) + b; - }, - easeInSine: function (x, t, b, c, d) { - return -c * Math.cos(t/d * (Math.PI/2)) + c + b; - }, - easeOutSine: function (x, t, b, c, d) { - return c * Math.sin(t/d * (Math.PI/2)) + b; - }, - easeInOutSine: function (x, t, b, c, d) { - return -c/2 * (Math.cos(Math.PI*t/d) - 1) + b; - }, - easeInExpo: function (x, t, b, c, d) { - return (t==0) ? b : c * Math.pow(2, 10 * (t/d - 1)) + b; - }, - easeOutExpo: function (x, t, b, c, d) { - return (t==d) ? b+c : c * (-Math.pow(2, -10 * t/d) + 1) + b; - }, - easeInOutExpo: function (x, t, b, c, d) { - if (t==0) return b; - if (t==d) return b+c; - if ((t/=d/2) < 1) return c/2 * Math.pow(2, 10 * (t - 1)) + b; - return c/2 * (-Math.pow(2, -10 * --t) + 2) + b; - }, - easeInCirc: function (x, t, b, c, d) { - return -c * (Math.sqrt(1 - (t/=d)*t) - 1) + b; - }, - easeOutCirc: function (x, t, b, c, d) { - return c * Math.sqrt(1 - (t=t/d-1)*t) + b; - }, - easeInOutCirc: function (x, t, b, c, d) { - if ((t/=d/2) < 1) return -c/2 * (Math.sqrt(1 - t*t) - 1) + b; - return c/2 * (Math.sqrt(1 - (t-=2)*t) + 1) + b; - }, - easeInElastic: function (x, t, b, c, d) { - var s=1.70158;var p=0;var a=c; - if (t==0) return b; if ((t/=d)==1) return b+c; if (!p) p=d*.3; - if (a < Math.abs(c)) { a=c; var s=p/4; } - else var s = p/(2*Math.PI) * Math.asin (c/a); - return -(a*Math.pow(2,10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )) + b; - }, - easeOutElastic: function (x, t, b, c, d) { - var s=1.70158;var p=0;var a=c; - if (t==0) return b; if ((t/=d)==1) return b+c; if (!p) p=d*.3; - if (a < Math.abs(c)) { a=c; var s=p/4; } - else var s = p/(2*Math.PI) * Math.asin (c/a); - return a*Math.pow(2,-10*t) * Math.sin( (t*d-s)*(2*Math.PI)/p ) + c + b; - }, - easeInOutElastic: function (x, t, b, c, d) { - var s=1.70158;var p=0;var a=c; - if (t==0) return b; if ((t/=d/2)==2) return b+c; if (!p) p=d*(.3*1.5); - if (a < Math.abs(c)) { a=c; var s=p/4; } - else var s = p/(2*Math.PI) * Math.asin (c/a); - if (t < 1) return -.5*(a*Math.pow(2,10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )) + b; - return a*Math.pow(2,-10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )*.5 + c + b; - }, - easeInBack: function (x, t, b, c, d, s) { - if (s == undefined) s = 1.70158; - return c*(t/=d)*t*((s+1)*t - s) + b; - }, - easeOutBack: function (x, t, b, c, d, s) { - if (s == undefined) s = 1.70158; - return c*((t=t/d-1)*t*((s+1)*t + s) + 1) + b; - }, - easeInOutBack: function (x, t, b, c, d, s) { - if (s == undefined) s = 1.70158; - if ((t/=d/2) < 1) return c/2*(t*t*(((s*=(1.525))+1)*t - s)) + b; - return c/2*((t-=2)*t*(((s*=(1.525))+1)*t + s) + 2) + b; - }, - easeInBounce: function (x, t, b, c, d) { - return c - $.easing.easeOutBounce (x, d-t, 0, c, d) + b; - }, - easeOutBounce: function (x, t, b, c, d) { - if ((t/=d) < (1/2.75)) { - return c*(7.5625*t*t) + b; - } else if (t < (2/2.75)) { - return c*(7.5625*(t-=(1.5/2.75))*t + .75) + b; - } else if (t < (2.5/2.75)) { - return c*(7.5625*(t-=(2.25/2.75))*t + .9375) + b; - } else { - return c*(7.5625*(t-=(2.625/2.75))*t + .984375) + b; - } - }, - easeInOutBounce: function (x, t, b, c, d) { - if (t < d/2) return $.easing.easeInBounce (x, t*2, 0, c, d) * .5 + b; - return $.easing.easeOutBounce (x, t*2-d, 0, c, d) * .5 + c*.5 + b; - } -}); - -/* - * - * TERMS OF USE - EASING EQUATIONS - * - * Open source under the BSD License. - * - * Copyright 2001 Robert Penner - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * - * Neither the name of the author nor the names of contributors may be used to endorse - * or promote products derived from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY - * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE - * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED - * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED - * OF THE POSSIBILITY OF SUCH DAMAGE. - * - */ - -})(jQuery); - -(function( $, undefined ) { - -$.effects.blind = function(o) { - - return this.queue(function() { - - // Create element - var el = $(this), props = ['position','top','bottom','left','right']; - - // Set options - var mode = $.effects.setMode(el, o.options.mode || 'hide'); // Set Mode - var direction = o.options.direction || 'vertical'; // Default direction - - // Adjust - $.effects.save(el, props); el.show(); // Save & Show - var wrapper = $.effects.createWrapper(el).css({overflow:'hidden'}); // Create Wrapper - var ref = (direction == 'vertical') ? 'height' : 'width'; - var distance = (direction == 'vertical') ? wrapper.height() : wrapper.width(); - if(mode == 'show') wrapper.css(ref, 0); // Shift - - // Animation - var animation = {}; - animation[ref] = mode == 'show' ? distance : 0; - - // Animate - wrapper.animate(animation, o.duration, o.options.easing, function() { - if(mode == 'hide') el.hide(); // Hide - $.effects.restore(el, props); $.effects.removeWrapper(el); // Restore - if(o.callback) o.callback.apply(el[0], arguments); // Callback - el.dequeue(); - }); - - }); - -}; - -})(jQuery); - -(function( $, undefined ) { - -$.effects.bounce = function(o) { - - return this.queue(function() { - - // Create element - var el = $(this), props = ['position','top','bottom','left','right']; - - // Set options - var mode = $.effects.setMode(el, o.options.mode || 'effect'); // Set Mode - var direction = o.options.direction || 'up'; // Default direction - var distance = o.options.distance || 20; // Default distance - var times = o.options.times || 5; // Default # of times - var speed = o.duration || 250; // Default speed per bounce - if (/show|hide/.test(mode)) props.push('opacity'); // Avoid touching opacity to prevent clearType and PNG issues in IE - - // Adjust - $.effects.save(el, props); el.show(); // Save & Show - $.effects.createWrapper(el); // Create Wrapper - var ref = (direction == 'up' || direction == 'down') ? 'top' : 'left'; - var motion = (direction == 'up' || direction == 'left') ? 'pos' : 'neg'; - var distance = o.options.distance || (ref == 'top' ? el.outerHeight({margin:true}) / 3 : el.outerWidth({margin:true}) / 3); - if (mode == 'show') el.css('opacity', 0).css(ref, motion == 'pos' ? -distance : distance); // Shift - if (mode == 'hide') distance = distance / (times * 2); - if (mode != 'hide') times--; - - // Animate - if (mode == 'show') { // Show Bounce - var animation = {opacity: 1}; - animation[ref] = (motion == 'pos' ? '+=' : '-=') + distance; - el.animate(animation, speed / 2, o.options.easing); - distance = distance / 2; - times--; - }; - for (var i = 0; i < times; i++) { // Bounces - var animation1 = {}, animation2 = {}; - animation1[ref] = (motion == 'pos' ? '-=' : '+=') + distance; - animation2[ref] = (motion == 'pos' ? '+=' : '-=') + distance; - el.animate(animation1, speed / 2, o.options.easing).animate(animation2, speed / 2, o.options.easing); - distance = (mode == 'hide') ? distance * 2 : distance / 2; - }; - if (mode == 'hide') { // Last Bounce - var animation = {opacity: 0}; - animation[ref] = (motion == 'pos' ? '-=' : '+=') + distance; - el.animate(animation, speed / 2, o.options.easing, function(){ - el.hide(); // Hide - $.effects.restore(el, props); $.effects.removeWrapper(el); // Restore - if(o.callback) o.callback.apply(this, arguments); // Callback - }); - } else { - var animation1 = {}, animation2 = {}; - animation1[ref] = (motion == 'pos' ? '-=' : '+=') + distance; - animation2[ref] = (motion == 'pos' ? '+=' : '-=') + distance; - el.animate(animation1, speed / 2, o.options.easing).animate(animation2, speed / 2, o.options.easing, function(){ - $.effects.restore(el, props); $.effects.removeWrapper(el); // Restore - if(o.callback) o.callback.apply(this, arguments); // Callback - }); - }; - el.queue('fx', function() { el.dequeue(); }); - el.dequeue(); - }); - -}; - -})(jQuery); - -(function( $, undefined ) { - -$.effects.clip = function(o) { - - return this.queue(function() { - - // Create element - var el = $(this), props = ['position','top','bottom','left','right','height','width']; - - // Set options - var mode = $.effects.setMode(el, o.options.mode || 'hide'); // Set Mode - var direction = o.options.direction || 'vertical'; // Default direction - - // Adjust - $.effects.save(el, props); el.show(); // Save & Show - var wrapper = $.effects.createWrapper(el).css({overflow:'hidden'}); // Create Wrapper - var animate = el[0].tagName == 'IMG' ? wrapper : el; - var ref = { - size: (direction == 'vertical') ? 'height' : 'width', - position: (direction == 'vertical') ? 'top' : 'left' - }; - var distance = (direction == 'vertical') ? animate.height() : animate.width(); - if(mode == 'show') { animate.css(ref.size, 0); animate.css(ref.position, distance / 2); } // Shift - - // Animation - var animation = {}; - animation[ref.size] = mode == 'show' ? distance : 0; - animation[ref.position] = mode == 'show' ? 0 : distance / 2; - - // Animate - animate.animate(animation, { queue: false, duration: o.duration, easing: o.options.easing, complete: function() { - if(mode == 'hide') el.hide(); // Hide - $.effects.restore(el, props); $.effects.removeWrapper(el); // Restore - if(o.callback) o.callback.apply(el[0], arguments); // Callback - el.dequeue(); - }}); - - }); - -}; - -})(jQuery); - -(function( $, undefined ) { - -$.effects.drop = function(o) { - - return this.queue(function() { - - // Create element - var el = $(this), props = ['position','top','bottom','left','right','opacity']; - - // Set options - var mode = $.effects.setMode(el, o.options.mode || 'hide'); // Set Mode - var direction = o.options.direction || 'left'; // Default Direction - - // Adjust - $.effects.save(el, props); el.show(); // Save & Show - $.effects.createWrapper(el); // Create Wrapper - var ref = (direction == 'up' || direction == 'down') ? 'top' : 'left'; - var motion = (direction == 'up' || direction == 'left') ? 'pos' : 'neg'; - var distance = o.options.distance || (ref == 'top' ? el.outerHeight({margin:true}) / 2 : el.outerWidth({margin:true}) / 2); - if (mode == 'show') el.css('opacity', 0).css(ref, motion == 'pos' ? -distance : distance); // Shift - - // Animation - var animation = {opacity: mode == 'show' ? 1 : 0}; - animation[ref] = (mode == 'show' ? (motion == 'pos' ? '+=' : '-=') : (motion == 'pos' ? '-=' : '+=')) + distance; - - // Animate - el.animate(animation, { queue: false, duration: o.duration, easing: o.options.easing, complete: function() { - if(mode == 'hide') el.hide(); // Hide - $.effects.restore(el, props); $.effects.removeWrapper(el); // Restore - if(o.callback) o.callback.apply(this, arguments); // Callback - el.dequeue(); - }}); - - }); - -}; - -})(jQuery); - -(function( $, undefined ) { - -$.effects.explode = function(o) { - - return this.queue(function() { - - var rows = o.options.pieces ? Math.round(Math.sqrt(o.options.pieces)) : 3; - var cells = o.options.pieces ? Math.round(Math.sqrt(o.options.pieces)) : 3; - - o.options.mode = o.options.mode == 'toggle' ? ($(this).is(':visible') ? 'hide' : 'show') : o.options.mode; - var el = $(this).show().css('visibility', 'hidden'); - var offset = el.offset(); - - //Substract the margins - not fixing the problem yet. - offset.top -= parseInt(el.css("marginTop"),10) || 0; - offset.left -= parseInt(el.css("marginLeft"),10) || 0; - - var width = el.outerWidth(true); - var height = el.outerHeight(true); - - for(var i=0;i<rows;i++) { // = - for(var j=0;j<cells;j++) { // || - el - .clone() - .appendTo('body') - .wrap('<div></div>') - .css({ - position: 'absolute', - visibility: 'visible', - left: -j*(width/cells), - top: -i*(height/rows) - }) - .parent() - .addClass('ui-effects-explode') - .css({ - position: 'absolute', - overflow: 'hidden', - width: width/cells, - height: height/rows, - left: offset.left + j*(width/cells) + (o.options.mode == 'show' ? (j-Math.floor(cells/2))*(width/cells) : 0), - top: offset.top + i*(height/rows) + (o.options.mode == 'show' ? (i-Math.floor(rows/2))*(height/rows) : 0), - opacity: o.options.mode == 'show' ? 0 : 1 - }).animate({ - left: offset.left + j*(width/cells) + (o.options.mode == 'show' ? 0 : (j-Math.floor(cells/2))*(width/cells)), - top: offset.top + i*(height/rows) + (o.options.mode == 'show' ? 0 : (i-Math.floor(rows/2))*(height/rows)), - opacity: o.options.mode == 'show' ? 1 : 0 - }, o.duration || 500); - } - } - - // Set a timeout, to call the callback approx. when the other animations have finished - setTimeout(function() { - - o.options.mode == 'show' ? el.css({ visibility: 'visible' }) : el.css({ visibility: 'visible' }).hide(); - if(o.callback) o.callback.apply(el[0]); // Callback - el.dequeue(); - - $('div.ui-effects-explode').remove(); - - }, o.duration || 500); - - - }); - -}; - -})(jQuery); - -(function( $, undefined ) { - -$.effects.fade = function(o) { - return this.queue(function() { - var elem = $(this), - mode = $.effects.setMode(elem, o.options.mode || 'hide'); - - elem.animate({ opacity: mode }, { - queue: false, - duration: o.duration, - easing: o.options.easing, - complete: function() { - (o.callback && o.callback.apply(this, arguments)); - elem.dequeue(); - } - }); - }); -}; - -})(jQuery); - -(function( $, undefined ) { - -$.effects.fold = function(o) { - - return this.queue(function() { - - // Create element - var el = $(this), props = ['position','top','bottom','left','right']; - - // Set options - var mode = $.effects.setMode(el, o.options.mode || 'hide'); // Set Mode - var size = o.options.size || 15; // Default fold size - var horizFirst = !(!o.options.horizFirst); // Ensure a boolean value - var duration = o.duration ? o.duration / 2 : $.fx.speeds._default / 2; - - // Adjust - $.effects.save(el, props); el.show(); // Save & Show - var wrapper = $.effects.createWrapper(el).css({overflow:'hidden'}); // Create Wrapper - var widthFirst = ((mode == 'show') != horizFirst); - var ref = widthFirst ? ['width', 'height'] : ['height', 'width']; - var distance = widthFirst ? [wrapper.width(), wrapper.height()] : [wrapper.height(), wrapper.width()]; - var percent = /([0-9]+)%/.exec(size); - if(percent) size = parseInt(percent[1],10) / 100 * distance[mode == 'hide' ? 0 : 1]; - if(mode == 'show') wrapper.css(horizFirst ? {height: 0, width: size} : {height: size, width: 0}); // Shift - - // Animation - var animation1 = {}, animation2 = {}; - animation1[ref[0]] = mode == 'show' ? distance[0] : size; - animation2[ref[1]] = mode == 'show' ? distance[1] : 0; - - // Animate - wrapper.animate(animation1, duration, o.options.easing) - .animate(animation2, duration, o.options.easing, function() { - if(mode == 'hide') el.hide(); // Hide - $.effects.restore(el, props); $.effects.removeWrapper(el); // Restore - if(o.callback) o.callback.apply(el[0], arguments); // Callback - el.dequeue(); - }); - - }); - -}; - -})(jQuery); - -(function( $, undefined ) { - -$.effects.highlight = function(o) { - return this.queue(function() { - var elem = $(this), - props = ['backgroundImage', 'backgroundColor', 'opacity'], - mode = $.effects.setMode(elem, o.options.mode || 'show'), - animation = { - backgroundColor: elem.css('backgroundColor') - }; - - if (mode == 'hide') { - animation.opacity = 0; - } - - $.effects.save(elem, props); - elem - .show() - .css({ - backgroundImage: 'none', - backgroundColor: o.options.color || '#ffff99' - }) - .animate(animation, { - queue: false, - duration: o.duration, - easing: o.options.easing, - complete: function() { - (mode == 'hide' && elem.hide()); - $.effects.restore(elem, props); - (mode == 'show' && !$.support.opacity && this.style.removeAttribute('filter')); - (o.callback && o.callback.apply(this, arguments)); - elem.dequeue(); - } - }); - }); -}; - -})(jQuery); - -(function( $, undefined ) { - -$.effects.pulsate = function(o) { - return this.queue(function() { - var elem = $(this), - mode = $.effects.setMode(elem, o.options.mode || 'show'), - times = ((o.options.times || 5) * 2) - 1, - duration = o.duration ? o.duration / 2 : $.fx.speeds._default / 2, - isVisible = elem.is(':visible'), - animateTo = 0; - - if (!isVisible) { - elem.css('opacity', 0).show(); - animateTo = 1; - } - - if ((mode == 'hide' && isVisible) || (mode == 'show' && !isVisible)) { - times--; - } - - for (var i = 0; i < times; i++) { - elem.animate({ opacity: animateTo }, duration, o.options.easing); - animateTo = (animateTo + 1) % 2; - } - - elem.animate({ opacity: animateTo }, duration, o.options.easing, function() { - if (animateTo == 0) { - elem.hide(); - } - (o.callback && o.callback.apply(this, arguments)); - }); - - elem - .queue('fx', function() { elem.dequeue(); }) - .dequeue(); - }); -}; - -})(jQuery); - -(function( $, undefined ) { - -$.effects.puff = function(o) { - return this.queue(function() { - var elem = $(this), - mode = $.effects.setMode(elem, o.options.mode || 'hide'), - percent = parseInt(o.options.percent, 10) || 150, - factor = percent / 100, - original = { height: elem.height(), width: elem.width() }; - - $.extend(o.options, { - fade: true, - mode: mode, - percent: mode == 'hide' ? percent : 100, - from: mode == 'hide' - ? original - : { - height: original.height * factor, - width: original.width * factor - } - }); - - elem.effect('scale', o.options, o.duration, o.callback); - elem.dequeue(); - }); -}; - -$.effects.scale = function(o) { - - return this.queue(function() { - - // Create element - var el = $(this); - - // Set options - var options = $.extend(true, {}, o.options); - var mode = $.effects.setMode(el, o.options.mode || 'effect'); // Set Mode - var percent = parseInt(o.options.percent,10) || (parseInt(o.options.percent,10) == 0 ? 0 : (mode == 'hide' ? 0 : 100)); // Set default scaling percent - var direction = o.options.direction || 'both'; // Set default axis - var origin = o.options.origin; // The origin of the scaling - if (mode != 'effect') { // Set default origin and restore for show/hide - options.origin = origin || ['middle','center']; - options.restore = true; - } - var original = {height: el.height(), width: el.width()}; // Save original - el.from = o.options.from || (mode == 'show' ? {height: 0, width: 0} : original); // Default from state - - // Adjust - var factor = { // Set scaling factor - y: direction != 'horizontal' ? (percent / 100) : 1, - x: direction != 'vertical' ? (percent / 100) : 1 - }; - el.to = {height: original.height * factor.y, width: original.width * factor.x}; // Set to state - - if (o.options.fade) { // Fade option to support puff - if (mode == 'show') {el.from.opacity = 0; el.to.opacity = 1;}; - if (mode == 'hide') {el.from.opacity = 1; el.to.opacity = 0;}; - }; - - // Animation - options.from = el.from; options.to = el.to; options.mode = mode; - - // Animate - el.effect('size', options, o.duration, o.callback); - el.dequeue(); - }); - -}; - -$.effects.size = function(o) { - - return this.queue(function() { - - // Create element - var el = $(this), props = ['position','top','bottom','left','right','width','height','overflow','opacity']; - var props1 = ['position','top','bottom','left','right','overflow','opacity']; // Always restore - var props2 = ['width','height','overflow']; // Copy for children - var cProps = ['fontSize']; - var vProps = ['borderTopWidth', 'borderBottomWidth', 'paddingTop', 'paddingBottom']; - var hProps = ['borderLeftWidth', 'borderRightWidth', 'paddingLeft', 'paddingRight']; - - // Set options - var mode = $.effects.setMode(el, o.options.mode || 'effect'); // Set Mode - var restore = o.options.restore || false; // Default restore - var scale = o.options.scale || 'both'; // Default scale mode - var origin = o.options.origin; // The origin of the sizing - var original = {height: el.height(), width: el.width()}; // Save original - el.from = o.options.from || original; // Default from state - el.to = o.options.to || original; // Default to state - // Adjust - if (origin) { // Calculate baseline shifts - var baseline = $.effects.getBaseline(origin, original); - el.from.top = (original.height - el.from.height) * baseline.y; - el.from.left = (original.width - el.from.width) * baseline.x; - el.to.top = (original.height - el.to.height) * baseline.y; - el.to.left = (original.width - el.to.width) * baseline.x; - }; - var factor = { // Set scaling factor - from: {y: el.from.height / original.height, x: el.from.width / original.width}, - to: {y: el.to.height / original.height, x: el.to.width / original.width} - }; - if (scale == 'box' || scale == 'both') { // Scale the css box - if (factor.from.y != factor.to.y) { // Vertical props scaling - props = props.concat(vProps); - el.from = $.effects.setTransition(el, vProps, factor.from.y, el.from); - el.to = $.effects.setTransition(el, vProps, factor.to.y, el.to); - }; - if (factor.from.x != factor.to.x) { // Horizontal props scaling - props = props.concat(hProps); - el.from = $.effects.setTransition(el, hProps, factor.from.x, el.from); - el.to = $.effects.setTransition(el, hProps, factor.to.x, el.to); - }; - }; - if (scale == 'content' || scale == 'both') { // Scale the content - if (factor.from.y != factor.to.y) { // Vertical props scaling - props = props.concat(cProps); - el.from = $.effects.setTransition(el, cProps, factor.from.y, el.from); - el.to = $.effects.setTransition(el, cProps, factor.to.y, el.to); - }; - }; - $.effects.save(el, restore ? props : props1); el.show(); // Save & Show - $.effects.createWrapper(el); // Create Wrapper - el.css('overflow','hidden').css(el.from); // Shift - - // Animate - if (scale == 'content' || scale == 'both') { // Scale the children - vProps = vProps.concat(['marginTop','marginBottom']).concat(cProps); // Add margins/font-size - hProps = hProps.concat(['marginLeft','marginRight']); // Add margins - props2 = props.concat(vProps).concat(hProps); // Concat - el.find("*[width]").each(function(){ - var child = $(this); - if (restore) $.effects.save(child, props2); - var c_original = {height: child.height(), width: child.width()}; // Save original - child.from = {height: c_original.height * factor.from.y, width: c_original.width * factor.from.x}; - child.to = {height: c_original.height * factor.to.y, width: c_original.width * factor.to.x}; - if (factor.from.y != factor.to.y) { // Vertical props scaling - child.from = $.effects.setTransition(child, vProps, factor.from.y, child.from); - child.to = $.effects.setTransition(child, vProps, factor.to.y, child.to); - }; - if (factor.from.x != factor.to.x) { // Horizontal props scaling - child.from = $.effects.setTransition(child, hProps, factor.from.x, child.from); - child.to = $.effects.setTransition(child, hProps, factor.to.x, child.to); - }; - child.css(child.from); // Shift children - child.animate(child.to, o.duration, o.options.easing, function(){ - if (restore) $.effects.restore(child, props2); // Restore children - }); // Animate children - }); - }; - - // Animate - el.animate(el.to, { queue: false, duration: o.duration, easing: o.options.easing, complete: function() { - if (el.to.opacity === 0) { - el.css('opacity', el.from.opacity); - } - if(mode == 'hide') el.hide(); // Hide - $.effects.restore(el, restore ? props : props1); $.effects.removeWrapper(el); // Restore - if(o.callback) o.callback.apply(this, arguments); // Callback - el.dequeue(); - }}); - - }); - -}; - -})(jQuery); - -(function( $, undefined ) { - -$.effects.shake = function(o) { - - return this.queue(function() { - - // Create element - var el = $(this), props = ['position','top','bottom','left','right']; - - // Set options - var mode = $.effects.setMode(el, o.options.mode || 'effect'); // Set Mode - var direction = o.options.direction || 'left'; // Default direction - var distance = o.options.distance || 20; // Default distance - var times = o.options.times || 3; // Default # of times - var speed = o.duration || o.options.duration || 140; // Default speed per shake - - // Adjust - $.effects.save(el, props); el.show(); // Save & Show - $.effects.createWrapper(el); // Create Wrapper - var ref = (direction == 'up' || direction == 'down') ? 'top' : 'left'; - var motion = (direction == 'up' || direction == 'left') ? 'pos' : 'neg'; - - // Animation - var animation = {}, animation1 = {}, animation2 = {}; - animation[ref] = (motion == 'pos' ? '-=' : '+=') + distance; - animation1[ref] = (motion == 'pos' ? '+=' : '-=') + distance * 2; - animation2[ref] = (motion == 'pos' ? '-=' : '+=') + distance * 2; - - // Animate - el.animate(animation, speed, o.options.easing); - for (var i = 1; i < times; i++) { // Shakes - el.animate(animation1, speed, o.options.easing).animate(animation2, speed, o.options.easing); - }; - el.animate(animation1, speed, o.options.easing). - animate(animation, speed / 2, o.options.easing, function(){ // Last shake - $.effects.restore(el, props); $.effects.removeWrapper(el); // Restore - if(o.callback) o.callback.apply(this, arguments); // Callback - }); - el.queue('fx', function() { el.dequeue(); }); - el.dequeue(); - }); - -}; - -})(jQuery); - -(function( $, undefined ) { - -$.effects.slide = function(o) { - - return this.queue(function() { - - // Create element - var el = $(this), props = ['position','top','bottom','left','right']; - - // Set options - var mode = $.effects.setMode(el, o.options.mode || 'show'); // Set Mode - var direction = o.options.direction || 'left'; // Default Direction - - // Adjust - $.effects.save(el, props); el.show(); // Save & Show - $.effects.createWrapper(el).css({overflow:'hidden'}); // Create Wrapper - var ref = (direction == 'up' || direction == 'down') ? 'top' : 'left'; - var motion = (direction == 'up' || direction == 'left') ? 'pos' : 'neg'; - var distance = o.options.distance || (ref == 'top' ? el.outerHeight({margin:true}) : el.outerWidth({margin:true})); - if (mode == 'show') el.css(ref, motion == 'pos' ? (isNaN(distance) ? "-" + distance : -distance) : distance); // Shift - - // Animation - var animation = {}; - animation[ref] = (mode == 'show' ? (motion == 'pos' ? '+=' : '-=') : (motion == 'pos' ? '-=' : '+=')) + distance; - - // Animate - el.animate(animation, { queue: false, duration: o.duration, easing: o.options.easing, complete: function() { - if(mode == 'hide') el.hide(); // Hide - $.effects.restore(el, props); $.effects.removeWrapper(el); // Restore - if(o.callback) o.callback.apply(this, arguments); // Callback - el.dequeue(); - }}); - - }); - -}; - -})(jQuery); - -(function( $, undefined ) { - -$.effects.transfer = function(o) { - return this.queue(function() { - var elem = $(this), - target = $(o.options.to), - endPosition = target.offset(), - animation = { - top: endPosition.top, - left: endPosition.left, - height: target.innerHeight(), - width: target.innerWidth() - }, - startPosition = elem.offset(), - transfer = $('<div class="ui-effects-transfer"></div>') - .appendTo(document.body) - .addClass(o.options.className) - .css({ - top: startPosition.top, - left: startPosition.left, - height: elem.innerHeight(), - width: elem.innerWidth(), - position: 'absolute' - }) - .animate(animation, o.duration, o.options.easing, function() { - transfer.remove(); - (o.callback && o.callback.apply(elem[0], arguments)); - elem.dequeue(); - }); - }); -}; - -})(jQuery); - -(function( $, undefined ) { - -$.widget( "ui.accordion", { - options: { - active: 0, - animated: "slide", - autoHeight: true, - clearStyle: false, - collapsible: false, - event: "click", - fillSpace: false, - header: "> li > :first-child,> :not(li):even", - icons: { - header: "ui-icon-triangle-1-e", - headerSelected: "ui-icon-triangle-1-s" - }, - navigation: false, - navigationFilter: function() { - return this.href.toLowerCase() === location.href.toLowerCase(); - } - }, - - _create: function() { - var self = this, - options = self.options; - - self.running = 0; - - self.element - .addClass( "ui-accordion ui-widget ui-helper-reset" ) - // in lack of child-selectors in CSS - // we need to mark top-LIs in a UL-accordion for some IE-fix - .children( "li" ) - .addClass( "ui-accordion-li-fix" ); - - self.headers = self.element.find( options.header ) - .addClass( "ui-accordion-header ui-helper-reset ui-state-default ui-corner-all" ) - .bind( "mouseenter.accordion", function() { - if ( options.disabled ) { - return; - } - $( this ).addClass( "ui-state-hover" ); - }) - .bind( "mouseleave.accordion", function() { - if ( options.disabled ) { - return; - } - $( this ).removeClass( "ui-state-hover" ); - }) - .bind( "focus.accordion", function() { - if ( options.disabled ) { - return; - } - $( this ).addClass( "ui-state-focus" ); - }) - .bind( "blur.accordion", function() { - if ( options.disabled ) { - return; - } - $( this ).removeClass( "ui-state-focus" ); - }); - - self.headers.next() - .addClass( "ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom" ); - - if ( options.navigation ) { - var current = self.element.find( "a" ).filter( options.navigationFilter ).eq( 0 ); - if ( current.length ) { - var header = current.closest( ".ui-accordion-header" ); - if ( header.length ) { - // anchor within header - self.active = header; - } else { - // anchor within content - self.active = current.closest( ".ui-accordion-content" ).prev(); - } - } - } - - self.active = self._findActive( self.active || options.active ) - .addClass( "ui-state-default ui-state-active" ) - .toggleClass( "ui-corner-all" ) - .toggleClass( "ui-corner-top" ); - self.active.next().addClass( "ui-accordion-content-active" ); - - self._createIcons(); - self.resize(); - - // ARIA - self.element.attr( "role", "tablist" ); - - self.headers - .attr( "role", "tab" ) - .bind( "keydown.accordion", function( event ) { - return self._keydown( event ); - }) - .next() - .attr( "role", "tabpanel" ); - - self.headers - .not( self.active || "" ) - .attr({ - "aria-expanded": "false", - "aria-selected": "false", - tabIndex: -1 - }) - .next() - .hide(); - - // make sure at least one header is in the tab order - if ( !self.active.length ) { - self.headers.eq( 0 ).attr( "tabIndex", 0 ); - } else { - self.active - .attr({ - "aria-expanded": "true", - "aria-selected": "true", - tabIndex: 0 - }); - } - - // only need links in tab order for Safari - if ( !$.browser.safari ) { - self.headers.find( "a" ).attr( "tabIndex", -1 ); - } - - if ( options.event ) { - self.headers.bind( options.event.split(" ").join(".accordion ") + ".accordion", function(event) { - self._clickHandler.call( self, event, this ); - event.preventDefault(); - }); - } - }, - - _createIcons: function() { - var options = this.options; - if ( options.icons ) { - $( "<span></span>" ) - .addClass( "ui-icon " + options.icons.header ) - .prependTo( this.headers ); - this.active.children( ".ui-icon" ) - .toggleClass(options.icons.header) - .toggleClass(options.icons.headerSelected); - this.element.addClass( "ui-accordion-icons" ); - } - }, - - _destroyIcons: function() { - this.headers.children( ".ui-icon" ).remove(); - this.element.removeClass( "ui-accordion-icons" ); - }, - - destroy: function() { - var options = this.options; - - this.element - .removeClass( "ui-accordion ui-widget ui-helper-reset" ) - .removeAttr( "role" ); - - this.headers - .unbind( ".accordion" ) - .removeClass( "ui-accordion-header ui-accordion-disabled ui-helper-reset ui-state-default ui-corner-all ui-state-active ui-state-disabled ui-corner-top" ) - .removeAttr( "role" ) - .removeAttr( "aria-expanded" ) - .removeAttr( "aria-selected" ) - .removeAttr( "tabIndex" ); - - this.headers.find( "a" ).removeAttr( "tabIndex" ); - this._destroyIcons(); - var contents = this.headers.next() - .css( "display", "" ) - .removeAttr( "role" ) - .removeClass( "ui-helper-reset ui-widget-content ui-corner-bottom ui-accordion-content ui-accordion-content-active ui-accordion-disabled ui-state-disabled" ); - if ( options.autoHeight || options.fillHeight ) { - contents.css( "height", "" ); - } - - return $.Widget.prototype.destroy.call( this ); - }, - - _setOption: function( key, value ) { - $.Widget.prototype._setOption.apply( this, arguments ); - - if ( key == "active" ) { - this.activate( value ); - } - if ( key == "icons" ) { - this._destroyIcons(); - if ( value ) { - this._createIcons(); - } - } - // #5332 - opacity doesn't cascade to positioned elements in IE - // so we need to add the disabled class to the headers and panels - if ( key == "disabled" ) { - this.headers.add(this.headers.next()) - [ value ? "addClass" : "removeClass" ]( - "ui-accordion-disabled ui-state-disabled" ); - } - }, - - _keydown: function( event ) { - if ( this.options.disabled || event.altKey || event.ctrlKey ) { - return; - } - - var keyCode = $.ui.keyCode, - length = this.headers.length, - currentIndex = this.headers.index( event.target ), - toFocus = false; - - switch ( event.keyCode ) { - case keyCode.RIGHT: - case keyCode.DOWN: - toFocus = this.headers[ ( currentIndex + 1 ) % length ]; - break; - case keyCode.LEFT: - case keyCode.UP: - toFocus = this.headers[ ( currentIndex - 1 + length ) % length ]; - break; - case keyCode.SPACE: - case keyCode.ENTER: - this._clickHandler( { target: event.target }, event.target ); - event.preventDefault(); - } - - if ( toFocus ) { - $( event.target ).attr( "tabIndex", -1 ); - $( toFocus ).attr( "tabIndex", 0 ); - toFocus.focus(); - return false; - } - - return true; - }, - - resize: function() { - var options = this.options, - maxHeight; - - if ( options.fillSpace ) { - if ( $.browser.msie ) { - var defOverflow = this.element.parent().css( "overflow" ); - this.element.parent().css( "overflow", "hidden"); - } - maxHeight = this.element.parent().height(); - if ($.browser.msie) { - this.element.parent().css( "overflow", defOverflow ); - } - - this.headers.each(function() { - maxHeight -= $( this ).outerHeight( true ); - }); - - this.headers.next() - .each(function() { - $( this ).height( Math.max( 0, maxHeight - - $( this ).innerHeight() + $( this ).height() ) ); - }) - .css( "overflow", "auto" ); - } else if ( options.autoHeight ) { - maxHeight = 0; - this.headers.next() - .each(function() { - maxHeight = Math.max( maxHeight, $( this ).height( "" ).height() ); - }) - .height( maxHeight ); - } - - return this; - }, - - activate: function( index ) { - // TODO this gets called on init, changing the option without an explicit call for that - this.options.active = index; - // call clickHandler with custom event - var active = this._findActive( index )[ 0 ]; - this._clickHandler( { target: active }, active ); - - return this; - }, - - _findActive: function( selector ) { - return selector - ? typeof selector === "number" - ? this.headers.filter( ":eq(" + selector + ")" ) - : this.headers.not( this.headers.not( selector ) ) - : selector === false - ? $( [] ) - : this.headers.filter( ":eq(0)" ); - }, - - // TODO isn't event.target enough? why the separate target argument? - _clickHandler: function( event, target ) { - var options = this.options; - if ( options.disabled ) { - return; - } - - // called only when using activate(false) to close all parts programmatically - if ( !event.target ) { - if ( !options.collapsible ) { - return; - } - this.active - .removeClass( "ui-state-active ui-corner-top" ) - .addClass( "ui-state-default ui-corner-all" ) - .children( ".ui-icon" ) - .removeClass( options.icons.headerSelected ) - .addClass( options.icons.header ); - this.active.next().addClass( "ui-accordion-content-active" ); - var toHide = this.active.next(), - data = { - options: options, - newHeader: $( [] ), - oldHeader: options.active, - newContent: $( [] ), - oldContent: toHide - }, - toShow = ( this.active = $( [] ) ); - this._toggle( toShow, toHide, data ); - return; - } - - // get the click target - var clicked = $( event.currentTarget || target ), - clickedIsActive = clicked[0] === this.active[0]; - - // TODO the option is changed, is that correct? - // TODO if it is correct, shouldn't that happen after determining that the click is valid? - options.active = options.collapsible && clickedIsActive ? - false : - this.headers.index( clicked ); - - // if animations are still active, or the active header is the target, ignore click - if ( this.running || ( !options.collapsible && clickedIsActive ) ) { - return; - } - - // find elements to show and hide - var active = this.active, - toShow = clicked.next(), - toHide = this.active.next(), - data = { - options: options, - newHeader: clickedIsActive && options.collapsible ? $([]) : clicked, - oldHeader: this.active, - newContent: clickedIsActive && options.collapsible ? $([]) : toShow, - oldContent: toHide - }, - down = this.headers.index( this.active[0] ) > this.headers.index( clicked[0] ); - - // when the call to ._toggle() comes after the class changes - // it causes a very odd bug in IE 8 (see #6720) - this.active = clickedIsActive ? $([]) : clicked; - this._toggle( toShow, toHide, data, clickedIsActive, down ); - - // switch classes - active - .removeClass( "ui-state-active ui-corner-top" ) - .addClass( "ui-state-default ui-corner-all" ) - .children( ".ui-icon" ) - .removeClass( options.icons.headerSelected ) - .addClass( options.icons.header ); - if ( !clickedIsActive ) { - clicked - .removeClass( "ui-state-default ui-corner-all" ) - .addClass( "ui-state-active ui-corner-top" ) - .children( ".ui-icon" ) - .removeClass( options.icons.header ) - .addClass( options.icons.headerSelected ); - clicked - .next() - .addClass( "ui-accordion-content-active" ); - } - - return; - }, - - _toggle: function( toShow, toHide, data, clickedIsActive, down ) { - var self = this, - options = self.options; - - self.toShow = toShow; - self.toHide = toHide; - self.data = data; - - var complete = function() { - if ( !self ) { - return; - } - return self._completed.apply( self, arguments ); - }; - - // trigger changestart event - self._trigger( "changestart", null, self.data ); - - // count elements to animate - self.running = toHide.size() === 0 ? toShow.size() : toHide.size(); - - if ( options.animated ) { - var animOptions = {}; - - if ( options.collapsible && clickedIsActive ) { - animOptions = { - toShow: $( [] ), - toHide: toHide, - complete: complete, - down: down, - autoHeight: options.autoHeight || options.fillSpace - }; - } else { - animOptions = { - toShow: toShow, - toHide: toHide, - complete: complete, - down: down, - autoHeight: options.autoHeight || options.fillSpace - }; - } - - if ( !options.proxied ) { - options.proxied = options.animated; - } - - if ( !options.proxiedDuration ) { - options.proxiedDuration = options.duration; - } - - options.animated = $.isFunction( options.proxied ) ? - options.proxied( animOptions ) : - options.proxied; - - options.duration = $.isFunction( options.proxiedDuration ) ? - options.proxiedDuration( animOptions ) : - options.proxiedDuration; - - var animations = $.ui.accordion.animations, - duration = options.duration, - easing = options.animated; - - if ( easing && !animations[ easing ] && !$.easing[ easing ] ) { - easing = "slide"; - } - if ( !animations[ easing ] ) { - animations[ easing ] = function( options ) { - this.slide( options, { - easing: easing, - duration: duration || 700 - }); - }; - } - - animations[ easing ]( animOptions ); - } else { - if ( options.collapsible && clickedIsActive ) { - toShow.toggle(); - } else { - toHide.hide(); - toShow.show(); - } - - complete( true ); - } - - // TODO assert that the blur and focus triggers are really necessary, remove otherwise - toHide.prev() - .attr({ - "aria-expanded": "false", - "aria-selected": "false", - tabIndex: -1 - }) - .blur(); - toShow.prev() - .attr({ - "aria-expanded": "true", - "aria-selected": "true", - tabIndex: 0 - }) - .focus(); - }, - - _completed: function( cancel ) { - this.running = cancel ? 0 : --this.running; - if ( this.running ) { - return; - } - - if ( this.options.clearStyle ) { - this.toShow.add( this.toHide ).css({ - height: "", - overflow: "" - }); - } - - // other classes are removed before the animation; this one needs to stay until completed - this.toHide.removeClass( "ui-accordion-content-active" ); - // Work around for rendering bug in IE (#5421) - if ( this.toHide.length ) { - this.toHide.parent()[0].className = this.toHide.parent()[0].className; - } - - this._trigger( "change", null, this.data ); - } -}); - -$.extend( $.ui.accordion, { - version: "1.8.20", - animations: { - slide: function( options, additions ) { - options = $.extend({ - easing: "swing", - duration: 300 - }, options, additions ); - if ( !options.toHide.size() ) { - options.toShow.animate({ - height: "show", - paddingTop: "show", - paddingBottom: "show" - }, options ); - return; - } - if ( !options.toShow.size() ) { - options.toHide.animate({ - height: "hide", - paddingTop: "hide", - paddingBottom: "hide" - }, options ); - return; - } - var overflow = options.toShow.css( "overflow" ), - percentDone = 0, - showProps = {}, - hideProps = {}, - fxAttrs = [ "height", "paddingTop", "paddingBottom" ], - originalWidth; - // fix width before calculating height of hidden element - var s = options.toShow; - originalWidth = s[0].style.width; - s.width( s.parent().width() - - parseFloat( s.css( "paddingLeft" ) ) - - parseFloat( s.css( "paddingRight" ) ) - - ( parseFloat( s.css( "borderLeftWidth" ) ) || 0 ) - - ( parseFloat( s.css( "borderRightWidth" ) ) || 0 ) ); - - $.each( fxAttrs, function( i, prop ) { - hideProps[ prop ] = "hide"; - - var parts = ( "" + $.css( options.toShow[0], prop ) ).match( /^([\d+-.]+)(.*)$/ ); - showProps[ prop ] = { - value: parts[ 1 ], - unit: parts[ 2 ] || "px" - }; - }); - options.toShow.css({ height: 0, overflow: "hidden" }).show(); - options.toHide - .filter( ":hidden" ) - .each( options.complete ) - .end() - .filter( ":visible" ) - .animate( hideProps, { - step: function( now, settings ) { - // only calculate the percent when animating height - // IE gets very inconsistent results when animating elements - // with small values, which is common for padding - if ( settings.prop == "height" ) { - percentDone = ( settings.end - settings.start === 0 ) ? 0 : - ( settings.now - settings.start ) / ( settings.end - settings.start ); - } - - options.toShow[ 0 ].style[ settings.prop ] = - ( percentDone * showProps[ settings.prop ].value ) - + showProps[ settings.prop ].unit; - }, - duration: options.duration, - easing: options.easing, - complete: function() { - if ( !options.autoHeight ) { - options.toShow.css( "height", "" ); - } - options.toShow.css({ - width: originalWidth, - overflow: overflow - }); - options.complete(); - } - }); - }, - bounceslide: function( options ) { - this.slide( options, { - easing: options.down ? "easeOutBounce" : "swing", - duration: options.down ? 1000 : 200 - }); - } - } -}); - -})( jQuery ); - -(function( $, undefined ) { - -// used to prevent race conditions with remote data sources -var requestIndex = 0; - -$.widget( "ui.autocomplete", { - options: { - appendTo: "body", - autoFocus: false, - delay: 300, - minLength: 1, - position: { - my: "left top", - at: "left bottom", - collision: "none" - }, - source: null - }, - - pending: 0, - - _create: function() { - var self = this, - doc = this.element[ 0 ].ownerDocument, - suppressKeyPress; - this.isMultiLine = this.element.is( "textarea" ); - - this.element - .addClass( "ui-autocomplete-input" ) - .attr( "autocomplete", "off" ) - // TODO verify these actually work as intended - .attr({ - role: "textbox", - "aria-autocomplete": "list", - "aria-haspopup": "true" - }) - .bind( "keydown.autocomplete", function( event ) { - if ( self.options.disabled || self.element.propAttr( "readOnly" ) ) { - return; - } - - suppressKeyPress = false; - var keyCode = $.ui.keyCode; - switch( event.keyCode ) { - case keyCode.PAGE_UP: - self._move( "previousPage", event ); - break; - case keyCode.PAGE_DOWN: - self._move( "nextPage", event ); - break; - case keyCode.UP: - self._keyEvent( "previous", event ); - break; - case keyCode.DOWN: - self._keyEvent( "next", event ); - break; - case keyCode.ENTER: - case keyCode.NUMPAD_ENTER: - // when menu is open and has focus - if ( self.menu.active ) { - // #6055 - Opera still allows the keypress to occur - // which causes forms to submit - suppressKeyPress = true; - event.preventDefault(); - } - //passthrough - ENTER and TAB both select the current element - case keyCode.TAB: - if ( !self.menu.active ) { - return; - } - self.menu.select( event ); - break; - case keyCode.ESCAPE: - self.element.val( self.term ); - self.close( event ); - break; - default: - // keypress is triggered before the input value is changed - clearTimeout( self.searching ); - self.searching = setTimeout(function() { - // only search if the value has changed - if ( self.term != self.element.val() ) { - self.selectedItem = null; - self.search( null, event ); - } - }, self.options.delay ); - break; - } - }) - .bind( "keypress.autocomplete", function( event ) { - if ( suppressKeyPress ) { - suppressKeyPress = false; - event.preventDefault(); - } - }) - .bind( "focus.autocomplete", function() { - if ( self.options.disabled ) { - return; - } - - self.selectedItem = null; - self.previous = self.element.val(); - }) - .bind( "blur.autocomplete", function( event ) { - if ( self.options.disabled ) { - return; - } - - clearTimeout( self.searching ); - // clicks on the menu (or a button to trigger a search) will cause a blur event - self.closing = setTimeout(function() { - self.close( event ); - self._change( event ); - }, 150 ); - }); - this._initSource(); - this.menu = $( "<ul></ul>" ) - .addClass( "ui-autocomplete" ) - .appendTo( $( this.options.appendTo || "body", doc )[0] ) - // prevent the close-on-blur in case of a "slow" click on the menu (long mousedown) - .mousedown(function( event ) { - // clicking on the scrollbar causes focus to shift to the body - // but we can't detect a mouseup or a click immediately afterward - // so we have to track the next mousedown and close the menu if - // the user clicks somewhere outside of the autocomplete - var menuElement = self.menu.element[ 0 ]; - if ( !$( event.target ).closest( ".ui-menu-item" ).length ) { - setTimeout(function() { - $( document ).one( 'mousedown', function( event ) { - if ( event.target !== self.element[ 0 ] && - event.target !== menuElement && - !$.ui.contains( menuElement, event.target ) ) { - self.close(); - } - }); - }, 1 ); - } - - // use another timeout to make sure the blur-event-handler on the input was already triggered - setTimeout(function() { - clearTimeout( self.closing ); - }, 13); - }) - .menu({ - focus: function( event, ui ) { - var item = ui.item.data( "item.autocomplete" ); - if ( false !== self._trigger( "focus", event, { item: item } ) ) { - // use value to match what will end up in the input, if it was a key event - if ( /^key/.test(event.originalEvent.type) ) { - self.element.val( item.value ); - } - } - }, - selected: function( event, ui ) { - var item = ui.item.data( "item.autocomplete" ), - previous = self.previous; - - // only trigger when focus was lost (click on menu) - if ( self.element[0] !== doc.activeElement ) { - self.element.focus(); - self.previous = previous; - // #6109 - IE triggers two focus events and the second - // is asynchronous, so we need to reset the previous - // term synchronously and asynchronously :-( - setTimeout(function() { - self.previous = previous; - self.selectedItem = item; - }, 1); - } - - if ( false !== self._trigger( "select", event, { item: item } ) ) { - self.element.val( item.value ); - } - // reset the term after the select event - // this allows custom select handling to work properly - self.term = self.element.val(); - - self.close( event ); - self.selectedItem = item; - }, - blur: function( event, ui ) { - // don't set the value of the text field if it's already correct - // this prevents moving the cursor unnecessarily - if ( self.menu.element.is(":visible") && - ( self.element.val() !== self.term ) ) { - self.element.val( self.term ); - } - } - }) - .zIndex( this.element.zIndex() + 1 ) - // workaround for jQuery bug #5781 http://dev.jquery.com/ticket/5781 - .css({ top: 0, left: 0 }) - .hide() - .data( "menu" ); - if ( $.fn.bgiframe ) { - this.menu.element.bgiframe(); - } - // turning off autocomplete prevents the browser from remembering the - // value when navigating through history, so we re-enable autocomplete - // if the page is unloaded before the widget is destroyed. #7790 - self.beforeunloadHandler = function() { - self.element.removeAttr( "autocomplete" ); - }; - $( window ).bind( "beforeunload", self.beforeunloadHandler ); - }, - - destroy: function() { - this.element - .removeClass( "ui-autocomplete-input" ) - .removeAttr( "autocomplete" ) - .removeAttr( "role" ) - .removeAttr( "aria-autocomplete" ) - .removeAttr( "aria-haspopup" ); - this.menu.element.remove(); - $( window ).unbind( "beforeunload", this.beforeunloadHandler ); - $.Widget.prototype.destroy.call( this ); - }, - - _setOption: function( key, value ) { - $.Widget.prototype._setOption.apply( this, arguments ); - if ( key === "source" ) { - this._initSource(); - } - if ( key === "appendTo" ) { - this.menu.element.appendTo( $( value || "body", this.element[0].ownerDocument )[0] ) - } - if ( key === "disabled" && value && this.xhr ) { - this.xhr.abort(); - } - }, - - _initSource: function() { - var self = this, - array, - url; - if ( $.isArray(this.options.source) ) { - array = this.options.source; - this.source = function( request, response ) { - response( $.ui.autocomplete.filter(array, request.term) ); - }; - } else if ( typeof this.options.source === "string" ) { - url = this.options.source; - this.source = function( request, response ) { - if ( self.xhr ) { - self.xhr.abort(); - } - self.xhr = $.ajax({ - url: url, - data: request, - dataType: "json", - success: function( data, status ) { - response( data ); - }, - error: function() { - response( [] ); - } - }); - }; - } else { - this.source = this.options.source; - } - }, - - search: function( value, event ) { - value = value != null ? value : this.element.val(); - - // always save the actual value, not the one passed as an argument - this.term = this.element.val(); - - if ( value.length < this.options.minLength ) { - return this.close( event ); - } - - clearTimeout( this.closing ); - if ( this._trigger( "search", event ) === false ) { - return; - } - - return this._search( value ); - }, - - _search: function( value ) { - this.pending++; - this.element.addClass( "ui-autocomplete-loading" ); - - this.source( { term: value }, this._response() ); - }, - - _response: function() { - var that = this, - index = ++requestIndex; - - return function( content ) { - if ( index === requestIndex ) { - that.__response( content ); - } - - that.pending--; - if ( !that.pending ) { - that.element.removeClass( "ui-autocomplete-loading" ); - } - }; - }, - - __response: function( content ) { - if ( !this.options.disabled && content && content.length ) { - content = this._normalize( content ); - this._suggest( content ); - this._trigger( "open" ); - } else { - this.close(); - } - }, - - close: function( event ) { - clearTimeout( this.closing ); - if ( this.menu.element.is(":visible") ) { - this.menu.element.hide(); - this.menu.deactivate(); - this._trigger( "close", event ); - } - }, - - _change: function( event ) { - if ( this.previous !== this.element.val() ) { - this._trigger( "change", event, { item: this.selectedItem } ); - } - }, - - _normalize: function( items ) { - // assume all items have the right format when the first item is complete - if ( items.length && items[0].label && items[0].value ) { - return items; - } - return $.map( items, function(item) { - if ( typeof item === "string" ) { - return { - label: item, - value: item - }; - } - return $.extend({ - label: item.label || item.value, - value: item.value || item.label - }, item ); - }); - }, - - _suggest: function( items ) { - var ul = this.menu.element - .empty() - .zIndex( this.element.zIndex() + 1 ); - this._renderMenu( ul, items ); - // TODO refresh should check if the active item is still in the dom, removing the need for a manual deactivate - this.menu.deactivate(); - this.menu.refresh(); - - // size and position menu - ul.show(); - this._resizeMenu(); - ul.position( $.extend({ - of: this.element - }, this.options.position )); - - if ( this.options.autoFocus ) { - this.menu.next( new $.Event("mouseover") ); - } - }, - - _resizeMenu: function() { - var ul = this.menu.element; - ul.outerWidth( Math.max( - // Firefox wraps long text (possibly a rounding bug) - // so we add 1px to avoid the wrapping (#7513) - ul.width( "" ).outerWidth() + 1, - this.element.outerWidth() - ) ); - }, - - _renderMenu: function( ul, items ) { - var self = this; - $.each( items, function( index, item ) { - self._renderItem( ul, item ); - }); - }, - - _renderItem: function( ul, item) { - return $( "<li></li>" ) - .data( "item.autocomplete", item ) - .append( $( "<a></a>" ).text( item.label ) ) - .appendTo( ul ); - }, - - _move: function( direction, event ) { - if ( !this.menu.element.is(":visible") ) { - this.search( null, event ); - return; - } - if ( this.menu.first() && /^previous/.test(direction) || - this.menu.last() && /^next/.test(direction) ) { - this.element.val( this.term ); - this.menu.deactivate(); - return; - } - this.menu[ direction ]( event ); - }, - - widget: function() { - return this.menu.element; - }, - _keyEvent: function( keyEvent, event ) { - if ( !this.isMultiLine || this.menu.element.is( ":visible" ) ) { - this._move( keyEvent, event ); - - // prevents moving cursor to beginning/end of the text field in some browsers - event.preventDefault(); - } - } -}); - -$.extend( $.ui.autocomplete, { - escapeRegex: function( value ) { - return value.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, "\\$&"); - }, - filter: function(array, term) { - var matcher = new RegExp( $.ui.autocomplete.escapeRegex(term), "i" ); - return $.grep( array, function(value) { - return matcher.test( value.label || value.value || value ); - }); - } -}); - -}( jQuery )); - -/* - * jQuery UI Menu (not officially released) - * - * This widget isn't yet finished and the API is subject to change. We plan to finish - * it for the next release. You're welcome to give it a try anyway and give us feedback, - * as long as you're okay with migrating your code later on. We can help with that, too. - * - * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Menu - * - * Depends: - * jquery.ui.core.js - * jquery.ui.widget.js - */ -(function($) { - -$.widget("ui.menu", { - _create: function() { - var self = this; - this.element - .addClass("ui-menu ui-widget ui-widget-content ui-corner-all") - .attr({ - role: "listbox", - "aria-activedescendant": "ui-active-menuitem" - }) - .click(function( event ) { - if ( !$( event.target ).closest( ".ui-menu-item a" ).length ) { - return; - } - // temporary - event.preventDefault(); - self.select( event ); - }); - this.refresh(); - }, - - refresh: function() { - var self = this; - - // don't refresh list items that are already adapted - var items = this.element.children("li:not(.ui-menu-item):has(a)") - .addClass("ui-menu-item") - .attr("role", "menuitem"); - - items.children("a") - .addClass("ui-corner-all") - .attr("tabindex", -1) - // mouseenter doesn't work with event delegation - .mouseenter(function( event ) { - self.activate( event, $(this).parent() ); - }) - .mouseleave(function() { - self.deactivate(); - }); - }, - - activate: function( event, item ) { - this.deactivate(); - if (this.hasScroll()) { - var offset = item.offset().top - this.element.offset().top, - scroll = this.element.scrollTop(), - elementHeight = this.element.height(); - if (offset < 0) { - this.element.scrollTop( scroll + offset); - } else if (offset >= elementHeight) { - this.element.scrollTop( scroll + offset - elementHeight + item.height()); - } - } - this.active = item.eq(0) - .children("a") - .addClass("ui-state-hover") - .attr("id", "ui-active-menuitem") - .end(); - this._trigger("focus", event, { item: item }); - }, - - deactivate: function() { - if (!this.active) { return; } - - this.active.children("a") - .removeClass("ui-state-hover") - .removeAttr("id"); - this._trigger("blur"); - this.active = null; - }, - - next: function(event) { - this.move("next", ".ui-menu-item:first", event); - }, - - previous: function(event) { - this.move("prev", ".ui-menu-item:last", event); - }, - - first: function() { - return this.active && !this.active.prevAll(".ui-menu-item").length; - }, - - last: function() { - return this.active && !this.active.nextAll(".ui-menu-item").length; - }, - - move: function(direction, edge, event) { - if (!this.active) { - this.activate(event, this.element.children(edge)); - return; - } - var next = this.active[direction + "All"](".ui-menu-item").eq(0); - if (next.length) { - this.activate(event, next); - } else { - this.activate(event, this.element.children(edge)); - } - }, - - // TODO merge with previousPage - nextPage: function(event) { - if (this.hasScroll()) { - // TODO merge with no-scroll-else - if (!this.active || this.last()) { - this.activate(event, this.element.children(".ui-menu-item:first")); - return; - } - var base = this.active.offset().top, - height = this.element.height(), - result = this.element.children(".ui-menu-item").filter(function() { - var close = $(this).offset().top - base - height + $(this).height(); - // TODO improve approximation - return close < 10 && close > -10; - }); - - // TODO try to catch this earlier when scrollTop indicates the last page anyway - if (!result.length) { - result = this.element.children(".ui-menu-item:last"); - } - this.activate(event, result); - } else { - this.activate(event, this.element.children(".ui-menu-item") - .filter(!this.active || this.last() ? ":first" : ":last")); - } - }, - - // TODO merge with nextPage - previousPage: function(event) { - if (this.hasScroll()) { - // TODO merge with no-scroll-else - if (!this.active || this.first()) { - this.activate(event, this.element.children(".ui-menu-item:last")); - return; - } - - var base = this.active.offset().top, - height = this.element.height(), - result = this.element.children(".ui-menu-item").filter(function() { - var close = $(this).offset().top - base + height - $(this).height(); - // TODO improve approximation - return close < 10 && close > -10; - }); - - // TODO try to catch this earlier when scrollTop indicates the last page anyway - if (!result.length) { - result = this.element.children(".ui-menu-item:first"); - } - this.activate(event, result); - } else { - this.activate(event, this.element.children(".ui-menu-item") - .filter(!this.active || this.first() ? ":last" : ":first")); - } - }, - - hasScroll: function() { - return this.element.height() < this.element[ $.fn.prop ? "prop" : "attr" ]("scrollHeight"); - }, - - select: function( event ) { - this._trigger("selected", event, { item: this.active }); - } -}); - -}(jQuery)); - -(function( $, undefined ) { - -var lastActive, startXPos, startYPos, clickDragged, - baseClasses = "ui-button ui-widget ui-state-default ui-corner-all", - stateClasses = "ui-state-hover ui-state-active ", - typeClasses = "ui-button-icons-only ui-button-icon-only ui-button-text-icons ui-button-text-icon-primary ui-button-text-icon-secondary ui-button-text-only", - formResetHandler = function() { - var buttons = $( this ).find( ":ui-button" ); - setTimeout(function() { - buttons.button( "refresh" ); - }, 1 ); - }, - radioGroup = function( radio ) { - var name = radio.name, - form = radio.form, - radios = $( [] ); - if ( name ) { - if ( form ) { - radios = $( form ).find( "[name='" + name + "']" ); - } else { - radios = $( "[name='" + name + "']", radio.ownerDocument ) - .filter(function() { - return !this.form; - }); - } - } - return radios; - }; - -$.widget( "ui.button", { - options: { - disabled: null, - text: true, - label: null, - icons: { - primary: null, - secondary: null - } - }, - _create: function() { - this.element.closest( "form" ) - .unbind( "reset.button" ) - .bind( "reset.button", formResetHandler ); - - if ( typeof this.options.disabled !== "boolean" ) { - this.options.disabled = !!this.element.propAttr( "disabled" ); - } else { - this.element.propAttr( "disabled", this.options.disabled ); - } - - this._determineButtonType(); - this.hasTitle = !!this.buttonElement.attr( "title" ); - - var self = this, - options = this.options, - toggleButton = this.type === "checkbox" || this.type === "radio", - hoverClass = "ui-state-hover" + ( !toggleButton ? " ui-state-active" : "" ), - focusClass = "ui-state-focus"; - - if ( options.label === null ) { - options.label = this.buttonElement.html(); - } - - this.buttonElement - .addClass( baseClasses ) - .attr( "role", "button" ) - .bind( "mouseenter.button", function() { - if ( options.disabled ) { - return; - } - $( this ).addClass( "ui-state-hover" ); - if ( this === lastActive ) { - $( this ).addClass( "ui-state-active" ); - } - }) - .bind( "mouseleave.button", function() { - if ( options.disabled ) { - return; - } - $( this ).removeClass( hoverClass ); - }) - .bind( "click.button", function( event ) { - if ( options.disabled ) { - event.preventDefault(); - event.stopImmediatePropagation(); - } - }); - - this.element - .bind( "focus.button", function() { - // no need to check disabled, focus won't be triggered anyway - self.buttonElement.addClass( focusClass ); - }) - .bind( "blur.button", function() { - self.buttonElement.removeClass( focusClass ); - }); - - if ( toggleButton ) { - this.element.bind( "change.button", function() { - if ( clickDragged ) { - return; - } - self.refresh(); - }); - // if mouse moves between mousedown and mouseup (drag) set clickDragged flag - // prevents issue where button state changes but checkbox/radio checked state - // does not in Firefox (see ticket #6970) - this.buttonElement - .bind( "mousedown.button", function( event ) { - if ( options.disabled ) { - return; - } - clickDragged = false; - startXPos = event.pageX; - startYPos = event.pageY; - }) - .bind( "mouseup.button", function( event ) { - if ( options.disabled ) { - return; - } - if ( startXPos !== event.pageX || startYPos !== event.pageY ) { - clickDragged = true; - } - }); - } - - if ( this.type === "checkbox" ) { - this.buttonElement.bind( "click.button", function() { - if ( options.disabled || clickDragged ) { - return false; - } - $( this ).toggleClass( "ui-state-active" ); - self.buttonElement.attr( "aria-pressed", self.element[0].checked ); - }); - } else if ( this.type === "radio" ) { - this.buttonElement.bind( "click.button", function() { - if ( options.disabled || clickDragged ) { - return false; - } - $( this ).addClass( "ui-state-active" ); - self.buttonElement.attr( "aria-pressed", "true" ); - - var radio = self.element[ 0 ]; - radioGroup( radio ) - .not( radio ) - .map(function() { - return $( this ).button( "widget" )[ 0 ]; - }) - .removeClass( "ui-state-active" ) - .attr( "aria-pressed", "false" ); - }); - } else { - this.buttonElement - .bind( "mousedown.button", function() { - if ( options.disabled ) { - return false; - } - $( this ).addClass( "ui-state-active" ); - lastActive = this; - $( document ).one( "mouseup", function() { - lastActive = null; - }); - }) - .bind( "mouseup.button", function() { - if ( options.disabled ) { - return false; - } - $( this ).removeClass( "ui-state-active" ); - }) - .bind( "keydown.button", function(event) { - if ( options.disabled ) { - return false; - } - if ( event.keyCode == $.ui.keyCode.SPACE || event.keyCode == $.ui.keyCode.ENTER ) { - $( this ).addClass( "ui-state-active" ); - } - }) - .bind( "keyup.button", function() { - $( this ).removeClass( "ui-state-active" ); - }); - - if ( this.buttonElement.is("a") ) { - this.buttonElement.keyup(function(event) { - if ( event.keyCode === $.ui.keyCode.SPACE ) { - // TODO pass through original event correctly (just as 2nd argument doesn't work) - $( this ).click(); - } - }); - } - } - - // TODO: pull out $.Widget's handling for the disabled option into - // $.Widget.prototype._setOptionDisabled so it's easy to proxy and can - // be overridden by individual plugins - this._setOption( "disabled", options.disabled ); - this._resetButton(); - }, - - _determineButtonType: function() { - - if ( this.element.is(":checkbox") ) { - this.type = "checkbox"; - } else if ( this.element.is(":radio") ) { - this.type = "radio"; - } else if ( this.element.is("input") ) { - this.type = "input"; - } else { - this.type = "button"; - } - - if ( this.type === "checkbox" || this.type === "radio" ) { - // we don't search against the document in case the element - // is disconnected from the DOM - var ancestor = this.element.parents().filter(":last"), - labelSelector = "label[for='" + this.element.attr("id") + "']"; - this.buttonElement = ancestor.find( labelSelector ); - if ( !this.buttonElement.length ) { - ancestor = ancestor.length ? ancestor.siblings() : this.element.siblings(); - this.buttonElement = ancestor.filter( labelSelector ); - if ( !this.buttonElement.length ) { - this.buttonElement = ancestor.find( labelSelector ); - } - } - this.element.addClass( "ui-helper-hidden-accessible" ); - - var checked = this.element.is( ":checked" ); - if ( checked ) { - this.buttonElement.addClass( "ui-state-active" ); - } - this.buttonElement.attr( "aria-pressed", checked ); - } else { - this.buttonElement = this.element; - } - }, - - widget: function() { - return this.buttonElement; - }, - - destroy: function() { - this.element - .removeClass( "ui-helper-hidden-accessible" ); - this.buttonElement - .removeClass( baseClasses + " " + stateClasses + " " + typeClasses ) - .removeAttr( "role" ) - .removeAttr( "aria-pressed" ) - .html( this.buttonElement.find(".ui-button-text").html() ); - - if ( !this.hasTitle ) { - this.buttonElement.removeAttr( "title" ); - } - - $.Widget.prototype.destroy.call( this ); - }, - - _setOption: function( key, value ) { - $.Widget.prototype._setOption.apply( this, arguments ); - if ( key === "disabled" ) { - if ( value ) { - this.element.propAttr( "disabled", true ); - } else { - this.element.propAttr( "disabled", false ); - } - return; - } - this._resetButton(); - }, - - refresh: function() { - var isDisabled = this.element.is( ":disabled" ); - if ( isDisabled !== this.options.disabled ) { - this._setOption( "disabled", isDisabled ); - } - if ( this.type === "radio" ) { - radioGroup( this.element[0] ).each(function() { - if ( $( this ).is( ":checked" ) ) { - $( this ).button( "widget" ) - .addClass( "ui-state-active" ) - .attr( "aria-pressed", "true" ); - } else { - $( this ).button( "widget" ) - .removeClass( "ui-state-active" ) - .attr( "aria-pressed", "false" ); - } - }); - } else if ( this.type === "checkbox" ) { - if ( this.element.is( ":checked" ) ) { - this.buttonElement - .addClass( "ui-state-active" ) - .attr( "aria-pressed", "true" ); - } else { - this.buttonElement - .removeClass( "ui-state-active" ) - .attr( "aria-pressed", "false" ); - } - } - }, - - _resetButton: function() { - if ( this.type === "input" ) { - if ( this.options.label ) { - this.element.val( this.options.label ); - } - return; - } - var buttonElement = this.buttonElement.removeClass( typeClasses ), - buttonText = $( "<span></span>", this.element[0].ownerDocument ) - .addClass( "ui-button-text" ) - .html( this.options.label ) - .appendTo( buttonElement.empty() ) - .text(), - icons = this.options.icons, - multipleIcons = icons.primary && icons.secondary, - buttonClasses = []; - - if ( icons.primary || icons.secondary ) { - if ( this.options.text ) { - buttonClasses.push( "ui-button-text-icon" + ( multipleIcons ? "s" : ( icons.primary ? "-primary" : "-secondary" ) ) ); - } - - if ( icons.primary ) { - buttonElement.prepend( "<span class='ui-button-icon-primary ui-icon " + icons.primary + "'></span>" ); - } - - if ( icons.secondary ) { - buttonElement.append( "<span class='ui-button-icon-secondary ui-icon " + icons.secondary + "'></span>" ); - } - - if ( !this.options.text ) { - buttonClasses.push( multipleIcons ? "ui-button-icons-only" : "ui-button-icon-only" ); - - if ( !this.hasTitle ) { - buttonElement.attr( "title", buttonText ); - } - } - } else { - buttonClasses.push( "ui-button-text-only" ); - } - buttonElement.addClass( buttonClasses.join( " " ) ); - } -}); - -$.widget( "ui.buttonset", { - options: { - items: ":button, :submit, :reset, :checkbox, :radio, a, :data(button)" - }, - - _create: function() { - this.element.addClass( "ui-buttonset" ); - }, - - _init: function() { - this.refresh(); - }, - - _setOption: function( key, value ) { - if ( key === "disabled" ) { - this.buttons.button( "option", key, value ); - } - - $.Widget.prototype._setOption.apply( this, arguments ); - }, - - refresh: function() { - var rtl = this.element.css( "direction" ) === "rtl"; - - this.buttons = this.element.find( this.options.items ) - .filter( ":ui-button" ) - .button( "refresh" ) - .end() - .not( ":ui-button" ) - .button() - .end() - .map(function() { - return $( this ).button( "widget" )[ 0 ]; - }) - .removeClass( "ui-corner-all ui-corner-left ui-corner-right" ) - .filter( ":first" ) - .addClass( rtl ? "ui-corner-right" : "ui-corner-left" ) - .end() - .filter( ":last" ) - .addClass( rtl ? "ui-corner-left" : "ui-corner-right" ) - .end() - .end(); - }, - - destroy: function() { - this.element.removeClass( "ui-buttonset" ); - this.buttons - .map(function() { - return $( this ).button( "widget" )[ 0 ]; - }) - .removeClass( "ui-corner-left ui-corner-right" ) - .end() - .button( "destroy" ); - - $.Widget.prototype.destroy.call( this ); - } -}); - -}( jQuery ) ); - -(function( $, undefined ) { - -$.extend($.ui, { datepicker: { version: "1.8.20" } }); - -var PROP_NAME = 'datepicker'; -var dpuuid = new Date().getTime(); -var instActive; - -/* Date picker manager. - Use the singleton instance of this class, $.datepicker, to interact with the date picker. - Settings for (groups of) date pickers are maintained in an instance object, - allowing multiple different settings on the same page. */ - -function Datepicker() { - this.debug = false; // Change this to true to start debugging - this._curInst = null; // The current instance in use - this._keyEvent = false; // If the last event was a key event - this._disabledInputs = []; // List of date picker inputs that have been disabled - this._datepickerShowing = false; // True if the popup picker is showing , false if not - this._inDialog = false; // True if showing within a "dialog", false if not - this._mainDivId = 'ui-datepicker-div'; // The ID of the main datepicker division - this._inlineClass = 'ui-datepicker-inline'; // The name of the inline marker class - this._appendClass = 'ui-datepicker-append'; // The name of the append marker class - this._triggerClass = 'ui-datepicker-trigger'; // The name of the trigger marker class - this._dialogClass = 'ui-datepicker-dialog'; // The name of the dialog marker class - this._disableClass = 'ui-datepicker-disabled'; // The name of the disabled covering marker class - this._unselectableClass = 'ui-datepicker-unselectable'; // The name of the unselectable cell marker class - this._currentClass = 'ui-datepicker-current-day'; // The name of the current day marker class - this._dayOverClass = 'ui-datepicker-days-cell-over'; // The name of the day hover marker class - this.regional = []; // Available regional settings, indexed by language code - this.regional[''] = { // Default regional settings - closeText: 'Done', // Display text for close link - prevText: 'Prev', // Display text for previous month link - nextText: 'Next', // Display text for next month link - currentText: 'Today', // Display text for current month link - monthNames: ['January','February','March','April','May','June', - 'July','August','September','October','November','December'], // Names of months for drop-down and formatting - monthNamesShort: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], // For formatting - dayNames: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], // For formatting - dayNamesShort: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], // For formatting - dayNamesMin: ['Su','Mo','Tu','We','Th','Fr','Sa'], // Column headings for days starting at Sunday - weekHeader: 'Wk', // Column header for week of the year - dateFormat: 'mm/dd/yy', // See format options on parseDate - firstDay: 0, // The first day of the week, Sun = 0, Mon = 1, ... - isRTL: false, // True if right-to-left language, false if left-to-right - showMonthAfterYear: false, // True if the year select precedes month, false for month then year - yearSuffix: '' // Additional text to append to the year in the month headers - }; - this._defaults = { // Global defaults for all the date picker instances - showOn: 'focus', // 'focus' for popup on focus, - // 'button' for trigger button, or 'both' for either - showAnim: 'fadeIn', // Name of jQuery animation for popup - showOptions: {}, // Options for enhanced animations - defaultDate: null, // Used when field is blank: actual date, - // +/-number for offset from today, null for today - appendText: '', // Display text following the input box, e.g. showing the format - buttonText: '...', // Text for trigger button - buttonImage: '', // URL for trigger button image - buttonImageOnly: false, // True if the image appears alone, false if it appears on a button - hideIfNoPrevNext: false, // True to hide next/previous month links - // if not applicable, false to just disable them - navigationAsDateFormat: false, // True if date formatting applied to prev/today/next links - gotoCurrent: false, // True if today link goes back to current selection instead - changeMonth: false, // True if month can be selected directly, false if only prev/next - changeYear: false, // True if year can be selected directly, false if only prev/next - yearRange: 'c-10:c+10', // Range of years to display in drop-down, - // either relative to today's year (-nn:+nn), relative to currently displayed year - // (c-nn:c+nn), absolute (nnnn:nnnn), or a combination of the above (nnnn:-n) - showOtherMonths: false, // True to show dates in other months, false to leave blank - selectOtherMonths: false, // True to allow selection of dates in other months, false for unselectable - showWeek: false, // True to show week of the year, false to not show it - calculateWeek: this.iso8601Week, // How to calculate the week of the year, - // takes a Date and returns the number of the week for it - shortYearCutoff: '+10', // Short year values < this are in the current century, - // > this are in the previous century, - // string value starting with '+' for current year + value - minDate: null, // The earliest selectable date, or null for no limit - maxDate: null, // The latest selectable date, or null for no limit - duration: 'fast', // Duration of display/closure - beforeShowDay: null, // Function that takes a date and returns an array with - // [0] = true if selectable, false if not, [1] = custom CSS class name(s) or '', - // [2] = cell title (optional), e.g. $.datepicker.noWeekends - beforeShow: null, // Function that takes an input field and - // returns a set of custom settings for the date picker - onSelect: null, // Define a callback function when a date is selected - onChangeMonthYear: null, // Define a callback function when the month or year is changed - onClose: null, // Define a callback function when the datepicker is closed - numberOfMonths: 1, // Number of months to show at a time - showCurrentAtPos: 0, // The position in multipe months at which to show the current month (starting at 0) - stepMonths: 1, // Number of months to step back/forward - stepBigMonths: 12, // Number of months to step back/forward for the big links - altField: '', // Selector for an alternate field to store selected dates into - altFormat: '', // The date format to use for the alternate field - constrainInput: true, // The input is constrained by the current date format - showButtonPanel: false, // True to show button panel, false to not show it - autoSize: false, // True to size the input for the date format, false to leave as is - disabled: false // The initial disabled state - }; - $.extend(this._defaults, this.regional['']); - this.dpDiv = bindHover($('<div id="' + this._mainDivId + '" class="ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all"></div>')); -} - -$.extend(Datepicker.prototype, { - /* Class name added to elements to indicate already configured with a date picker. */ - markerClassName: 'hasDatepicker', - - //Keep track of the maximum number of rows displayed (see #7043) - maxRows: 4, - - /* Debug logging (if enabled). */ - log: function () { - if (this.debug) - console.log.apply('', arguments); - }, - - // TODO rename to "widget" when switching to widget factory - _widgetDatepicker: function() { - return this.dpDiv; - }, - - /* Override the default settings for all instances of the date picker. - @param settings object - the new settings to use as defaults (anonymous object) - @return the manager object */ - setDefaults: function(settings) { - extendRemove(this._defaults, settings || {}); - return this; - }, - - /* Attach the date picker to a jQuery selection. - @param target element - the target input field or division or span - @param settings object - the new settings to use for this date picker instance (anonymous) */ - _attachDatepicker: function(target, settings) { - // check for settings on the control itself - in namespace 'date:' - var inlineSettings = null; - for (var attrName in this._defaults) { - var attrValue = target.getAttribute('date:' + attrName); - if (attrValue) { - inlineSettings = inlineSettings || {}; - try { - inlineSettings[attrName] = eval(attrValue); - } catch (err) { - inlineSettings[attrName] = attrValue; - } - } - } - var nodeName = target.nodeName.toLowerCase(); - var inline = (nodeName == 'div' || nodeName == 'span'); - if (!target.id) { - this.uuid += 1; - target.id = 'dp' + this.uuid; - } - var inst = this._newInst($(target), inline); - inst.settings = $.extend({}, settings || {}, inlineSettings || {}); - if (nodeName == 'input') { - this._connectDatepicker(target, inst); - } else if (inline) { - this._inlineDatepicker(target, inst); - } - }, - - /* Create a new instance object. */ - _newInst: function(target, inline) { - var id = target[0].id.replace(/([^A-Za-z0-9_-])/g, '\\\\$1'); // escape jQuery meta chars - return {id: id, input: target, // associated target - selectedDay: 0, selectedMonth: 0, selectedYear: 0, // current selection - drawMonth: 0, drawYear: 0, // month being drawn - inline: inline, // is datepicker inline or not - dpDiv: (!inline ? this.dpDiv : // presentation div - bindHover($('<div class="' + this._inlineClass + ' ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all"></div>')))}; - }, - - /* Attach the date picker to an input field. */ - _connectDatepicker: function(target, inst) { - var input = $(target); - inst.append = $([]); - inst.trigger = $([]); - if (input.hasClass(this.markerClassName)) - return; - this._attachments(input, inst); - input.addClass(this.markerClassName).keydown(this._doKeyDown). - keypress(this._doKeyPress).keyup(this._doKeyUp). - bind("setData.datepicker", function(event, key, value) { - inst.settings[key] = value; - }).bind("getData.datepicker", function(event, key) { - return this._get(inst, key); - }); - this._autoSize(inst); - $.data(target, PROP_NAME, inst); - //If disabled option is true, disable the datepicker once it has been attached to the input (see ticket #5665) - if( inst.settings.disabled ) { - this._disableDatepicker( target ); - } - }, - - /* Make attachments based on settings. */ - _attachments: function(input, inst) { - var appendText = this._get(inst, 'appendText'); - var isRTL = this._get(inst, 'isRTL'); - if (inst.append) - inst.append.remove(); - if (appendText) { - inst.append = $('<span class="' + this._appendClass + '">' + appendText + '</span>'); - input[isRTL ? 'before' : 'after'](inst.append); - } - input.unbind('focus', this._showDatepicker); - if (inst.trigger) - inst.trigger.remove(); - var showOn = this._get(inst, 'showOn'); - if (showOn == 'focus' || showOn == 'both') // pop-up date picker when in the marked field - input.focus(this._showDatepicker); - if (showOn == 'button' || showOn == 'both') { // pop-up date picker when button clicked - var buttonText = this._get(inst, 'buttonText'); - var buttonImage = this._get(inst, 'buttonImage'); - inst.trigger = $(this._get(inst, 'buttonImageOnly') ? - $('<img/>').addClass(this._triggerClass). - attr({ src: buttonImage, alt: buttonText, title: buttonText }) : - $('<button type="button"></button>').addClass(this._triggerClass). - html(buttonImage == '' ? buttonText : $('<img/>').attr( - { src:buttonImage, alt:buttonText, title:buttonText }))); - input[isRTL ? 'before' : 'after'](inst.trigger); - inst.trigger.click(function() { - if ($.datepicker._datepickerShowing && $.datepicker._lastInput == input[0]) - $.datepicker._hideDatepicker(); - else if ($.datepicker._datepickerShowing && $.datepicker._lastInput != input[0]) { - $.datepicker._hideDatepicker(); - $.datepicker._showDatepicker(input[0]); - } else - $.datepicker._showDatepicker(input[0]); - return false; - }); - } - }, - - /* Apply the maximum length for the date format. */ - _autoSize: function(inst) { - if (this._get(inst, 'autoSize') && !inst.inline) { - var date = new Date(2009, 12 - 1, 20); // Ensure double digits - var dateFormat = this._get(inst, 'dateFormat'); - if (dateFormat.match(/[DM]/)) { - var findMax = function(names) { - var max = 0; - var maxI = 0; - for (var i = 0; i < names.length; i++) { - if (names[i].length > max) { - max = names[i].length; - maxI = i; - } - } - return maxI; - }; - date.setMonth(findMax(this._get(inst, (dateFormat.match(/MM/) ? - 'monthNames' : 'monthNamesShort')))); - date.setDate(findMax(this._get(inst, (dateFormat.match(/DD/) ? - 'dayNames' : 'dayNamesShort'))) + 20 - date.getDay()); - } - inst.input.attr('size', this._formatDate(inst, date).length); - } - }, - - /* Attach an inline date picker to a div. */ - _inlineDatepicker: function(target, inst) { - var divSpan = $(target); - if (divSpan.hasClass(this.markerClassName)) - return; - divSpan.addClass(this.markerClassName).append(inst.dpDiv). - bind("setData.datepicker", function(event, key, value){ - inst.settings[key] = value; - }).bind("getData.datepicker", function(event, key){ - return this._get(inst, key); - }); - $.data(target, PROP_NAME, inst); - this._setDate(inst, this._getDefaultDate(inst), true); - this._updateDatepicker(inst); - this._updateAlternate(inst); - //If disabled option is true, disable the datepicker before showing it (see ticket #5665) - if( inst.settings.disabled ) { - this._disableDatepicker( target ); - } - // Set display:block in place of inst.dpDiv.show() which won't work on disconnected elements - // http://bugs.jqueryui.com/ticket/7552 - A Datepicker created on a detached div has zero height - inst.dpDiv.css( "display", "block" ); - }, - - /* Pop-up the date picker in a "dialog" box. - @param input element - ignored - @param date string or Date - the initial date to display - @param onSelect function - the function to call when a date is selected - @param settings object - update the dialog date picker instance's settings (anonymous object) - @param pos int[2] - coordinates for the dialog's position within the screen or - event - with x/y coordinates or - leave empty for default (screen centre) - @return the manager object */ - _dialogDatepicker: function(input, date, onSelect, settings, pos) { - var inst = this._dialogInst; // internal instance - if (!inst) { - this.uuid += 1; - var id = 'dp' + this.uuid; - this._dialogInput = $('<input type="text" id="' + id + - '" style="position: absolute; top: -100px; width: 0px; z-index: -10;"/>'); - this._dialogInput.keydown(this._doKeyDown); - $('body').append(this._dialogInput); - inst = this._dialogInst = this._newInst(this._dialogInput, false); - inst.settings = {}; - $.data(this._dialogInput[0], PROP_NAME, inst); - } - extendRemove(inst.settings, settings || {}); - date = (date && date.constructor == Date ? this._formatDate(inst, date) : date); - this._dialogInput.val(date); - - this._pos = (pos ? (pos.length ? pos : [pos.pageX, pos.pageY]) : null); - if (!this._pos) { - var browserWidth = document.documentElement.clientWidth; - var browserHeight = document.documentElement.clientHeight; - var scrollX = document.documentElement.scrollLeft || document.body.scrollLeft; - var scrollY = document.documentElement.scrollTop || document.body.scrollTop; - this._pos = // should use actual width/height below - [(browserWidth / 2) - 100 + scrollX, (browserHeight / 2) - 150 + scrollY]; - } - - // move input on screen for focus, but hidden behind dialog - this._dialogInput.css('left', (this._pos[0] + 20) + 'px').css('top', this._pos[1] + 'px'); - inst.settings.onSelect = onSelect; - this._inDialog = true; - this.dpDiv.addClass(this._dialogClass); - this._showDatepicker(this._dialogInput[0]); - if ($.blockUI) - $.blockUI(this.dpDiv); - $.data(this._dialogInput[0], PROP_NAME, inst); - return this; - }, - - /* Detach a datepicker from its control. - @param target element - the target input field or division or span */ - _destroyDatepicker: function(target) { - var $target = $(target); - var inst = $.data(target, PROP_NAME); - if (!$target.hasClass(this.markerClassName)) { - return; - } - var nodeName = target.nodeName.toLowerCase(); - $.removeData(target, PROP_NAME); - if (nodeName == 'input') { - inst.append.remove(); - inst.trigger.remove(); - $target.removeClass(this.markerClassName). - unbind('focus', this._showDatepicker). - unbind('keydown', this._doKeyDown). - unbind('keypress', this._doKeyPress). - unbind('keyup', this._doKeyUp); - } else if (nodeName == 'div' || nodeName == 'span') - $target.removeClass(this.markerClassName).empty(); - }, - - /* Enable the date picker to a jQuery selection. - @param target element - the target input field or division or span */ - _enableDatepicker: function(target) { - var $target = $(target); - var inst = $.data(target, PROP_NAME); - if (!$target.hasClass(this.markerClassName)) { - return; - } - var nodeName = target.nodeName.toLowerCase(); - if (nodeName == 'input') { - target.disabled = false; - inst.trigger.filter('button'). - each(function() { this.disabled = false; }).end(). - filter('img').css({opacity: '1.0', cursor: ''}); - } - else if (nodeName == 'div' || nodeName == 'span') { - var inline = $target.children('.' + this._inlineClass); - inline.children().removeClass('ui-state-disabled'); - inline.find("select.ui-datepicker-month, select.ui-datepicker-year"). - removeAttr("disabled"); - } - this._disabledInputs = $.map(this._disabledInputs, - function(value) { return (value == target ? null : value); }); // delete entry - }, - - /* Disable the date picker to a jQuery selection. - @param target element - the target input field or division or span */ - _disableDatepicker: function(target) { - var $target = $(target); - var inst = $.data(target, PROP_NAME); - if (!$target.hasClass(this.markerClassName)) { - return; - } - var nodeName = target.nodeName.toLowerCase(); - if (nodeName == 'input') { - target.disabled = true; - inst.trigger.filter('button'). - each(function() { this.disabled = true; }).end(). - filter('img').css({opacity: '0.5', cursor: 'default'}); - } - else if (nodeName == 'div' || nodeName == 'span') { - var inline = $target.children('.' + this._inlineClass); - inline.children().addClass('ui-state-disabled'); - inline.find("select.ui-datepicker-month, select.ui-datepicker-year"). - attr("disabled", "disabled"); - } - this._disabledInputs = $.map(this._disabledInputs, - function(value) { return (value == target ? null : value); }); // delete entry - this._disabledInputs[this._disabledInputs.length] = target; - }, - - /* Is the first field in a jQuery collection disabled as a datepicker? - @param target element - the target input field or division or span - @return boolean - true if disabled, false if enabled */ - _isDisabledDatepicker: function(target) { - if (!target) { - return false; - } - for (var i = 0; i < this._disabledInputs.length; i++) { - if (this._disabledInputs[i] == target) - return true; - } - return false; - }, - - /* Retrieve the instance data for the target control. - @param target element - the target input field or division or span - @return object - the associated instance data - @throws error if a jQuery problem getting data */ - _getInst: function(target) { - try { - return $.data(target, PROP_NAME); - } - catch (err) { - throw 'Missing instance data for this datepicker'; - } - }, - - /* Update or retrieve the settings for a date picker attached to an input field or division. - @param target element - the target input field or division or span - @param name object - the new settings to update or - string - the name of the setting to change or retrieve, - when retrieving also 'all' for all instance settings or - 'defaults' for all global defaults - @param value any - the new value for the setting - (omit if above is an object or to retrieve a value) */ - _optionDatepicker: function(target, name, value) { - var inst = this._getInst(target); - if (arguments.length == 2 && typeof name == 'string') { - return (name == 'defaults' ? $.extend({}, $.datepicker._defaults) : - (inst ? (name == 'all' ? $.extend({}, inst.settings) : - this._get(inst, name)) : null)); - } - var settings = name || {}; - if (typeof name == 'string') { - settings = {}; - settings[name] = value; - } - if (inst) { - if (this._curInst == inst) { - this._hideDatepicker(); - } - var date = this._getDateDatepicker(target, true); - var minDate = this._getMinMaxDate(inst, 'min'); - var maxDate = this._getMinMaxDate(inst, 'max'); - extendRemove(inst.settings, settings); - // reformat the old minDate/maxDate values if dateFormat changes and a new minDate/maxDate isn't provided - if (minDate !== null && settings['dateFormat'] !== undefined && settings['minDate'] === undefined) - inst.settings.minDate = this._formatDate(inst, minDate); - if (maxDate !== null && settings['dateFormat'] !== undefined && settings['maxDate'] === undefined) - inst.settings.maxDate = this._formatDate(inst, maxDate); - this._attachments($(target), inst); - this._autoSize(inst); - this._setDate(inst, date); - this._updateAlternate(inst); - this._updateDatepicker(inst); - } - }, - - // change method deprecated - _changeDatepicker: function(target, name, value) { - this._optionDatepicker(target, name, value); - }, - - /* Redraw the date picker attached to an input field or division. - @param target element - the target input field or division or span */ - _refreshDatepicker: function(target) { - var inst = this._getInst(target); - if (inst) { - this._updateDatepicker(inst); - } - }, - - /* Set the dates for a jQuery selection. - @param target element - the target input field or division or span - @param date Date - the new date */ - _setDateDatepicker: function(target, date) { - var inst = this._getInst(target); - if (inst) { - this._setDate(inst, date); - this._updateDatepicker(inst); - this._updateAlternate(inst); - } - }, - - /* Get the date(s) for the first entry in a jQuery selection. - @param target element - the target input field or division or span - @param noDefault boolean - true if no default date is to be used - @return Date - the current date */ - _getDateDatepicker: function(target, noDefault) { - var inst = this._getInst(target); - if (inst && !inst.inline) - this._setDateFromField(inst, noDefault); - return (inst ? this._getDate(inst) : null); - }, - - /* Handle keystrokes. */ - _doKeyDown: function(event) { - var inst = $.datepicker._getInst(event.target); - var handled = true; - var isRTL = inst.dpDiv.is('.ui-datepicker-rtl'); - inst._keyEvent = true; - if ($.datepicker._datepickerShowing) - switch (event.keyCode) { - case 9: $.datepicker._hideDatepicker(); - handled = false; - break; // hide on tab out - case 13: var sel = $('td.' + $.datepicker._dayOverClass + ':not(.' + - $.datepicker._currentClass + ')', inst.dpDiv); - if (sel[0]) - $.datepicker._selectDay(event.target, inst.selectedMonth, inst.selectedYear, sel[0]); - var onSelect = $.datepicker._get(inst, 'onSelect'); - if (onSelect) { - var dateStr = $.datepicker._formatDate(inst); - - // trigger custom callback - onSelect.apply((inst.input ? inst.input[0] : null), [dateStr, inst]); - } - else - $.datepicker._hideDatepicker(); - return false; // don't submit the form - break; // select the value on enter - case 27: $.datepicker._hideDatepicker(); - break; // hide on escape - case 33: $.datepicker._adjustDate(event.target, (event.ctrlKey ? - -$.datepicker._get(inst, 'stepBigMonths') : - -$.datepicker._get(inst, 'stepMonths')), 'M'); - break; // previous month/year on page up/+ ctrl - case 34: $.datepicker._adjustDate(event.target, (event.ctrlKey ? - +$.datepicker._get(inst, 'stepBigMonths') : - +$.datepicker._get(inst, 'stepMonths')), 'M'); - break; // next month/year on page down/+ ctrl - case 35: if (event.ctrlKey || event.metaKey) $.datepicker._clearDate(event.target); - handled = event.ctrlKey || event.metaKey; - break; // clear on ctrl or command +end - case 36: if (event.ctrlKey || event.metaKey) $.datepicker._gotoToday(event.target); - handled = event.ctrlKey || event.metaKey; - break; // current on ctrl or command +home - case 37: if (event.ctrlKey || event.metaKey) $.datepicker._adjustDate(event.target, (isRTL ? +1 : -1), 'D'); - handled = event.ctrlKey || event.metaKey; - // -1 day on ctrl or command +left - if (event.originalEvent.altKey) $.datepicker._adjustDate(event.target, (event.ctrlKey ? - -$.datepicker._get(inst, 'stepBigMonths') : - -$.datepicker._get(inst, 'stepMonths')), 'M'); - // next month/year on alt +left on Mac - break; - case 38: if (event.ctrlKey || event.metaKey) $.datepicker._adjustDate(event.target, -7, 'D'); - handled = event.ctrlKey || event.metaKey; - break; // -1 week on ctrl or command +up - case 39: if (event.ctrlKey || event.metaKey) $.datepicker._adjustDate(event.target, (isRTL ? -1 : +1), 'D'); - handled = event.ctrlKey || event.metaKey; - // +1 day on ctrl or command +right - if (event.originalEvent.altKey) $.datepicker._adjustDate(event.target, (event.ctrlKey ? - +$.datepicker._get(inst, 'stepBigMonths') : - +$.datepicker._get(inst, 'stepMonths')), 'M'); - // next month/year on alt +right - break; - case 40: if (event.ctrlKey || event.metaKey) $.datepicker._adjustDate(event.target, +7, 'D'); - handled = event.ctrlKey || event.metaKey; - break; // +1 week on ctrl or command +down - default: handled = false; - } - else if (event.keyCode == 36 && event.ctrlKey) // display the date picker on ctrl+home - $.datepicker._showDatepicker(this); - else { - handled = false; - } - if (handled) { - event.preventDefault(); - event.stopPropagation(); - } - }, - - /* Filter entered characters - based on date format. */ - _doKeyPress: function(event) { - var inst = $.datepicker._getInst(event.target); - if ($.datepicker._get(inst, 'constrainInput')) { - var chars = $.datepicker._possibleChars($.datepicker._get(inst, 'dateFormat')); - var chr = String.fromCharCode(event.charCode == undefined ? event.keyCode : event.charCode); - return event.ctrlKey || event.metaKey || (chr < ' ' || !chars || chars.indexOf(chr) > -1); - } - }, - - /* Synchronise manual entry and field/alternate field. */ - _doKeyUp: function(event) { - var inst = $.datepicker._getInst(event.target); - if (inst.input.val() != inst.lastVal) { - try { - var date = $.datepicker.parseDate($.datepicker._get(inst, 'dateFormat'), - (inst.input ? inst.input.val() : null), - $.datepicker._getFormatConfig(inst)); - if (date) { // only if valid - $.datepicker._setDateFromField(inst); - $.datepicker._updateAlternate(inst); - $.datepicker._updateDatepicker(inst); - } - } - catch (err) { - $.datepicker.log(err); - } - } - return true; - }, - - /* Pop-up the date picker for a given input field. - If false returned from beforeShow event handler do not show. - @param input element - the input field attached to the date picker or - event - if triggered by focus */ - _showDatepicker: function(input) { - input = input.target || input; - if (input.nodeName.toLowerCase() != 'input') // find from button/image trigger - input = $('input', input.parentNode)[0]; - if ($.datepicker._isDisabledDatepicker(input) || $.datepicker._lastInput == input) // already here - return; - var inst = $.datepicker._getInst(input); - if ($.datepicker._curInst && $.datepicker._curInst != inst) { - $.datepicker._curInst.dpDiv.stop(true, true); - if ( inst && $.datepicker._datepickerShowing ) { - $.datepicker._hideDatepicker( $.datepicker._curInst.input[0] ); - } - } - var beforeShow = $.datepicker._get(inst, 'beforeShow'); - var beforeShowSettings = beforeShow ? beforeShow.apply(input, [input, inst]) : {}; - if(beforeShowSettings === false){ - //false - return; - } - extendRemove(inst.settings, beforeShowSettings); - inst.lastVal = null; - $.datepicker._lastInput = input; - $.datepicker._setDateFromField(inst); - if ($.datepicker._inDialog) // hide cursor - input.value = ''; - if (!$.datepicker._pos) { // position below input - $.datepicker._pos = $.datepicker._findPos(input); - $.datepicker._pos[1] += input.offsetHeight; // add the height - } - var isFixed = false; - $(input).parents().each(function() { - isFixed |= $(this).css('position') == 'fixed'; - return !isFixed; - }); - if (isFixed && $.browser.opera) { // correction for Opera when fixed and scrolled - $.datepicker._pos[0] -= document.documentElement.scrollLeft; - $.datepicker._pos[1] -= document.documentElement.scrollTop; - } - var offset = {left: $.datepicker._pos[0], top: $.datepicker._pos[1]}; - $.datepicker._pos = null; - //to avoid flashes on Firefox - inst.dpDiv.empty(); - // determine sizing offscreen - inst.dpDiv.css({position: 'absolute', display: 'block', top: '-1000px'}); - $.datepicker._updateDatepicker(inst); - // fix width for dynamic number of date pickers - // and adjust position before showing - offset = $.datepicker._checkOffset(inst, offset, isFixed); - inst.dpDiv.css({position: ($.datepicker._inDialog && $.blockUI ? - 'static' : (isFixed ? 'fixed' : 'absolute')), display: 'none', - left: offset.left + 'px', top: offset.top + 'px'}); - if (!inst.inline) { - var showAnim = $.datepicker._get(inst, 'showAnim'); - var duration = $.datepicker._get(inst, 'duration'); - var postProcess = function() { - var cover = inst.dpDiv.find('iframe.ui-datepicker-cover'); // IE6- only - if( !! cover.length ){ - var borders = $.datepicker._getBorders(inst.dpDiv); - cover.css({left: -borders[0], top: -borders[1], - width: inst.dpDiv.outerWidth(), height: inst.dpDiv.outerHeight()}); - } - }; - inst.dpDiv.zIndex($(input).zIndex()+1); - $.datepicker._datepickerShowing = true; - if ($.effects && $.effects[showAnim]) - inst.dpDiv.show(showAnim, $.datepicker._get(inst, 'showOptions'), duration, postProcess); - else - inst.dpDiv[showAnim || 'show']((showAnim ? duration : null), postProcess); - if (!showAnim || !duration) - postProcess(); - if (inst.input.is(':visible') && !inst.input.is(':disabled')) - inst.input.focus(); - $.datepicker._curInst = inst; - } - }, - - /* Generate the date picker content. */ - _updateDatepicker: function(inst) { - var self = this; - self.maxRows = 4; //Reset the max number of rows being displayed (see #7043) - var borders = $.datepicker._getBorders(inst.dpDiv); - instActive = inst; // for delegate hover events - inst.dpDiv.empty().append(this._generateHTML(inst)); - var cover = inst.dpDiv.find('iframe.ui-datepicker-cover'); // IE6- only - if( !!cover.length ){ //avoid call to outerXXXX() when not in IE6 - cover.css({left: -borders[0], top: -borders[1], width: inst.dpDiv.outerWidth(), height: inst.dpDiv.outerHeight()}) - } - inst.dpDiv.find('.' + this._dayOverClass + ' a').mouseover(); - var numMonths = this._getNumberOfMonths(inst); - var cols = numMonths[1]; - var width = 17; - inst.dpDiv.removeClass('ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4').width(''); - if (cols > 1) - inst.dpDiv.addClass('ui-datepicker-multi-' + cols).css('width', (width * cols) + 'em'); - inst.dpDiv[(numMonths[0] != 1 || numMonths[1] != 1 ? 'add' : 'remove') + - 'Class']('ui-datepicker-multi'); - inst.dpDiv[(this._get(inst, 'isRTL') ? 'add' : 'remove') + - 'Class']('ui-datepicker-rtl'); - if (inst == $.datepicker._curInst && $.datepicker._datepickerShowing && inst.input && - // #6694 - don't focus the input if it's already focused - // this breaks the change event in IE - inst.input.is(':visible') && !inst.input.is(':disabled') && inst.input[0] != document.activeElement) - inst.input.focus(); - // deffered render of the years select (to avoid flashes on Firefox) - if( inst.yearshtml ){ - var origyearshtml = inst.yearshtml; - setTimeout(function(){ - //assure that inst.yearshtml didn't change. - if( origyearshtml === inst.yearshtml && inst.yearshtml ){ - inst.dpDiv.find('select.ui-datepicker-year:first').replaceWith(inst.yearshtml); - } - origyearshtml = inst.yearshtml = null; - }, 0); - } - }, - - /* Retrieve the size of left and top borders for an element. - @param elem (jQuery object) the element of interest - @return (number[2]) the left and top borders */ - _getBorders: function(elem) { - var convert = function(value) { - return {thin: 1, medium: 2, thick: 3}[value] || value; - }; - return [parseFloat(convert(elem.css('border-left-width'))), - parseFloat(convert(elem.css('border-top-width')))]; - }, - - /* Check positioning to remain on screen. */ - _checkOffset: function(inst, offset, isFixed) { - var dpWidth = inst.dpDiv.outerWidth(); - var dpHeight = inst.dpDiv.outerHeight(); - var inputWidth = inst.input ? inst.input.outerWidth() : 0; - var inputHeight = inst.input ? inst.input.outerHeight() : 0; - var viewWidth = document.documentElement.clientWidth + $(document).scrollLeft(); - var viewHeight = document.documentElement.clientHeight + $(document).scrollTop(); - - offset.left -= (this._get(inst, 'isRTL') ? (dpWidth - inputWidth) : 0); - offset.left -= (isFixed && offset.left == inst.input.offset().left) ? $(document).scrollLeft() : 0; - offset.top -= (isFixed && offset.top == (inst.input.offset().top + inputHeight)) ? $(document).scrollTop() : 0; - - // now check if datepicker is showing outside window viewport - move to a better place if so. - offset.left -= Math.min(offset.left, (offset.left + dpWidth > viewWidth && viewWidth > dpWidth) ? - Math.abs(offset.left + dpWidth - viewWidth) : 0); - offset.top -= Math.min(offset.top, (offset.top + dpHeight > viewHeight && viewHeight > dpHeight) ? - Math.abs(dpHeight + inputHeight) : 0); - - return offset; - }, - - /* Find an object's position on the screen. */ - _findPos: function(obj) { - var inst = this._getInst(obj); - var isRTL = this._get(inst, 'isRTL'); - while (obj && (obj.type == 'hidden' || obj.nodeType != 1 || $.expr.filters.hidden(obj))) { - obj = obj[isRTL ? 'previousSibling' : 'nextSibling']; - } - var position = $(obj).offset(); - return [position.left, position.top]; - }, - - /* Hide the date picker from view. - @param input element - the input field attached to the date picker */ - _hideDatepicker: function(input) { - var inst = this._curInst; - if (!inst || (input && inst != $.data(input, PROP_NAME))) - return; - if (this._datepickerShowing) { - var showAnim = this._get(inst, 'showAnim'); - var duration = this._get(inst, 'duration'); - var postProcess = function() { - $.datepicker._tidyDialog(inst); - }; - if ($.effects && $.effects[showAnim]) - inst.dpDiv.hide(showAnim, $.datepicker._get(inst, 'showOptions'), duration, postProcess); - else - inst.dpDiv[(showAnim == 'slideDown' ? 'slideUp' : - (showAnim == 'fadeIn' ? 'fadeOut' : 'hide'))]((showAnim ? duration : null), postProcess); - if (!showAnim) - postProcess(); - this._datepickerShowing = false; - var onClose = this._get(inst, 'onClose'); - if (onClose) - onClose.apply((inst.input ? inst.input[0] : null), - [(inst.input ? inst.input.val() : ''), inst]); - this._lastInput = null; - if (this._inDialog) { - this._dialogInput.css({ position: 'absolute', left: '0', top: '-100px' }); - if ($.blockUI) { - $.unblockUI(); - $('body').append(this.dpDiv); - } - } - this._inDialog = false; - } - }, - - /* Tidy up after a dialog display. */ - _tidyDialog: function(inst) { - inst.dpDiv.removeClass(this._dialogClass).unbind('.ui-datepicker-calendar'); - }, - - /* Close date picker if clicked elsewhere. */ - _checkExternalClick: function(event) { - if (!$.datepicker._curInst) - return; - - var $target = $(event.target), - inst = $.datepicker._getInst($target[0]); - - if ( ( ( $target[0].id != $.datepicker._mainDivId && - $target.parents('#' + $.datepicker._mainDivId).length == 0 && - !$target.hasClass($.datepicker.markerClassName) && - !$target.closest("." + $.datepicker._triggerClass).length && - $.datepicker._datepickerShowing && !($.datepicker._inDialog && $.blockUI) ) ) || - ( $target.hasClass($.datepicker.markerClassName) && $.datepicker._curInst != inst ) ) - $.datepicker._hideDatepicker(); - }, - - /* Adjust one of the date sub-fields. */ - _adjustDate: function(id, offset, period) { - var target = $(id); - var inst = this._getInst(target[0]); - if (this._isDisabledDatepicker(target[0])) { - return; - } - this._adjustInstDate(inst, offset + - (period == 'M' ? this._get(inst, 'showCurrentAtPos') : 0), // undo positioning - period); - this._updateDatepicker(inst); - }, - - /* Action for current link. */ - _gotoToday: function(id) { - var target = $(id); - var inst = this._getInst(target[0]); - if (this._get(inst, 'gotoCurrent') && inst.currentDay) { - inst.selectedDay = inst.currentDay; - inst.drawMonth = inst.selectedMonth = inst.currentMonth; - inst.drawYear = inst.selectedYear = inst.currentYear; - } - else { - var date = new Date(); - inst.selectedDay = date.getDate(); - inst.drawMonth = inst.selectedMonth = date.getMonth(); - inst.drawYear = inst.selectedYear = date.getFullYear(); - } - this._notifyChange(inst); - this._adjustDate(target); - }, - - /* Action for selecting a new month/year. */ - _selectMonthYear: function(id, select, period) { - var target = $(id); - var inst = this._getInst(target[0]); - inst['selected' + (period == 'M' ? 'Month' : 'Year')] = - inst['draw' + (period == 'M' ? 'Month' : 'Year')] = - parseInt(select.options[select.selectedIndex].value,10); - this._notifyChange(inst); - this._adjustDate(target); - }, - - /* Action for selecting a day. */ - _selectDay: function(id, month, year, td) { - var target = $(id); - if ($(td).hasClass(this._unselectableClass) || this._isDisabledDatepicker(target[0])) { - return; - } - var inst = this._getInst(target[0]); - inst.selectedDay = inst.currentDay = $('a', td).html(); - inst.selectedMonth = inst.currentMonth = month; - inst.selectedYear = inst.currentYear = year; - this._selectDate(id, this._formatDate(inst, - inst.currentDay, inst.currentMonth, inst.currentYear)); - }, - - /* Erase the input field and hide the date picker. */ - _clearDate: function(id) { - var target = $(id); - var inst = this._getInst(target[0]); - this._selectDate(target, ''); - }, - - /* Update the input field with the selected date. */ - _selectDate: function(id, dateStr) { - var target = $(id); - var inst = this._getInst(target[0]); - dateStr = (dateStr != null ? dateStr : this._formatDate(inst)); - if (inst.input) - inst.input.val(dateStr); - this._updateAlternate(inst); - var onSelect = this._get(inst, 'onSelect'); - if (onSelect) - onSelect.apply((inst.input ? inst.input[0] : null), [dateStr, inst]); // trigger custom callback - else if (inst.input) - inst.input.trigger('change'); // fire the change event - if (inst.inline) - this._updateDatepicker(inst); - else { - this._hideDatepicker(); - this._lastInput = inst.input[0]; - if (typeof(inst.input[0]) != 'object') - inst.input.focus(); // restore focus - this._lastInput = null; - } - }, - - /* Update any alternate field to synchronise with the main field. */ - _updateAlternate: function(inst) { - var altField = this._get(inst, 'altField'); - if (altField) { // update alternate field too - var altFormat = this._get(inst, 'altFormat') || this._get(inst, 'dateFormat'); - var date = this._getDate(inst); - var dateStr = this.formatDate(altFormat, date, this._getFormatConfig(inst)); - $(altField).each(function() { $(this).val(dateStr); }); - } - }, - - /* Set as beforeShowDay function to prevent selection of weekends. - @param date Date - the date to customise - @return [boolean, string] - is this date selectable?, what is its CSS class? */ - noWeekends: function(date) { - var day = date.getDay(); - return [(day > 0 && day < 6), '']; - }, - - /* Set as calculateWeek to determine the week of the year based on the ISO 8601 definition. - @param date Date - the date to get the week for - @return number - the number of the week within the year that contains this date */ - iso8601Week: function(date) { - var checkDate = new Date(date.getTime()); - // Find Thursday of this week starting on Monday - checkDate.setDate(checkDate.getDate() + 4 - (checkDate.getDay() || 7)); - var time = checkDate.getTime(); - checkDate.setMonth(0); // Compare with Jan 1 - checkDate.setDate(1); - return Math.floor(Math.round((time - checkDate) / 86400000) / 7) + 1; - }, - - /* Parse a string value into a date object. - See formatDate below for the possible formats. - - @param format string - the expected format of the date - @param value string - the date in the above format - @param settings Object - attributes include: - shortYearCutoff number - the cutoff year for determining the century (optional) - dayNamesShort string[7] - abbreviated names of the days from Sunday (optional) - dayNames string[7] - names of the days from Sunday (optional) - monthNamesShort string[12] - abbreviated names of the months (optional) - monthNames string[12] - names of the months (optional) - @return Date - the extracted date value or null if value is blank */ - parseDate: function (format, value, settings) { - if (format == null || value == null) - throw 'Invalid arguments'; - value = (typeof value == 'object' ? value.toString() : value + ''); - if (value == '') - return null; - var shortYearCutoff = (settings ? settings.shortYearCutoff : null) || this._defaults.shortYearCutoff; - shortYearCutoff = (typeof shortYearCutoff != 'string' ? shortYearCutoff : - new Date().getFullYear() % 100 + parseInt(shortYearCutoff, 10)); - var dayNamesShort = (settings ? settings.dayNamesShort : null) || this._defaults.dayNamesShort; - var dayNames = (settings ? settings.dayNames : null) || this._defaults.dayNames; - var monthNamesShort = (settings ? settings.monthNamesShort : null) || this._defaults.monthNamesShort; - var monthNames = (settings ? settings.monthNames : null) || this._defaults.monthNames; - var year = -1; - var month = -1; - var day = -1; - var doy = -1; - var literal = false; - // Check whether a format character is doubled - var lookAhead = function(match) { - var matches = (iFormat + 1 < format.length && format.charAt(iFormat + 1) == match); - if (matches) - iFormat++; - return matches; - }; - // Extract a number from the string value - var getNumber = function(match) { - var isDoubled = lookAhead(match); - var size = (match == '@' ? 14 : (match == '!' ? 20 : - (match == 'y' && isDoubled ? 4 : (match == 'o' ? 3 : 2)))); - var digits = new RegExp('^\\d{1,' + size + '}'); - var num = value.substring(iValue).match(digits); - if (!num) - throw 'Missing number at position ' + iValue; - iValue += num[0].length; - return parseInt(num[0], 10); - }; - // Extract a name from the string value and convert to an index - var getName = function(match, shortNames, longNames) { - var names = $.map(lookAhead(match) ? longNames : shortNames, function (v, k) { - return [ [k, v] ]; - }).sort(function (a, b) { - return -(a[1].length - b[1].length); - }); - var index = -1; - $.each(names, function (i, pair) { - var name = pair[1]; - if (value.substr(iValue, name.length).toLowerCase() == name.toLowerCase()) { - index = pair[0]; - iValue += name.length; - return false; - } - }); - if (index != -1) - return index + 1; - else - throw 'Unknown name at position ' + iValue; - }; - // Confirm that a literal character matches the string value - var checkLiteral = function() { - if (value.charAt(iValue) != format.charAt(iFormat)) - throw 'Unexpected literal at position ' + iValue; - iValue++; - }; - var iValue = 0; - for (var iFormat = 0; iFormat < format.length; iFormat++) { - if (literal) - if (format.charAt(iFormat) == "'" && !lookAhead("'")) - literal = false; - else - checkLiteral(); - else - switch (format.charAt(iFormat)) { - case 'd': - day = getNumber('d'); - break; - case 'D': - getName('D', dayNamesShort, dayNames); - break; - case 'o': - doy = getNumber('o'); - break; - case 'm': - month = getNumber('m'); - break; - case 'M': - month = getName('M', monthNamesShort, monthNames); - break; - case 'y': - year = getNumber('y'); - break; - case '@': - var date = new Date(getNumber('@')); - year = date.getFullYear(); - month = date.getMonth() + 1; - day = date.getDate(); - break; - case '!': - var date = new Date((getNumber('!') - this._ticksTo1970) / 10000); - year = date.getFullYear(); - month = date.getMonth() + 1; - day = date.getDate(); - break; - case "'": - if (lookAhead("'")) - checkLiteral(); - else - literal = true; - break; - default: - checkLiteral(); - } - } - if (iValue < value.length){ - throw "Extra/unparsed characters found in date: " + value.substring(iValue); - } - if (year == -1) - year = new Date().getFullYear(); - else if (year < 100) - year += new Date().getFullYear() - new Date().getFullYear() % 100 + - (year <= shortYearCutoff ? 0 : -100); - if (doy > -1) { - month = 1; - day = doy; - do { - var dim = this._getDaysInMonth(year, month - 1); - if (day <= dim) - break; - month++; - day -= dim; - } while (true); - } - var date = this._daylightSavingAdjust(new Date(year, month - 1, day)); - if (date.getFullYear() != year || date.getMonth() + 1 != month || date.getDate() != day) - throw 'Invalid date'; // E.g. 31/02/00 - return date; - }, - - /* Standard date formats. */ - ATOM: 'yy-mm-dd', // RFC 3339 (ISO 8601) - COOKIE: 'D, dd M yy', - ISO_8601: 'yy-mm-dd', - RFC_822: 'D, d M y', - RFC_850: 'DD, dd-M-y', - RFC_1036: 'D, d M y', - RFC_1123: 'D, d M yy', - RFC_2822: 'D, d M yy', - RSS: 'D, d M y', // RFC 822 - TICKS: '!', - TIMESTAMP: '@', - W3C: 'yy-mm-dd', // ISO 8601 - - _ticksTo1970: (((1970 - 1) * 365 + Math.floor(1970 / 4) - Math.floor(1970 / 100) + - Math.floor(1970 / 400)) * 24 * 60 * 60 * 10000000), - - /* Format a date object into a string value. - The format can be combinations of the following: - d - day of month (no leading zero) - dd - day of month (two digit) - o - day of year (no leading zeros) - oo - day of year (three digit) - D - day name short - DD - day name long - m - month of year (no leading zero) - mm - month of year (two digit) - M - month name short - MM - month name long - y - year (two digit) - yy - year (four digit) - @ - Unix timestamp (ms since 01/01/1970) - ! - Windows ticks (100ns since 01/01/0001) - '...' - literal text - '' - single quote - - @param format string - the desired format of the date - @param date Date - the date value to format - @param settings Object - attributes include: - dayNamesShort string[7] - abbreviated names of the days from Sunday (optional) - dayNames string[7] - names of the days from Sunday (optional) - monthNamesShort string[12] - abbreviated names of the months (optional) - monthNames string[12] - names of the months (optional) - @return string - the date in the above format */ - formatDate: function (format, date, settings) { - if (!date) - return ''; - var dayNamesShort = (settings ? settings.dayNamesShort : null) || this._defaults.dayNamesShort; - var dayNames = (settings ? settings.dayNames : null) || this._defaults.dayNames; - var monthNamesShort = (settings ? settings.monthNamesShort : null) || this._defaults.monthNamesShort; - var monthNames = (settings ? settings.monthNames : null) || this._defaults.monthNames; - // Check whether a format character is doubled - var lookAhead = function(match) { - var matches = (iFormat + 1 < format.length && format.charAt(iFormat + 1) == match); - if (matches) - iFormat++; - return matches; - }; - // Format a number, with leading zero if necessary - var formatNumber = function(match, value, len) { - var num = '' + value; - if (lookAhead(match)) - while (num.length < len) - num = '0' + num; - return num; - }; - // Format a name, short or long as requested - var formatName = function(match, value, shortNames, longNames) { - return (lookAhead(match) ? longNames[value] : shortNames[value]); - }; - var output = ''; - var literal = false; - if (date) - for (var iFormat = 0; iFormat < format.length; iFormat++) { - if (literal) - if (format.charAt(iFormat) == "'" && !lookAhead("'")) - literal = false; - else - output += format.charAt(iFormat); - else - switch (format.charAt(iFormat)) { - case 'd': - output += formatNumber('d', date.getDate(), 2); - break; - case 'D': - output += formatName('D', date.getDay(), dayNamesShort, dayNames); - break; - case 'o': - output += formatNumber('o', - Math.round((new Date(date.getFullYear(), date.getMonth(), date.getDate()).getTime() - new Date(date.getFullYear(), 0, 0).getTime()) / 86400000), 3); - break; - case 'm': - output += formatNumber('m', date.getMonth() + 1, 2); - break; - case 'M': - output += formatName('M', date.getMonth(), monthNamesShort, monthNames); - break; - case 'y': - output += (lookAhead('y') ? date.getFullYear() : - (date.getYear() % 100 < 10 ? '0' : '') + date.getYear() % 100); - break; - case '@': - output += date.getTime(); - break; - case '!': - output += date.getTime() * 10000 + this._ticksTo1970; - break; - case "'": - if (lookAhead("'")) - output += "'"; - else - literal = true; - break; - default: - output += format.charAt(iFormat); - } - } - return output; - }, - - /* Extract all possible characters from the date format. */ - _possibleChars: function (format) { - var chars = ''; - var literal = false; - // Check whether a format character is doubled - var lookAhead = function(match) { - var matches = (iFormat + 1 < format.length && format.charAt(iFormat + 1) == match); - if (matches) - iFormat++; - return matches; - }; - for (var iFormat = 0; iFormat < format.length; iFormat++) - if (literal) - if (format.charAt(iFormat) == "'" && !lookAhead("'")) - literal = false; - else - chars += format.charAt(iFormat); - else - switch (format.charAt(iFormat)) { - case 'd': case 'm': case 'y': case '@': - chars += '0123456789'; - break; - case 'D': case 'M': - return null; // Accept anything - case "'": - if (lookAhead("'")) - chars += "'"; - else - literal = true; - break; - default: - chars += format.charAt(iFormat); - } - return chars; - }, - - /* Get a setting value, defaulting if necessary. */ - _get: function(inst, name) { - return inst.settings[name] !== undefined ? - inst.settings[name] : this._defaults[name]; - }, - - /* Parse existing date and initialise date picker. */ - _setDateFromField: function(inst, noDefault) { - if (inst.input.val() == inst.lastVal) { - return; - } - var dateFormat = this._get(inst, 'dateFormat'); - var dates = inst.lastVal = inst.input ? inst.input.val() : null; - var date, defaultDate; - date = defaultDate = this._getDefaultDate(inst); - var settings = this._getFormatConfig(inst); - try { - date = this.parseDate(dateFormat, dates, settings) || defaultDate; - } catch (event) { - this.log(event); - dates = (noDefault ? '' : dates); - } - inst.selectedDay = date.getDate(); - inst.drawMonth = inst.selectedMonth = date.getMonth(); - inst.drawYear = inst.selectedYear = date.getFullYear(); - inst.currentDay = (dates ? date.getDate() : 0); - inst.currentMonth = (dates ? date.getMonth() : 0); - inst.currentYear = (dates ? date.getFullYear() : 0); - this._adjustInstDate(inst); - }, - - /* Retrieve the default date shown on opening. */ - _getDefaultDate: function(inst) { - return this._restrictMinMax(inst, - this._determineDate(inst, this._get(inst, 'defaultDate'), new Date())); - }, - - /* A date may be specified as an exact value or a relative one. */ - _determineDate: function(inst, date, defaultDate) { - var offsetNumeric = function(offset) { - var date = new Date(); - date.setDate(date.getDate() + offset); - return date; - }; - var offsetString = function(offset) { - try { - return $.datepicker.parseDate($.datepicker._get(inst, 'dateFormat'), - offset, $.datepicker._getFormatConfig(inst)); - } - catch (e) { - // Ignore - } - var date = (offset.toLowerCase().match(/^c/) ? - $.datepicker._getDate(inst) : null) || new Date(); - var year = date.getFullYear(); - var month = date.getMonth(); - var day = date.getDate(); - var pattern = /([+-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g; - var matches = pattern.exec(offset); - while (matches) { - switch (matches[2] || 'd') { - case 'd' : case 'D' : - day += parseInt(matches[1],10); break; - case 'w' : case 'W' : - day += parseInt(matches[1],10) * 7; break; - case 'm' : case 'M' : - month += parseInt(matches[1],10); - day = Math.min(day, $.datepicker._getDaysInMonth(year, month)); - break; - case 'y': case 'Y' : - year += parseInt(matches[1],10); - day = Math.min(day, $.datepicker._getDaysInMonth(year, month)); - break; - } - matches = pattern.exec(offset); - } - return new Date(year, month, day); - }; - var newDate = (date == null || date === '' ? defaultDate : (typeof date == 'string' ? offsetString(date) : - (typeof date == 'number' ? (isNaN(date) ? defaultDate : offsetNumeric(date)) : new Date(date.getTime())))); - newDate = (newDate && newDate.toString() == 'Invalid Date' ? defaultDate : newDate); - if (newDate) { - newDate.setHours(0); - newDate.setMinutes(0); - newDate.setSeconds(0); - newDate.setMilliseconds(0); - } - return this._daylightSavingAdjust(newDate); - }, - - /* Handle switch to/from daylight saving. - Hours may be non-zero on daylight saving cut-over: - > 12 when midnight changeover, but then cannot generate - midnight datetime, so jump to 1AM, otherwise reset. - @param date (Date) the date to check - @return (Date) the corrected date */ - _daylightSavingAdjust: function(date) { - if (!date) return null; - date.setHours(date.getHours() > 12 ? date.getHours() + 2 : 0); - return date; - }, - - /* Set the date(s) directly. */ - _setDate: function(inst, date, noChange) { - var clear = !date; - var origMonth = inst.selectedMonth; - var origYear = inst.selectedYear; - var newDate = this._restrictMinMax(inst, this._determineDate(inst, date, new Date())); - inst.selectedDay = inst.currentDay = newDate.getDate(); - inst.drawMonth = inst.selectedMonth = inst.currentMonth = newDate.getMonth(); - inst.drawYear = inst.selectedYear = inst.currentYear = newDate.getFullYear(); - if ((origMonth != inst.selectedMonth || origYear != inst.selectedYear) && !noChange) - this._notifyChange(inst); - this._adjustInstDate(inst); - if (inst.input) { - inst.input.val(clear ? '' : this._formatDate(inst)); - } - }, - - /* Retrieve the date(s) directly. */ - _getDate: function(inst) { - var startDate = (!inst.currentYear || (inst.input && inst.input.val() == '') ? null : - this._daylightSavingAdjust(new Date( - inst.currentYear, inst.currentMonth, inst.currentDay))); - return startDate; - }, - - /* Generate the HTML for the current state of the date picker. */ - _generateHTML: function(inst) { - var today = new Date(); - today = this._daylightSavingAdjust( - new Date(today.getFullYear(), today.getMonth(), today.getDate())); // clear time - var isRTL = this._get(inst, 'isRTL'); - var showButtonPanel = this._get(inst, 'showButtonPanel'); - var hideIfNoPrevNext = this._get(inst, 'hideIfNoPrevNext'); - var navigationAsDateFormat = this._get(inst, 'navigationAsDateFormat'); - var numMonths = this._getNumberOfMonths(inst); - var showCurrentAtPos = this._get(inst, 'showCurrentAtPos'); - var stepMonths = this._get(inst, 'stepMonths'); - var isMultiMonth = (numMonths[0] != 1 || numMonths[1] != 1); - var currentDate = this._daylightSavingAdjust((!inst.currentDay ? new Date(9999, 9, 9) : - new Date(inst.currentYear, inst.currentMonth, inst.currentDay))); - var minDate = this._getMinMaxDate(inst, 'min'); - var maxDate = this._getMinMaxDate(inst, 'max'); - var drawMonth = inst.drawMonth - showCurrentAtPos; - var drawYear = inst.drawYear; - if (drawMonth < 0) { - drawMonth += 12; - drawYear--; - } - if (maxDate) { - var maxDraw = this._daylightSavingAdjust(new Date(maxDate.getFullYear(), - maxDate.getMonth() - (numMonths[0] * numMonths[1]) + 1, maxDate.getDate())); - maxDraw = (minDate && maxDraw < minDate ? minDate : maxDraw); - while (this._daylightSavingAdjust(new Date(drawYear, drawMonth, 1)) > maxDraw) { - drawMonth--; - if (drawMonth < 0) { - drawMonth = 11; - drawYear--; - } - } - } - inst.drawMonth = drawMonth; - inst.drawYear = drawYear; - var prevText = this._get(inst, 'prevText'); - prevText = (!navigationAsDateFormat ? prevText : this.formatDate(prevText, - this._daylightSavingAdjust(new Date(drawYear, drawMonth - stepMonths, 1)), - this._getFormatConfig(inst))); - var prev = (this._canAdjustMonth(inst, -1, drawYear, drawMonth) ? - '<a class="ui-datepicker-prev ui-corner-all" onclick="DP_jQuery_' + dpuuid + - '.datepicker._adjustDate(\'#' + inst.id + '\', -' + stepMonths + ', \'M\');"' + - ' title="' + prevText + '"><span class="ui-icon ui-icon-circle-triangle-' + ( isRTL ? 'e' : 'w') + '">' + prevText + '</span></a>' : - (hideIfNoPrevNext ? '' : '<a class="ui-datepicker-prev ui-corner-all ui-state-disabled" title="'+ prevText +'"><span class="ui-icon ui-icon-circle-triangle-' + ( isRTL ? 'e' : 'w') + '">' + prevText + '</span></a>')); - var nextText = this._get(inst, 'nextText'); - nextText = (!navigationAsDateFormat ? nextText : this.formatDate(nextText, - this._daylightSavingAdjust(new Date(drawYear, drawMonth + stepMonths, 1)), - this._getFormatConfig(inst))); - var next = (this._canAdjustMonth(inst, +1, drawYear, drawMonth) ? - '<a class="ui-datepicker-next ui-corner-all" onclick="DP_jQuery_' + dpuuid + - '.datepicker._adjustDate(\'#' + inst.id + '\', +' + stepMonths + ', \'M\');"' + - ' title="' + nextText + '"><span class="ui-icon ui-icon-circle-triangle-' + ( isRTL ? 'w' : 'e') + '">' + nextText + '</span></a>' : - (hideIfNoPrevNext ? '' : '<a class="ui-datepicker-next ui-corner-all ui-state-disabled" title="'+ nextText + '"><span class="ui-icon ui-icon-circle-triangle-' + ( isRTL ? 'w' : 'e') + '">' + nextText + '</span></a>')); - var currentText = this._get(inst, 'currentText'); - var gotoDate = (this._get(inst, 'gotoCurrent') && inst.currentDay ? currentDate : today); - currentText = (!navigationAsDateFormat ? currentText : - this.formatDate(currentText, gotoDate, this._getFormatConfig(inst))); - var controls = (!inst.inline ? '<button type="button" class="ui-datepicker-close ui-state-default ui-priority-primary ui-corner-all" onclick="DP_jQuery_' + dpuuid + - '.datepicker._hideDatepicker();">' + this._get(inst, 'closeText') + '</button>' : ''); - var buttonPanel = (showButtonPanel) ? '<div class="ui-datepicker-buttonpane ui-widget-content">' + (isRTL ? controls : '') + - (this._isInRange(inst, gotoDate) ? '<button type="button" class="ui-datepicker-current ui-state-default ui-priority-secondary ui-corner-all" onclick="DP_jQuery_' + dpuuid + - '.datepicker._gotoToday(\'#' + inst.id + '\');"' + - '>' + currentText + '</button>' : '') + (isRTL ? '' : controls) + '</div>' : ''; - var firstDay = parseInt(this._get(inst, 'firstDay'),10); - firstDay = (isNaN(firstDay) ? 0 : firstDay); - var showWeek = this._get(inst, 'showWeek'); - var dayNames = this._get(inst, 'dayNames'); - var dayNamesShort = this._get(inst, 'dayNamesShort'); - var dayNamesMin = this._get(inst, 'dayNamesMin'); - var monthNames = this._get(inst, 'monthNames'); - var monthNamesShort = this._get(inst, 'monthNamesShort'); - var beforeShowDay = this._get(inst, 'beforeShowDay'); - var showOtherMonths = this._get(inst, 'showOtherMonths'); - var selectOtherMonths = this._get(inst, 'selectOtherMonths'); - var calculateWeek = this._get(inst, 'calculateWeek') || this.iso8601Week; - var defaultDate = this._getDefaultDate(inst); - var html = ''; - for (var row = 0; row < numMonths[0]; row++) { - var group = ''; - this.maxRows = 4; - for (var col = 0; col < numMonths[1]; col++) { - var selectedDate = this._daylightSavingAdjust(new Date(drawYear, drawMonth, inst.selectedDay)); - var cornerClass = ' ui-corner-all'; - var calender = ''; - if (isMultiMonth) { - calender += '<div class="ui-datepicker-group'; - if (numMonths[1] > 1) - switch (col) { - case 0: calender += ' ui-datepicker-group-first'; - cornerClass = ' ui-corner-' + (isRTL ? 'right' : 'left'); break; - case numMonths[1]-1: calender += ' ui-datepicker-group-last'; - cornerClass = ' ui-corner-' + (isRTL ? 'left' : 'right'); break; - default: calender += ' ui-datepicker-group-middle'; cornerClass = ''; break; - } - calender += '">'; - } - calender += '<div class="ui-datepicker-header ui-widget-header ui-helper-clearfix' + cornerClass + '">' + - (/all|left/.test(cornerClass) && row == 0 ? (isRTL ? next : prev) : '') + - (/all|right/.test(cornerClass) && row == 0 ? (isRTL ? prev : next) : '') + - this._generateMonthYearHeader(inst, drawMonth, drawYear, minDate, maxDate, - row > 0 || col > 0, monthNames, monthNamesShort) + // draw month headers - '</div><table class="ui-datepicker-calendar"><thead>' + - '<tr>'; - var thead = (showWeek ? '<th class="ui-datepicker-week-col">' + this._get(inst, 'weekHeader') + '</th>' : ''); - for (var dow = 0; dow < 7; dow++) { // days of the week - var day = (dow + firstDay) % 7; - thead += '<th' + ((dow + firstDay + 6) % 7 >= 5 ? ' class="ui-datepicker-week-end"' : '') + '>' + - '<span title="' + dayNames[day] + '">' + dayNamesMin[day] + '</span></th>'; - } - calender += thead + '</tr></thead><tbody>'; - var daysInMonth = this._getDaysInMonth(drawYear, drawMonth); - if (drawYear == inst.selectedYear && drawMonth == inst.selectedMonth) - inst.selectedDay = Math.min(inst.selectedDay, daysInMonth); - var leadDays = (this._getFirstDayOfMonth(drawYear, drawMonth) - firstDay + 7) % 7; - var curRows = Math.ceil((leadDays + daysInMonth) / 7); // calculate the number of rows to generate - var numRows = (isMultiMonth ? this.maxRows > curRows ? this.maxRows : curRows : curRows); //If multiple months, use the higher number of rows (see #7043) - this.maxRows = numRows; - var printDate = this._daylightSavingAdjust(new Date(drawYear, drawMonth, 1 - leadDays)); - for (var dRow = 0; dRow < numRows; dRow++) { // create date picker rows - calender += '<tr>'; - var tbody = (!showWeek ? '' : '<td class="ui-datepicker-week-col">' + - this._get(inst, 'calculateWeek')(printDate) + '</td>'); - for (var dow = 0; dow < 7; dow++) { // create date picker days - var daySettings = (beforeShowDay ? - beforeShowDay.apply((inst.input ? inst.input[0] : null), [printDate]) : [true, '']); - var otherMonth = (printDate.getMonth() != drawMonth); - var unselectable = (otherMonth && !selectOtherMonths) || !daySettings[0] || - (minDate && printDate < minDate) || (maxDate && printDate > maxDate); - tbody += '<td class="' + - ((dow + firstDay + 6) % 7 >= 5 ? ' ui-datepicker-week-end' : '') + // highlight weekends - (otherMonth ? ' ui-datepicker-other-month' : '') + // highlight days from other months - ((printDate.getTime() == selectedDate.getTime() && drawMonth == inst.selectedMonth && inst._keyEvent) || // user pressed key - (defaultDate.getTime() == printDate.getTime() && defaultDate.getTime() == selectedDate.getTime()) ? - // or defaultDate is current printedDate and defaultDate is selectedDate - ' ' + this._dayOverClass : '') + // highlight selected day - (unselectable ? ' ' + this._unselectableClass + ' ui-state-disabled': '') + // highlight unselectable days - (otherMonth && !showOtherMonths ? '' : ' ' + daySettings[1] + // highlight custom dates - (printDate.getTime() == currentDate.getTime() ? ' ' + this._currentClass : '') + // highlight selected day - (printDate.getTime() == today.getTime() ? ' ui-datepicker-today' : '')) + '"' + // highlight today (if different) - ((!otherMonth || showOtherMonths) && daySettings[2] ? ' title="' + daySettings[2] + '"' : '') + // cell title - (unselectable ? '' : ' onclick="DP_jQuery_' + dpuuid + '.datepicker._selectDay(\'#' + - inst.id + '\',' + printDate.getMonth() + ',' + printDate.getFullYear() + ', this);return false;"') + '>' + // actions - (otherMonth && !showOtherMonths ? '&#xa0;' : // display for other months - (unselectable ? '<span class="ui-state-default">' + printDate.getDate() + '</span>' : '<a class="ui-state-default' + - (printDate.getTime() == today.getTime() ? ' ui-state-highlight' : '') + - (printDate.getTime() == currentDate.getTime() ? ' ui-state-active' : '') + // highlight selected day - (otherMonth ? ' ui-priority-secondary' : '') + // distinguish dates from other months - '" href="#">' + printDate.getDate() + '</a>')) + '</td>'; // display selectable date - printDate.setDate(printDate.getDate() + 1); - printDate = this._daylightSavingAdjust(printDate); - } - calender += tbody + '</tr>'; - } - drawMonth++; - if (drawMonth > 11) { - drawMonth = 0; - drawYear++; - } - calender += '</tbody></table>' + (isMultiMonth ? '</div>' + - ((numMonths[0] > 0 && col == numMonths[1]-1) ? '<div class="ui-datepicker-row-break"></div>' : '') : ''); - group += calender; - } - html += group; - } - html += buttonPanel + ($.browser.msie && parseInt($.browser.version,10) < 7 && !inst.inline ? - '<iframe src="javascript:false;" class="ui-datepicker-cover" frameborder="0"></iframe>' : ''); - inst._keyEvent = false; - return html; - }, - - /* Generate the month and year header. */ - _generateMonthYearHeader: function(inst, drawMonth, drawYear, minDate, maxDate, - secondary, monthNames, monthNamesShort) { - var changeMonth = this._get(inst, 'changeMonth'); - var changeYear = this._get(inst, 'changeYear'); - var showMonthAfterYear = this._get(inst, 'showMonthAfterYear'); - var html = '<div class="ui-datepicker-title">'; - var monthHtml = ''; - // month selection - if (secondary || !changeMonth) - monthHtml += '<span class="ui-datepicker-month">' + monthNames[drawMonth] + '</span>'; - else { - var inMinYear = (minDate && minDate.getFullYear() == drawYear); - var inMaxYear = (maxDate && maxDate.getFullYear() == drawYear); - monthHtml += '<select class="ui-datepicker-month" ' + - 'onchange="DP_jQuery_' + dpuuid + '.datepicker._selectMonthYear(\'#' + inst.id + '\', this, \'M\');" ' + - '>'; - for (var month = 0; month < 12; month++) { - if ((!inMinYear || month >= minDate.getMonth()) && - (!inMaxYear || month <= maxDate.getMonth())) - monthHtml += '<option value="' + month + '"' + - (month == drawMonth ? ' selected="selected"' : '') + - '>' + monthNamesShort[month] + '</option>'; - } - monthHtml += '</select>'; - } - if (!showMonthAfterYear) - html += monthHtml + (secondary || !(changeMonth && changeYear) ? '&#xa0;' : ''); - // year selection - if ( !inst.yearshtml ) { - inst.yearshtml = ''; - if (secondary || !changeYear) - html += '<span class="ui-datepicker-year">' + drawYear + '</span>'; - else { - // determine range of years to display - var years = this._get(inst, 'yearRange').split(':'); - var thisYear = new Date().getFullYear(); - var determineYear = function(value) { - var year = (value.match(/c[+-].*/) ? drawYear + parseInt(value.substring(1), 10) : - (value.match(/[+-].*/) ? thisYear + parseInt(value, 10) : - parseInt(value, 10))); - return (isNaN(year) ? thisYear : year); - }; - var year = determineYear(years[0]); - var endYear = Math.max(year, determineYear(years[1] || '')); - year = (minDate ? Math.max(year, minDate.getFullYear()) : year); - endYear = (maxDate ? Math.min(endYear, maxDate.getFullYear()) : endYear); - inst.yearshtml += '<select class="ui-datepicker-year" ' + - 'onchange="DP_jQuery_' + dpuuid + '.datepicker._selectMonthYear(\'#' + inst.id + '\', this, \'Y\');" ' + - '>'; - for (; year <= endYear; year++) { - inst.yearshtml += '<option value="' + year + '"' + - (year == drawYear ? ' selected="selected"' : '') + - '>' + year + '</option>'; - } - inst.yearshtml += '</select>'; - - html += inst.yearshtml; - inst.yearshtml = null; - } - } - html += this._get(inst, 'yearSuffix'); - if (showMonthAfterYear) - html += (secondary || !(changeMonth && changeYear) ? '&#xa0;' : '') + monthHtml; - html += '</div>'; // Close datepicker_header - return html; - }, - - /* Adjust one of the date sub-fields. */ - _adjustInstDate: function(inst, offset, period) { - var year = inst.drawYear + (period == 'Y' ? offset : 0); - var month = inst.drawMonth + (period == 'M' ? offset : 0); - var day = Math.min(inst.selectedDay, this._getDaysInMonth(year, month)) + - (period == 'D' ? offset : 0); - var date = this._restrictMinMax(inst, - this._daylightSavingAdjust(new Date(year, month, day))); - inst.selectedDay = date.getDate(); - inst.drawMonth = inst.selectedMonth = date.getMonth(); - inst.drawYear = inst.selectedYear = date.getFullYear(); - if (period == 'M' || period == 'Y') - this._notifyChange(inst); - }, - - /* Ensure a date is within any min/max bounds. */ - _restrictMinMax: function(inst, date) { - var minDate = this._getMinMaxDate(inst, 'min'); - var maxDate = this._getMinMaxDate(inst, 'max'); - var newDate = (minDate && date < minDate ? minDate : date); - newDate = (maxDate && newDate > maxDate ? maxDate : newDate); - return newDate; - }, - - /* Notify change of month/year. */ - _notifyChange: function(inst) { - var onChange = this._get(inst, 'onChangeMonthYear'); - if (onChange) - onChange.apply((inst.input ? inst.input[0] : null), - [inst.selectedYear, inst.selectedMonth + 1, inst]); - }, - - /* Determine the number of months to show. */ - _getNumberOfMonths: function(inst) { - var numMonths = this._get(inst, 'numberOfMonths'); - return (numMonths == null ? [1, 1] : (typeof numMonths == 'number' ? [1, numMonths] : numMonths)); - }, - - /* Determine the current maximum date - ensure no time components are set. */ - _getMinMaxDate: function(inst, minMax) { - return this._determineDate(inst, this._get(inst, minMax + 'Date'), null); - }, - - /* Find the number of days in a given month. */ - _getDaysInMonth: function(year, month) { - return 32 - this._daylightSavingAdjust(new Date(year, month, 32)).getDate(); - }, - - /* Find the day of the week of the first of a month. */ - _getFirstDayOfMonth: function(year, month) { - return new Date(year, month, 1).getDay(); - }, - - /* Determines if we should allow a "next/prev" month display change. */ - _canAdjustMonth: function(inst, offset, curYear, curMonth) { - var numMonths = this._getNumberOfMonths(inst); - var date = this._daylightSavingAdjust(new Date(curYear, - curMonth + (offset < 0 ? offset : numMonths[0] * numMonths[1]), 1)); - if (offset < 0) - date.setDate(this._getDaysInMonth(date.getFullYear(), date.getMonth())); - return this._isInRange(inst, date); - }, - - /* Is the given date in the accepted range? */ - _isInRange: function(inst, date) { - var minDate = this._getMinMaxDate(inst, 'min'); - var maxDate = this._getMinMaxDate(inst, 'max'); - return ((!minDate || date.getTime() >= minDate.getTime()) && - (!maxDate || date.getTime() <= maxDate.getTime())); - }, - - /* Provide the configuration settings for formatting/parsing. */ - _getFormatConfig: function(inst) { - var shortYearCutoff = this._get(inst, 'shortYearCutoff'); - shortYearCutoff = (typeof shortYearCutoff != 'string' ? shortYearCutoff : - new Date().getFullYear() % 100 + parseInt(shortYearCutoff, 10)); - return {shortYearCutoff: shortYearCutoff, - dayNamesShort: this._get(inst, 'dayNamesShort'), dayNames: this._get(inst, 'dayNames'), - monthNamesShort: this._get(inst, 'monthNamesShort'), monthNames: this._get(inst, 'monthNames')}; - }, - - /* Format the given date for display. */ - _formatDate: function(inst, day, month, year) { - if (!day) { - inst.currentDay = inst.selectedDay; - inst.currentMonth = inst.selectedMonth; - inst.currentYear = inst.selectedYear; - } - var date = (day ? (typeof day == 'object' ? day : - this._daylightSavingAdjust(new Date(year, month, day))) : - this._daylightSavingAdjust(new Date(inst.currentYear, inst.currentMonth, inst.currentDay))); - return this.formatDate(this._get(inst, 'dateFormat'), date, this._getFormatConfig(inst)); - } -}); - -/* - * Bind hover events for datepicker elements. - * Done via delegate so the binding only occurs once in the lifetime of the parent div. - * Global instActive, set by _updateDatepicker allows the handlers to find their way back to the active picker. - */ -function bindHover(dpDiv) { - var selector = 'button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a'; - return dpDiv.bind('mouseout', function(event) { - var elem = $( event.target ).closest( selector ); - if ( !elem.length ) { - return; - } - elem.removeClass( "ui-state-hover ui-datepicker-prev-hover ui-datepicker-next-hover" ); - }) - .bind('mouseover', function(event) { - var elem = $( event.target ).closest( selector ); - if ($.datepicker._isDisabledDatepicker( instActive.inline ? dpDiv.parent()[0] : instActive.input[0]) || - !elem.length ) { - return; - } - elem.parents('.ui-datepicker-calendar').find('a').removeClass('ui-state-hover'); - elem.addClass('ui-state-hover'); - if (elem.hasClass('ui-datepicker-prev')) elem.addClass('ui-datepicker-prev-hover'); - if (elem.hasClass('ui-datepicker-next')) elem.addClass('ui-datepicker-next-hover'); - }); -} - -/* jQuery extend now ignores nulls! */ -function extendRemove(target, props) { - $.extend(target, props); - for (var name in props) - if (props[name] == null || props[name] == undefined) - target[name] = props[name]; - return target; -}; - -/* Determine whether an object is an array. */ -function isArray(a) { - return (a && (($.browser.safari && typeof a == 'object' && a.length) || - (a.constructor && a.constructor.toString().match(/\Array\(\)/)))); -}; - -/* Invoke the datepicker functionality. - @param options string - a command, optionally followed by additional parameters or - Object - settings for attaching new datepicker functionality - @return jQuery object */ -$.fn.datepicker = function(options){ - - /* Verify an empty collection wasn't passed - Fixes #6976 */ - if ( !this.length ) { - return this; - } - - /* Initialise the date picker. */ - if (!$.datepicker.initialized) { - $(document).mousedown($.datepicker._checkExternalClick). - find('body').append($.datepicker.dpDiv); - $.datepicker.initialized = true; - } - - var otherArgs = Array.prototype.slice.call(arguments, 1); - if (typeof options == 'string' && (options == 'isDisabled' || options == 'getDate' || options == 'widget')) - return $.datepicker['_' + options + 'Datepicker']. - apply($.datepicker, [this[0]].concat(otherArgs)); - if (options == 'option' && arguments.length == 2 && typeof arguments[1] == 'string') - return $.datepicker['_' + options + 'Datepicker']. - apply($.datepicker, [this[0]].concat(otherArgs)); - return this.each(function() { - typeof options == 'string' ? - $.datepicker['_' + options + 'Datepicker']. - apply($.datepicker, [this].concat(otherArgs)) : - $.datepicker._attachDatepicker(this, options); - }); -}; - -$.datepicker = new Datepicker(); // singleton instance -$.datepicker.initialized = false; -$.datepicker.uuid = new Date().getTime(); -$.datepicker.version = "1.8.20"; - -// Workaround for #4055 -// Add another global to avoid noConflict issues with inline event handlers -window['DP_jQuery_' + dpuuid] = $; - -})(jQuery); - -(function( $, undefined ) { - -var uiDialogClasses = - 'ui-dialog ' + - 'ui-widget ' + - 'ui-widget-content ' + - 'ui-corner-all ', - sizeRelatedOptions = { - buttons: true, - height: true, - maxHeight: true, - maxWidth: true, - minHeight: true, - minWidth: true, - width: true - }, - resizableRelatedOptions = { - maxHeight: true, - maxWidth: true, - minHeight: true, - minWidth: true - }, - // support for jQuery 1.3.2 - handle common attrFn methods for dialog - attrFn = $.attrFn || { - val: true, - css: true, - html: true, - text: true, - data: true, - width: true, - height: true, - offset: true, - click: true - }; - -$.widget("ui.dialog", { - options: { - autoOpen: true, - buttons: {}, - closeOnEscape: true, - closeText: 'close', - dialogClass: '', - draggable: true, - hide: null, - height: 'auto', - maxHeight: false, - maxWidth: false, - minHeight: 150, - minWidth: 150, - modal: false, - position: { - my: 'center', - at: 'center', - collision: 'fit', - // ensure that the titlebar is never outside the document - using: function(pos) { - var topOffset = $(this).css(pos).offset().top; - if (topOffset < 0) { - $(this).css('top', pos.top - topOffset); - } - } - }, - resizable: true, - show: null, - stack: true, - title: '', - width: 300, - zIndex: 1000 - }, - - _create: function() { - this.originalTitle = this.element.attr('title'); - // #5742 - .attr() might return a DOMElement - if ( typeof this.originalTitle !== "string" ) { - this.originalTitle = ""; - } - - this.options.title = this.options.title || this.originalTitle; - var self = this, - options = self.options, - - title = options.title || '&#160;', - titleId = $.ui.dialog.getTitleId(self.element), - - uiDialog = (self.uiDialog = $('<div></div>')) - .appendTo(document.body) - .hide() - .addClass(uiDialogClasses + options.dialogClass) - .css({ - zIndex: options.zIndex - }) - // setting tabIndex makes the div focusable - // setting outline to 0 prevents a border on focus in Mozilla - .attr('tabIndex', -1).css('outline', 0).keydown(function(event) { - if (options.closeOnEscape && !event.isDefaultPrevented() && event.keyCode && - event.keyCode === $.ui.keyCode.ESCAPE) { - - self.close(event); - event.preventDefault(); - } - }) - .attr({ - role: 'dialog', - 'aria-labelledby': titleId - }) - .mousedown(function(event) { - self.moveToTop(false, event); - }), - - uiDialogContent = self.element - .show() - .removeAttr('title') - .addClass( - 'ui-dialog-content ' + - 'ui-widget-content') - .appendTo(uiDialog), - - uiDialogTitlebar = (self.uiDialogTitlebar = $('<div></div>')) - .addClass( - 'ui-dialog-titlebar ' + - 'ui-widget-header ' + - 'ui-corner-all ' + - 'ui-helper-clearfix' - ) - .prependTo(uiDialog), - - uiDialogTitlebarClose = $('<a href="#"></a>') - .addClass( - 'ui-dialog-titlebar-close ' + - 'ui-corner-all' - ) - .attr('role', 'button') - .hover( - function() { - uiDialogTitlebarClose.addClass('ui-state-hover'); - }, - function() { - uiDialogTitlebarClose.removeClass('ui-state-hover'); - } - ) - .focus(function() { - uiDialogTitlebarClose.addClass('ui-state-focus'); - }) - .blur(function() { - uiDialogTitlebarClose.removeClass('ui-state-focus'); - }) - .click(function(event) { - self.close(event); - return false; - }) - .appendTo(uiDialogTitlebar), - - uiDialogTitlebarCloseText = (self.uiDialogTitlebarCloseText = $('<span></span>')) - .addClass( - 'ui-icon ' + - 'ui-icon-closethick' - ) - .text(options.closeText) - .appendTo(uiDialogTitlebarClose), - - uiDialogTitle = $('<span></span>') - .addClass('ui-dialog-title') - .attr('id', titleId) - .html(title) - .prependTo(uiDialogTitlebar); - - //handling of deprecated beforeclose (vs beforeClose) option - //Ticket #4669 http://dev.jqueryui.com/ticket/4669 - //TODO: remove in 1.9pre - if ($.isFunction(options.beforeclose) && !$.isFunction(options.beforeClose)) { - options.beforeClose = options.beforeclose; - } - - uiDialogTitlebar.find("*").add(uiDialogTitlebar).disableSelection(); - - if (options.draggable && $.fn.draggable) { - self._makeDraggable(); - } - if (options.resizable && $.fn.resizable) { - self._makeResizable(); - } - - self._createButtons(options.buttons); - self._isOpen = false; - - if ($.fn.bgiframe) { - uiDialog.bgiframe(); - } - }, - - _init: function() { - if ( this.options.autoOpen ) { - this.open(); - } - }, - - destroy: function() { - var self = this; - - if (self.overlay) { - self.overlay.destroy(); - } - self.uiDialog.hide(); - self.element - .unbind('.dialog') - .removeData('dialog') - .removeClass('ui-dialog-content ui-widget-content') - .hide().appendTo('body'); - self.uiDialog.remove(); - - if (self.originalTitle) { - self.element.attr('title', self.originalTitle); - } - - return self; - }, - - widget: function() { - return this.uiDialog; - }, - - close: function(event) { - var self = this, - maxZ, thisZ; - - if (false === self._trigger('beforeClose', event)) { - return; - } - - if (self.overlay) { - self.overlay.destroy(); - } - self.uiDialog.unbind('keypress.ui-dialog'); - - self._isOpen = false; - - if (self.options.hide) { - self.uiDialog.hide(self.options.hide, function() { - self._trigger('close', event); - }); - } else { - self.uiDialog.hide(); - self._trigger('close', event); - } - - $.ui.dialog.overlay.resize(); - - // adjust the maxZ to allow other modal dialogs to continue to work (see #4309) - if (self.options.modal) { - maxZ = 0; - $('.ui-dialog').each(function() { - if (this !== self.uiDialog[0]) { - thisZ = $(this).css('z-index'); - if(!isNaN(thisZ)) { - maxZ = Math.max(maxZ, thisZ); - } - } - }); - $.ui.dialog.maxZ = maxZ; - } - - return self; - }, - - isOpen: function() { - return this._isOpen; - }, - - // the force parameter allows us to move modal dialogs to their correct - // position on open - moveToTop: function(force, event) { - var self = this, - options = self.options, - saveScroll; - - if ((options.modal && !force) || - (!options.stack && !options.modal)) { - return self._trigger('focus', event); - } - - if (options.zIndex > $.ui.dialog.maxZ) { - $.ui.dialog.maxZ = options.zIndex; - } - if (self.overlay) { - $.ui.dialog.maxZ += 1; - self.overlay.$el.css('z-index', $.ui.dialog.overlay.maxZ = $.ui.dialog.maxZ); - } - - //Save and then restore scroll since Opera 9.5+ resets when parent z-Index is changed. - // http://ui.jquery.com/bugs/ticket/3193 - saveScroll = { scrollTop: self.element.scrollTop(), scrollLeft: self.element.scrollLeft() }; - $.ui.dialog.maxZ += 1; - self.uiDialog.css('z-index', $.ui.dialog.maxZ); - self.element.attr(saveScroll); - self._trigger('focus', event); - - return self; - }, - - open: function() { - if (this._isOpen) { return; } - - var self = this, - options = self.options, - uiDialog = self.uiDialog; - - self.overlay = options.modal ? new $.ui.dialog.overlay(self) : null; - self._size(); - self._position(options.position); - uiDialog.show(options.show); - self.moveToTop(true); - - // prevent tabbing out of modal dialogs - if ( options.modal ) { - uiDialog.bind( "keydown.ui-dialog", function( event ) { - if ( event.keyCode !== $.ui.keyCode.TAB ) { - return; - } - - var tabbables = $(':tabbable', this), - first = tabbables.filter(':first'), - last = tabbables.filter(':last'); - - if (event.target === last[0] && !event.shiftKey) { - first.focus(1); - return false; - } else if (event.target === first[0] && event.shiftKey) { - last.focus(1); - return false; - } - }); - } - - // set focus to the first tabbable element in the content area or the first button - // if there are no tabbable elements, set focus on the dialog itself - $(self.element.find(':tabbable').get().concat( - uiDialog.find('.ui-dialog-buttonpane :tabbable').get().concat( - uiDialog.get()))).eq(0).focus(); - - self._isOpen = true; - self._trigger('open'); - - return self; - }, - - _createButtons: function(buttons) { - var self = this, - hasButtons = false, - uiDialogButtonPane = $('<div></div>') - .addClass( - 'ui-dialog-buttonpane ' + - 'ui-widget-content ' + - 'ui-helper-clearfix' - ), - uiButtonSet = $( "<div></div>" ) - .addClass( "ui-dialog-buttonset" ) - .appendTo( uiDialogButtonPane ); - - // if we already have a button pane, remove it - self.uiDialog.find('.ui-dialog-buttonpane').remove(); - - if (typeof buttons === 'object' && buttons !== null) { - $.each(buttons, function() { - return !(hasButtons = true); - }); - } - if (hasButtons) { - $.each(buttons, function(name, props) { - props = $.isFunction( props ) ? - { click: props, text: name } : - props; - var button = $('<button type="button"></button>') - .click(function() { - props.click.apply(self.element[0], arguments); - }) - .appendTo(uiButtonSet); - // can't use .attr( props, true ) with jQuery 1.3.2. - $.each( props, function( key, value ) { - if ( key === "click" ) { - return; - } - if ( key in attrFn ) { - button[ key ]( value ); - } else { - button.attr( key, value ); - } - }); - if ($.fn.button) { - button.button(); - } - }); - uiDialogButtonPane.appendTo(self.uiDialog); - } - }, - - _makeDraggable: function() { - var self = this, - options = self.options, - doc = $(document), - heightBeforeDrag; - - function filteredUi(ui) { - return { - position: ui.position, - offset: ui.offset - }; - } - - self.uiDialog.draggable({ - cancel: '.ui-dialog-content, .ui-dialog-titlebar-close', - handle: '.ui-dialog-titlebar', - containment: 'document', - start: function(event, ui) { - heightBeforeDrag = options.height === "auto" ? "auto" : $(this).height(); - $(this).height($(this).height()).addClass("ui-dialog-dragging"); - self._trigger('dragStart', event, filteredUi(ui)); - }, - drag: function(event, ui) { - self._trigger('drag', event, filteredUi(ui)); - }, - stop: function(event, ui) { - options.position = [ui.position.left - doc.scrollLeft(), - ui.position.top - doc.scrollTop()]; - $(this).removeClass("ui-dialog-dragging").height(heightBeforeDrag); - self._trigger('dragStop', event, filteredUi(ui)); - $.ui.dialog.overlay.resize(); - } - }); - }, - - _makeResizable: function(handles) { - handles = (handles === undefined ? this.options.resizable : handles); - var self = this, - options = self.options, - // .ui-resizable has position: relative defined in the stylesheet - // but dialogs have to use absolute or fixed positioning - position = self.uiDialog.css('position'), - resizeHandles = (typeof handles === 'string' ? - handles : - 'n,e,s,w,se,sw,ne,nw' - ); - - function filteredUi(ui) { - return { - originalPosition: ui.originalPosition, - originalSize: ui.originalSize, - position: ui.position, - size: ui.size - }; - } - - self.uiDialog.resizable({ - cancel: '.ui-dialog-content', - containment: 'document', - alsoResize: self.element, - maxWidth: options.maxWidth, - maxHeight: options.maxHeight, - minWidth: options.minWidth, - minHeight: self._minHeight(), - handles: resizeHandles, - start: function(event, ui) { - $(this).addClass("ui-dialog-resizing"); - self._trigger('resizeStart', event, filteredUi(ui)); - }, - resize: function(event, ui) { - self._trigger('resize', event, filteredUi(ui)); - }, - stop: function(event, ui) { - $(this).removeClass("ui-dialog-resizing"); - options.height = $(this).height(); - options.width = $(this).width(); - self._trigger('resizeStop', event, filteredUi(ui)); - $.ui.dialog.overlay.resize(); - } - }) - .css('position', position) - .find('.ui-resizable-se').addClass('ui-icon ui-icon-grip-diagonal-se'); - }, - - _minHeight: function() { - var options = this.options; - - if (options.height === 'auto') { - return options.minHeight; - } else { - return Math.min(options.minHeight, options.height); - } - }, - - _position: function(position) { - var myAt = [], - offset = [0, 0], - isVisible; - - if (position) { - // deep extending converts arrays to objects in jQuery <= 1.3.2 :-( - // if (typeof position == 'string' || $.isArray(position)) { - // myAt = $.isArray(position) ? position : position.split(' '); - - if (typeof position === 'string' || (typeof position === 'object' && '0' in position)) { - myAt = position.split ? position.split(' ') : [position[0], position[1]]; - if (myAt.length === 1) { - myAt[1] = myAt[0]; - } - - $.each(['left', 'top'], function(i, offsetPosition) { - if (+myAt[i] === myAt[i]) { - offset[i] = myAt[i]; - myAt[i] = offsetPosition; - } - }); - - position = { - my: myAt.join(" "), - at: myAt.join(" "), - offset: offset.join(" ") - }; - } - - position = $.extend({}, $.ui.dialog.prototype.options.position, position); - } else { - position = $.ui.dialog.prototype.options.position; - } - - // need to show the dialog to get the actual offset in the position plugin - isVisible = this.uiDialog.is(':visible'); - if (!isVisible) { - this.uiDialog.show(); - } - this.uiDialog - // workaround for jQuery bug #5781 http://dev.jquery.com/ticket/5781 - .css({ top: 0, left: 0 }) - .position($.extend({ of: window }, position)); - if (!isVisible) { - this.uiDialog.hide(); - } - }, - - _setOptions: function( options ) { - var self = this, - resizableOptions = {}, - resize = false; - - $.each( options, function( key, value ) { - self._setOption( key, value ); - - if ( key in sizeRelatedOptions ) { - resize = true; - } - if ( key in resizableRelatedOptions ) { - resizableOptions[ key ] = value; - } - }); - - if ( resize ) { - this._size(); - } - if ( this.uiDialog.is( ":data(resizable)" ) ) { - this.uiDialog.resizable( "option", resizableOptions ); - } - }, - - _setOption: function(key, value){ - var self = this, - uiDialog = self.uiDialog; - - switch (key) { - //handling of deprecated beforeclose (vs beforeClose) option - //Ticket #4669 http://dev.jqueryui.com/ticket/4669 - //TODO: remove in 1.9pre - case "beforeclose": - key = "beforeClose"; - break; - case "buttons": - self._createButtons(value); - break; - case "closeText": - // ensure that we always pass a string - self.uiDialogTitlebarCloseText.text("" + value); - break; - case "dialogClass": - uiDialog - .removeClass(self.options.dialogClass) - .addClass(uiDialogClasses + value); - break; - case "disabled": - if (value) { - uiDialog.addClass('ui-dialog-disabled'); - } else { - uiDialog.removeClass('ui-dialog-disabled'); - } - break; - case "draggable": - var isDraggable = uiDialog.is( ":data(draggable)" ); - if ( isDraggable && !value ) { - uiDialog.draggable( "destroy" ); - } - - if ( !isDraggable && value ) { - self._makeDraggable(); - } - break; - case "position": - self._position(value); - break; - case "resizable": - // currently resizable, becoming non-resizable - var isResizable = uiDialog.is( ":data(resizable)" ); - if (isResizable && !value) { - uiDialog.resizable('destroy'); - } - - // currently resizable, changing handles - if (isResizable && typeof value === 'string') { - uiDialog.resizable('option', 'handles', value); - } - - // currently non-resizable, becoming resizable - if (!isResizable && value !== false) { - self._makeResizable(value); - } - break; - case "title": - // convert whatever was passed in o a string, for html() to not throw up - $(".ui-dialog-title", self.uiDialogTitlebar).html("" + (value || '&#160;')); - break; - } - - $.Widget.prototype._setOption.apply(self, arguments); - }, - - _size: function() { - /* If the user has resized the dialog, the .ui-dialog and .ui-dialog-content - * divs will both have width and height set, so we need to reset them - */ - var options = this.options, - nonContentHeight, - minContentHeight, - isVisible = this.uiDialog.is( ":visible" ); - - // reset content sizing - this.element.show().css({ - width: 'auto', - minHeight: 0, - height: 0 - }); - - if (options.minWidth > options.width) { - options.width = options.minWidth; - } - - // reset wrapper sizing - // determine the height of all the non-content elements - nonContentHeight = this.uiDialog.css({ - height: 'auto', - width: options.width - }) - .height(); - minContentHeight = Math.max( 0, options.minHeight - nonContentHeight ); - - if ( options.height === "auto" ) { - // only needed for IE6 support - if ( $.support.minHeight ) { - this.element.css({ - minHeight: minContentHeight, - height: "auto" - }); - } else { - this.uiDialog.show(); - var autoHeight = this.element.css( "height", "auto" ).height(); - if ( !isVisible ) { - this.uiDialog.hide(); - } - this.element.height( Math.max( autoHeight, minContentHeight ) ); - } - } else { - this.element.height( Math.max( options.height - nonContentHeight, 0 ) ); - } - - if (this.uiDialog.is(':data(resizable)')) { - this.uiDialog.resizable('option', 'minHeight', this._minHeight()); - } - } -}); - -$.extend($.ui.dialog, { - version: "1.8.20", - - uuid: 0, - maxZ: 0, - - getTitleId: function($el) { - var id = $el.attr('id'); - if (!id) { - this.uuid += 1; - id = this.uuid; - } - return 'ui-dialog-title-' + id; - }, - - overlay: function(dialog) { - this.$el = $.ui.dialog.overlay.create(dialog); - } -}); - -$.extend($.ui.dialog.overlay, { - instances: [], - // reuse old instances due to IE memory leak with alpha transparency (see #5185) - oldInstances: [], - maxZ: 0, - events: $.map('focus,mousedown,mouseup,keydown,keypress,click'.split(','), - function(event) { return event + '.dialog-overlay'; }).join(' '), - create: function(dialog) { - if (this.instances.length === 0) { - // prevent use of anchors and inputs - // we use a setTimeout in case the overlay is created from an - // event that we're going to be cancelling (see #2804) - setTimeout(function() { - // handle $(el).dialog().dialog('close') (see #4065) - if ($.ui.dialog.overlay.instances.length) { - $(document).bind($.ui.dialog.overlay.events, function(event) { - // stop events if the z-index of the target is < the z-index of the overlay - // we cannot return true when we don't want to cancel the event (#3523) - if ($(event.target).zIndex() < $.ui.dialog.overlay.maxZ) { - return false; - } - }); - } - }, 1); - - // allow closing by pressing the escape key - $(document).bind('keydown.dialog-overlay', function(event) { - if (dialog.options.closeOnEscape && !event.isDefaultPrevented() && event.keyCode && - event.keyCode === $.ui.keyCode.ESCAPE) { - - dialog.close(event); - event.preventDefault(); - } - }); - - // handle window resize - $(window).bind('resize.dialog-overlay', $.ui.dialog.overlay.resize); - } - - var $el = (this.oldInstances.pop() || $('<div></div>').addClass('ui-widget-overlay')) - .appendTo(document.body) - .css({ - width: this.width(), - height: this.height() - }); - - if ($.fn.bgiframe) { - $el.bgiframe(); - } - - this.instances.push($el); - return $el; - }, - - destroy: function($el) { - var indexOf = $.inArray($el, this.instances); - if (indexOf != -1){ - this.oldInstances.push(this.instances.splice(indexOf, 1)[0]); - } - - if (this.instances.length === 0) { - $([document, window]).unbind('.dialog-overlay'); - } - - $el.remove(); - - // adjust the maxZ to allow other modal dialogs to continue to work (see #4309) - var maxZ = 0; - $.each(this.instances, function() { - maxZ = Math.max(maxZ, this.css('z-index')); - }); - this.maxZ = maxZ; - }, - - height: function() { - var scrollHeight, - offsetHeight; - // handle IE 6 - if ($.browser.msie && $.browser.version < 7) { - scrollHeight = Math.max( - document.documentElement.scrollHeight, - document.body.scrollHeight - ); - offsetHeight = Math.max( - document.documentElement.offsetHeight, - document.body.offsetHeight - ); - - if (scrollHeight < offsetHeight) { - return $(window).height() + 'px'; - } else { - return scrollHeight + 'px'; - } - // handle "good" browsers - } else { - return $(document).height() + 'px'; - } - }, - - width: function() { - var scrollWidth, - offsetWidth; - // handle IE - if ( $.browser.msie ) { - scrollWidth = Math.max( - document.documentElement.scrollWidth, - document.body.scrollWidth - ); - offsetWidth = Math.max( - document.documentElement.offsetWidth, - document.body.offsetWidth - ); - - if (scrollWidth < offsetWidth) { - return $(window).width() + 'px'; - } else { - return scrollWidth + 'px'; - } - // handle "good" browsers - } else { - return $(document).width() + 'px'; - } - }, - - resize: function() { - /* If the dialog is draggable and the user drags it past the - * right edge of the window, the document becomes wider so we - * need to stretch the overlay. If the user then drags the - * dialog back to the left, the document will become narrower, - * so we need to shrink the overlay to the appropriate size. - * This is handled by shrinking the overlay before setting it - * to the full document size. - */ - var $overlays = $([]); - $.each($.ui.dialog.overlay.instances, function() { - $overlays = $overlays.add(this); - }); - - $overlays.css({ - width: 0, - height: 0 - }).css({ - width: $.ui.dialog.overlay.width(), - height: $.ui.dialog.overlay.height() - }); - } -}); - -$.extend($.ui.dialog.overlay.prototype, { - destroy: function() { - $.ui.dialog.overlay.destroy(this.$el); - } -}); - -}(jQuery)); - -(function( $, undefined ) { - -$.ui = $.ui || {}; - -var horizontalPositions = /left|center|right/, - verticalPositions = /top|center|bottom/, - center = "center", - support = {}, - _position = $.fn.position, - _offset = $.fn.offset; - -$.fn.position = function( options ) { - if ( !options || !options.of ) { - return _position.apply( this, arguments ); - } - - // make a copy, we don't want to modify arguments - options = $.extend( {}, options ); - - var target = $( options.of ), - targetElem = target[0], - collision = ( options.collision || "flip" ).split( " " ), - offset = options.offset ? options.offset.split( " " ) : [ 0, 0 ], - targetWidth, - targetHeight, - basePosition; - - if ( targetElem.nodeType === 9 ) { - targetWidth = target.width(); - targetHeight = target.height(); - basePosition = { top: 0, left: 0 }; - // TODO: use $.isWindow() in 1.9 - } else if ( targetElem.setTimeout ) { - targetWidth = target.width(); - targetHeight = target.height(); - basePosition = { top: target.scrollTop(), left: target.scrollLeft() }; - } else if ( targetElem.preventDefault ) { - // force left top to allow flipping - options.at = "left top"; - targetWidth = targetHeight = 0; - basePosition = { top: options.of.pageY, left: options.of.pageX }; - } else { - targetWidth = target.outerWidth(); - targetHeight = target.outerHeight(); - basePosition = target.offset(); - } - - // force my and at to have valid horizontal and veritcal positions - // if a value is missing or invalid, it will be converted to center - $.each( [ "my", "at" ], function() { - var pos = ( options[this] || "" ).split( " " ); - if ( pos.length === 1) { - pos = horizontalPositions.test( pos[0] ) ? - pos.concat( [center] ) : - verticalPositions.test( pos[0] ) ? - [ center ].concat( pos ) : - [ center, center ]; - } - pos[ 0 ] = horizontalPositions.test( pos[0] ) ? pos[ 0 ] : center; - pos[ 1 ] = verticalPositions.test( pos[1] ) ? pos[ 1 ] : center; - options[ this ] = pos; - }); - - // normalize collision option - if ( collision.length === 1 ) { - collision[ 1 ] = collision[ 0 ]; - } - - // normalize offset option - offset[ 0 ] = parseInt( offset[0], 10 ) || 0; - if ( offset.length === 1 ) { - offset[ 1 ] = offset[ 0 ]; - } - offset[ 1 ] = parseInt( offset[1], 10 ) || 0; - - if ( options.at[0] === "right" ) { - basePosition.left += targetWidth; - } else if ( options.at[0] === center ) { - basePosition.left += targetWidth / 2; - } - - if ( options.at[1] === "bottom" ) { - basePosition.top += targetHeight; - } else if ( options.at[1] === center ) { - basePosition.top += targetHeight / 2; - } - - basePosition.left += offset[ 0 ]; - basePosition.top += offset[ 1 ]; - - return this.each(function() { - var elem = $( this ), - elemWidth = elem.outerWidth(), - elemHeight = elem.outerHeight(), - marginLeft = parseInt( $.curCSS( this, "marginLeft", true ) ) || 0, - marginTop = parseInt( $.curCSS( this, "marginTop", true ) ) || 0, - collisionWidth = elemWidth + marginLeft + - ( parseInt( $.curCSS( this, "marginRight", true ) ) || 0 ), - collisionHeight = elemHeight + marginTop + - ( parseInt( $.curCSS( this, "marginBottom", true ) ) || 0 ), - position = $.extend( {}, basePosition ), - collisionPosition; - - if ( options.my[0] === "right" ) { - position.left -= elemWidth; - } else if ( options.my[0] === center ) { - position.left -= elemWidth / 2; - } - - if ( options.my[1] === "bottom" ) { - position.top -= elemHeight; - } else if ( options.my[1] === center ) { - position.top -= elemHeight / 2; - } - - // prevent fractions if jQuery version doesn't support them (see #5280) - if ( !support.fractions ) { - position.left = Math.round( position.left ); - position.top = Math.round( position.top ); - } - - collisionPosition = { - left: position.left - marginLeft, - top: position.top - marginTop - }; - - $.each( [ "left", "top" ], function( i, dir ) { - if ( $.ui.position[ collision[i] ] ) { - $.ui.position[ collision[i] ][ dir ]( position, { - targetWidth: targetWidth, - targetHeight: targetHeight, - elemWidth: elemWidth, - elemHeight: elemHeight, - collisionPosition: collisionPosition, - collisionWidth: collisionWidth, - collisionHeight: collisionHeight, - offset: offset, - my: options.my, - at: options.at - }); - } - }); - - if ( $.fn.bgiframe ) { - elem.bgiframe(); - } - elem.offset( $.extend( position, { using: options.using } ) ); - }); -}; - -$.ui.position = { - fit: { - left: function( position, data ) { - var win = $( window ), - over = data.collisionPosition.left + data.collisionWidth - win.width() - win.scrollLeft(); - position.left = over > 0 ? position.left - over : Math.max( position.left - data.collisionPosition.left, position.left ); - }, - top: function( position, data ) { - var win = $( window ), - over = data.collisionPosition.top + data.collisionHeight - win.height() - win.scrollTop(); - position.top = over > 0 ? position.top - over : Math.max( position.top - data.collisionPosition.top, position.top ); - } - }, - - flip: { - left: function( position, data ) { - if ( data.at[0] === center ) { - return; - } - var win = $( window ), - over = data.collisionPosition.left + data.collisionWidth - win.width() - win.scrollLeft(), - myOffset = data.my[ 0 ] === "left" ? - -data.elemWidth : - data.my[ 0 ] === "right" ? - data.elemWidth : - 0, - atOffset = data.at[ 0 ] === "left" ? - data.targetWidth : - -data.targetWidth, - offset = -2 * data.offset[ 0 ]; - position.left += data.collisionPosition.left < 0 ? - myOffset + atOffset + offset : - over > 0 ? - myOffset + atOffset + offset : - 0; - }, - top: function( position, data ) { - if ( data.at[1] === center ) { - return; - } - var win = $( window ), - over = data.collisionPosition.top + data.collisionHeight - win.height() - win.scrollTop(), - myOffset = data.my[ 1 ] === "top" ? - -data.elemHeight : - data.my[ 1 ] === "bottom" ? - data.elemHeight : - 0, - atOffset = data.at[ 1 ] === "top" ? - data.targetHeight : - -data.targetHeight, - offset = -2 * data.offset[ 1 ]; - position.top += data.collisionPosition.top < 0 ? - myOffset + atOffset + offset : - over > 0 ? - myOffset + atOffset + offset : - 0; - } - } -}; - -// offset setter from jQuery 1.4 -if ( !$.offset.setOffset ) { - $.offset.setOffset = function( elem, options ) { - // set position first, in-case top/left are set even on static elem - if ( /static/.test( $.curCSS( elem, "position" ) ) ) { - elem.style.position = "relative"; - } - var curElem = $( elem ), - curOffset = curElem.offset(), - curTop = parseInt( $.curCSS( elem, "top", true ), 10 ) || 0, - curLeft = parseInt( $.curCSS( elem, "left", true ), 10) || 0, - props = { - top: (options.top - curOffset.top) + curTop, - left: (options.left - curOffset.left) + curLeft - }; - - if ( 'using' in options ) { - options.using.call( elem, props ); - } else { - curElem.css( props ); - } - }; - - $.fn.offset = function( options ) { - var elem = this[ 0 ]; - if ( !elem || !elem.ownerDocument ) { return null; } - if ( options ) { - return this.each(function() { - $.offset.setOffset( this, options ); - }); - } - return _offset.call( this ); - }; -} - -// fraction support test (older versions of jQuery don't support fractions) -(function () { - var body = document.getElementsByTagName( "body" )[ 0 ], - div = document.createElement( "div" ), - testElement, testElementParent, testElementStyle, offset, offsetTotal; - - //Create a "fake body" for testing based on method used in jQuery.support - testElement = document.createElement( body ? "div" : "body" ); - testElementStyle = { - visibility: "hidden", - width: 0, - height: 0, - border: 0, - margin: 0, - background: "none" - }; - if ( body ) { - $.extend( testElementStyle, { - position: "absolute", - left: "-1000px", - top: "-1000px" - }); - } - for ( var i in testElementStyle ) { - testElement.style[ i ] = testElementStyle[ i ]; - } - testElement.appendChild( div ); - testElementParent = body || document.documentElement; - testElementParent.insertBefore( testElement, testElementParent.firstChild ); - - div.style.cssText = "position: absolute; left: 10.7432222px; top: 10.432325px; height: 30px; width: 201px;"; - - offset = $( div ).offset( function( _, offset ) { - return offset; - }).offset(); - - testElement.innerHTML = ""; - testElementParent.removeChild( testElement ); - - offsetTotal = offset.top + offset.left + ( body ? 2000 : 0 ); - support.fractions = offsetTotal > 21 && offsetTotal < 22; -})(); - -}( jQuery )); - -(function( $, undefined ) { - -$.widget( "ui.progressbar", { - options: { - value: 0, - max: 100 - }, - - min: 0, - - _create: function() { - this.element - .addClass( "ui-progressbar ui-widget ui-widget-content ui-corner-all" ) - .attr({ - role: "progressbar", - "aria-valuemin": this.min, - "aria-valuemax": this.options.max, - "aria-valuenow": this._value() - }); - - this.valueDiv = $( "<div class='ui-progressbar-value ui-widget-header ui-corner-left'></div>" ) - .appendTo( this.element ); - - this.oldValue = this._value(); - this._refreshValue(); - }, - - destroy: function() { - this.element - .removeClass( "ui-progressbar ui-widget ui-widget-content ui-corner-all" ) - .removeAttr( "role" ) - .removeAttr( "aria-valuemin" ) - .removeAttr( "aria-valuemax" ) - .removeAttr( "aria-valuenow" ); - - this.valueDiv.remove(); - - $.Widget.prototype.destroy.apply( this, arguments ); - }, - - value: function( newValue ) { - if ( newValue === undefined ) { - return this._value(); - } - - this._setOption( "value", newValue ); - return this; - }, - - _setOption: function( key, value ) { - if ( key === "value" ) { - this.options.value = value; - this._refreshValue(); - if ( this._value() === this.options.max ) { - this._trigger( "complete" ); - } - } - - $.Widget.prototype._setOption.apply( this, arguments ); - }, - - _value: function() { - var val = this.options.value; - // normalize invalid value - if ( typeof val !== "number" ) { - val = 0; - } - return Math.min( this.options.max, Math.max( this.min, val ) ); - }, - - _percentage: function() { - return 100 * this._value() / this.options.max; - }, - - _refreshValue: function() { - var value = this.value(); - var percentage = this._percentage(); - - if ( this.oldValue !== value ) { - this.oldValue = value; - this._trigger( "change" ); - } - - this.valueDiv - .toggle( value > this.min ) - .toggleClass( "ui-corner-right", value === this.options.max ) - .width( percentage.toFixed(0) + "%" ); - this.element.attr( "aria-valuenow", value ); - } -}); - -$.extend( $.ui.progressbar, { - version: "1.8.20" -}); - -})( jQuery ); - -(function( $, undefined ) { - -// number of pages in a slider -// (how many times can you page up/down to go through the whole range) -var numPages = 5; - -$.widget( "ui.slider", $.ui.mouse, { - - widgetEventPrefix: "slide", - - options: { - animate: false, - distance: 0, - max: 100, - min: 0, - orientation: "horizontal", - range: false, - step: 1, - value: 0, - values: null - }, - - _create: function() { - var self = this, - o = this.options, - existingHandles = this.element.find( ".ui-slider-handle" ).addClass( "ui-state-default ui-corner-all" ), - handle = "<a class='ui-slider-handle ui-state-default ui-corner-all' href='#'></a>", - handleCount = ( o.values && o.values.length ) || 1, - handles = []; - - this._keySliding = false; - this._mouseSliding = false; - this._animateOff = true; - this._handleIndex = null; - this._detectOrientation(); - this._mouseInit(); - - this.element - .addClass( "ui-slider" + - " ui-slider-" + this.orientation + - " ui-widget" + - " ui-widget-content" + - " ui-corner-all" + - ( o.disabled ? " ui-slider-disabled ui-disabled" : "" ) ); - - this.range = $([]); - - if ( o.range ) { - if ( o.range === true ) { - if ( !o.values ) { - o.values = [ this._valueMin(), this._valueMin() ]; - } - if ( o.values.length && o.values.length !== 2 ) { - o.values = [ o.values[0], o.values[0] ]; - } - } - - this.range = $( "<div></div>" ) - .appendTo( this.element ) - .addClass( "ui-slider-range" + - // note: this isn't the most fittingly semantic framework class for this element, - // but worked best visually with a variety of themes - " ui-widget-header" + - ( ( o.range === "min" || o.range === "max" ) ? " ui-slider-range-" + o.range : "" ) ); - } - - for ( var i = existingHandles.length; i < handleCount; i += 1 ) { - handles.push( handle ); - } - - this.handles = existingHandles.add( $( handles.join( "" ) ).appendTo( self.element ) ); - - this.handle = this.handles.eq( 0 ); - - this.handles.add( this.range ).filter( "a" ) - .click(function( event ) { - event.preventDefault(); - }) - .hover(function() { - if ( !o.disabled ) { - $( this ).addClass( "ui-state-hover" ); - } - }, function() { - $( this ).removeClass( "ui-state-hover" ); - }) - .focus(function() { - if ( !o.disabled ) { - $( ".ui-slider .ui-state-focus" ).removeClass( "ui-state-focus" ); - $( this ).addClass( "ui-state-focus" ); - } else { - $( this ).blur(); - } - }) - .blur(function() { - $( this ).removeClass( "ui-state-focus" ); - }); - - this.handles.each(function( i ) { - $( this ).data( "index.ui-slider-handle", i ); - }); - - this.handles - .keydown(function( event ) { - var index = $( this ).data( "index.ui-slider-handle" ), - allowed, - curVal, - newVal, - step; - - if ( self.options.disabled ) { - return; - } - - switch ( event.keyCode ) { - case $.ui.keyCode.HOME: - case $.ui.keyCode.END: - case $.ui.keyCode.PAGE_UP: - case $.ui.keyCode.PAGE_DOWN: - case $.ui.keyCode.UP: - case $.ui.keyCode.RIGHT: - case $.ui.keyCode.DOWN: - case $.ui.keyCode.LEFT: - event.preventDefault(); - if ( !self._keySliding ) { - self._keySliding = true; - $( this ).addClass( "ui-state-active" ); - allowed = self._start( event, index ); - if ( allowed === false ) { - return; - } - } - break; - } - - step = self.options.step; - if ( self.options.values && self.options.values.length ) { - curVal = newVal = self.values( index ); - } else { - curVal = newVal = self.value(); - } - - switch ( event.keyCode ) { - case $.ui.keyCode.HOME: - newVal = self._valueMin(); - break; - case $.ui.keyCode.END: - newVal = self._valueMax(); - break; - case $.ui.keyCode.PAGE_UP: - newVal = self._trimAlignValue( curVal + ( (self._valueMax() - self._valueMin()) / numPages ) ); - break; - case $.ui.keyCode.PAGE_DOWN: - newVal = self._trimAlignValue( curVal - ( (self._valueMax() - self._valueMin()) / numPages ) ); - break; - case $.ui.keyCode.UP: - case $.ui.keyCode.RIGHT: - if ( curVal === self._valueMax() ) { - return; - } - newVal = self._trimAlignValue( curVal + step ); - break; - case $.ui.keyCode.DOWN: - case $.ui.keyCode.LEFT: - if ( curVal === self._valueMin() ) { - return; - } - newVal = self._trimAlignValue( curVal - step ); - break; - } - - self._slide( event, index, newVal ); - }) - .keyup(function( event ) { - var index = $( this ).data( "index.ui-slider-handle" ); - - if ( self._keySliding ) { - self._keySliding = false; - self._stop( event, index ); - self._change( event, index ); - $( this ).removeClass( "ui-state-active" ); - } - - }); - - this._refreshValue(); - - this._animateOff = false; - }, - - destroy: function() { - this.handles.remove(); - this.range.remove(); - - this.element - .removeClass( "ui-slider" + - " ui-slider-horizontal" + - " ui-slider-vertical" + - " ui-slider-disabled" + - " ui-widget" + - " ui-widget-content" + - " ui-corner-all" ) - .removeData( "slider" ) - .unbind( ".slider" ); - - this._mouseDestroy(); - - return this; - }, - - _mouseCapture: function( event ) { - var o = this.options, - position, - normValue, - distance, - closestHandle, - self, - index, - allowed, - offset, - mouseOverHandle; - - if ( o.disabled ) { - return false; - } - - this.elementSize = { - width: this.element.outerWidth(), - height: this.element.outerHeight() - }; - this.elementOffset = this.element.offset(); - - position = { x: event.pageX, y: event.pageY }; - normValue = this._normValueFromMouse( position ); - distance = this._valueMax() - this._valueMin() + 1; - self = this; - this.handles.each(function( i ) { - var thisDistance = Math.abs( normValue - self.values(i) ); - if ( distance > thisDistance ) { - distance = thisDistance; - closestHandle = $( this ); - index = i; - } - }); - - // workaround for bug #3736 (if both handles of a range are at 0, - // the first is always used as the one with least distance, - // and moving it is obviously prevented by preventing negative ranges) - if( o.range === true && this.values(1) === o.min ) { - index += 1; - closestHandle = $( this.handles[index] ); - } - - allowed = this._start( event, index ); - if ( allowed === false ) { - return false; - } - this._mouseSliding = true; - - self._handleIndex = index; - - closestHandle - .addClass( "ui-state-active" ) - .focus(); - - offset = closestHandle.offset(); - mouseOverHandle = !$( event.target ).parents().andSelf().is( ".ui-slider-handle" ); - this._clickOffset = mouseOverHandle ? { left: 0, top: 0 } : { - left: event.pageX - offset.left - ( closestHandle.width() / 2 ), - top: event.pageY - offset.top - - ( closestHandle.height() / 2 ) - - ( parseInt( closestHandle.css("borderTopWidth"), 10 ) || 0 ) - - ( parseInt( closestHandle.css("borderBottomWidth"), 10 ) || 0) + - ( parseInt( closestHandle.css("marginTop"), 10 ) || 0) - }; - - if ( !this.handles.hasClass( "ui-state-hover" ) ) { - this._slide( event, index, normValue ); - } - this._animateOff = true; - return true; - }, - - _mouseStart: function( event ) { - return true; - }, - - _mouseDrag: function( event ) { - var position = { x: event.pageX, y: event.pageY }, - normValue = this._normValueFromMouse( position ); - - this._slide( event, this._handleIndex, normValue ); - - return false; - }, - - _mouseStop: function( event ) { - this.handles.removeClass( "ui-state-active" ); - this._mouseSliding = false; - - this._stop( event, this._handleIndex ); - this._change( event, this._handleIndex ); - - this._handleIndex = null; - this._clickOffset = null; - this._animateOff = false; - - return false; - }, - - _detectOrientation: function() { - this.orientation = ( this.options.orientation === "vertical" ) ? "vertical" : "horizontal"; - }, - - _normValueFromMouse: function( position ) { - var pixelTotal, - pixelMouse, - percentMouse, - valueTotal, - valueMouse; - - if ( this.orientation === "horizontal" ) { - pixelTotal = this.elementSize.width; - pixelMouse = position.x - this.elementOffset.left - ( this._clickOffset ? this._clickOffset.left : 0 ); - } else { - pixelTotal = this.elementSize.height; - pixelMouse = position.y - this.elementOffset.top - ( this._clickOffset ? this._clickOffset.top : 0 ); - } - - percentMouse = ( pixelMouse / pixelTotal ); - if ( percentMouse > 1 ) { - percentMouse = 1; - } - if ( percentMouse < 0 ) { - percentMouse = 0; - } - if ( this.orientation === "vertical" ) { - percentMouse = 1 - percentMouse; - } - - valueTotal = this._valueMax() - this._valueMin(); - valueMouse = this._valueMin() + percentMouse * valueTotal; - - return this._trimAlignValue( valueMouse ); - }, - - _start: function( event, index ) { - var uiHash = { - handle: this.handles[ index ], - value: this.value() - }; - if ( this.options.values && this.options.values.length ) { - uiHash.value = this.values( index ); - uiHash.values = this.values(); - } - return this._trigger( "start", event, uiHash ); - }, - - _slide: function( event, index, newVal ) { - var otherVal, - newValues, - allowed; - - if ( this.options.values && this.options.values.length ) { - otherVal = this.values( index ? 0 : 1 ); - - if ( ( this.options.values.length === 2 && this.options.range === true ) && - ( ( index === 0 && newVal > otherVal) || ( index === 1 && newVal < otherVal ) ) - ) { - newVal = otherVal; - } - - if ( newVal !== this.values( index ) ) { - newValues = this.values(); - newValues[ index ] = newVal; - // A slide can be canceled by returning false from the slide callback - allowed = this._trigger( "slide", event, { - handle: this.handles[ index ], - value: newVal, - values: newValues - } ); - otherVal = this.values( index ? 0 : 1 ); - if ( allowed !== false ) { - this.values( index, newVal, true ); - } - } - } else { - if ( newVal !== this.value() ) { - // A slide can be canceled by returning false from the slide callback - allowed = this._trigger( "slide", event, { - handle: this.handles[ index ], - value: newVal - } ); - if ( allowed !== false ) { - this.value( newVal ); - } - } - } - }, - - _stop: function( event, index ) { - var uiHash = { - handle: this.handles[ index ], - value: this.value() - }; - if ( this.options.values && this.options.values.length ) { - uiHash.value = this.values( index ); - uiHash.values = this.values(); - } - - this._trigger( "stop", event, uiHash ); - }, - - _change: function( event, index ) { - if ( !this._keySliding && !this._mouseSliding ) { - var uiHash = { - handle: this.handles[ index ], - value: this.value() - }; - if ( this.options.values && this.options.values.length ) { - uiHash.value = this.values( index ); - uiHash.values = this.values(); - } - - this._trigger( "change", event, uiHash ); - } - }, - - value: function( newValue ) { - if ( arguments.length ) { - this.options.value = this._trimAlignValue( newValue ); - this._refreshValue(); - this._change( null, 0 ); - return; - } - - return this._value(); - }, - - values: function( index, newValue ) { - var vals, - newValues, - i; - - if ( arguments.length > 1 ) { - this.options.values[ index ] = this._trimAlignValue( newValue ); - this._refreshValue(); - this._change( null, index ); - return; - } - - if ( arguments.length ) { - if ( $.isArray( arguments[ 0 ] ) ) { - vals = this.options.values; - newValues = arguments[ 0 ]; - for ( i = 0; i < vals.length; i += 1 ) { - vals[ i ] = this._trimAlignValue( newValues[ i ] ); - this._change( null, i ); - } - this._refreshValue(); - } else { - if ( this.options.values && this.options.values.length ) { - return this._values( index ); - } else { - return this.value(); - } - } - } else { - return this._values(); - } - }, - - _setOption: function( key, value ) { - var i, - valsLength = 0; - - if ( $.isArray( this.options.values ) ) { - valsLength = this.options.values.length; - } - - $.Widget.prototype._setOption.apply( this, arguments ); - - switch ( key ) { - case "disabled": - if ( value ) { - this.handles.filter( ".ui-state-focus" ).blur(); - this.handles.removeClass( "ui-state-hover" ); - this.handles.propAttr( "disabled", true ); - this.element.addClass( "ui-disabled" ); - } else { - this.handles.propAttr( "disabled", false ); - this.element.removeClass( "ui-disabled" ); - } - break; - case "orientation": - this._detectOrientation(); - this.element - .removeClass( "ui-slider-horizontal ui-slider-vertical" ) - .addClass( "ui-slider-" + this.orientation ); - this._refreshValue(); - break; - case "value": - this._animateOff = true; - this._refreshValue(); - this._change( null, 0 ); - this._animateOff = false; - break; - case "values": - this._animateOff = true; - this._refreshValue(); - for ( i = 0; i < valsLength; i += 1 ) { - this._change( null, i ); - } - this._animateOff = false; - break; - } - }, - - //internal value getter - // _value() returns value trimmed by min and max, aligned by step - _value: function() { - var val = this.options.value; - val = this._trimAlignValue( val ); - - return val; - }, - - //internal values getter - // _values() returns array of values trimmed by min and max, aligned by step - // _values( index ) returns single value trimmed by min and max, aligned by step - _values: function( index ) { - var val, - vals, - i; - - if ( arguments.length ) { - val = this.options.values[ index ]; - val = this._trimAlignValue( val ); - - return val; - } else { - // .slice() creates a copy of the array - // this copy gets trimmed by min and max and then returned - vals = this.options.values.slice(); - for ( i = 0; i < vals.length; i+= 1) { - vals[ i ] = this._trimAlignValue( vals[ i ] ); - } - - return vals; - } - }, - - // returns the step-aligned value that val is closest to, between (inclusive) min and max - _trimAlignValue: function( val ) { - if ( val <= this._valueMin() ) { - return this._valueMin(); - } - if ( val >= this._valueMax() ) { - return this._valueMax(); - } - var step = ( this.options.step > 0 ) ? this.options.step : 1, - valModStep = (val - this._valueMin()) % step, - alignValue = val - valModStep; - - if ( Math.abs(valModStep) * 2 >= step ) { - alignValue += ( valModStep > 0 ) ? step : ( -step ); - } - - // Since JavaScript has problems with large floats, round - // the final value to 5 digits after the decimal point (see #4124) - return parseFloat( alignValue.toFixed(5) ); - }, - - _valueMin: function() { - return this.options.min; - }, - - _valueMax: function() { - return this.options.max; - }, - - _refreshValue: function() { - var oRange = this.options.range, - o = this.options, - self = this, - animate = ( !this._animateOff ) ? o.animate : false, - valPercent, - _set = {}, - lastValPercent, - value, - valueMin, - valueMax; - - if ( this.options.values && this.options.values.length ) { - this.handles.each(function( i, j ) { - valPercent = ( self.values(i) - self._valueMin() ) / ( self._valueMax() - self._valueMin() ) * 100; - _set[ self.orientation === "horizontal" ? "left" : "bottom" ] = valPercent + "%"; - $( this ).stop( 1, 1 )[ animate ? "animate" : "css" ]( _set, o.animate ); - if ( self.options.range === true ) { - if ( self.orientation === "horizontal" ) { - if ( i === 0 ) { - self.range.stop( 1, 1 )[ animate ? "animate" : "css" ]( { left: valPercent + "%" }, o.animate ); - } - if ( i === 1 ) { - self.range[ animate ? "animate" : "css" ]( { width: ( valPercent - lastValPercent ) + "%" }, { queue: false, duration: o.animate } ); - } - } else { - if ( i === 0 ) { - self.range.stop( 1, 1 )[ animate ? "animate" : "css" ]( { bottom: ( valPercent ) + "%" }, o.animate ); - } - if ( i === 1 ) { - self.range[ animate ? "animate" : "css" ]( { height: ( valPercent - lastValPercent ) + "%" }, { queue: false, duration: o.animate } ); - } - } - } - lastValPercent = valPercent; - }); - } else { - value = this.value(); - valueMin = this._valueMin(); - valueMax = this._valueMax(); - valPercent = ( valueMax !== valueMin ) ? - ( value - valueMin ) / ( valueMax - valueMin ) * 100 : - 0; - _set[ self.orientation === "horizontal" ? "left" : "bottom" ] = valPercent + "%"; - this.handle.stop( 1, 1 )[ animate ? "animate" : "css" ]( _set, o.animate ); - - if ( oRange === "min" && this.orientation === "horizontal" ) { - this.range.stop( 1, 1 )[ animate ? "animate" : "css" ]( { width: valPercent + "%" }, o.animate ); - } - if ( oRange === "max" && this.orientation === "horizontal" ) { - this.range[ animate ? "animate" : "css" ]( { width: ( 100 - valPercent ) + "%" }, { queue: false, duration: o.animate } ); - } - if ( oRange === "min" && this.orientation === "vertical" ) { - this.range.stop( 1, 1 )[ animate ? "animate" : "css" ]( { height: valPercent + "%" }, o.animate ); - } - if ( oRange === "max" && this.orientation === "vertical" ) { - this.range[ animate ? "animate" : "css" ]( { height: ( 100 - valPercent ) + "%" }, { queue: false, duration: o.animate } ); - } - } - } - -}); - -$.extend( $.ui.slider, { - version: "1.8.20" -}); - -}(jQuery)); - -(function( $, undefined ) { - -var tabId = 0, - listId = 0; - -function getNextTabId() { - return ++tabId; -} - -function getNextListId() { - return ++listId; -} - -$.widget( "ui.tabs", { - options: { - add: null, - ajaxOptions: null, - cache: false, - cookie: null, // e.g. { expires: 7, path: '/', domain: 'jquery.com', secure: true } - collapsible: false, - disable: null, - disabled: [], - enable: null, - event: "click", - fx: null, // e.g. { height: 'toggle', opacity: 'toggle', duration: 200 } - idPrefix: "ui-tabs-", - load: null, - panelTemplate: "<div></div>", - remove: null, - select: null, - show: null, - spinner: "<em>Loading&#8230;</em>", - tabTemplate: "<li><a href='#{href}'><span>#{label}</span></a></li>" - }, - - _create: function() { - this._tabify( true ); - }, - - _setOption: function( key, value ) { - if ( key == "selected" ) { - if (this.options.collapsible && value == this.options.selected ) { - return; - } - this.select( value ); - } else { - this.options[ key ] = value; - this._tabify(); - } - }, - - _tabId: function( a ) { - return a.title && a.title.replace( /\s/g, "_" ).replace( /[^\w\u00c0-\uFFFF-]/g, "" ) || - this.options.idPrefix + getNextTabId(); - }, - - _sanitizeSelector: function( hash ) { - // we need this because an id may contain a ":" - return hash.replace( /:/g, "\\:" ); - }, - - _cookie: function() { - var cookie = this.cookie || - ( this.cookie = this.options.cookie.name || "ui-tabs-" + getNextListId() ); - return $.cookie.apply( null, [ cookie ].concat( $.makeArray( arguments ) ) ); - }, - - _ui: function( tab, panel ) { - return { - tab: tab, - panel: panel, - index: this.anchors.index( tab ) - }; - }, - - _cleanup: function() { - // restore all former loading tabs labels - this.lis.filter( ".ui-state-processing" ) - .removeClass( "ui-state-processing" ) - .find( "span:data(label.tabs)" ) - .each(function() { - var el = $( this ); - el.html( el.data( "label.tabs" ) ).removeData( "label.tabs" ); - }); - }, - - _tabify: function( init ) { - var self = this, - o = this.options, - fragmentId = /^#.+/; // Safari 2 reports '#' for an empty hash - - this.list = this.element.find( "ol,ul" ).eq( 0 ); - this.lis = $( " > li:has(a[href])", this.list ); - this.anchors = this.lis.map(function() { - return $( "a", this )[ 0 ]; - }); - this.panels = $( [] ); - - this.anchors.each(function( i, a ) { - var href = $( a ).attr( "href" ); - // For dynamically created HTML that contains a hash as href IE < 8 expands - // such href to the full page url with hash and then misinterprets tab as ajax. - // Same consideration applies for an added tab with a fragment identifier - // since a[href=#fragment-identifier] does unexpectedly not match. - // Thus normalize href attribute... - var hrefBase = href.split( "#" )[ 0 ], - baseEl; - if ( hrefBase && ( hrefBase === location.toString().split( "#" )[ 0 ] || - ( baseEl = $( "base" )[ 0 ]) && hrefBase === baseEl.href ) ) { - href = a.hash; - a.href = href; - } - - // inline tab - if ( fragmentId.test( href ) ) { - self.panels = self.panels.add( self.element.find( self._sanitizeSelector( href ) ) ); - // remote tab - // prevent loading the page itself if href is just "#" - } else if ( href && href !== "#" ) { - // required for restore on destroy - $.data( a, "href.tabs", href ); - - // TODO until #3808 is fixed strip fragment identifier from url - // (IE fails to load from such url) - $.data( a, "load.tabs", href.replace( /#.*$/, "" ) ); - - var id = self._tabId( a ); - a.href = "#" + id; - var $panel = self.element.find( "#" + id ); - if ( !$panel.length ) { - $panel = $( o.panelTemplate ) - .attr( "id", id ) - .addClass( "ui-tabs-panel ui-widget-content ui-corner-bottom" ) - .insertAfter( self.panels[ i - 1 ] || self.list ); - $panel.data( "destroy.tabs", true ); - } - self.panels = self.panels.add( $panel ); - // invalid tab href - } else { - o.disabled.push( i ); - } - }); - - // initialization from scratch - if ( init ) { - // attach necessary classes for styling - this.element.addClass( "ui-tabs ui-widget ui-widget-content ui-corner-all" ); - this.list.addClass( "ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all" ); - this.lis.addClass( "ui-state-default ui-corner-top" ); - this.panels.addClass( "ui-tabs-panel ui-widget-content ui-corner-bottom" ); - - // Selected tab - // use "selected" option or try to retrieve: - // 1. from fragment identifier in url - // 2. from cookie - // 3. from selected class attribute on <li> - if ( o.selected === undefined ) { - if ( location.hash ) { - this.anchors.each(function( i, a ) { - if ( a.hash == location.hash ) { - o.selected = i; - return false; - } - }); - } - if ( typeof o.selected !== "number" && o.cookie ) { - o.selected = parseInt( self._cookie(), 10 ); - } - if ( typeof o.selected !== "number" && this.lis.filter( ".ui-tabs-selected" ).length ) { - o.selected = this.lis.index( this.lis.filter( ".ui-tabs-selected" ) ); - } - o.selected = o.selected || ( this.lis.length ? 0 : -1 ); - } else if ( o.selected === null ) { // usage of null is deprecated, TODO remove in next release - o.selected = -1; - } - - // sanity check - default to first tab... - o.selected = ( ( o.selected >= 0 && this.anchors[ o.selected ] ) || o.selected < 0 ) - ? o.selected - : 0; - - // Take disabling tabs via class attribute from HTML - // into account and update option properly. - // A selected tab cannot become disabled. - o.disabled = $.unique( o.disabled.concat( - $.map( this.lis.filter( ".ui-state-disabled" ), function( n, i ) { - return self.lis.index( n ); - }) - ) ).sort(); - - if ( $.inArray( o.selected, o.disabled ) != -1 ) { - o.disabled.splice( $.inArray( o.selected, o.disabled ), 1 ); - } - - // highlight selected tab - this.panels.addClass( "ui-tabs-hide" ); - this.lis.removeClass( "ui-tabs-selected ui-state-active" ); - // check for length avoids error when initializing empty list - if ( o.selected >= 0 && this.anchors.length ) { - self.element.find( self._sanitizeSelector( self.anchors[ o.selected ].hash ) ).removeClass( "ui-tabs-hide" ); - this.lis.eq( o.selected ).addClass( "ui-tabs-selected ui-state-active" ); - - // seems to be expected behavior that the show callback is fired - self.element.queue( "tabs", function() { - self._trigger( "show", null, - self._ui( self.anchors[ o.selected ], self.element.find( self._sanitizeSelector( self.anchors[ o.selected ].hash ) )[ 0 ] ) ); - }); - - this.load( o.selected ); - } - - // clean up to avoid memory leaks in certain versions of IE 6 - // TODO: namespace this event - $( window ).bind( "unload", function() { - self.lis.add( self.anchors ).unbind( ".tabs" ); - self.lis = self.anchors = self.panels = null; - }); - // update selected after add/remove - } else { - o.selected = this.lis.index( this.lis.filter( ".ui-tabs-selected" ) ); - } - - // update collapsible - // TODO: use .toggleClass() - this.element[ o.collapsible ? "addClass" : "removeClass" ]( "ui-tabs-collapsible" ); - - // set or update cookie after init and add/remove respectively - if ( o.cookie ) { - this._cookie( o.selected, o.cookie ); - } - - // disable tabs - for ( var i = 0, li; ( li = this.lis[ i ] ); i++ ) { - $( li )[ $.inArray( i, o.disabled ) != -1 && - // TODO: use .toggleClass() - !$( li ).hasClass( "ui-tabs-selected" ) ? "addClass" : "removeClass" ]( "ui-state-disabled" ); - } - - // reset cache if switching from cached to not cached - if ( o.cache === false ) { - this.anchors.removeData( "cache.tabs" ); - } - - // remove all handlers before, tabify may run on existing tabs after add or option change - this.lis.add( this.anchors ).unbind( ".tabs" ); - - if ( o.event !== "mouseover" ) { - var addState = function( state, el ) { - if ( el.is( ":not(.ui-state-disabled)" ) ) { - el.addClass( "ui-state-" + state ); - } - }; - var removeState = function( state, el ) { - el.removeClass( "ui-state-" + state ); - }; - this.lis.bind( "mouseover.tabs" , function() { - addState( "hover", $( this ) ); - }); - this.lis.bind( "mouseout.tabs", function() { - removeState( "hover", $( this ) ); - }); - this.anchors.bind( "focus.tabs", function() { - addState( "focus", $( this ).closest( "li" ) ); - }); - this.anchors.bind( "blur.tabs", function() { - removeState( "focus", $( this ).closest( "li" ) ); - }); - } - - // set up animations - var hideFx, showFx; - if ( o.fx ) { - if ( $.isArray( o.fx ) ) { - hideFx = o.fx[ 0 ]; - showFx = o.fx[ 1 ]; - } else { - hideFx = showFx = o.fx; - } - } - - // Reset certain styles left over from animation - // and prevent IE's ClearType bug... - function resetStyle( $el, fx ) { - $el.css( "display", "" ); - if ( !$.support.opacity && fx.opacity ) { - $el[ 0 ].style.removeAttribute( "filter" ); - } - } - - // Show a tab... - var showTab = showFx - ? function( clicked, $show ) { - $( clicked ).closest( "li" ).addClass( "ui-tabs-selected ui-state-active" ); - $show.hide().removeClass( "ui-tabs-hide" ) // avoid flicker that way - .animate( showFx, showFx.duration || "normal", function() { - resetStyle( $show, showFx ); - self._trigger( "show", null, self._ui( clicked, $show[ 0 ] ) ); - }); - } - : function( clicked, $show ) { - $( clicked ).closest( "li" ).addClass( "ui-tabs-selected ui-state-active" ); - $show.removeClass( "ui-tabs-hide" ); - self._trigger( "show", null, self._ui( clicked, $show[ 0 ] ) ); - }; - - // Hide a tab, $show is optional... - var hideTab = hideFx - ? function( clicked, $hide ) { - $hide.animate( hideFx, hideFx.duration || "normal", function() { - self.lis.removeClass( "ui-tabs-selected ui-state-active" ); - $hide.addClass( "ui-tabs-hide" ); - resetStyle( $hide, hideFx ); - self.element.dequeue( "tabs" ); - }); - } - : function( clicked, $hide, $show ) { - self.lis.removeClass( "ui-tabs-selected ui-state-active" ); - $hide.addClass( "ui-tabs-hide" ); - self.element.dequeue( "tabs" ); - }; - - // attach tab event handler, unbind to avoid duplicates from former tabifying... - this.anchors.bind( o.event + ".tabs", function() { - var el = this, - $li = $(el).closest( "li" ), - $hide = self.panels.filter( ":not(.ui-tabs-hide)" ), - $show = self.element.find( self._sanitizeSelector( el.hash ) ); - - // If tab is already selected and not collapsible or tab disabled or - // or is already loading or click callback returns false stop here. - // Check if click handler returns false last so that it is not executed - // for a disabled or loading tab! - if ( ( $li.hasClass( "ui-tabs-selected" ) && !o.collapsible) || - $li.hasClass( "ui-state-disabled" ) || - $li.hasClass( "ui-state-processing" ) || - self.panels.filter( ":animated" ).length || - self._trigger( "select", null, self._ui( this, $show[ 0 ] ) ) === false ) { - this.blur(); - return false; - } - - o.selected = self.anchors.index( this ); - - self.abort(); - - // if tab may be closed - if ( o.collapsible ) { - if ( $li.hasClass( "ui-tabs-selected" ) ) { - o.selected = -1; - - if ( o.cookie ) { - self._cookie( o.selected, o.cookie ); - } - - self.element.queue( "tabs", function() { - hideTab( el, $hide ); - }).dequeue( "tabs" ); - - this.blur(); - return false; - } else if ( !$hide.length ) { - if ( o.cookie ) { - self._cookie( o.selected, o.cookie ); - } - - self.element.queue( "tabs", function() { - showTab( el, $show ); - }); - - // TODO make passing in node possible, see also http://dev.jqueryui.com/ticket/3171 - self.load( self.anchors.index( this ) ); - - this.blur(); - return false; - } - } - - if ( o.cookie ) { - self._cookie( o.selected, o.cookie ); - } - - // show new tab - if ( $show.length ) { - if ( $hide.length ) { - self.element.queue( "tabs", function() { - hideTab( el, $hide ); - }); - } - self.element.queue( "tabs", function() { - showTab( el, $show ); - }); - - self.load( self.anchors.index( this ) ); - } else { - throw "jQuery UI Tabs: Mismatching fragment identifier."; - } - - // Prevent IE from keeping other link focussed when using the back button - // and remove dotted border from clicked link. This is controlled via CSS - // in modern browsers; blur() removes focus from address bar in Firefox - // which can become a usability and annoying problem with tabs('rotate'). - if ( $.browser.msie ) { - this.blur(); - } - }); - - // disable click in any case - this.anchors.bind( "click.tabs", function(){ - return false; - }); - }, - - _getIndex: function( index ) { - // meta-function to give users option to provide a href string instead of a numerical index. - // also sanitizes numerical indexes to valid values. - if ( typeof index == "string" ) { - index = this.anchors.index( this.anchors.filter( "[href$='" + index + "']" ) ); - } - - return index; - }, - - destroy: function() { - var o = this.options; - - this.abort(); - - this.element - .unbind( ".tabs" ) - .removeClass( "ui-tabs ui-widget ui-widget-content ui-corner-all ui-tabs-collapsible" ) - .removeData( "tabs" ); - - this.list.removeClass( "ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all" ); - - this.anchors.each(function() { - var href = $.data( this, "href.tabs" ); - if ( href ) { - this.href = href; - } - var $this = $( this ).unbind( ".tabs" ); - $.each( [ "href", "load", "cache" ], function( i, prefix ) { - $this.removeData( prefix + ".tabs" ); - }); - }); - - this.lis.unbind( ".tabs" ).add( this.panels ).each(function() { - if ( $.data( this, "destroy.tabs" ) ) { - $( this ).remove(); - } else { - $( this ).removeClass([ - "ui-state-default", - "ui-corner-top", - "ui-tabs-selected", - "ui-state-active", - "ui-state-hover", - "ui-state-focus", - "ui-state-disabled", - "ui-tabs-panel", - "ui-widget-content", - "ui-corner-bottom", - "ui-tabs-hide" - ].join( " " ) ); - } - }); - - if ( o.cookie ) { - this._cookie( null, o.cookie ); - } - - return this; - }, - - add: function( url, label, index ) { - if ( index === undefined ) { - index = this.anchors.length; - } - - var self = this, - o = this.options, - $li = $( o.tabTemplate.replace( /#\{href\}/g, url ).replace( /#\{label\}/g, label ) ), - id = !url.indexOf( "#" ) ? url.replace( "#", "" ) : this._tabId( $( "a", $li )[ 0 ] ); - - $li.addClass( "ui-state-default ui-corner-top" ).data( "destroy.tabs", true ); - - // try to find an existing element before creating a new one - var $panel = self.element.find( "#" + id ); - if ( !$panel.length ) { - $panel = $( o.panelTemplate ) - .attr( "id", id ) - .data( "destroy.tabs", true ); - } - $panel.addClass( "ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide" ); - - if ( index >= this.lis.length ) { - $li.appendTo( this.list ); - $panel.appendTo( this.list[ 0 ].parentNode ); - } else { - $li.insertBefore( this.lis[ index ] ); - $panel.insertBefore( this.panels[ index ] ); - } - - o.disabled = $.map( o.disabled, function( n, i ) { - return n >= index ? ++n : n; - }); - - this._tabify(); - - if ( this.anchors.length == 1 ) { - o.selected = 0; - $li.addClass( "ui-tabs-selected ui-state-active" ); - $panel.removeClass( "ui-tabs-hide" ); - this.element.queue( "tabs", function() { - self._trigger( "show", null, self._ui( self.anchors[ 0 ], self.panels[ 0 ] ) ); - }); - - this.load( 0 ); - } - - this._trigger( "add", null, this._ui( this.anchors[ index ], this.panels[ index ] ) ); - return this; - }, - - remove: function( index ) { - index = this._getIndex( index ); - var o = this.options, - $li = this.lis.eq( index ).remove(), - $panel = this.panels.eq( index ).remove(); - - // If selected tab was removed focus tab to the right or - // in case the last tab was removed the tab to the left. - if ( $li.hasClass( "ui-tabs-selected" ) && this.anchors.length > 1) { - this.select( index + ( index + 1 < this.anchors.length ? 1 : -1 ) ); - } - - o.disabled = $.map( - $.grep( o.disabled, function(n, i) { - return n != index; - }), - function( n, i ) { - return n >= index ? --n : n; - }); - - this._tabify(); - - this._trigger( "remove", null, this._ui( $li.find( "a" )[ 0 ], $panel[ 0 ] ) ); - return this; - }, - - enable: function( index ) { - index = this._getIndex( index ); - var o = this.options; - if ( $.inArray( index, o.disabled ) == -1 ) { - return; - } - - this.lis.eq( index ).removeClass( "ui-state-disabled" ); - o.disabled = $.grep( o.disabled, function( n, i ) { - return n != index; - }); - - this._trigger( "enable", null, this._ui( this.anchors[ index ], this.panels[ index ] ) ); - return this; - }, - - disable: function( index ) { - index = this._getIndex( index ); - var self = this, o = this.options; - // cannot disable already selected tab - if ( index != o.selected ) { - this.lis.eq( index ).addClass( "ui-state-disabled" ); - - o.disabled.push( index ); - o.disabled.sort(); - - this._trigger( "disable", null, this._ui( this.anchors[ index ], this.panels[ index ] ) ); - } - - return this; - }, - - select: function( index ) { - index = this._getIndex( index ); - if ( index == -1 ) { - if ( this.options.collapsible && this.options.selected != -1 ) { - index = this.options.selected; - } else { - return this; - } - } - this.anchors.eq( index ).trigger( this.options.event + ".tabs" ); - return this; - }, - - load: function( index ) { - index = this._getIndex( index ); - var self = this, - o = this.options, - a = this.anchors.eq( index )[ 0 ], - url = $.data( a, "load.tabs" ); - - this.abort(); - - // not remote or from cache - if ( !url || this.element.queue( "tabs" ).length !== 0 && $.data( a, "cache.tabs" ) ) { - this.element.dequeue( "tabs" ); - return; - } - - // load remote from here on - this.lis.eq( index ).addClass( "ui-state-processing" ); - - if ( o.spinner ) { - var span = $( "span", a ); - span.data( "label.tabs", span.html() ).html( o.spinner ); - } - - this.xhr = $.ajax( $.extend( {}, o.ajaxOptions, { - url: url, - success: function( r, s ) { - self.element.find( self._sanitizeSelector( a.hash ) ).html( r ); - - // take care of tab labels - self._cleanup(); - - if ( o.cache ) { - $.data( a, "cache.tabs", true ); - } - - self._trigger( "load", null, self._ui( self.anchors[ index ], self.panels[ index ] ) ); - try { - o.ajaxOptions.success( r, s ); - } - catch ( e ) {} - }, - error: function( xhr, s, e ) { - // take care of tab labels - self._cleanup(); - - self._trigger( "load", null, self._ui( self.anchors[ index ], self.panels[ index ] ) ); - try { - // Passing index avoid a race condition when this method is - // called after the user has selected another tab. - // Pass the anchor that initiated this request allows - // loadError to manipulate the tab content panel via $(a.hash) - o.ajaxOptions.error( xhr, s, index, a ); - } - catch ( e ) {} - } - } ) ); - - // last, so that load event is fired before show... - self.element.dequeue( "tabs" ); - - return this; - }, - - abort: function() { - // stop possibly running animations - this.element.queue( [] ); - this.panels.stop( false, true ); - - // "tabs" queue must not contain more than two elements, - // which are the callbacks for the latest clicked tab... - this.element.queue( "tabs", this.element.queue( "tabs" ).splice( -2, 2 ) ); - - // terminate pending requests from other tabs - if ( this.xhr ) { - this.xhr.abort(); - delete this.xhr; - } - - // take care of tab labels - this._cleanup(); - return this; - }, - - url: function( index, url ) { - this.anchors.eq( index ).removeData( "cache.tabs" ).data( "load.tabs", url ); - return this; - }, - - length: function() { - return this.anchors.length; - } -}); - -$.extend( $.ui.tabs, { - version: "1.8.20" -}); - -/* - * Tabs Extensions - */ - -/* - * Rotate - */ -$.extend( $.ui.tabs.prototype, { - rotation: null, - rotate: function( ms, continuing ) { - var self = this, - o = this.options; - - var rotate = self._rotate || ( self._rotate = function( e ) { - clearTimeout( self.rotation ); - self.rotation = setTimeout(function() { - var t = o.selected; - self.select( ++t < self.anchors.length ? t : 0 ); - }, ms ); - - if ( e ) { - e.stopPropagation(); - } - }); - - var stop = self._unrotate || ( self._unrotate = !continuing - ? function(e) { - if (e.clientX) { // in case of a true click - self.rotate(null); - } - } - : function( e ) { - rotate(); - }); - - // start rotation - if ( ms ) { - this.element.bind( "tabsshow", rotate ); - this.anchors.bind( o.event + ".tabs", stop ); - rotate(); - // stop rotation - } else { - clearTimeout( self.rotation ); - this.element.unbind( "tabsshow", rotate ); - this.anchors.unbind( o.event + ".tabs", stop ); - delete this._rotate; - delete this._unrotate; - } - - return this; - } -}); - -})( jQuery ); diff --git a/packages/jQuery.UI.Combined.1.8.20.1/Content/Scripts/jquery-ui-1.8.20.min.js b/packages/jQuery.UI.Combined.1.8.20.1/Content/Scripts/jquery-ui-1.8.20.min.js deleted file mode 100644 index e1d2668..0000000 --- a/packages/jQuery.UI.Combined.1.8.20.1/Content/Scripts/jquery-ui-1.8.20.min.js +++ /dev/null @@ -1,5 +0,0 @@ -/*! jQuery UI - v1.8.20 - 2012-04-30 -* https://github.com/jquery/jquery-ui -* Includes: jquery.ui.core.js, jquery.ui.widget.js, jquery.ui.mouse.js, jquery.ui.draggable.js, jquery.ui.droppable.js, jquery.ui.resizable.js, jquery.ui.selectable.js, jquery.ui.sortable.js, jquery.effects.core.js, jquery.effects.blind.js, jquery.effects.bounce.js, jquery.effects.clip.js, jquery.effects.drop.js, jquery.effects.explode.js, jquery.effects.fade.js, jquery.effects.fold.js, jquery.effects.highlight.js, jquery.effects.pulsate.js, jquery.effects.scale.js, jquery.effects.shake.js, jquery.effects.slide.js, jquery.effects.transfer.js, jquery.ui.accordion.js, jquery.ui.autocomplete.js, jquery.ui.button.js, jquery.ui.datepicker.js, jquery.ui.dialog.js, jquery.ui.position.js, jquery.ui.progressbar.js, jquery.ui.slider.js, jquery.ui.tabs.js -* Copyright (c) 2012 AUTHORS.txt; Licensed MIT */ -(function(a,b){function c(b,c){var e=b.nodeName.toLowerCase();if("area"===e){var f=b.parentNode,g=f.name,h;return!b.href||!g||f.nodeName.toLowerCase()!=="map"?!1:(h=a("img[usemap=#"+g+"]")[0],!!h&&d(h))}return(/input|select|textarea|button|object/.test(e)?!b.disabled:"a"==e?b.href||c:c)&&d(b)}function d(b){return!a(b).parents().andSelf().filter(function(){return a.curCSS(this,"visibility")==="hidden"||a.expr.filters.hidden(this)}).length}a.ui=a.ui||{};if(a.ui.version)return;a.extend(a.ui,{version:"1.8.20",keyCode:{ALT:18,BACKSPACE:8,CAPS_LOCK:20,COMMA:188,COMMAND:91,COMMAND_LEFT:91,COMMAND_RIGHT:93,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,MENU:93,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38,WINDOWS:91}}),a.fn.extend({propAttr:a.fn.prop||a.fn.attr,_focus:a.fn.focus,focus:function(b,c){return typeof b=="number"?this.each(function(){var d=this;setTimeout(function(){a(d).focus(),c&&c.call(d)},b)}):this._focus.apply(this,arguments)},scrollParent:function(){var b;return a.browser.msie&&/(static|relative)/.test(this.css("position"))||/absolute/.test(this.css("position"))?b=this.parents().filter(function(){return/(relative|absolute|fixed)/.test(a.curCSS(this,"position",1))&&/(auto|scroll)/.test(a.curCSS(this,"overflow",1)+a.curCSS(this,"overflow-y",1)+a.curCSS(this,"overflow-x",1))}).eq(0):b=this.parents().filter(function(){return/(auto|scroll)/.test(a.curCSS(this,"overflow",1)+a.curCSS(this,"overflow-y",1)+a.curCSS(this,"overflow-x",1))}).eq(0),/fixed/.test(this.css("position"))||!b.length?a(document):b},zIndex:function(c){if(c!==b)return this.css("zIndex",c);if(this.length){var d=a(this[0]),e,f;while(d.length&&d[0]!==document){e=d.css("position");if(e==="absolute"||e==="relative"||e==="fixed"){f=parseInt(d.css("zIndex"),10);if(!isNaN(f)&&f!==0)return f}d=d.parent()}}return 0},disableSelection:function(){return this.bind((a.support.selectstart?"selectstart":"mousedown")+".ui-disableSelection",function(a){a.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")}}),a.each(["Width","Height"],function(c,d){function h(b,c,d,f){return a.each(e,function(){c-=parseFloat(a.curCSS(b,"padding"+this,!0))||0,d&&(c-=parseFloat(a.curCSS(b,"border"+this+"Width",!0))||0),f&&(c-=parseFloat(a.curCSS(b,"margin"+this,!0))||0)}),c}var e=d==="Width"?["Left","Right"]:["Top","Bottom"],f=d.toLowerCase(),g={innerWidth:a.fn.innerWidth,innerHeight:a.fn.innerHeight,outerWidth:a.fn.outerWidth,outerHeight:a.fn.outerHeight};a.fn["inner"+d]=function(c){return c===b?g["inner"+d].call(this):this.each(function(){a(this).css(f,h(this,c)+"px")})},a.fn["outer"+d]=function(b,c){return typeof b!="number"?g["outer"+d].call(this,b):this.each(function(){a(this).css(f,h(this,b,!0,c)+"px")})}}),a.extend(a.expr[":"],{data:function(b,c,d){return!!a.data(b,d[3])},focusable:function(b){return c(b,!isNaN(a.attr(b,"tabindex")))},tabbable:function(b){var d=a.attr(b,"tabindex"),e=isNaN(d);return(e||d>=0)&&c(b,!e)}}),a(function(){var b=document.body,c=b.appendChild(c=document.createElement("div"));c.offsetHeight,a.extend(c.style,{minHeight:"100px",height:"auto",padding:0,borderWidth:0}),a.support.minHeight=c.offsetHeight===100,a.support.selectstart="onselectstart"in c,b.removeChild(c).style.display="none"}),a.extend(a.ui,{plugin:{add:function(b,c,d){var e=a.ui[b].prototype;for(var f in d)e.plugins[f]=e.plugins[f]||[],e.plugins[f].push([c,d[f]])},call:function(a,b,c){var d=a.plugins[b];if(!d||!a.element[0].parentNode)return;for(var e=0;e<d.length;e++)a.options[d[e][0]]&&d[e][1].apply(a.element,c)}},contains:function(a,b){return document.compareDocumentPosition?a.compareDocumentPosition(b)&16:a!==b&&a.contains(b)},hasScroll:function(b,c){if(a(b).css("overflow")==="hidden")return!1;var d=c&&c==="left"?"scrollLeft":"scrollTop",e=!1;return b[d]>0?!0:(b[d]=1,e=b[d]>0,b[d]=0,e)},isOverAxis:function(a,b,c){return a>b&&a<b+c},isOver:function(b,c,d,e,f,g){return a.ui.isOverAxis(b,d,f)&&a.ui.isOverAxis(c,e,g)}})})(jQuery),function(a,b){if(a.cleanData){var c=a.cleanData;a.cleanData=function(b){for(var d=0,e;(e=b[d])!=null;d++)try{a(e).triggerHandler("remove")}catch(f){}c(b)}}else{var d=a.fn.remove;a.fn.remove=function(b,c){return this.each(function(){return c||(!b||a.filter(b,[this]).length)&&a("*",this).add([this]).each(function(){try{a(this).triggerHandler("remove")}catch(b){}}),d.call(a(this),b,c)})}}a.widget=function(b,c,d){var e=b.split(".")[0],f;b=b.split(".")[1],f=e+"-"+b,d||(d=c,c=a.Widget),a.expr[":"][f]=function(c){return!!a.data(c,b)},a[e]=a[e]||{},a[e][b]=function(a,b){arguments.length&&this._createWidget(a,b)};var g=new c;g.options=a.extend(!0,{},g.options),a[e][b].prototype=a.extend(!0,g,{namespace:e,widgetName:b,widgetEventPrefix:a[e][b].prototype.widgetEventPrefix||b,widgetBaseClass:f},d),a.widget.bridge(b,a[e][b])},a.widget.bridge=function(c,d){a.fn[c]=function(e){var f=typeof e=="string",g=Array.prototype.slice.call(arguments,1),h=this;return e=!f&&g.length?a.extend.apply(null,[!0,e].concat(g)):e,f&&e.charAt(0)==="_"?h:(f?this.each(function(){var d=a.data(this,c),f=d&&a.isFunction(d[e])?d[e].apply(d,g):d;if(f!==d&&f!==b)return h=f,!1}):this.each(function(){var b=a.data(this,c);b?b.option(e||{})._init():a.data(this,c,new d(e,this))}),h)}},a.Widget=function(a,b){arguments.length&&this._createWidget(a,b)},a.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",options:{disabled:!1},_createWidget:function(b,c){a.data(c,this.widgetName,this),this.element=a(c),this.options=a.extend(!0,{},this.options,this._getCreateOptions(),b);var d=this;this.element.bind("remove."+this.widgetName,function(){d.destroy()}),this._create(),this._trigger("create"),this._init()},_getCreateOptions:function(){return a.metadata&&a.metadata.get(this.element[0])[this.widgetName]},_create:function(){},_init:function(){},destroy:function(){this.element.unbind("."+this.widgetName).removeData(this.widgetName),this.widget().unbind("."+this.widgetName).removeAttr("aria-disabled").removeClass(this.widgetBaseClass+"-disabled "+"ui-state-disabled")},widget:function(){return this.element},option:function(c,d){var e=c;if(arguments.length===0)return a.extend({},this.options);if(typeof c=="string"){if(d===b)return this.options[c];e={},e[c]=d}return this._setOptions(e),this},_setOptions:function(b){var c=this;return a.each(b,function(a,b){c._setOption(a,b)}),this},_setOption:function(a,b){return this.options[a]=b,a==="disabled"&&this.widget()[b?"addClass":"removeClass"](this.widgetBaseClass+"-disabled"+" "+"ui-state-disabled").attr("aria-disabled",b),this},enable:function(){return this._setOption("disabled",!1)},disable:function(){return this._setOption("disabled",!0)},_trigger:function(b,c,d){var e,f,g=this.options[b];d=d||{},c=a.Event(c),c.type=(b===this.widgetEventPrefix?b:this.widgetEventPrefix+b).toLowerCase(),c.target=this.element[0],f=c.originalEvent;if(f)for(e in f)e in c||(c[e]=f[e]);return this.element.trigger(c,d),!(a.isFunction(g)&&g.call(this.element[0],c,d)===!1||c.isDefaultPrevented())}}}(jQuery),function(a,b){var c=!1;a(document).mouseup(function(a){c=!1}),a.widget("ui.mouse",{options:{cancel:":input,option",distance:1,delay:0},_mouseInit:function(){var b=this;this.element.bind("mousedown."+this.widgetName,function(a){return b._mouseDown(a)}).bind("click."+this.widgetName,function(c){if(!0===a.data(c.target,b.widgetName+".preventClickEvent"))return a.removeData(c.target,b.widgetName+".preventClickEvent"),c.stopImmediatePropagation(),!1}),this.started=!1},_mouseDestroy:function(){this.element.unbind("."+this.widgetName),a(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(b){if(c)return;this._mouseStarted&&this._mouseUp(b),this._mouseDownEvent=b;var d=this,e=b.which==1,f=typeof this.options.cancel=="string"&&b.target.nodeName?a(b.target).closest(this.options.cancel).length:!1;if(!e||f||!this._mouseCapture(b))return!0;this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){d.mouseDelayMet=!0},this.options.delay));if(this._mouseDistanceMet(b)&&this._mouseDelayMet(b)){this._mouseStarted=this._mouseStart(b)!==!1;if(!this._mouseStarted)return b.preventDefault(),!0}return!0===a.data(b.target,this.widgetName+".preventClickEvent")&&a.removeData(b.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(a){return d._mouseMove(a)},this._mouseUpDelegate=function(a){return d._mouseUp(a)},a(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate),b.preventDefault(),c=!0,!0},_mouseMove:function(b){return!a.browser.msie||document.documentMode>=9||!!b.button?this._mouseStarted?(this._mouseDrag(b),b.preventDefault()):(this._mouseDistanceMet(b)&&this._mouseDelayMet(b)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,b)!==!1,this._mouseStarted?this._mouseDrag(b):this._mouseUp(b)),!this._mouseStarted):this._mouseUp(b)},_mouseUp:function(b){return a(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,b.target==this._mouseDownEvent.target&&a.data(b.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(b)),!1},_mouseDistanceMet:function(a){return Math.max(Math.abs(this._mouseDownEvent.pageX-a.pageX),Math.abs(this._mouseDownEvent.pageY-a.pageY))>=this.options.distance},_mouseDelayMet:function(a){return this.mouseDelayMet},_mouseStart:function(a){},_mouseDrag:function(a){},_mouseStop:function(a){},_mouseCapture:function(a){return!0}})}(jQuery),function(a,b){a.widget("ui.draggable",a.ui.mouse,{widgetEventPrefix:"drag",options:{addClasses:!0,appendTo:"parent",axis:!1,connectToSortable:!1,containment:!1,cursor:"auto",cursorAt:!1,grid:!1,handle:!1,helper:"original",iframeFix:!1,opacity:!1,refreshPositions:!1,revert:!1,revertDuration:500,scope:"default",scroll:!0,scrollSensitivity:20,scrollSpeed:20,snap:!1,snapMode:"both",snapTolerance:20,stack:!1,zIndex:!1},_create:function(){this.options.helper=="original"&&!/^(?:r|a|f)/.test(this.element.css("position"))&&(this.element[0].style.position="relative"),this.options.addClasses&&this.element.addClass("ui-draggable"),this.options.disabled&&this.element.addClass("ui-draggable-disabled"),this._mouseInit()},destroy:function(){if(!this.element.data("draggable"))return;return this.element.removeData("draggable").unbind(".draggable").removeClass("ui-draggable ui-draggable-dragging ui-draggable-disabled"),this._mouseDestroy(),this},_mouseCapture:function(b){var c=this.options;return this.helper||c.disabled||a(b.target).is(".ui-resizable-handle")?!1:(this.handle=this._getHandle(b),this.handle?(c.iframeFix&&a(c.iframeFix===!0?"iframe":c.iframeFix).each(function(){a('<div class="ui-draggable-iframeFix" style="background: #fff;"></div>').css({width:this.offsetWidth+"px",height:this.offsetHeight+"px",position:"absolute",opacity:"0.001",zIndex:1e3}).css(a(this).offset()).appendTo("body")}),!0):!1)},_mouseStart:function(b){var c=this.options;return this.helper=this._createHelper(b),this._cacheHelperProportions(),a.ui.ddmanager&&(a.ui.ddmanager.current=this),this._cacheMargins(),this.cssPosition=this.helper.css("position"),this.scrollParent=this.helper.scrollParent(),this.offset=this.positionAbs=this.element.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},a.extend(this.offset,{click:{left:b.pageX-this.offset.left,top:b.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.originalPosition=this.position=this._generatePosition(b),this.originalPageX=b.pageX,this.originalPageY=b.pageY,c.cursorAt&&this._adjustOffsetFromHelper(c.cursorAt),c.containment&&this._setContainment(),this._trigger("start",b)===!1?(this._clear(),!1):(this._cacheHelperProportions(),a.ui.ddmanager&&!c.dropBehaviour&&a.ui.ddmanager.prepareOffsets(this,b),this.helper.addClass("ui-draggable-dragging"),this._mouseDrag(b,!0),a.ui.ddmanager&&a.ui.ddmanager.dragStart(this,b),!0)},_mouseDrag:function(b,c){this.position=this._generatePosition(b),this.positionAbs=this._convertPositionTo("absolute");if(!c){var d=this._uiHash();if(this._trigger("drag",b,d)===!1)return this._mouseUp({}),!1;this.position=d.position}if(!this.options.axis||this.options.axis!="y")this.helper[0].style.left=this.position.left+"px";if(!this.options.axis||this.options.axis!="x")this.helper[0].style.top=this.position.top+"px";return a.ui.ddmanager&&a.ui.ddmanager.drag(this,b),!1},_mouseStop:function(b){var c=!1;a.ui.ddmanager&&!this.options.dropBehaviour&&(c=a.ui.ddmanager.drop(this,b)),this.dropped&&(c=this.dropped,this.dropped=!1);var d=this.element[0],e=!1;while(d&&(d=d.parentNode))d==document&&(e=!0);if(!e&&this.options.helper==="original")return!1;if(this.options.revert=="invalid"&&!c||this.options.revert=="valid"&&c||this.options.revert===!0||a.isFunction(this.options.revert)&&this.options.revert.call(this.element,c)){var f=this;a(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){f._trigger("stop",b)!==!1&&f._clear()})}else this._trigger("stop",b)!==!1&&this._clear();return!1},_mouseUp:function(b){return this.options.iframeFix===!0&&a("div.ui-draggable-iframeFix").each(function(){this.parentNode.removeChild(this)}),a.ui.ddmanager&&a.ui.ddmanager.dragStop(this,b),a.ui.mouse.prototype._mouseUp.call(this,b)},cancel:function(){return this.helper.is(".ui-draggable-dragging")?this._mouseUp({}):this._clear(),this},_getHandle:function(b){var c=!this.options.handle||!a(this.options.handle,this.element).length?!0:!1;return a(this.options.handle,this.element).find("*").andSelf().each(function(){this==b.target&&(c=!0)}),c},_createHelper:function(b){var c=this.options,d=a.isFunction(c.helper)?a(c.helper.apply(this.element[0],[b])):c.helper=="clone"?this.element.clone().removeAttr("id"):this.element;return d.parents("body").length||d.appendTo(c.appendTo=="parent"?this.element[0].parentNode:c.appendTo),d[0]!=this.element[0]&&!/(fixed|absolute)/.test(d.css("position"))&&d.css("position","absolute"),d},_adjustOffsetFromHelper:function(b){typeof b=="string"&&(b=b.split(" ")),a.isArray(b)&&(b={left:+b[0],top:+b[1]||0}),"left"in b&&(this.offset.click.left=b.left+this.margins.left),"right"in b&&(this.offset.click.left=this.helperProportions.width-b.right+this.margins.left),"top"in b&&(this.offset.click.top=b.top+this.margins.top),"bottom"in b&&(this.offset.click.top=this.helperProportions.height-b.bottom+this.margins.top)},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var b=this.offsetParent.offset();this.cssPosition=="absolute"&&this.scrollParent[0]!=document&&a.ui.contains(this.scrollParent[0],this.offsetParent[0])&&(b.left+=this.scrollParent.scrollLeft(),b.top+=this.scrollParent.scrollTop());if(this.offsetParent[0]==document.body||this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()=="html"&&a.browser.msie)b={top:0,left:0};return{top:b.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:b.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if(this.cssPosition=="relative"){var a=this.element.position();return{top:a.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:a.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.element.css("marginLeft"),10)||0,top:parseInt(this.element.css("marginTop"),10)||0,right:parseInt(this.element.css("marginRight"),10)||0,bottom:parseInt(this.element.css("marginBottom"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var b=this.options;b.containment=="parent"&&(b.containment=this.helper[0].parentNode);if(b.containment=="document"||b.containment=="window")this.containment=[b.containment=="document"?0:a(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,b.containment=="document"?0:a(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,(b.containment=="document"?0:a(window).scrollLeft())+a(b.containment=="document"?document:window).width()-this.helperProportions.width-this.margins.left,(b.containment=="document"?0:a(window).scrollTop())+(a(b.containment=="document"?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top];if(!/^(document|window|parent)$/.test(b.containment)&&b.containment.constructor!=Array){var c=a(b.containment),d=c[0];if(!d)return;var e=c.offset(),f=a(d).css("overflow")!="hidden";this.containment=[(parseInt(a(d).css("borderLeftWidth"),10)||0)+(parseInt(a(d).css("paddingLeft"),10)||0),(parseInt(a(d).css("borderTopWidth"),10)||0)+(parseInt(a(d).css("paddingTop"),10)||0),(f?Math.max(d.scrollWidth,d.offsetWidth):d.offsetWidth)-(parseInt(a(d).css("borderLeftWidth"),10)||0)-(parseInt(a(d).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(f?Math.max(d.scrollHeight,d.offsetHeight):d.offsetHeight)-(parseInt(a(d).css("borderTopWidth"),10)||0)-(parseInt(a(d).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom],this.relative_container=c}else b.containment.constructor==Array&&(this.containment=b.containment)},_convertPositionTo:function(b,c){c||(c=this.position);var d=b=="absolute"?1:-1,e=this.options,f=this.cssPosition=="absolute"&&(this.scrollParent[0]==document||!a.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,g=/(html|body)/i.test(f[0].tagName);return{top:c.top+this.offset.relative.top*d+this.offset.parent.top*d-(a.browser.safari&&a.browser.version<526&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():g?0:f.scrollTop())*d),left:c.left+this.offset.relative.left*d+this.offset.parent.left*d-(a.browser.safari&&a.browser.version<526&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():g?0:f.scrollLeft())*d)}},_generatePosition:function(b){var c=this.options,d=this.cssPosition=="absolute"&&(this.scrollParent[0]==document||!a.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,e=/(html|body)/i.test(d[0].tagName),f=b.pageX,g=b.pageY;if(this.originalPosition){var h;if(this.containment){if(this.relative_container){var i=this.relative_container.offset();h=[this.containment[0]+i.left,this.containment[1]+i.top,this.containment[2]+i.left,this.containment[3]+i.top]}else h=this.containment;b.pageX-this.offset.click.left<h[0]&&(f=h[0]+this.offset.click.left),b.pageY-this.offset.click.top<h[1]&&(g=h[1]+this.offset.click.top),b.pageX-this.offset.click.left>h[2]&&(f=h[2]+this.offset.click.left),b.pageY-this.offset.click.top>h[3]&&(g=h[3]+this.offset.click.top)}if(c.grid){var j=c.grid[1]?this.originalPageY+Math.round((g-this.originalPageY)/c.grid[1])*c.grid[1]:this.originalPageY;g=h?j-this.offset.click.top<h[1]||j-this.offset.click.top>h[3]?j-this.offset.click.top<h[1]?j+c.grid[1]:j-c.grid[1]:j:j;var k=c.grid[0]?this.originalPageX+Math.round((f-this.originalPageX)/c.grid[0])*c.grid[0]:this.originalPageX;f=h?k-this.offset.click.left<h[0]||k-this.offset.click.left>h[2]?k-this.offset.click.left<h[0]?k+c.grid[0]:k-c.grid[0]:k:k}}return{top:g-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+(a.browser.safari&&a.browser.version<526&&this.cssPosition=="fixed"?0:this.cssPosition=="fixed"?-this.scrollParent.scrollTop():e?0:d.scrollTop()),left:f-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+(a.browser.safari&&a.browser.version<526&&this.cssPosition=="fixed"?0:this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():e?0:d.scrollLeft())}},_clear:function(){this.helper.removeClass("ui-draggable-dragging"),this.helper[0]!=this.element[0]&&!this.cancelHelperRemoval&&this.helper.remove(),this.helper=null,this.cancelHelperRemoval=!1},_trigger:function(b,c,d){return d=d||this._uiHash(),a.ui.plugin.call(this,b,[c,d]),b=="drag"&&(this.positionAbs=this._convertPositionTo("absolute")),a.Widget.prototype._trigger.call(this,b,c,d)},plugins:{},_uiHash:function(a){return{helper:this.helper,position:this.position,originalPosition:this.originalPosition,offset:this.positionAbs}}}),a.extend(a.ui.draggable,{version:"1.8.20"}),a.ui.plugin.add("draggable","connectToSortable",{start:function(b,c){var d=a(this).data("draggable"),e=d.options,f=a.extend({},c,{item:d.element});d.sortables=[],a(e.connectToSortable).each(function(){var c=a.data(this,"sortable");c&&!c.options.disabled&&(d.sortables.push({instance:c,shouldRevert:c.options.revert}),c.refreshPositions(),c._trigger("activate",b,f))})},stop:function(b,c){var d=a(this).data("draggable"),e=a.extend({},c,{item:d.element});a.each(d.sortables,function(){this.instance.isOver?(this.instance.isOver=0,d.cancelHelperRemoval=!0,this.instance.cancelHelperRemoval=!1,this.shouldRevert&&(this.instance.options.revert=!0),this.instance._mouseStop(b),this.instance.options.helper=this.instance.options._helper,d.options.helper=="original"&&this.instance.currentItem.css({top:"auto",left:"auto"})):(this.instance.cancelHelperRemoval=!1,this.instance._trigger("deactivate",b,e))})},drag:function(b,c){var d=a(this).data("draggable"),e=this,f=function(b){var c=this.offset.click.top,d=this.offset.click.left,e=this.positionAbs.top,f=this.positionAbs.left,g=b.height,h=b.width,i=b.top,j=b.left;return a.ui.isOver(e+c,f+d,i,j,g,h)};a.each(d.sortables,function(f){this.instance.positionAbs=d.positionAbs,this.instance.helperProportions=d.helperProportions,this.instance.offset.click=d.offset.click,this.instance._intersectsWith(this.instance.containerCache)?(this.instance.isOver||(this.instance.isOver=1,this.instance.currentItem=a(e).clone().removeAttr("id").appendTo(this.instance.element).data("sortable-item",!0),this.instance.options._helper=this.instance.options.helper,this.instance.options.helper=function(){return c.helper[0]},b.target=this.instance.currentItem[0],this.instance._mouseCapture(b,!0),this.instance._mouseStart(b,!0,!0),this.instance.offset.click.top=d.offset.click.top,this.instance.offset.click.left=d.offset.click.left,this.instance.offset.parent.left-=d.offset.parent.left-this.instance.offset.parent.left,this.instance.offset.parent.top-=d.offset.parent.top-this.instance.offset.parent.top,d._trigger("toSortable",b),d.dropped=this.instance.element,d.currentItem=d.element,this.instance.fromOutside=d),this.instance.currentItem&&this.instance._mouseDrag(b)):this.instance.isOver&&(this.instance.isOver=0,this.instance.cancelHelperRemoval=!0,this.instance.options.revert=!1,this.instance._trigger("out",b,this.instance._uiHash(this.instance)),this.instance._mouseStop(b,!0),this.instance.options.helper=this.instance.options._helper,this.instance.currentItem.remove(),this.instance.placeholder&&this.instance.placeholder.remove(),d._trigger("fromSortable",b),d.dropped=!1)})}}),a.ui.plugin.add("draggable","cursor",{start:function(b,c){var d=a("body"),e=a(this).data("draggable").options;d.css("cursor")&&(e._cursor=d.css("cursor")),d.css("cursor",e.cursor)},stop:function(b,c){var d=a(this).data("draggable").options;d._cursor&&a("body").css("cursor",d._cursor)}}),a.ui.plugin.add("draggable","opacity",{start:function(b,c){var d=a(c.helper),e=a(this).data("draggable").options;d.css("opacity")&&(e._opacity=d.css("opacity")),d.css("opacity",e.opacity)},stop:function(b,c){var d=a(this).data("draggable").options;d._opacity&&a(c.helper).css("opacity",d._opacity)}}),a.ui.plugin.add("draggable","scroll",{start:function(b,c){var d=a(this).data("draggable");d.scrollParent[0]!=document&&d.scrollParent[0].tagName!="HTML"&&(d.overflowOffset=d.scrollParent.offset())},drag:function(b,c){var d=a(this).data("draggable"),e=d.options,f=!1;if(d.scrollParent[0]!=document&&d.scrollParent[0].tagName!="HTML"){if(!e.axis||e.axis!="x")d.overflowOffset.top+d.scrollParent[0].offsetHeight-b.pageY<e.scrollSensitivity?d.scrollParent[0].scrollTop=f=d.scrollParent[0].scrollTop+e.scrollSpeed:b.pageY-d.overflowOffset.top<e.scrollSensitivity&&(d.scrollParent[0].scrollTop=f=d.scrollParent[0].scrollTop-e.scrollSpeed);if(!e.axis||e.axis!="y")d.overflowOffset.left+d.scrollParent[0].offsetWidth-b.pageX<e.scrollSensitivity?d.scrollParent[0].scrollLeft=f=d.scrollParent[0].scrollLeft+e.scrollSpeed:b.pageX-d.overflowOffset.left<e.scrollSensitivity&&(d.scrollParent[0].scrollLeft=f=d.scrollParent[0].scrollLeft-e.scrollSpeed)}else{if(!e.axis||e.axis!="x")b.pageY-a(document).scrollTop()<e.scrollSensitivity?f=a(document).scrollTop(a(document).scrollTop()-e.scrollSpeed):a(window).height()-(b.pageY-a(document).scrollTop())<e.scrollSensitivity&&(f=a(document).scrollTop(a(document).scrollTop()+e.scrollSpeed));if(!e.axis||e.axis!="y")b.pageX-a(document).scrollLeft()<e.scrollSensitivity?f=a(document).scrollLeft(a(document).scrollLeft()-e.scrollSpeed):a(window).width()-(b.pageX-a(document).scrollLeft())<e.scrollSensitivity&&(f=a(document).scrollLeft(a(document).scrollLeft()+e.scrollSpeed))}f!==!1&&a.ui.ddmanager&&!e.dropBehaviour&&a.ui.ddmanager.prepareOffsets(d,b)}}),a.ui.plugin.add("draggable","snap",{start:function(b,c){var d=a(this).data("draggable"),e=d.options;d.snapElements=[],a(e.snap.constructor!=String?e.snap.items||":data(draggable)":e.snap).each(function(){var b=a(this),c=b.offset();this!=d.element[0]&&d.snapElements.push({item:this,width:b.outerWidth(),height:b.outerHeight(),top:c.top,left:c.left})})},drag:function(b,c){var d=a(this).data("draggable"),e=d.options,f=e.snapTolerance,g=c.offset.left,h=g+d.helperProportions.width,i=c.offset.top,j=i+d.helperProportions.height;for(var k=d.snapElements.length-1;k>=0;k--){var l=d.snapElements[k].left,m=l+d.snapElements[k].width,n=d.snapElements[k].top,o=n+d.snapElements[k].height;if(!(l-f<g&&g<m+f&&n-f<i&&i<o+f||l-f<g&&g<m+f&&n-f<j&&j<o+f||l-f<h&&h<m+f&&n-f<i&&i<o+f||l-f<h&&h<m+f&&n-f<j&&j<o+f)){d.snapElements[k].snapping&&d.options.snap.release&&d.options.snap.release.call(d.element,b,a.extend(d._uiHash(),{snapItem:d.snapElements[k].item})),d.snapElements[k].snapping=!1;continue}if(e.snapMode!="inner"){var p=Math.abs(n-j)<=f,q=Math.abs(o-i)<=f,r=Math.abs(l-h)<=f,s=Math.abs(m-g)<=f;p&&(c.position.top=d._convertPositionTo("relative",{top:n-d.helperProportions.height,left:0}).top-d.margins.top),q&&(c.position.top=d._convertPositionTo("relative",{top:o,left:0}).top-d.margins.top),r&&(c.position.left=d._convertPositionTo("relative",{top:0,left:l-d.helperProportions.width}).left-d.margins.left),s&&(c.position.left=d._convertPositionTo("relative",{top:0,left:m}).left-d.margins.left)}var t=p||q||r||s;if(e.snapMode!="outer"){var p=Math.abs(n-i)<=f,q=Math.abs(o-j)<=f,r=Math.abs(l-g)<=f,s=Math.abs(m-h)<=f;p&&(c.position.top=d._convertPositionTo("relative",{top:n,left:0}).top-d.margins.top),q&&(c.position.top=d._convertPositionTo("relative",{top:o-d.helperProportions.height,left:0}).top-d.margins.top),r&&(c.position.left=d._convertPositionTo("relative",{top:0,left:l}).left-d.margins.left),s&&(c.position.left=d._convertPositionTo("relative",{top:0,left:m-d.helperProportions.width}).left-d.margins.left)}!d.snapElements[k].snapping&&(p||q||r||s||t)&&d.options.snap.snap&&d.options.snap.snap.call(d.element,b,a.extend(d._uiHash(),{snapItem:d.snapElements[k].item})),d.snapElements[k].snapping=p||q||r||s||t}}}),a.ui.plugin.add("draggable","stack",{start:function(b,c){var d=a(this).data("draggable").options,e=a.makeArray(a(d.stack)).sort(function(b,c){return(parseInt(a(b).css("zIndex"),10)||0)-(parseInt(a(c).css("zIndex"),10)||0)});if(!e.length)return;var f=parseInt(e[0].style.zIndex)||0;a(e).each(function(a){this.style.zIndex=f+a}),this[0].style.zIndex=f+e.length}}),a.ui.plugin.add("draggable","zIndex",{start:function(b,c){var d=a(c.helper),e=a(this).data("draggable").options;d.css("zIndex")&&(e._zIndex=d.css("zIndex")),d.css("zIndex",e.zIndex)},stop:function(b,c){var d=a(this).data("draggable").options;d._zIndex&&a(c.helper).css("zIndex",d._zIndex)}})}(jQuery),function(a,b){a.widget("ui.droppable",{widgetEventPrefix:"drop",options:{accept:"*",activeClass:!1,addClasses:!0,greedy:!1,hoverClass:!1,scope:"default",tolerance:"intersect"},_create:function(){var b=this.options,c=b.accept;this.isover=0,this.isout=1,this.accept=a.isFunction(c)?c:function(a){return a.is(c)},this.proportions={width:this.element[0].offsetWidth,height:this.element[0].offsetHeight},a.ui.ddmanager.droppables[b.scope]=a.ui.ddmanager.droppables[b.scope]||[],a.ui.ddmanager.droppables[b.scope].push(this),b.addClasses&&this.element.addClass("ui-droppable")},destroy:function(){var b=a.ui.ddmanager.droppables[this.options.scope];for(var c=0;c<b.length;c++)b[c]==this&&b.splice(c,1);return this.element.removeClass("ui-droppable ui-droppable-disabled").removeData("droppable").unbind(".droppable"),this},_setOption:function(b,c){b=="accept"&&(this.accept=a.isFunction(c)?c:function(a){return a.is(c)}),a.Widget.prototype._setOption.apply(this,arguments)},_activate:function(b){var c=a.ui.ddmanager.current;this.options.activeClass&&this.element.addClass(this.options.activeClass),c&&this._trigger("activate",b,this.ui(c))},_deactivate:function(b){var c=a.ui.ddmanager.current;this.options.activeClass&&this.element.removeClass(this.options.activeClass),c&&this._trigger("deactivate",b,this.ui(c))},_over:function(b){var c=a.ui.ddmanager.current;if(!c||(c.currentItem||c.element)[0]==this.element[0])return;this.accept.call(this.element[0],c.currentItem||c.element)&&(this.options.hoverClass&&this.element.addClass(this.options.hoverClass),this._trigger("over",b,this.ui(c)))},_out:function(b){var c=a.ui.ddmanager.current;if(!c||(c.currentItem||c.element)[0]==this.element[0])return;this.accept.call(this.element[0],c.currentItem||c.element)&&(this.options.hoverClass&&this.element.removeClass(this.options.hoverClass),this._trigger("out",b,this.ui(c)))},_drop:function(b,c){var d=c||a.ui.ddmanager.current;if(!d||(d.currentItem||d.element)[0]==this.element[0])return!1;var e=!1;return this.element.find(":data(droppable)").not(".ui-draggable-dragging").each(function(){var b=a.data(this,"droppable");if(b.options.greedy&&!b.options.disabled&&b.options.scope==d.options.scope&&b.accept.call(b.element[0],d.currentItem||d.element)&&a.ui.intersect(d,a.extend(b,{offset:b.element.offset()}),b.options.tolerance))return e=!0,!1}),e?!1:this.accept.call(this.element[0],d.currentItem||d.element)?(this.options.activeClass&&this.element.removeClass(this.options.activeClass),this.options.hoverClass&&this.element.removeClass(this.options.hoverClass),this._trigger("drop",b,this.ui(d)),this.element):!1},ui:function(a){return{draggable:a.currentItem||a.element,helper:a.helper,position:a.position,offset:a.positionAbs}}}),a.extend(a.ui.droppable,{version:"1.8.20"}),a.ui.intersect=function(b,c,d){if(!c.offset)return!1;var e=(b.positionAbs||b.position.absolute).left,f=e+b.helperProportions.width,g=(b.positionAbs||b.position.absolute).top,h=g+b.helperProportions.height,i=c.offset.left,j=i+c.proportions.width,k=c.offset.top,l=k+c.proportions.height;switch(d){case"fit":return i<=e&&f<=j&&k<=g&&h<=l;case"intersect":return i<e+b.helperProportions.width/2&&f-b.helperProportions.width/2<j&&k<g+b.helperProportions.height/2&&h-b.helperProportions.height/2<l;case"pointer":var m=(b.positionAbs||b.position.absolute).left+(b.clickOffset||b.offset.click).left,n=(b.positionAbs||b.position.absolute).top+(b.clickOffset||b.offset.click).top,o=a.ui.isOver(n,m,k,i,c.proportions.height,c.proportions.width);return o;case"touch":return(g>=k&&g<=l||h>=k&&h<=l||g<k&&h>l)&&(e>=i&&e<=j||f>=i&&f<=j||e<i&&f>j);default:return!1}},a.ui.ddmanager={current:null,droppables:{"default":[]},prepareOffsets:function(b,c){var d=a.ui.ddmanager.droppables[b.options.scope]||[],e=c?c.type:null,f=(b.currentItem||b.element).find(":data(droppable)").andSelf();g:for(var h=0;h<d.length;h++){if(d[h].options.disabled||b&&!d[h].accept.call(d[h].element[0],b.currentItem||b.element))continue;for(var i=0;i<f.length;i++)if(f[i]==d[h].element[0]){d[h].proportions.height=0;continue g}d[h].visible=d[h].element.css("display")!="none";if(!d[h].visible)continue;e=="mousedown"&&d[h]._activate.call(d[h],c),d[h].offset=d[h].element.offset(),d[h].proportions={width:d[h].element[0].offsetWidth,height:d[h].element[0].offsetHeight}}},drop:function(b,c){var d=!1;return a.each(a.ui.ddmanager.droppables[b.options.scope]||[],function(){if(!this.options)return;!this.options.disabled&&this.visible&&a.ui.intersect(b,this,this.options.tolerance)&&(d=this._drop.call(this,c)||d),!this.options.disabled&&this.visible&&this.accept.call(this.element[0],b.currentItem||b.element)&&(this.isout=1,this.isover=0,this._deactivate.call(this,c))}),d},dragStart:function(b,c){b.element.parents(":not(body,html)").bind("scroll.droppable",function(){b.options.refreshPositions||a.ui.ddmanager.prepareOffsets(b,c)})},drag:function(b,c){b.options.refreshPositions&&a.ui.ddmanager.prepareOffsets(b,c),a.each(a.ui.ddmanager.droppables[b.options.scope]||[],function(){if(this.options.disabled||this.greedyChild||!this.visible)return;var d=a.ui.intersect(b,this,this.options.tolerance),e=!d&&this.isover==1?"isout":d&&this.isover==0?"isover":null;if(!e)return;var f;if(this.options.greedy){var g=this.element.parents(":data(droppable):eq(0)");g.length&&(f=a.data(g[0],"droppable"),f.greedyChild=e=="isover"?1:0)}f&&e=="isover"&&(f.isover=0,f.isout=1,f._out.call(f,c)),this[e]=1,this[e=="isout"?"isover":"isout"]=0,this[e=="isover"?"_over":"_out"].call(this,c),f&&e=="isout"&&(f.isout=0,f.isover=1,f._over.call(f,c))})},dragStop:function(b,c){b.element.parents(":not(body,html)").unbind("scroll.droppable"),b.options.refreshPositions||a.ui.ddmanager.prepareOffsets(b,c)}}}(jQuery),function(a,b){a.widget("ui.resizable",a.ui.mouse,{widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:1e3},_create:function(){var b=this,c=this.options;this.element.addClass("ui-resizable"),a.extend(this,{_aspectRatio:!!c.aspectRatio,aspectRatio:c.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:c.helper||c.ghost||c.animate?c.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/canvas|textarea|input|select|button|img/i)&&(this.element.wrap(a('<div class="ui-wrapper" style="overflow: hidden;"></div>').css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("resizable",this.element.data("resizable")),this.elementIsWrapper=!0,this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")}),this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0}),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css({margin:this.originalElement.css("margin")}),this._proportionallyResize()),this.handles=c.handles||(a(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se");if(this.handles.constructor==String){this.handles=="all"&&(this.handles="n,e,s,w,se,sw,ne,nw");var d=this.handles.split(",");this.handles={};for(var e=0;e<d.length;e++){var f=a.trim(d[e]),g="ui-resizable-"+f,h=a('<div class="ui-resizable-handle '+g+'"></div>');h.css({zIndex:c.zIndex}),"se"==f&&h.addClass("ui-icon ui-icon-gripsmall-diagonal-se"),this.handles[f]=".ui-resizable-"+f,this.element.append(h)}}this._renderAxis=function(b){b=b||this.element;for(var c in this.handles){this.handles[c].constructor==String&&(this.handles[c]=a(this.handles[c],this.element).show());if(this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)){var d=a(this.handles[c],this.element),e=0;e=/sw|ne|nw|se|n|s/.test(c)?d.outerHeight():d.outerWidth();var f=["padding",/ne|nw|n/.test(c)?"Top":/se|sw|s/.test(c)?"Bottom":/^e$/.test(c)?"Right":"Left"].join("");b.css(f,e),this._proportionallyResize()}if(!a(this.handles[c]).length)continue}},this._renderAxis(this.element),this._handles=a(".ui-resizable-handle",this.element).disableSelection(),this._handles.mouseover(function(){if(!b.resizing){if(this.className)var a=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i);b.axis=a&&a[1]?a[1]:"se"}}),c.autoHide&&(this._handles.hide(),a(this.element).addClass("ui-resizable-autohide").hover(function(){if(c.disabled)return;a(this).removeClass("ui-resizable-autohide"),b._handles.show()},function(){if(c.disabled)return;b.resizing||(a(this).addClass("ui-resizable-autohide"),b._handles.hide())})),this._mouseInit()},destroy:function(){this._mouseDestroy();var b=function(b){a(b).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};if(this.elementIsWrapper){b(this.element);var c=this.element;c.after(this.originalElement.css({position:c.css("position"),width:c.outerWidth(),height:c.outerHeight(),top:c.css("top"),left:c.css("left")})).remove()}return this.originalElement.css("resize",this.originalResizeStyle),b(this.originalElement),this},_mouseCapture:function(b){var c=!1;for(var d in this.handles)a(this.handles[d])[0]==b.target&&(c=!0);return!this.options.disabled&&c},_mouseStart:function(b){var d=this.options,e=this.element.position(),f=this.element;this.resizing=!0,this.documentScroll={top:a(document).scrollTop(),left:a(document).scrollLeft()},(f.is(".ui-draggable")||/absolute/.test(f.css("position")))&&f.css({position:"absolute",top:e.top,left:e.left}),this._renderProxy();var g=c(this.helper.css("left")),h=c(this.helper.css("top"));d.containment&&(g+=a(d.containment).scrollLeft()||0,h+=a(d.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:g,top:h},this.size=this._helper?{width:f.outerWidth(),height:f.outerHeight()}:{width:f.width(),height:f.height()},this.originalSize=this._helper?{width:f.outerWidth(),height:f.outerHeight()}:{width:f.width(),height:f.height()},this.originalPosition={left:g,top:h},this.sizeDiff={width:f.outerWidth()-f.width(),height:f.outerHeight()-f.height()},this.originalMousePosition={left:b.pageX,top:b.pageY},this.aspectRatio=typeof d.aspectRatio=="number"?d.aspectRatio:this.originalSize.width/this.originalSize.height||1;var i=a(".ui-resizable-"+this.axis).css("cursor");return a("body").css("cursor",i=="auto"?this.axis+"-resize":i),f.addClass("ui-resizable-resizing"),this._propagate("start",b),!0},_mouseDrag:function(b){var c=this.helper,d=this.options,e={},f=this,g=this.originalMousePosition,h=this.axis,i=b.pageX-g.left||0,j=b.pageY-g.top||0,k=this._change[h];if(!k)return!1;var l=k.apply(this,[b,i,j]),m=a.browser.msie&&a.browser.version<7,n=this.sizeDiff;this._updateVirtualBoundaries(b.shiftKey);if(this._aspectRatio||b.shiftKey)l=this._updateRatio(l,b);return l=this._respectSize(l,b),this._propagate("resize",b),c.css({top:this.position.top+"px",left:this.position.left+"px",width:this.size.width+"px",height:this.size.height+"px"}),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),this._updateCache(l),this._trigger("resize",b,this.ui()),!1},_mouseStop:function(b){this.resizing=!1;var c=this.options,d=this;if(this._helper){var e=this._proportionallyResizeElements,f=e.length&&/textarea/i.test(e[0].nodeName),g=f&&a.ui.hasScroll(e[0],"left")?0:d.sizeDiff.height,h=f?0:d.sizeDiff.width,i={width:d.helper.width()-h,height:d.helper.height()-g},j=parseInt(d.element.css("left"),10)+(d.position.left-d.originalPosition.left)||null,k=parseInt(d.element.css("top"),10)+(d.position.top-d.originalPosition.top)||null;c.animate||this.element.css(a.extend(i,{top:k,left:j})),d.helper.height(d.size.height),d.helper.width(d.size.width),this._helper&&!c.animate&&this._proportionallyResize()}return a("body").css("cursor","auto"),this.element.removeClass("ui-resizable-resizing"),this._propagate("stop",b),this._helper&&this.helper.remove(),!1},_updateVirtualBoundaries:function(a){var b=this.options,c,e,f,g,h;h={minWidth:d(b.minWidth)?b.minWidth:0,maxWidth:d(b.maxWidth)?b.maxWidth:Infinity,minHeight:d(b.minHeight)?b.minHeight:0,maxHeight:d(b.maxHeight)?b.maxHeight:Infinity};if(this._aspectRatio||a)c=h.minHeight*this.aspectRatio,f=h.minWidth/this.aspectRatio,e=h.maxHeight*this.aspectRatio,g=h.maxWidth/this.aspectRatio,c>h.minWidth&&(h.minWidth=c),f>h.minHeight&&(h.minHeight=f),e<h.maxWidth&&(h.maxWidth=e),g<h.maxHeight&&(h.maxHeight=g);this._vBoundaries=h},_updateCache:function(a){var b=this.options;this.offset=this.helper.offset(),d(a.left)&&(this.position.left=a.left),d(a.top)&&(this.position.top=a.top),d(a.height)&&(this.size.height=a.height),d(a.width)&&(this.size.width=a.width)},_updateRatio:function(a,b){var c=this.options,e=this.position,f=this.size,g=this.axis;return d(a.height)?a.width=a.height*this.aspectRatio:d(a.width)&&(a.height=a.width/this.aspectRatio),g=="sw"&&(a.left=e.left+(f.width-a.width),a.top=null),g=="nw"&&(a.top=e.top+(f.height-a.height),a.left=e.left+(f.width-a.width)),a},_respectSize:function(a,b){var c=this.helper,e=this._vBoundaries,f=this._aspectRatio||b.shiftKey,g=this.axis,h=d(a.width)&&e.maxWidth&&e.maxWidth<a.width,i=d(a.height)&&e.maxHeight&&e.maxHeight<a.height,j=d(a.width)&&e.minWidth&&e.minWidth>a.width,k=d(a.height)&&e.minHeight&&e.minHeight>a.height;j&&(a.width=e.minWidth),k&&(a.height=e.minHeight),h&&(a.width=e.maxWidth),i&&(a.height=e.maxHeight);var l=this.originalPosition.left+this.originalSize.width,m=this.position.top+this.size.height,n=/sw|nw|w/.test(g),o=/nw|ne|n/.test(g);j&&n&&(a.left=l-e.minWidth),h&&n&&(a.left=l-e.maxWidth),k&&o&&(a.top=m-e.minHeight),i&&o&&(a.top=m-e.maxHeight);var p=!a.width&&!a.height;return p&&!a.left&&a.top?a.top=null:p&&!a.top&&a.left&&(a.left=null),a},_proportionallyResize:function(){var b=this.options;if(!this._proportionallyResizeElements.length)return;var c=this.helper||this.element;for(var d=0;d<this._proportionallyResizeElements.length;d++){var e=this._proportionallyResizeElements[d];if(!this.borderDif){var f=[e.css("borderTopWidth"),e.css("borderRightWidth"),e.css("borderBottomWidth"),e.css("borderLeftWidth")],g=[e.css("paddingTop"),e.css("paddingRight"),e.css("paddingBottom"),e.css("paddingLeft")];this.borderDif=a.map(f,function(a,b){var c=parseInt(a,10)||0,d=parseInt(g[b],10)||0;return c+d})}if(!a.browser.msie||!a(c).is(":hidden")&&!a(c).parents(":hidden").length)e.css({height:c.height()-this.borderDif[0]-this.borderDif[2]||0,width:c.width()-this.borderDif[1]-this.borderDif[3]||0});else continue}},_renderProxy:function(){var b=this.element,c=this.options;this.elementOffset=b.offset();if(this._helper){this.helper=this.helper||a('<div style="overflow:hidden;"></div>');var d=a.browser.msie&&a.browser.version<7,e=d?1:0,f=d?2:-1;this.helper.addClass(this._helper).css({width:this.element.outerWidth()+f,height:this.element.outerHeight()+f,position:"absolute",left:this.elementOffset.left-e+"px",top:this.elementOffset.top-e+"px",zIndex:++c.zIndex}),this.helper.appendTo("body").disableSelection()}else this.helper=this.element},_change:{e:function(a,b,c){return{width:this.originalSize.width+b}},w:function(a,b,c){var d=this.options,e=this.originalSize,f=this.originalPosition;return{left:f.left+b,width:e.width-b}},n:function(a,b,c){var d=this.options,e=this.originalSize,f=this.originalPosition;return{top:f.top+c,height:e.height-c}},s:function(a,b,c){return{height:this.originalSize.height+c}},se:function(b,c,d){return a.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[b,c,d]))},sw:function(b,c,d){return a.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[b,c,d]))},ne:function(b,c,d){return a.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[b,c,d]))},nw:function(b,c,d){return a.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[b,c,d]))}},_propagate:function(b,c){a.ui.plugin.call(this,b,[c,this.ui()]),b!="resize"&&this._trigger(b,c,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),a.extend(a.ui.resizable,{version:"1.8.20"}),a.ui.plugin.add("resizable","alsoResize",{start:function(b,c){var d=a(this).data("resizable"),e=d.options,f=function(b){a(b).each(function(){var b=a(this);b.data("resizable-alsoresize",{width:parseInt(b.width(),10),height:parseInt(b.height(),10),left:parseInt(b.css("left"),10),top:parseInt(b.css("top"),10)})})};typeof e.alsoResize=="object"&&!e.alsoResize.parentNode?e.alsoResize.length?(e.alsoResize=e.alsoResize[0],f(e.alsoResize)):a.each(e.alsoResize,function(a){f(a)}):f(e.alsoResize)},resize:function(b,c){var d=a(this).data("resizable"),e=d.options,f=d.originalSize,g=d.originalPosition,h={height:d.size.height-f.height||0,width:d.size.width-f.width||0,top:d.position.top-g.top||0,left:d.position.left-g.left||0},i=function(b,d){a(b).each(function(){var b=a(this),e=a(this).data("resizable-alsoresize"),f={},g=d&&d.length?d:b.parents(c.originalElement[0]).length?["width","height"]:["width","height","top","left"];a.each(g,function(a,b){var c=(e[b]||0)+(h[b]||0);c&&c>=0&&(f[b]=c||null)}),b.css(f)})};typeof e.alsoResize=="object"&&!e.alsoResize.nodeType?a.each(e.alsoResize,function(a,b){i(a,b)}):i(e.alsoResize)},stop:function(b,c){a(this).removeData("resizable-alsoresize")}}),a.ui.plugin.add("resizable","animate",{stop:function(b,c){var d=a(this).data("resizable"),e=d.options,f=d._proportionallyResizeElements,g=f.length&&/textarea/i.test(f[0].nodeName),h=g&&a.ui.hasScroll(f[0],"left")?0:d.sizeDiff.height,i=g?0:d.sizeDiff.width,j={width:d.size.width-i,height:d.size.height-h},k=parseInt(d.element.css("left"),10)+(d.position.left-d.originalPosition.left)||null,l=parseInt(d.element.css("top"),10)+(d.position.top-d.originalPosition.top)||null;d.element.animate(a.extend(j,l&&k?{top:l,left:k}:{}),{duration:e.animateDuration,easing:e.animateEasing,step:function(){var c={width:parseInt(d.element.css("width"),10),height:parseInt(d.element.css("height"),10),top:parseInt(d.element.css("top"),10),left:parseInt(d.element.css("left"),10)};f&&f.length&&a(f[0]).css({width:c.width,height:c.height}),d._updateCache(c),d._propagate("resize",b)}})}}),a.ui.plugin.add("resizable","containment",{start:function(b,d){var e=a(this).data("resizable"),f=e.options,g=e.element,h=f.containment,i=h instanceof a?h.get(0):/parent/.test(h)?g.parent().get(0):h;if(!i)return;e.containerElement=a(i);if(/document/.test(h)||h==document)e.containerOffset={left:0,top:0},e.containerPosition={left:0,top:0},e.parentData={element:a(document),left:0,top:0,width:a(document).width(),height:a(document).height()||document.body.parentNode.scrollHeight};else{var j=a(i),k=[];a(["Top","Right","Left","Bottom"]).each(function(a,b){k[a]=c(j.css("padding"+b))}),e.containerOffset=j.offset(),e.containerPosition=j.position(),e.containerSize={height:j.innerHeight()-k[3],width:j.innerWidth()-k[1]};var l=e.containerOffset,m=e.containerSize.height,n=e.containerSize.width,o=a.ui.hasScroll(i,"left")?i.scrollWidth:n,p=a.ui.hasScroll(i)?i.scrollHeight:m;e.parentData={element:i,left:l.left,top:l.top,width:o,height:p}}},resize:function(b,c){var d=a(this).data("resizable"),e=d.options,f=d.containerSize,g=d.containerOffset,h=d.size,i=d.position,j=d._aspectRatio||b.shiftKey,k={top:0,left:0},l=d.containerElement;l[0]!=document&&/static/.test(l.css("position"))&&(k=g),i.left<(d._helper?g.left:0)&&(d.size.width=d.size.width+(d._helper?d.position.left-g.left:d.position.left-k.left),j&&(d.size.height=d.size.width/d.aspectRatio),d.position.left=e.helper?g.left:0),i.top<(d._helper?g.top:0)&&(d.size.height=d.size.height+(d._helper?d.position.top-g.top:d.position.top),j&&(d.size.width=d.size.height*d.aspectRatio),d.position.top=d._helper?g.top:0),d.offset.left=d.parentData.left+d.position.left,d.offset.top=d.parentData.top+d.position.top;var m=Math.abs((d._helper?d.offset.left-k.left:d.offset.left-k.left)+d.sizeDiff.width),n=Math.abs((d._helper?d.offset.top-k.top:d.offset.top-g.top)+d.sizeDiff.height),o=d.containerElement.get(0)==d.element.parent().get(0),p=/relative|absolute/.test(d.containerElement.css("position"));o&&p&&(m-=d.parentData.left),m+d.size.width>=d.parentData.width&&(d.size.width=d.parentData.width-m,j&&(d.size.height=d.size.width/d.aspectRatio)),n+d.size.height>=d.parentData.height&&(d.size.height=d.parentData.height-n,j&&(d.size.width=d.size.height*d.aspectRatio))},stop:function(b,c){var d=a(this).data("resizable"),e=d.options,f=d.position,g=d.containerOffset,h=d.containerPosition,i=d.containerElement,j=a(d.helper),k=j.offset(),l=j.outerWidth()-d.sizeDiff.width,m=j.outerHeight()-d.sizeDiff.height;d._helper&&!e.animate&&/relative/.test(i.css("position"))&&a(this).css({left:k.left-h.left-g.left,width:l,height:m}),d._helper&&!e.animate&&/static/.test(i.css("position"))&&a(this).css({left:k.left-h.left-g.left,width:l,height:m})}}),a.ui.plugin.add("resizable","ghost",{start:function(b,c){var d=a(this).data("resizable"),e=d.options,f=d.size;d.ghost=d.originalElement.clone(),d.ghost.css({opacity:.25,display:"block",position:"relative",height:f.height,width:f.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass(typeof e.ghost=="string"?e.ghost:""),d.ghost.appendTo(d.helper)},resize:function(b,c){var d=a(this).data("resizable"),e=d.options;d.ghost&&d.ghost.css({position:"relative",height:d.size.height,width:d.size.width})},stop:function(b,c){var d=a(this).data("resizable"),e=d.options;d.ghost&&d.helper&&d.helper.get(0).removeChild(d.ghost.get(0))}}),a.ui.plugin.add("resizable","grid",{resize:function(b,c){var d=a(this).data("resizable"),e=d.options,f=d.size,g=d.originalSize,h=d.originalPosition,i=d.axis,j=e._aspectRatio||b.shiftKey;e.grid=typeof e.grid=="number"?[e.grid,e.grid]:e.grid;var k=Math.round((f.width-g.width)/(e.grid[0]||1))*(e.grid[0]||1),l=Math.round((f.height-g.height)/(e.grid[1]||1))*(e.grid[1]||1);/^(se|s|e)$/.test(i)?(d.size.width=g.width+k,d.size.height=g.height+l):/^(ne)$/.test(i)?(d.size.width=g.width+k,d.size.height=g.height+l,d.position.top=h.top-l):/^(sw)$/.test(i)?(d.size.width=g.width+k,d.size.height=g.height+l,d.position.left=h.left-k):(d.size.width=g.width+k,d.size.height=g.height+l,d.position.top=h.top-l,d.position.left=h.left-k)}});var c=function(a){return parseInt(a,10)||0},d=function(a){return!isNaN(parseInt(a,10))}}(jQuery),function(a,b){a.widget("ui.selectable",a.ui.mouse,{options:{appendTo:"body",autoRefresh:!0,distance:0,filter:"*",tolerance:"touch"},_create:function(){var b=this;this.element.addClass("ui-selectable"),this.dragged=!1;var c;this.refresh=function(){c=a(b.options.filter,b.element[0]),c.addClass("ui-selectee"),c.each(function(){var b=a(this),c=b.offset();a.data(this,"selectable-item",{element:this,$element:b,left:c.left,top:c.top,right:c.left+b.outerWidth(),bottom:c.top+b.outerHeight(),startselected:!1,selected:b.hasClass("ui-selected"),selecting:b.hasClass("ui-selecting"),unselecting:b.hasClass("ui-unselecting")})})},this.refresh(),this.selectees=c.addClass("ui-selectee"),this._mouseInit(),this.helper=a("<div class='ui-selectable-helper'></div>")},destroy:function(){return this.selectees.removeClass("ui-selectee").removeData("selectable-item"),this.element.removeClass("ui-selectable ui-selectable-disabled").removeData("selectable").unbind(".selectable"),this._mouseDestroy(),this},_mouseStart:function(b){var c=this;this.opos=[b.pageX,b.pageY];if(this.options.disabled)return;var d=this.options;this.selectees=a(d.filter,this.element[0]),this._trigger("start",b),a(d.appendTo).append(this.helper),this.helper.css({left:b.clientX,top:b.clientY,width:0,height:0}),d.autoRefresh&&this.refresh(),this.selectees.filter(".ui-selected").each(function(){var d=a.data(this,"selectable-item");d.startselected=!0,!b.metaKey&&!b.ctrlKey&&(d.$element.removeClass("ui-selected"),d.selected=!1,d.$element.addClass("ui-unselecting"),d.unselecting=!0,c._trigger("unselecting",b,{unselecting:d.element}))}),a(b.target).parents().andSelf().each(function(){var d=a.data(this,"selectable-item");if(d){var e=!b.metaKey&&!b.ctrlKey||!d.$element.hasClass("ui-selected");return d.$element.removeClass(e?"ui-unselecting":"ui-selected").addClass(e?"ui-selecting":"ui-unselecting"),d.unselecting=!e,d.selecting=e,d.selected=e,e?c._trigger("selecting",b,{selecting:d.element}):c._trigger("unselecting",b,{unselecting:d.element}),!1}})},_mouseDrag:function(b){var c=this;this.dragged=!0;if(this.options.disabled)return;var d=this.options,e=this.opos[0],f=this.opos[1],g=b.pageX,h=b.pageY;if(e>g){var i=g;g=e,e=i}if(f>h){var i=h;h=f,f=i}return this.helper.css({left:e,top:f,width:g-e,height:h-f}),this.selectees.each(function(){var i=a.data(this,"selectable-item");if(!i||i.element==c.element[0])return;var j=!1;d.tolerance=="touch"?j=!(i.left>g||i.right<e||i.top>h||i.bottom<f):d.tolerance=="fit"&&(j=i.left>e&&i.right<g&&i.top>f&&i.bottom<h),j?(i.selected&&(i.$element.removeClass("ui-selected"),i.selected=!1),i.unselecting&&(i.$element.removeClass("ui-unselecting"),i.unselecting=!1),i.selecting||(i.$element.addClass("ui-selecting"),i.selecting=!0,c._trigger("selecting",b,{selecting:i.element}))):(i.selecting&&((b.metaKey||b.ctrlKey)&&i.startselected?(i.$element.removeClass("ui-selecting"),i.selecting=!1,i.$element.addClass("ui-selected"),i.selected=!0):(i.$element.removeClass("ui-selecting"),i.selecting=!1,i.startselected&&(i.$element.addClass("ui-unselecting"),i.unselecting=!0),c._trigger("unselecting",b,{unselecting:i.element}))),i.selected&&!b.metaKey&&!b.ctrlKey&&!i.startselected&&(i.$element.removeClass("ui-selected"),i.selected=!1,i.$element.addClass("ui-unselecting"),i.unselecting=!0,c._trigger("unselecting",b,{unselecting:i.element})))}),!1},_mouseStop:function(b){var c=this;this.dragged=!1;var d=this.options;return a(".ui-unselecting",this.element[0]).each(function(){var d=a.data(this,"selectable-item");d.$element.removeClass("ui-unselecting"),d.unselecting=!1,d.startselected=!1,c._trigger("unselected",b,{unselected:d.element})}),a(".ui-selecting",this.element[0]).each(function(){var d=a.data(this,"selectable-item");d.$element.removeClass("ui-selecting").addClass("ui-selected"),d.selecting=!1,d.selected=!0,d.startselected=!0,c._trigger("selected",b,{selected:d.element})}),this._trigger("stop",b),this.helper.remove(),!1}}),a.extend(a.ui.selectable,{version:"1.8.20"})}(jQuery),function(a,b){a.widget("ui.sortable",a.ui.mouse,{widgetEventPrefix:"sort",ready:!1,options:{appendTo:"parent",axis:!1,connectWith:!1,containment:!1,cursor:"auto",cursorAt:!1,dropOnEmpty:!0,forcePlaceholderSize:!1,forceHelperSize:!1,grid:!1,handle:!1,helper:"original",items:"> *",opacity:!1,placeholder:!1,revert:!1,scroll:!0,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1e3},_create:function(){var a=this.options;this.containerCache={},this.element.addClass("ui-sortable"),this.refresh(),this.floating=this.items.length?a.axis==="x"||/left|right/.test(this.items[0].item.css("float"))||/inline|table-cell/.test(this.items[0].item.css("display")):!1,this.offset=this.element.offset(),this._mouseInit(),this.ready=!0},destroy:function(){a.Widget.prototype.destroy.call(this),this.element.removeClass("ui-sortable ui-sortable-disabled"),this._mouseDestroy();for(var b=this.items.length-1;b>=0;b--)this.items[b].item.removeData(this.widgetName+"-item");return this},_setOption:function(b,c){b==="disabled"?(this.options[b]=c,this.widget()[c?"addClass":"removeClass"]("ui-sortable-disabled")):a.Widget.prototype._setOption.apply(this,arguments)},_mouseCapture:function(b,c){var d=this;if(this.reverting)return!1;if(this.options.disabled||this.options.type=="static")return!1;this._refreshItems(b);var e=null,f=this,g=a(b.target).parents().each(function(){if(a.data(this,d.widgetName+"-item")==f)return e=a(this),!1});a.data(b.target,d.widgetName+"-item")==f&&(e=a(b.target));if(!e)return!1;if(this.options.handle&&!c){var h=!1;a(this.options.handle,e).find("*").andSelf().each(function(){this==b.target&&(h=!0)});if(!h)return!1}return this.currentItem=e,this._removeCurrentsFromItems(),!0},_mouseStart:function(b,c,d){var e=this.options,f=this;this.currentContainer=this,this.refreshPositions(),this.helper=this._createHelper(b),this._cacheHelperProportions(),this._cacheMargins(),this.scrollParent=this.helper.scrollParent(),this.offset=this.currentItem.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},this.helper.css("position","absolute"),this.cssPosition=this.helper.css("position"),a.extend(this.offset,{click:{left:b.pageX-this.offset.left,top:b.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.originalPosition=this._generatePosition(b),this.originalPageX=b.pageX,this.originalPageY=b.pageY,e.cursorAt&&this._adjustOffsetFromHelper(e.cursorAt),this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]},this.helper[0]!=this.currentItem[0]&&this.currentItem.hide(),this._createPlaceholder(),e.containment&&this._setContainment(),e.cursor&&(a("body").css("cursor")&&(this._storedCursor=a("body").css("cursor")),a("body").css("cursor",e.cursor)),e.opacity&&(this.helper.css("opacity")&&(this._storedOpacity=this.helper.css("opacity")),this.helper.css("opacity",e.opacity)),e.zIndex&&(this.helper.css("zIndex")&&(this._storedZIndex=this.helper.css("zIndex")),this.helper.css("zIndex",e.zIndex)),this.scrollParent[0]!=document&&this.scrollParent[0].tagName!="HTML"&&(this.overflowOffset=this.scrollParent.offset()),this._trigger("start",b,this._uiHash()),this._preserveHelperProportions||this._cacheHelperProportions();if(!d)for(var g=this.containers.length-1;g>=0;g--)this.containers[g]._trigger("activate",b,f._uiHash(this));return a.ui.ddmanager&&(a.ui.ddmanager.current=this),a.ui.ddmanager&&!e.dropBehaviour&&a.ui.ddmanager.prepareOffsets(this,b),this.dragging=!0,this.helper.addClass("ui-sortable-helper"),this._mouseDrag(b),!0},_mouseDrag:function(b){this.position=this._generatePosition(b),this.positionAbs=this._convertPositionTo("absolute"),this.lastPositionAbs||(this.lastPositionAbs=this.positionAbs);if(this.options.scroll){var c=this.options,d=!1;this.scrollParent[0]!=document&&this.scrollParent[0].tagName!="HTML"?(this.overflowOffset.top+this.scrollParent[0].offsetHeight-b.pageY<c.scrollSensitivity?this.scrollParent[0].scrollTop=d=this.scrollParent[0].scrollTop+c.scrollSpeed:b.pageY-this.overflowOffset.top<c.scrollSensitivity&&(this.scrollParent[0].scrollTop=d=this.scrollParent[0].scrollTop-c.scrollSpeed),this.overflowOffset.left+this.scrollParent[0].offsetWidth-b.pageX<c.scrollSensitivity?this.scrollParent[0].scrollLeft=d=this.scrollParent[0].scrollLeft+c.scrollSpeed:b.pageX-this.overflowOffset.left<c.scrollSensitivity&&(this.scrollParent[0].scrollLeft=d=this.scrollParent[0].scrollLeft-c.scrollSpeed)):(b.pageY-a(document).scrollTop()<c.scrollSensitivity?d=a(document).scrollTop(a(document).scrollTop()-c.scrollSpeed):a(window).height()-(b.pageY-a(document).scrollTop())<c.scrollSensitivity&&(d=a(document).scrollTop(a(document).scrollTop()+c.scrollSpeed)),b.pageX-a(document).scrollLeft()<c.scrollSensitivity?d=a(document).scrollLeft(a(document).scrollLeft()-c.scrollSpeed):a(window).width()-(b.pageX-a(document).scrollLeft())<c.scrollSensitivity&&(d=a(document).scrollLeft(a(document).scrollLeft()+c.scrollSpeed))),d!==!1&&a.ui.ddmanager&&!c.dropBehaviour&&a.ui.ddmanager.prepareOffsets(this,b)}this.positionAbs=this._convertPositionTo("absolute");if(!this.options.axis||this.options.axis!="y")this.helper[0].style.left=this.position.left+"px";if(!this.options.axis||this.options.axis!="x")this.helper[0].style.top=this.position.top+"px";for(var e=this.items.length-1;e>=0;e--){var f=this.items[e],g=f.item[0],h=this._intersectsWithPointer(f);if(!h)continue;if(g!=this.currentItem[0]&&this.placeholder[h==1?"next":"prev"]()[0]!=g&&!a.ui.contains(this.placeholder[0],g)&&(this.options.type=="semi-dynamic"?!a.ui.contains(this.element[0],g):!0)){this.direction=h==1?"down":"up";if(this.options.tolerance=="pointer"||this._intersectsWithSides(f))this._rearrange(b,f);else break;this._trigger("change",b,this._uiHash());break}}return this._contactContainers(b),a.ui.ddmanager&&a.ui.ddmanager.drag(this,b),this._trigger("sort",b,this._uiHash()),this.lastPositionAbs=this.positionAbs,!1},_mouseStop:function(b,c){if(!b)return;a.ui.ddmanager&&!this.options.dropBehaviour&&a.ui.ddmanager.drop(this,b);if(this.options.revert){var d=this,e=d.placeholder.offset();d.reverting=!0,a(this.helper).animate({left:e.left-this.offset.parent.left-d.margins.left+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollLeft),top:e.top-this.offset.parent.top-d.margins.top+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollTop)},parseInt(this.options.revert,10)||500,function(){d._clear(b)})}else this._clear(b,c);return!1},cancel:function(){var b=this;if(this.dragging){this._mouseUp({target:null}),this.options.helper=="original"?this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper"):this.currentItem.show();for(var c=this.containers.length-1;c>=0;c--)this.containers[c]._trigger("deactivate",null,b._uiHash(this)),this.containers[c].containerCache.over&&(this.containers[c]._trigger("out",null,b._uiHash(this)),this.containers[c].containerCache.over=0)}return this.placeholder&&(this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]),this.options.helper!="original"&&this.helper&&this.helper[0].parentNode&&this.helper.remove(),a.extend(this,{helper:null,dragging:!1,reverting:!1,_noFinalSort:null}),this.domPosition.prev?a(this.domPosition.prev).after(this.currentItem):a(this.domPosition.parent).prepend(this.currentItem)),this},serialize:function(b){var c=this._getItemsAsjQuery(b&&b.connected),d=[];return b=b||{},a(c).each(function(){var c=(a(b.item||this).attr(b.attribute||"id")||"").match(b.expression||/(.+)[-=_](.+)/);c&&d.push((b.key||c[1]+"[]")+"="+(b.key&&b.expression?c[1]:c[2]))}),!d.length&&b.key&&d.push(b.key+"="),d.join("&")},toArray:function(b){var c=this._getItemsAsjQuery(b&&b.connected),d=[];return b=b||{},c.each(function(){d.push(a(b.item||this).attr(b.attribute||"id")||"")}),d},_intersectsWith:function(a){var b=this.positionAbs.left,c=b+this.helperProportions.width,d=this.positionAbs.top,e=d+this.helperProportions.height,f=a.left,g=f+a.width,h=a.top,i=h+a.height,j=this.offset.click.top,k=this.offset.click.left,l=d+j>h&&d+j<i&&b+k>f&&b+k<g;return this.options.tolerance=="pointer"||this.options.forcePointerForContainers||this.options.tolerance!="pointer"&&this.helperProportions[this.floating?"width":"height"]>a[this.floating?"width":"height"]?l:f<b+this.helperProportions.width/2&&c-this.helperProportions.width/2<g&&h<d+this.helperProportions.height/2&&e-this.helperProportions.height/2<i},_intersectsWithPointer:function(b){var c=this.options.axis==="x"||a.ui.isOverAxis(this.positionAbs.top+this.offset.click.top,b.top,b.height),d=this.options.axis==="y"||a.ui.isOverAxis(this.positionAbs.left+this.offset.click.left,b.left,b.width),e=c&&d,f=this._getDragVerticalDirection(),g=this._getDragHorizontalDirection();return e?this.floating?g&&g=="right"||f=="down"?2:1:f&&(f=="down"?2:1):!1},_intersectsWithSides:function(b){var c=a.ui.isOverAxis(this.positionAbs.top+this.offset.click.top,b.top+b.height/2,b.height),d=a.ui.isOverAxis(this.positionAbs.left+this.offset.click.left,b.left+b.width/2,b.width),e=this._getDragVerticalDirection(),f=this._getDragHorizontalDirection();return this.floating&&f?f=="right"&&d||f=="left"&&!d:e&&(e=="down"&&c||e=="up"&&!c)},_getDragVerticalDirection:function(){var a=this.positionAbs.top-this.lastPositionAbs.top;return a!=0&&(a>0?"down":"up")},_getDragHorizontalDirection:function(){var a=this.positionAbs.left-this.lastPositionAbs.left;return a!=0&&(a>0?"right":"left")},refresh:function(a){return this._refreshItems(a),this.refreshPositions(),this},_connectWith:function(){var a=this.options;return a.connectWith.constructor==String?[a.connectWith]:a.connectWith},_getItemsAsjQuery:function(b){var c=this,d=[],e=[],f=this._connectWith();if(f&&b)for(var g=f.length-1;g>=0;g--){var h=a(f[g]);for(var i=h.length-1;i>=0;i--){var j=a.data(h[i],this.widgetName);j&&j!=this&&!j.options.disabled&&e.push([a.isFunction(j.options.items)?j.options.items.call(j.element):a(j.options.items,j.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),j])}}e.push([a.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):a(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),this]);for(var g=e.length-1;g>=0;g--)e[g][0].each(function(){d.push(this)});return a(d)},_removeCurrentsFromItems:function(){var a=this.currentItem.find(":data("+this.widgetName+"-item)");for(var b=0;b<this.items.length;b++)for(var c=0;c<a.length;c++)a[c]==this.items[b].item[0]&&this.items.splice(b,1)},_refreshItems:function(b){this.items=[],this.containers=[this];var c=this.items,d=this,e=[[a.isFunction(this.options.items)?this.options.items.call(this.element[0],b,{item:this.currentItem}):a(this.options.items,this.element),this]],f=this._connectWith();if(f&&this.ready)for(var g=f.length-1;g>=0;g--){var h=a(f[g]);for(var i=h.length-1;i>=0;i--){var j=a.data(h[i],this.widgetName);j&&j!=this&&!j.options.disabled&&(e.push([a.isFunction(j.options.items)?j.options.items.call(j.element[0],b,{item:this.currentItem}):a(j.options.items,j.element),j]),this.containers.push(j))}}for(var g=e.length-1;g>=0;g--){var k=e[g][1],l=e[g][0];for(var i=0,m=l.length;i<m;i++){var n=a(l[i]);n.data(this.widgetName+"-item",k),c.push({item:n,instance:k,width:0,height:0,left:0,top:0})}}},refreshPositions:function(b){this.offsetParent&&this.helper&&(this.offset.parent=this._getParentOffset());for(var c=this.items.length-1;c>=0;c--){var d=this.items[c];if(d.instance!=this.currentContainer&&this.currentContainer&&d.item[0]!=this.currentItem[0])continue;var e=this.options.toleranceElement?a(this.options.toleranceElement,d.item):d.item;b||(d.width=e.outerWidth(),d.height=e.outerHeight());var f=e.offset();d.left=f.left,d.top=f.top}if(this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(var c=this.containers.length-1;c>=0;c--){var f=this.containers[c].element.offset();this.containers[c].containerCache.left=f.left,this.containers[c].containerCache.top=f.top,this.containers[c].containerCache.width=this.containers[c].element.outerWidth(),this.containers[c].containerCache.height=this.containers[c].element.outerHeight()}return this},_createPlaceholder:function(b){var c=b||this,d=c.options;if(!d.placeholder||d.placeholder.constructor==String){var e=d.placeholder;d.placeholder={element:function(){var b=a(document.createElement(c.currentItem[0].nodeName)).addClass(e||c.currentItem[0].className+" ui-sortable-placeholder").removeClass("ui-sortable-helper")[0];return e||(b.style.visibility="hidden"),b},update:function(a,b){if(e&&!d.forcePlaceholderSize)return;b.height()||b.height(c.currentItem.innerHeight()-parseInt(c.currentItem.css("paddingTop")||0,10)-parseInt(c.currentItem.css("paddingBottom")||0,10)),b.width()||b.width(c.currentItem.innerWidth()-parseInt(c.currentItem.css("paddingLeft")||0,10)-parseInt(c.currentItem.css("paddingRight")||0,10))}}}c.placeholder=a(d.placeholder.element.call(c.element,c.currentItem)),c.currentItem.after(c.placeholder),d.placeholder.update(c,c.placeholder)},_contactContainers:function(b){var c=null,d=null;for(var e=this.containers.length-1;e>=0;e--){if(a.ui.contains(this.currentItem[0],this.containers[e].element[0]))continue;if(this._intersectsWith(this.containers[e].containerCache)){if(c&&a.ui.contains(this.containers[e].element[0],c.element[0]))continue;c=this.containers[e],d=e}else this.containers[e].containerCache.over&&(this.containers[e]._trigger("out",b,this._uiHash(this)),this.containers[e].containerCache.over=0)}if(!c)return;if(this.containers.length===1)this.containers[d]._trigger("over",b,this._uiHash(this)),this.containers[d].containerCache.over=1;else if(this.currentContainer!=this.containers[d]){var f=1e4,g=null,h=this.positionAbs[this.containers[d].floating?"left":"top"];for(var i=this.items.length-1;i>=0;i--){if(!a.ui.contains(this.containers[d].element[0],this.items[i].item[0]))continue;var j=this.items[i][this.containers[d].floating?"left":"top"];Math.abs(j-h)<f&&(f=Math.abs(j-h),g=this.items[i])}if(!g&&!this.options.dropOnEmpty)return;this.currentContainer=this.containers[d],g?this._rearrange(b,g,null,!0):this._rearrange(b,null,this.containers[d].element,!0),this._trigger("change",b,this._uiHash()),this.containers[d]._trigger("change",b,this._uiHash(this)),this.options.placeholder.update(this.currentContainer,this.placeholder),this.containers[d]._trigger("over",b,this._uiHash(this)),this.containers[d].containerCache.over=1}},_createHelper:function(b){var c=this.options,d=a.isFunction(c.helper)?a(c.helper.apply(this.element[0],[b,this.currentItem])):c.helper=="clone"?this.currentItem.clone():this.currentItem;return d.parents("body").length||a(c.appendTo!="parent"?c.appendTo:this.currentItem[0].parentNode)[0].appendChild(d[0]),d[0]==this.currentItem[0]&&(this._storedCSS={width:this.currentItem[0].style.width,height:this.currentItem[0].style.height,position:this.currentItem.css("position"),top:this.currentItem.css("top"),left:this.currentItem.css("left")}),(d[0].style.width==""||c.forceHelperSize)&&d.width(this.currentItem.width()),(d[0].style.height==""||c.forceHelperSize)&&d.height(this.currentItem.height()),d},_adjustOffsetFromHelper:function(b){typeof b=="string"&&(b=b.split(" ")),a.isArray(b)&&(b={left:+b[0],top:+b[1]||0}),"left"in b&&(this.offset.click.left=b.left+this.margins.left),"right"in b&&(this.offset.click.left=this.helperProportions.width-b.right+this.margins.left),"top"in b&&(this.offset.click.top=b.top+this.margins.top),"bottom"in b&&(this.offset.click.top=this.helperProportions.height-b.bottom+this.margins.top)},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var b=this.offsetParent.offset();this.cssPosition=="absolute"&&this.scrollParent[0]!=document&&a.ui.contains(this.scrollParent[0],this.offsetParent[0])&&(b.left+=this.scrollParent.scrollLeft(),b.top+=this.scrollParent.scrollTop());if(this.offsetParent[0]==document.body||this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()=="html"&&a.browser.msie)b={top:0,left:0};return{top:b.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:b.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if(this.cssPosition=="relative"){var a=this.currentItem.position();return{top:a.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:a.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.currentItem.css("marginLeft"),10)||0,top:parseInt(this.currentItem.css("marginTop"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var b=this.options;b.containment=="parent"&&(b.containment=this.helper[0].parentNode);if(b.containment=="document"||b.containment=="window")this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,a(b.containment=="document"?document:window).width()-this.helperProportions.width-this.margins.left,(a(b.containment=="document"?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top];if(!/^(document|window|parent)$/.test(b.containment)){var c=a(b.containment)[0],d=a(b.containment).offset(),e=a(c).css("overflow")!="hidden";this.containment=[d.left+(parseInt(a(c).css("borderLeftWidth"),10)||0)+(parseInt(a(c).css("paddingLeft"),10)||0)-this.margins.left,d.top+(parseInt(a(c).css("borderTopWidth"),10)||0)+(parseInt(a(c).css("paddingTop"),10)||0)-this.margins.top,d.left+(e?Math.max(c.scrollWidth,c.offsetWidth):c.offsetWidth)-(parseInt(a(c).css("borderLeftWidth"),10)||0)-(parseInt(a(c).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,d.top+(e?Math.max(c.scrollHeight,c.offsetHeight):c.offsetHeight)-(parseInt(a(c).css("borderTopWidth"),10)||0)-(parseInt(a(c).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top]}},_convertPositionTo:function(b,c){c||(c=this.position);var d=b=="absolute"?1:-1,e=this.options,f=this.cssPosition=="absolute"&&(this.scrollParent[0]==document||!a.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,g=/(html|body)/i.test(f[0].tagName);return{top:c.top+this.offset.relative.top*d+this.offset.parent.top*d-(a.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():g?0:f.scrollTop())*d),left:c.left+this.offset.relative.left*d+this.offset.parent.left*d-(a.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():g?0:f.scrollLeft())*d)}},_generatePosition:function(b){var c=this.options,d=this.cssPosition=="absolute"&&(this.scrollParent[0]==document||!a.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,e=/(html|body)/i.test(d[0].tagName);this.cssPosition=="relative"&&(this.scrollParent[0]==document||this.scrollParent[0]==this.offsetParent[0])&&(this.offset.relative=this._getRelativeOffset());var f=b.pageX,g=b.pageY;if(this.originalPosition){this.containment&&(b.pageX-this.offset.click.left<this.containment[0]&&(f=this.containment[0]+this.offset.click.left),b.pageY-this.offset.click.top<this.containment[1]&&(g=this.containment[1]+this.offset.click.top),b.pageX-this.offset.click.left>this.containment[2]&&(f=this.containment[2]+this.offset.click.left),b.pageY-this.offset.click.top>this.containment[3]&&(g=this.containment[3]+this.offset.click.top));if(c.grid){var h=this.originalPageY+Math.round((g-this.originalPageY)/c.grid[1])*c.grid[1];g=this.containment?h-this.offset.click.top<this.containment[1]||h-this.offset.click.top>this.containment[3]?h-this.offset.click.top<this.containment[1]?h+c.grid[1]:h-c.grid[1]:h:h;var i=this.originalPageX+Math.round((f-this.originalPageX)/c.grid[0])*c.grid[0];f=this.containment?i-this.offset.click.left<this.containment[0]||i-this.offset.click.left>this.containment[2]?i-this.offset.click.left<this.containment[0]?i+c.grid[0]:i-c.grid[0]:i:i}}return{top:g-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+(a.browser.safari&&this.cssPosition=="fixed"?0:this.cssPosition=="fixed"?-this.scrollParent.scrollTop():e?0:d.scrollTop()),left:f-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+(a.browser.safari&&this.cssPosition=="fixed"?0:this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():e?0:d.scrollLeft())}},_rearrange:function(a,b,c,d){c?c[0].appendChild(this.placeholder[0]):b.item[0].parentNode.insertBefore(this.placeholder[0],this.direction=="down"?b.item[0]:b.item[0].nextSibling),this.counter=this.counter?++this.counter:1;var e=this,f=this.counter;window.setTimeout(function(){f==e.counter&&e.refreshPositions(!d)},0)},_clear:function(b,c){this.reverting=!1;var d=[],e=this;!this._noFinalSort&&this.currentItem.parent().length&&this.placeholder.before(this.currentItem),this._noFinalSort=null;if(this.helper[0]==this.currentItem[0]){for(var f in this._storedCSS)if(this._storedCSS[f]=="auto"||this._storedCSS[f]=="static")this._storedCSS[f]="";this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper")}else this.currentItem.show();this.fromOutside&&!c&&d.push(function(a){this._trigger("receive",a,this._uiHash(this.fromOutside))}),(this.fromOutside||this.domPosition.prev!=this.currentItem.prev().not(".ui-sortable-helper")[0]||this.domPosition.parent!=this.currentItem.parent()[0])&&!c&&d.push(function(a){this._trigger("update",a,this._uiHash())});if(!a.ui.contains(this.element[0],this.currentItem[0])){c||d.push(function(a){this._trigger("remove",a,this._uiHash())});for(var f=this.containers.length-1;f>=0;f--)a.ui.contains(this.containers[f].element[0],this.currentItem[0])&&!c&&(d.push(function(a){return function(b){a._trigger("receive",b,this._uiHash(this))}}.call(this,this.containers[f])),d.push(function(a){return function(b){a._trigger("update",b,this._uiHash(this))}}.call(this,this.containers[f])))}for(var f=this.containers.length-1;f>=0;f--)c||d.push(function(a){return function(b){a._trigger("deactivate",b,this._uiHash(this))}}.call(this,this.containers[f])),this.containers[f].containerCache.over&&(d.push(function(a){return function(b){a._trigger("out",b,this._uiHash(this))}}.call(this,this.containers[f])),this.containers[f].containerCache.over=0);this._storedCursor&&a("body").css("cursor",this._storedCursor),this._storedOpacity&&this.helper.css("opacity",this._storedOpacity),this._storedZIndex&&this.helper.css("zIndex",this._storedZIndex=="auto"?"":this._storedZIndex),this.dragging=!1;if(this.cancelHelperRemoval){if(!c){this._trigger("beforeStop",b,this._uiHash());for(var f=0;f<d.length;f++)d[f].call(this,b);this._trigger("stop",b,this._uiHash())}return!1}c||this._trigger("beforeStop",b,this._uiHash()),this.placeholder[0].parentNode.removeChild(this.placeholder[0]),this.helper[0]!=this.currentItem[0]&&this.helper.remove(),this.helper=null;if(!c){for(var f=0;f<d.length;f++)d[f].call(this,b);this._trigger("stop",b,this._uiHash())}return this.fromOutside=!1,!0},_trigger:function(){a.Widget.prototype._trigger.apply(this,arguments)===!1&&this.cancel()},_uiHash:function(b){var c=b||this;return{helper:c.helper,placeholder:c.placeholder||a([]),position:c.position,originalPosition:c.originalPosition,offset:c.positionAbs,item:c.currentItem,sender:b?b.element:null}}}),a.extend(a.ui.sortable,{version:"1.8.20"})}(jQuery),jQuery.effects||function(a,b){function c(b){var c;return b&&b.constructor==Array&&b.length==3?b:(c=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(b))?[parseInt(c[1],10),parseInt(c[2],10),parseInt(c[3],10)]:(c=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(b))?[parseFloat(c[1])*2.55,parseFloat(c[2])*2.55,parseFloat(c[3])*2.55]:(c=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(b))?[parseInt(c[1],16),parseInt(c[2],16),parseInt(c[3],16)]:(c=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(b))?[parseInt(c[1]+c[1],16),parseInt(c[2]+c[2],16),parseInt(c[3]+c[3],16)]:(c=/rgba\(0, 0, 0, 0\)/.exec(b))?e.transparent:e[a.trim(b).toLowerCase()]}function d(b,d){var e;do{e=a.curCSS(b,d);if(e!=""&&e!="transparent"||a.nodeName(b,"body"))break;d="backgroundColor"}while(b=b.parentNode);return c(e)}function h(){var a=document.defaultView?document.defaultView.getComputedStyle(this,null):this.currentStyle,b={},c,d;if(a&&a.length&&a[0]&&a[a[0]]){var e=a.length;while(e--)c=a[e],typeof a[c]=="string"&&(d=c.replace(/\-(\w)/g,function(a,b){return b.toUpperCase()}),b[d]=a[c])}else for(c in a)typeof a[c]=="string"&&(b[c]=a[c]);return b}function i(b){var c,d;for(c in b)d=b[c],(d==null||a.isFunction(d)||c in g||/scrollbar/.test(c)||!/color/i.test(c)&&isNaN(parseFloat(d)))&&delete b[c];return b}function j(a,b){var c={_:0},d;for(d in b)a[d]!=b[d]&&(c[d]=b[d]);return c}function k(b,c,d,e){typeof b=="object"&&(e=c,d=null,c=b,b=c.effect),a.isFunction(c)&&(e=c,d=null,c={});if(typeof c=="number"||a.fx.speeds[c])e=d,d=c,c={};return a.isFunction(d)&&(e=d,d=null),c=c||{},d=d||c.duration,d=a.fx.off?0:typeof d=="number"?d:d in a.fx.speeds?a.fx.speeds[d]:a.fx.speeds._default,e=e||c.complete,[b,c,d,e]}function l(b){return!b||typeof b=="number"||a.fx.speeds[b]?!0:typeof b=="string"&&!a.effects[b]?!0:!1}a.effects={},a.each(["backgroundColor","borderBottomColor","borderLeftColor","borderRightColor","borderTopColor","borderColor","color","outlineColor"],function(b,e){a.fx.step[e]=function(a){a.colorInit||(a.start=d(a.elem,e),a.end=c(a.end),a.colorInit=!0),a.elem.style[e]="rgb("+Math.max(Math.min(parseInt(a.pos*(a.end[0]-a.start[0])+a.start[0],10),255),0)+","+Math.max(Math.min(parseInt(a.pos*(a.end[1]-a.start[1])+a.start[1],10),255),0)+","+Math.max(Math.min(parseInt(a.pos*(a.end[2]-a.start[2])+a.start[2],10),255),0)+")"}});var e={aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0,0,0],blue:[0,0,255],brown:[165,42,42],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgrey:[169,169,169],darkgreen:[0,100,0],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0],green:[0,128,0],indigo:[75,0,130],khaki:[240,230,140],lightblue:[173,216,230],lightcyan:[224,255,255],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,255,0],magenta:[255,0,255],maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orange:[255,165,0],pink:[255,192,203],purple:[128,0,128],violet:[128,0,128],red:[255,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0],transparent:[255,255,255]},f=["add","remove","toggle"],g={border:1,borderBottom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borderWidth:1,margin:1,padding:1};a.effects.animateClass=function(b,c,d,e){return a.isFunction(d)&&(e=d,d=null),this.queue(function(){var g=a(this),k=g.attr("style")||" ",l=i(h.call(this)),m,n=g.attr("class")||"";a.each(f,function(a,c){b[c]&&g[c+"Class"](b[c])}),m=i(h.call(this)),g.attr("class",n),g.animate(j(l,m),{queue:!1,duration:c,easing:d,complete:function(){a.each(f,function(a,c){b[c]&&g[c+"Class"](b[c])}),typeof g.attr("style")=="object"?(g.attr("style").cssText="",g.attr("style").cssText=k):g.attr("style",k),e&&e.apply(this,arguments),a.dequeue(this)}})})},a.fn.extend({_addClass:a.fn.addClass,addClass:function(b,c,d,e){return c?a.effects.animateClass.apply(this,[{add:b},c,d,e]):this._addClass(b)},_removeClass:a.fn.removeClass,removeClass:function(b,c,d,e){return c?a.effects.animateClass.apply(this,[{remove:b},c,d,e]):this._removeClass(b)},_toggleClass:a.fn.toggleClass,toggleClass:function(c,d,e,f,g){return typeof d=="boolean"||d===b?e?a.effects.animateClass.apply(this,[d?{add:c}:{remove:c},e,f,g]):this._toggleClass(c,d):a.effects.animateClass.apply(this,[{toggle:c},d,e,f])},switchClass:function(b,c,d,e,f){return a.effects.animateClass.apply(this,[{add:c,remove:b},d,e,f])}}),a.extend(a.effects,{version:"1.8.20",save:function(a,b){for(var c=0;c<b.length;c++)b[c]!==null&&a.data("ec.storage."+b[c],a[0].style[b[c]])},restore:function(a,b){for(var c=0;c<b.length;c++)b[c]!==null&&a.css(b[c],a.data("ec.storage."+b[c]))},setMode:function(a,b){return b=="toggle"&&(b=a.is(":hidden")?"show":"hide"),b},getBaseline:function(a,b){var c,d;switch(a[0]){case"top":c=0;break;case"middle":c=.5;break;case"bottom":c=1;break;default:c=a[0]/b.height}switch(a[1]){case"left":d=0;break;case"center":d=.5;break;case"right":d=1;break;default:d=a[1]/b.width}return{x:d,y:c}},createWrapper:function(b){if(b.parent().is(".ui-effects-wrapper"))return b.parent();var c={width:b.outerWidth(!0),height:b.outerHeight(!0),"float":b.css("float")},d=a("<div></div>").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}),e=document.activeElement;return b.wrap(d),(b[0]===e||a.contains(b[0],e))&&a(e).focus(),d=b.parent(),b.css("position")=="static"?(d.css({position:"relative"}),b.css({position:"relative"})):(a.extend(c,{position:b.css("position"),zIndex:b.css("z-index")}),a.each(["top","left","bottom","right"],function(a,d){c[d]=b.css(d),isNaN(parseInt(c[d],10))&&(c[d]="auto")}),b.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})),d.css(c).show()},removeWrapper:function(b){var c,d=document.activeElement;return b.parent().is(".ui-effects-wrapper")?(c=b.parent().replaceWith(b),(b[0]===d||a.contains(b[0],d))&&a(d).focus(),c):b},setTransition:function(b,c,d,e){return e=e||{},a.each(c,function(a,c){var f=b.cssUnit(c);f[0]>0&&(e[c]=f[0]*d+f[1])}),e}}),a.fn.extend({effect:function(b,c,d,e){var f=k.apply(this,arguments),g={options:f[1],duration:f[2],callback:f[3]},h=g.options.mode,i=a.effects[b];return a.fx.off||!i?h?this[h](g.duration,g.callback):this.each(function(){g.callback&&g.callback.call(this)}):i.call(this,g)},_show:a.fn.show,show:function(a){if(l(a))return this._show.apply(this,arguments);var b=k.apply(this,arguments);return b[1].mode="show",this.effect.apply(this,b)},_hide:a.fn.hide,hide:function(a){if(l(a))return this._hide.apply(this,arguments);var b=k.apply(this,arguments);return b[1].mode="hide",this.effect.apply(this,b)},__toggle:a.fn.toggle,toggle:function(b){if(l(b)||typeof b=="boolean"||a.isFunction(b))return this.__toggle.apply(this,arguments);var c=k.apply(this,arguments);return c[1].mode="toggle",this.effect.apply(this,c)},cssUnit:function(b){var c=this.css(b),d=[];return a.each(["em","px","%","pt"],function(a,b){c.indexOf(b)>0&&(d=[parseFloat(c),b])}),d}}),a.easing.jswing=a.easing.swing,a.extend(a.easing,{def:"easeOutQuad",swing:function(b,c,d,e,f){return a.easing[a.easing.def](b,c,d,e,f)},easeInQuad:function(a,b,c,d,e){return d*(b/=e)*b+c},easeOutQuad:function(a,b,c,d,e){return-d*(b/=e)*(b-2)+c},easeInOutQuad:function(a,b,c,d,e){return(b/=e/2)<1?d/2*b*b+c:-d/2*(--b*(b-2)-1)+c},easeInCubic:function(a,b,c,d,e){return d*(b/=e)*b*b+c},easeOutCubic:function(a,b,c,d,e){return d*((b=b/e-1)*b*b+1)+c},easeInOutCubic:function(a,b,c,d,e){return(b/=e/2)<1?d/2*b*b*b+c:d/2*((b-=2)*b*b+2)+c},easeInQuart:function(a,b,c,d,e){return d*(b/=e)*b*b*b+c},easeOutQuart:function(a,b,c,d,e){return-d*((b=b/e-1)*b*b*b-1)+c},easeInOutQuart:function(a,b,c,d,e){return(b/=e/2)<1?d/2*b*b*b*b+c:-d/2*((b-=2)*b*b*b-2)+c},easeInQuint:function(a,b,c,d,e){return d*(b/=e)*b*b*b*b+c},easeOutQuint:function(a,b,c,d,e){return d*((b=b/e-1)*b*b*b*b+1)+c},easeInOutQuint:function(a,b,c,d,e){return(b/=e/2)<1?d/2*b*b*b*b*b+c:d/2*((b-=2)*b*b*b*b+2)+c},easeInSine:function(a,b,c,d,e){return-d*Math.cos(b/e*(Math.PI/2))+d+c},easeOutSine:function(a,b,c,d,e){return d*Math.sin(b/e*(Math.PI/2))+c},easeInOutSine:function(a,b,c,d,e){return-d/2*(Math.cos(Math.PI*b/e)-1)+c},easeInExpo:function(a,b,c,d,e){return b==0?c:d*Math.pow(2,10*(b/e-1))+c},easeOutExpo:function(a,b,c,d,e){return b==e?c+d:d*(-Math.pow(2,-10*b/e)+1)+c},easeInOutExpo:function(a,b,c,d,e){return b==0?c:b==e?c+d:(b/=e/2)<1?d/2*Math.pow(2,10*(b-1))+c:d/2*(-Math.pow(2,-10*--b)+2)+c},easeInCirc:function(a,b,c,d,e){return-d*(Math.sqrt(1-(b/=e)*b)-1)+c},easeOutCirc:function(a,b,c,d,e){return d*Math.sqrt(1-(b=b/e-1)*b)+c},easeInOutCirc:function(a,b,c,d,e){return(b/=e/2)<1?-d/2*(Math.sqrt(1-b*b)-1)+c:d/2*(Math.sqrt(1-(b-=2)*b)+1)+c},easeInElastic:function(a,b,c,d,e){var f=1.70158,g=0,h=d;if(b==0)return c;if((b/=e)==1)return c+d;g||(g=e*.3);if(h<Math.abs(d)){h=d;var f=g/4}else var f=g/(2*Math.PI)*Math.asin(d/h);return-(h*Math.pow(2,10*(b-=1))*Math.sin((b*e-f)*2*Math.PI/g))+c},easeOutElastic:function(a,b,c,d,e){var f=1.70158,g=0,h=d;if(b==0)return c;if((b/=e)==1)return c+d;g||(g=e*.3);if(h<Math.abs(d)){h=d;var f=g/4}else var f=g/(2*Math.PI)*Math.asin(d/h);return h*Math.pow(2,-10*b)*Math.sin((b*e-f)*2*Math.PI/g)+d+c},easeInOutElastic:function(a,b,c,d,e){var f=1.70158,g=0,h=d;if(b==0)return c;if((b/=e/2)==2)return c+d;g||(g=e*.3*1.5);if(h<Math.abs(d)){h=d;var f=g/4}else var f=g/(2*Math.PI)*Math.asin(d/h);return b<1?-0.5*h*Math.pow(2,10*(b-=1))*Math.sin((b*e-f)*2*Math.PI/g)+c:h*Math.pow(2,-10*(b-=1))*Math.sin((b*e-f)*2*Math.PI/g)*.5+d+c},easeInBack:function(a,c,d,e,f,g){return g==b&&(g=1.70158),e*(c/=f)*c*((g+1)*c-g)+d},easeOutBack:function(a,c,d,e,f,g){return g==b&&(g=1.70158),e*((c=c/f-1)*c*((g+1)*c+g)+1)+d},easeInOutBack:function(a,c,d,e,f,g){return g==b&&(g=1.70158),(c/=f/2)<1?e/2*c*c*(((g*=1.525)+1)*c-g)+d:e/2*((c-=2)*c*(((g*=1.525)+1)*c+g)+2)+d},easeInBounce:function(b,c,d,e,f){return e-a.easing.easeOutBounce(b,f-c,0,e,f)+d},easeOutBounce:function(a,b,c,d,e){return(b/=e)<1/2.75?d*7.5625*b*b+c:b<2/2.75?d*(7.5625*(b-=1.5/2.75)*b+.75)+c:b<2.5/2.75?d*(7.5625*(b-=2.25/2.75)*b+.9375)+c:d*(7.5625*(b-=2.625/2.75)*b+.984375)+c},easeInOutBounce:function(b,c,d,e,f){return c<f/2?a.easing.easeInBounce(b,c*2,0,e,f)*.5+d:a.easing.easeOutBounce(b,c*2-f,0,e,f)*.5+e*.5+d}})}(jQuery),function(a,b){a.effects.blind=function(b){return this.queue(function(){var c=a(this),d=["position","top","bottom","left","right"],e=a.effects.setMode(c,b.options.mode||"hide"),f=b.options.direction||"vertical";a.effects.save(c,d),c.show();var g=a.effects.createWrapper(c).css({overflow:"hidden"}),h=f=="vertical"?"height":"width",i=f=="vertical"?g.height():g.width();e=="show"&&g.css(h,0);var j={};j[h]=e=="show"?i:0,g.animate(j,b.duration,b.options.easing,function(){e=="hide"&&c.hide(),a.effects.restore(c,d),a.effects.removeWrapper(c),b.callback&&b.callback.apply(c[0],arguments),c.dequeue()})})}}(jQuery),function(a,b){a.effects.bounce=function(b){return this.queue(function(){var c=a(this),d=["position","top","bottom","left","right"],e=a.effects.setMode(c,b.options.mode||"effect"),f=b.options.direction||"up",g=b.options.distance||20,h=b.options.times||5,i=b.duration||250;/show|hide/.test(e)&&d.push("opacity"),a.effects.save(c,d),c.show(),a.effects.createWrapper(c);var j=f=="up"||f=="down"?"top":"left",k=f=="up"||f=="left"?"pos":"neg",g=b.options.distance||(j=="top"?c.outerHeight({margin:!0})/3:c.outerWidth({margin:!0})/3);e=="show"&&c.css("opacity",0).css(j,k=="pos"?-g:g),e=="hide"&&(g=g/(h*2)),e!="hide"&&h--;if(e=="show"){var l={opacity:1};l[j]=(k=="pos"?"+=":"-=")+g,c.animate(l,i/2,b.options.easing),g=g/2,h--}for(var m=0;m<h;m++){var n={},p={};n[j]=(k=="pos"?"-=":"+=")+g,p[j]=(k=="pos"?"+=":"-=")+g,c.animate(n,i/2,b.options.easing).animate(p,i/2,b.options.easing),g=e=="hide"?g*2:g/2}if(e=="hide"){var l={opacity:0};l[j]=(k=="pos"?"-=":"+=")+g,c.animate(l,i/2,b.options.easing,function(){c.hide(),a.effects.restore(c,d),a.effects.removeWrapper(c),b.callback&&b.callback.apply(this,arguments)})}else{var n={},p={};n[j]=(k=="pos"?"-=":"+=")+g,p[j]=(k=="pos"?"+=":"-=")+g,c.animate(n,i/2,b.options.easing).animate(p,i/2,b.options.easing,function(){a.effects.restore(c,d),a.effects.removeWrapper(c),b.callback&&b.callback.apply(this,arguments)})}c.queue("fx",function(){c.dequeue()}),c.dequeue()})}}(jQuery),function(a,b){a.effects.clip=function(b){return this.queue(function(){var c=a(this),d=["position","top","bottom","left","right","height","width"],e=a.effects.setMode(c,b.options.mode||"hide"),f=b.options.direction||"vertical";a.effects.save(c,d),c.show();var g=a.effects.createWrapper(c).css({overflow:"hidden"}),h=c[0].tagName=="IMG"?g:c,i={size:f=="vertical"?"height":"width",position:f=="vertical"?"top":"left"},j=f=="vertical"?h.height():h.width();e=="show"&&(h.css(i.size,0),h.css(i.position,j/2));var k={};k[i.size]=e=="show"?j:0,k[i.position]=e=="show"?0:j/2,h.animate(k,{queue:!1,duration:b.duration,easing:b.options.easing,complete:function(){e=="hide"&&c.hide(),a.effects.restore(c,d),a.effects.removeWrapper(c),b.callback&&b.callback.apply(c[0],arguments),c.dequeue()}})})}}(jQuery),function(a,b){a.effects.drop=function(b){return this.queue(function(){var c=a(this),d=["position","top","bottom","left","right","opacity"],e=a.effects.setMode(c,b.options.mode||"hide"),f=b.options.direction||"left";a.effects.save(c,d),c.show(),a.effects.createWrapper(c);var g=f=="up"||f=="down"?"top":"left",h=f=="up"||f=="left"?"pos":"neg",i=b.options.distance||(g=="top"?c.outerHeight({margin:!0})/2:c.outerWidth({margin:!0})/2);e=="show"&&c.css("opacity",0).css(g,h=="pos"?-i:i);var j={opacity:e=="show"?1:0};j[g]=(e=="show"?h=="pos"?"+=":"-=":h=="pos"?"-=":"+=")+i,c.animate(j,{queue:!1,duration:b.duration,easing:b.options.easing,complete:function(){e=="hide"&&c.hide(),a.effects.restore(c,d),a.effects.removeWrapper(c),b.callback&&b.callback.apply(this,arguments),c.dequeue()}})})}}(jQuery),function(a,b){a.effects.explode=function(b){return this.queue(function(){var c=b.options.pieces?Math.round(Math.sqrt(b.options.pieces)):3,d=b.options.pieces?Math.round(Math.sqrt(b.options.pieces)):3;b.options.mode=b.options.mode=="toggle"?a(this).is(":visible")?"hide":"show":b.options.mode;var e=a(this).show().css("visibility","hidden"),f=e.offset();f.top-=parseInt(e.css("marginTop"),10)||0,f.left-=parseInt(e.css("marginLeft"),10)||0;var g=e.outerWidth(!0),h=e.outerHeight(!0);for(var i=0;i<c;i++)for(var j=0;j<d;j++)e.clone().appendTo("body").wrap("<div></div>").css({position:"absolute",visibility:"visible",left:-j*(g/d),top:-i*(h/c)}).parent().addClass("ui-effects-explode").css({position:"absolute",overflow:"hidden",width:g/d,height:h/c,left:f.left+j*(g/d)+(b.options.mode=="show"?(j-Math.floor(d/2))*(g/d):0),top:f.top+i*(h/c)+(b.options.mode=="show"?(i-Math.floor(c/2))*(h/c):0),opacity:b.options.mode=="show"?0:1}).animate({left:f.left+j*(g/d)+(b.options.mode=="show"?0:(j-Math.floor(d/2))*(g/d)),top:f.top+i*(h/c)+(b.options.mode=="show"?0:(i-Math.floor(c/2))*(h/c)),opacity:b.options.mode=="show"?1:0},b.duration||500);setTimeout(function(){b.options.mode=="show"?e.css({visibility:"visible"}):e.css({visibility:"visible"}).hide(),b.callback&&b.callback.apply(e[0]),e.dequeue(),a("div.ui-effects-explode").remove()},b.duration||500)})}}(jQuery),function(a,b){a.effects.fade=function(b){return this.queue(function(){var c=a(this),d=a.effects.setMode(c,b.options.mode||"hide");c.animate({opacity:d},{queue:!1,duration:b.duration,easing:b.options.easing,complete:function(){b.callback&&b.callback.apply(this,arguments),c.dequeue()}})})}}(jQuery),function(a,b){a.effects.fold=function(b){return this.queue(function(){var c=a(this),d=["position","top","bottom","left","right"],e=a.effects.setMode(c,b.options.mode||"hide"),f=b.options.size||15,g=!!b.options.horizFirst,h=b.duration?b.duration/2:a.fx.speeds._default/2;a.effects.save(c,d),c.show();var i=a.effects.createWrapper(c).css({overflow:"hidden"}),j=e=="show"!=g,k=j?["width","height"]:["height","width"],l=j?[i.width(),i.height()]:[i.height(),i.width()],m=/([0-9]+)%/.exec(f);m&&(f=parseInt(m[1],10)/100*l[e=="hide"?0:1]),e=="show"&&i.css(g?{height:0,width:f}:{height:f,width:0});var n={},p={};n[k[0]]=e=="show"?l[0]:f,p[k[1]]=e=="show"?l[1]:0,i.animate(n,h,b.options.easing).animate(p,h,b.options.easing,function(){e=="hide"&&c.hide(),a.effects.restore(c,d),a.effects.removeWrapper(c),b.callback&&b.callback.apply(c[0],arguments),c.dequeue()})})}}(jQuery),function(a,b){a.effects.highlight=function(b){return this.queue(function(){var c=a(this),d=["backgroundImage","backgroundColor","opacity"],e=a.effects.setMode(c,b.options.mode||"show"),f={backgroundColor:c.css("backgroundColor")};e=="hide"&&(f.opacity=0),a.effects.save(c,d),c.show().css({backgroundImage:"none",backgroundColor:b.options.color||"#ffff99"}).animate(f,{queue:!1,duration:b.duration,easing:b.options.easing,complete:function(){e=="hide"&&c.hide(),a.effects.restore(c,d),e=="show"&&!a.support.opacity&&this.style.removeAttribute("filter"),b.callback&&b.callback.apply(this,arguments),c.dequeue()}})})}}(jQuery),function(a,b){a.effects.pulsate=function(b){return this.queue(function(){var c=a(this),d=a.effects.setMode(c,b.options.mode||"show"),e=(b.options.times||5)*2-1,f=b.duration?b.duration/2:a.fx.speeds._default/2,g=c.is(":visible"),h=0;g||(c.css("opacity",0).show(),h=1),(d=="hide"&&g||d=="show"&&!g)&&e--;for(var i=0;i<e;i++)c.animate({opacity:h},f,b.options.easing),h=(h+1)%2;c.animate({opacity:h},f,b.options.easing,function(){h==0&&c.hide(),b.callback&&b.callback.apply(this,arguments)}),c.queue("fx",function(){c.dequeue()}).dequeue()})}}(jQuery),function(a,b){a.effects.puff=function(b){return this.queue(function(){var c=a(this),d=a.effects.setMode(c,b.options.mode||"hide"),e=parseInt(b.options.percent,10)||150,f=e/100,g={height:c.height(),width:c.width()};a.extend(b.options,{fade:!0,mode:d,percent:d=="hide"?e:100,from:d=="hide"?g:{height:g.height*f,width:g.width*f}}),c.effect("scale",b.options,b.duration,b.callback),c.dequeue()})},a.effects.scale=function(b){return this.queue(function(){var c=a(this),d=a.extend(!0,{},b.options),e=a.effects.setMode(c,b.options.mode||"effect"),f=parseInt(b.options.percent,10)||(parseInt(b.options.percent,10)==0?0:e=="hide"?0:100),g=b.options.direction||"both",h=b.options.origin;e!="effect"&&(d.origin=h||["middle","center"],d.restore=!0);var i={height:c.height(),width:c.width()};c.from=b.options.from||(e=="show"?{height:0,width:0}:i);var j={y:g!="horizontal"?f/100:1,x:g!="vertical"?f/100:1};c.to={height:i.height*j.y,width:i.width*j.x},b.options.fade&&(e=="show"&&(c.from.opacity=0,c.to.opacity=1),e=="hide"&&(c.from.opacity=1,c.to.opacity=0)),d.from=c.from,d.to=c.to,d.mode=e,c.effect("size",d,b.duration,b.callback),c.dequeue()})},a.effects.size=function(b){return this.queue(function(){var c=a(this),d=["position","top","bottom","left","right","width","height","overflow","opacity"],e=["position","top","bottom","left","right","overflow","opacity"],f=["width","height","overflow"],g=["fontSize"],h=["borderTopWidth","borderBottomWidth","paddingTop","paddingBottom"],i=["borderLeftWidth","borderRightWidth","paddingLeft","paddingRight"],j=a.effects.setMode(c,b.options.mode||"effect"),k=b.options.restore||!1,l=b.options.scale||"both",m=b.options.origin,n={height:c.height(),width:c.width()};c.from=b.options.from||n,c.to=b.options.to||n;if(m){var p=a.effects.getBaseline(m,n);c.from.top=(n.height-c.from.height)*p.y,c.from.left=(n.width-c.from.width)*p.x,c.to.top=(n.height-c.to.height)*p.y,c.to.left=(n.width-c.to.width)*p.x}var q={from:{y:c.from.height/n.height,x:c.from.width/n.width},to:{y:c.to.height/n.height,x:c.to.width/n.width}};if(l=="box"||l=="both")q.from.y!=q.to.y&&(d=d.concat(h),c.from=a.effects.setTransition(c,h,q.from.y,c.from),c.to=a.effects.setTransition(c,h,q.to.y,c.to)),q.from.x!=q.to.x&&(d=d.concat(i),c.from=a.effects.setTransition(c,i,q.from.x,c.from),c.to=a.effects.setTransition(c,i,q.to.x,c.to));(l=="content"||l=="both")&&q.from.y!=q.to.y&&(d=d.concat(g),c.from=a.effects.setTransition(c,g,q.from.y,c.from),c.to=a.effects.setTransition(c,g,q.to.y,c.to)),a.effects.save(c,k?d:e),c.show(),a.effects.createWrapper(c),c.css("overflow","hidden").css(c.from);if(l=="content"||l=="both")h=h.concat(["marginTop","marginBottom"]).concat(g),i=i.concat(["marginLeft","marginRight"]),f=d.concat(h).concat(i),c.find("*[width]").each(function(){var c=a(this);k&&a.effects.save(c,f);var d={height:c.height(),width:c.width()};c.from={height:d.height*q.from.y,width:d.width*q.from.x},c.to={height:d.height*q.to.y,width:d.width*q.to.x},q.from.y!=q.to.y&&(c.from=a.effects.setTransition(c,h,q.from.y,c.from),c.to=a.effects.setTransition(c,h,q.to.y,c.to)),q.from.x!=q.to.x&&(c.from=a.effects.setTransition(c,i,q.from.x,c.from),c.to=a.effects.setTransition(c,i,q.to.x,c.to)),c.css(c.from),c.animate(c.to,b.duration,b.options.easing,function(){k&&a.effects.restore(c,f)})});c.animate(c.to,{queue:!1,duration:b.duration,easing:b.options.easing,complete:function(){c.to.opacity===0&&c.css("opacity",c.from.opacity),j=="hide"&&c.hide(),a.effects.restore(c,k?d:e),a.effects.removeWrapper(c),b.callback&&b.callback.apply(this,arguments),c.dequeue()}})})}}(jQuery),function(a,b){a.effects.shake=function(b){return this.queue(function(){var c=a(this),d=["position","top","bottom","left","right"],e=a.effects.setMode(c,b.options.mode||"effect"),f=b.options.direction||"left",g=b.options.distance||20,h=b.options.times||3,i=b.duration||b.options.duration||140;a.effects.save(c,d),c.show(),a.effects.createWrapper(c);var j=f=="up"||f=="down"?"top":"left",k=f=="up"||f=="left"?"pos":"neg",l={},m={},n={};l[j]=(k=="pos"?"-=":"+=")+g,m[j]=(k=="pos"?"+=":"-=")+g*2,n[j]=(k=="pos"?"-=":"+=")+g*2,c.animate(l,i,b.options.easing);for(var p=1;p<h;p++)c.animate(m,i,b.options.easing).animate(n,i,b.options.easing);c.animate(m,i,b.options.easing).animate(l,i/2,b.options.easing,function(){a.effects.restore(c,d),a.effects.removeWrapper(c),b.callback&&b.callback.apply(this,arguments)}),c.queue("fx",function(){c.dequeue()}),c.dequeue()})}}(jQuery),function(a,b){a.effects.slide=function(b){return this.queue(function(){var c=a(this),d=["position","top","bottom","left","right"],e=a.effects.setMode(c,b.options.mode||"show"),f=b.options.direction||"left";a.effects.save(c,d),c.show(),a.effects.createWrapper(c).css({overflow:"hidden"});var g=f=="up"||f=="down"?"top":"left",h=f=="up"||f=="left"?"pos":"neg",i=b.options.distance||(g=="top"?c.outerHeight({margin:!0}):c.outerWidth({margin:!0}));e=="show"&&c.css(g,h=="pos"?isNaN(i)?"-"+i:-i:i);var j={};j[g]=(e=="show"?h=="pos"?"+=":"-=":h=="pos"?"-=":"+=")+i,c.animate(j,{queue:!1,duration:b.duration,easing:b.options.easing,complete:function(){e=="hide"&&c.hide(),a.effects.restore(c,d),a.effects.removeWrapper(c),b.callback&&b.callback.apply(this,arguments),c.dequeue()}})})}}(jQuery),function(a,b){a.effects.transfer=function(b){return this.queue(function(){var c=a(this),d=a(b.options.to),e=d.offset(),f={top:e.top,left:e.left,height:d.innerHeight(),width:d.innerWidth()},g=c.offset(),h=a('<div class="ui-effects-transfer"></div>').appendTo(document.body).addClass(b.options.className).css({top:g.top,left:g.left,height:c.innerHeight(),width:c.innerWidth(),position:"absolute"}).animate(f,b.duration,b.options.easing,function(){h.remove(),b.callback&&b.callback.apply(c[0],arguments),c.dequeue()})})}}(jQuery),function(a,b){a.widget("ui.accordion",{options:{active:0,animated:"slide",autoHeight:!0,clearStyle:!1,collapsible:!1,event:"click",fillSpace:!1,header:"> li > :first-child,> :not(li):even",icons:{header:"ui-icon-triangle-1-e",headerSelected:"ui-icon-triangle-1-s"},navigation:!1,navigationFilter:function(){return this.href.toLowerCase()===location.href.toLowerCase()}},_create:function(){var b=this,c=b.options;b.running=0,b.element.addClass("ui-accordion ui-widget ui-helper-reset").children("li").addClass("ui-accordion-li-fix"),b.headers=b.element.find(c.header).addClass("ui-accordion-header ui-helper-reset ui-state-default ui-corner-all").bind("mouseenter.accordion",function(){if(c.disabled)return;a(this).addClass("ui-state-hover")}).bind("mouseleave.accordion",function(){if(c.disabled)return;a(this).removeClass("ui-state-hover")}).bind("focus.accordion",function(){if(c.disabled)return;a(this).addClass("ui-state-focus")}).bind("blur.accordion",function(){if(c.disabled)return;a(this).removeClass("ui-state-focus")}),b.headers.next().addClass("ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom");if(c.navigation){var d=b.element.find("a").filter(c.navigationFilter).eq(0);if(d.length){var e=d.closest(".ui-accordion-header");e.length?b.active=e:b.active=d.closest(".ui-accordion-content").prev()}}b.active=b._findActive(b.active||c.active).addClass("ui-state-default ui-state-active").toggleClass("ui-corner-all").toggleClass("ui-corner-top"),b.active.next().addClass("ui-accordion-content-active"),b._createIcons(),b.resize(),b.element.attr("role","tablist"),b.headers.attr("role","tab").bind("keydown.accordion",function(a){return b._keydown(a)}).next().attr("role","tabpanel"),b.headers.not(b.active||"").attr({"aria-expanded":"false","aria-selected":"false",tabIndex:-1}).next().hide(),b.active.length?b.active.attr({"aria-expanded":"true","aria-selected":"true",tabIndex:0}):b.headers.eq(0).attr("tabIndex",0),a.browser.safari||b.headers.find("a").attr("tabIndex",-1),c.event&&b.headers.bind(c.event.split(" ").join(".accordion ")+".accordion",function(a){b._clickHandler.call(b,a,this),a.preventDefault()})},_createIcons:function(){var b=this.options;b.icons&&(a("<span></span>").addClass("ui-icon "+b.icons.header).prependTo(this.headers),this.active.children(".ui-icon").toggleClass(b.icons.header).toggleClass(b.icons.headerSelected),this.element.addClass("ui-accordion-icons"))},_destroyIcons:function(){this.headers.children(".ui-icon").remove(),this.element.removeClass("ui-accordion-icons")},destroy:function(){var b=this.options;this.element.removeClass("ui-accordion ui-widget ui-helper-reset").removeAttr("role"),this.headers.unbind(".accordion").removeClass("ui-accordion-header ui-accordion-disabled ui-helper-reset ui-state-default ui-corner-all ui-state-active ui-state-disabled ui-corner-top").removeAttr("role").removeAttr("aria-expanded").removeAttr("aria-selected").removeAttr("tabIndex"),this.headers.find("a").removeAttr("tabIndex"),this._destroyIcons();var c=this.headers.next().css("display","").removeAttr("role").removeClass("ui-helper-reset ui-widget-content ui-corner-bottom ui-accordion-content ui-accordion-content-active ui-accordion-disabled ui-state-disabled");return(b.autoHeight||b.fillHeight)&&c.css("height",""),a.Widget.prototype.destroy.call(this)},_setOption:function(b,c){a.Widget.prototype._setOption.apply(this,arguments),b=="active"&&this.activate(c),b=="icons"&&(this._destroyIcons(),c&&this._createIcons()),b=="disabled"&&this.headers.add(this.headers.next())[c?"addClass":"removeClass"]("ui-accordion-disabled ui-state-disabled")},_keydown:function(b){if(this.options.disabled||b.altKey||b.ctrlKey)return;var c=a.ui.keyCode,d=this.headers.length,e=this.headers.index(b.target),f=!1;switch(b.keyCode){case c.RIGHT:case c.DOWN:f=this.headers[(e+1)%d];break;case c.LEFT:case c.UP:f=this.headers[(e-1+d)%d];break;case c.SPACE:case c.ENTER:this._clickHandler({target:b.target},b.target),b.preventDefault()}return f?(a(b.target).attr("tabIndex",-1),a(f).attr("tabIndex",0),f.focus(),!1):!0},resize:function(){var b=this.options,c;if(b.fillSpace){if(a.browser.msie){var d=this.element.parent().css("overflow");this.element.parent().css("overflow","hidden")}c=this.element.parent().height(),a.browser.msie&&this.element.parent().css("overflow",d),this.headers.each(function(){c-=a(this).outerHeight(!0)}),this.headers.next().each(function(){a(this).height(Math.max(0,c-a(this).innerHeight()+a(this).height()))}).css("overflow","auto")}else b.autoHeight&&(c=0,this.headers.next().each(function(){c=Math.max(c,a(this).height("").height())}).height(c));return this},activate:function(a){this.options.active=a;var b=this._findActive(a)[0];return this._clickHandler({target:b},b),this},_findActive:function(b){return b?typeof b=="number"?this.headers.filter(":eq("+b+")"):this.headers.not(this.headers.not(b)):b===!1?a([]):this.headers.filter(":eq(0)")},_clickHandler:function(b,c){var d=this.options;if(d.disabled)return;if(!b.target){if(!d.collapsible)return;this.active.removeClass("ui-state-active ui-corner-top").addClass("ui-state-default ui-corner-all").children(".ui-icon").removeClass(d.icons.headerSelected).addClass(d.icons.header),this.active.next().addClass("ui-accordion-content-active");var e=this.active.next(),f={options:d,newHeader:a([]),oldHeader:d.active,newContent:a([]),oldContent:e},g=this.active=a([]);this._toggle(g,e,f);return}var h=a(b.currentTarget||c),i=h[0]===this.active[0];d.active=d.collapsible&&i?!1:this.headers.index(h);if(this.running||!d.collapsible&&i)return;var j=this.active,g=h.next(),e=this.active.next(),f={options:d,newHeader:i&&d.collapsible?a([]):h,oldHeader:this.active,newContent:i&&d.collapsible?a([]):g,oldContent:e},k=this.headers.index(this.active[0])>this.headers.index(h[0]);this.active=i?a([]):h,this._toggle(g,e,f,i,k),j.removeClass("ui-state-active ui-corner-top").addClass("ui-state-default ui-corner-all").children(".ui-icon").removeClass(d.icons.headerSelected).addClass(d.icons.header),i||(h.removeClass("ui-state-default ui-corner-all").addClass("ui-state-active ui-corner-top").children(".ui-icon").removeClass(d.icons.header).addClass(d.icons.headerSelected),h.next().addClass("ui-accordion-content-active"));return},_toggle:function(b,c,d,e,f){var g=this,h=g.options;g.toShow=b,g.toHide=c,g.data=d;var i=function(){if(!g)return;return g._completed.apply(g,arguments)};g._trigger("changestart",null,g.data),g.running=c.size()===0?b.size():c.size();if(h.animated){var j={};h.collapsible&&e?j={toShow:a([]),toHide:c,complete:i,down:f,autoHeight:h.autoHeight||h.fillSpace}:j={toShow:b,toHide:c,complete:i,down:f,autoHeight:h.autoHeight||h.fillSpace},h.proxied||(h.proxied=h.animated),h.proxiedDuration||(h.proxiedDuration=h.duration),h.animated=a.isFunction(h.proxied)?h.proxied(j):h.proxied,h.duration=a.isFunction(h.proxiedDuration)?h.proxiedDuration(j):h.proxiedDuration;var k=a.ui.accordion.animations,l=h.duration,m=h.animated;m&&!k[m]&&!a.easing[m]&&(m="slide"),k[m]||(k[m]=function(a){this.slide(a,{easing:m,duration:l||700})}),k[m](j)}else h.collapsible&&e?b.toggle():(c.hide(),b.show()),i(!0);c.prev().attr({"aria-expanded":"false","aria-selected":"false",tabIndex:-1}).blur(),b.prev().attr({"aria-expanded":"true","aria-selected":"true",tabIndex:0}).focus()},_completed:function(a){this.running=a?0:--this.running;if(this.running)return;this.options.clearStyle&&this.toShow.add(this.toHide).css({height:"",overflow:""}),this.toHide.removeClass("ui-accordion-content-active"),this.toHide.length&&(this.toHide.parent()[0].className=this.toHide.parent()[0].className),this._trigger("change",null,this.data)}}),a.extend(a.ui.accordion,{version:"1.8.20",animations:{slide:function(b,c){b=a.extend({easing:"swing",duration:300},b,c);if(!b.toHide.size()){b.toShow.animate({height:"show",paddingTop:"show",paddingBottom:"show"},b);return}if(!b.toShow.size()){b.toHide.animate({height:"hide",paddingTop:"hide",paddingBottom:"hide"},b);return}var d=b.toShow.css("overflow"),e=0,f={},g={},h=["height","paddingTop","paddingBottom"],i,j=b.toShow;i=j[0].style.width,j.width(j.parent().width()-parseFloat(j.css("paddingLeft"))-parseFloat(j.css("paddingRight"))-(parseFloat(j.css("borderLeftWidth"))||0)-(parseFloat(j.css("borderRightWidth"))||0)),a.each(h,function(c,d){g[d]="hide";var e=(""+a.css(b.toShow[0],d)).match(/^([\d+-.]+)(.*)$/);f[d]={value:e[1],unit:e[2]||"px"}}),b.toShow.css({height:0,overflow:"hidden"}).show(),b.toHide.filter(":hidden").each(b.complete).end().filter(":visible").animate(g,{step:function(a,c){c.prop=="height"&&(e=c.end-c.start===0?0:(c.now-c.start)/(c.end-c.start)),b.toShow[0].style[c.prop]=e*f[c.prop].value+f[c.prop].unit},duration:b.duration,easing:b.easing,complete:function(){b.autoHeight||b.toShow.css("height",""),b.toShow.css({width:i,overflow:d}),b.complete()}})},bounceslide:function(a){this.slide(a,{easing:a.down?"easeOutBounce":"swing",duration:a.down?1e3:200})}}})}(jQuery),function(a,b){var c=0;a.widget("ui.autocomplete",{options:{appendTo:"body",autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null},pending:0,_create:function(){var b=this,c=this.element[0].ownerDocument,d;this.isMultiLine=this.element.is("textarea"),this.element.addClass("ui-autocomplete-input").attr("autocomplete","off").attr({role:"textbox","aria-autocomplete":"list","aria-haspopup":"true"}).bind("keydown.autocomplete",function(c){if(b.options.disabled||b.element.propAttr("readOnly"))return;d=!1;var e=a.ui.keyCode;switch(c.keyCode){case e.PAGE_UP:b._move("previousPage",c);break;case e.PAGE_DOWN:b._move("nextPage",c);break;case e.UP:b._keyEvent("previous",c);break;case e.DOWN:b._keyEvent("next",c);break;case e.ENTER:case e.NUMPAD_ENTER:b.menu.active&&(d=!0,c.preventDefault());case e.TAB:if(!b.menu.active)return;b.menu.select(c);break;case e.ESCAPE:b.element.val(b.term),b.close(c);break;default:clearTimeout(b.searching),b.searching=setTimeout(function(){b.term!=b.element.val()&&(b.selectedItem=null,b.search(null,c))},b.options.delay)}}).bind("keypress.autocomplete",function(a){d&&(d=!1,a.preventDefault())}).bind("focus.autocomplete",function(){if(b.options.disabled)return;b.selectedItem=null,b.previous=b.element.val()}).bind("blur.autocomplete",function(a){if(b.options.disabled)return;clearTimeout(b.searching),b.closing=setTimeout(function(){b.close(a),b._change(a)},150)}),this._initSource(),this.menu=a("<ul></ul>").addClass("ui-autocomplete").appendTo(a(this.options.appendTo||"body",c)[0]).mousedown(function(c){var d=b.menu.element[0];a(c.target).closest(".ui-menu-item").length||setTimeout(function(){a(document).one("mousedown",function(c){c.target!==b.element[0]&&c.target!==d&&!a.ui.contains(d,c.target)&&b.close()})},1),setTimeout(function(){clearTimeout(b.closing)},13)}).menu({focus:function(a,c){var d=c.item.data("item.autocomplete");!1!==b._trigger("focus",a,{item:d})&&/^key/.test(a.originalEvent.type)&&b.element.val(d.value)},selected:function(a,d){var e=d.item.data("item.autocomplete"),f=b.previous;b.element[0]!==c.activeElement&&(b.element.focus(),b.previous=f,setTimeout(function(){b.previous=f,b.selectedItem=e},1)),!1!==b._trigger("select",a,{item:e})&&b.element.val(e.value),b.term=b.element.val(),b.close(a),b.selectedItem=e},blur:function(a,c){b.menu.element.is(":visible")&&b.element.val()!==b.term&&b.element.val(b.term)}}).zIndex(this.element.zIndex()+1).css({top:0,left:0}).hide().data("menu"),a.fn.bgiframe&&this.menu.element.bgiframe(),b.beforeunloadHandler=function(){b.element.removeAttr("autocomplete")},a(window).bind("beforeunload",b.beforeunloadHandler)},destroy:function(){this.element.removeClass("ui-autocomplete-input").removeAttr("autocomplete").removeAttr("role").removeAttr("aria-autocomplete").removeAttr("aria-haspopup"),this.menu.element.remove(),a(window).unbind("beforeunload",this.beforeunloadHandler),a.Widget.prototype.destroy.call(this)},_setOption:function(b,c){a.Widget.prototype._setOption.apply(this,arguments),b==="source"&&this._initSource(),b==="appendTo"&&this.menu.element.appendTo(a(c||"body",this.element[0].ownerDocument)[0]),b==="disabled"&&c&&this.xhr&&this.xhr.abort()},_initSource:function(){var b=this,c,d;a.isArray(this.options.source)?(c=this.options.source,this.source=function(b,d){d(a.ui.autocomplete.filter(c,b.term))}):typeof this.options.source=="string"?(d=this.options.source,this.source=function(c,e){b.xhr&&b.xhr.abort(),b.xhr=a.ajax({url:d,data:c,dataType:"json",success:function(a,b){e(a)},error:function(){e([])}})}):this.source=this.options.source},search:function(a,b){a=a!=null?a:this.element.val(),this.term=this.element.val();if(a.length<this.options.minLength)return this.close(b);clearTimeout(this.closing);if(this._trigger("search",b)===!1)return;return this._search(a)},_search:function(a){this.pending++,this.element.addClass("ui-autocomplete-loading"),this.source({term:a},this._response())},_response:function(){var a=this,b=++c;return function(d){b===c&&a.__response(d),a.pending--,a.pending||a.element.removeClass("ui-autocomplete-loading")}},__response:function(a){!this.options.disabled&&a&&a.length?(a=this._normalize(a),this._suggest(a),this._trigger("open")):this.close()},close:function(a){clearTimeout(this.closing),this.menu.element.is(":visible")&&(this.menu.element.hide(),this.menu.deactivate(),this._trigger("close",a))},_change:function(a){this.previous!==this.element.val()&&this._trigger("change",a,{item:this.selectedItem})},_normalize:function(b){return b.length&&b[0].label&&b[0].value?b:a.map(b,function(b){return typeof b=="string"?{label:b,value:b}:a.extend({label:b.label||b.value,value:b.value||b.label},b)})},_suggest:function(b){var c=this.menu.element.empty().zIndex(this.element.zIndex()+1);this._renderMenu(c,b),this.menu.deactivate(),this.menu.refresh(),c.show(),this._resizeMenu(),c.position(a.extend({of:this.element},this.options.position)),this.options.autoFocus&&this.menu.next(new a.Event("mouseover"))},_resizeMenu:function(){var a=this.menu.element;a.outerWidth(Math.max(a.width("").outerWidth()+1,this.element.outerWidth()))},_renderMenu:function(b,c){var d=this;a.each(c,function(a,c){d._renderItem(b,c)})},_renderItem:function(b,c){return a("<li></li>").data("item.autocomplete",c).append(a("<a></a>").text(c.label)).appendTo(b)},_move:function(a,b){if(!this.menu.element.is(":visible")){this.search(null,b);return}if(this.menu.first()&&/^previous/.test(a)||this.menu.last()&&/^next/.test(a)){this.element.val(this.term),this.menu.deactivate();return}this.menu[a](b)},widget:function(){return this.menu.element},_keyEvent:function(a,b){if(!this.isMultiLine||this.menu.element.is(":visible"))this._move(a,b),b.preventDefault()}}),a.extend(a.ui.autocomplete,{escapeRegex:function(a){return a.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")},filter:function(b,c){var d=new RegExp(a.ui.autocomplete.escapeRegex(c),"i");return a.grep(b,function(a){return d.test(a.label||a.value||a)})}})}(jQuery),function(a){a.widget("ui.menu",{_create:function(){var b=this;this.element.addClass("ui-menu ui-widget ui-widget-content ui-corner-all").attr({role:"listbox","aria-activedescendant":"ui-active-menuitem"}).click(function(c){if(!a(c.target).closest(".ui-menu-item a").length)return;c.preventDefault(),b.select(c)}),this.refresh()},refresh:function(){var b=this,c=this.element.children("li:not(.ui-menu-item):has(a)").addClass("ui-menu-item").attr("role","menuitem");c.children("a").addClass("ui-corner-all").attr("tabindex",-1).mouseenter(function(c){b.activate(c,a(this).parent())}).mouseleave(function(){b.deactivate()})},activate:function(a,b){this.deactivate();if(this.hasScroll()){var c=b.offset().top-this.element.offset().top,d=this.element.scrollTop(),e=this.element.height();c<0?this.element.scrollTop(d+c):c>=e&&this.element.scrollTop(d+c-e+b.height())}this.active=b.eq(0).children("a").addClass("ui-state-hover").attr("id","ui-active-menuitem").end(),this._trigger("focus",a,{item:b})},deactivate:function(){if(!this.active)return;this.active.children("a").removeClass("ui-state-hover").removeAttr("id"),this._trigger("blur"),this.active=null},next:function(a){this.move("next",".ui-menu-item:first",a)},previous:function(a){this.move("prev",".ui-menu-item:last",a)},first:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},last:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},move:function(a,b,c){if(!this.active){this.activate(c,this.element.children(b));return}var d=this.active[a+"All"](".ui-menu-item").eq(0);d.length?this.activate(c,d):this.activate(c,this.element.children(b))},nextPage:function(b){if(this.hasScroll()){if(!this.active||this.last()){this.activate(b,this.element.children(".ui-menu-item:first"));return}var c=this.active.offset().top,d=this.element.height(),e=this.element.children(".ui-menu-item").filter(function(){var b=a(this).offset().top-c-d+a(this).height();return b<10&&b>-10});e.length||(e=this.element.children(".ui-menu-item:last")),this.activate(b,e)}else this.activate(b,this.element.children(".ui-menu-item").filter(!this.active||this.last()?":first":":last"))},previousPage:function(b){if(this.hasScroll()){if(!this.active||this.first()){this.activate(b,this.element.children(".ui-menu-item:last"));return}var c=this.active.offset().top,d=this.element.height(),e=this.element.children(".ui-menu-item").filter(function(){var b=a(this).offset().top-c+d-a(this).height();return b<10&&b>-10});e.length||(e=this.element.children(".ui-menu-item:first")),this.activate(b,e)}else this.activate(b,this.element.children(".ui-menu-item").filter(!this.active||this.first()?":last":":first"))},hasScroll:function(){return this.element.height()<this.element[a.fn.prop?"prop":"attr"]("scrollHeight")},select:function(a){this._trigger("selected",a,{item:this.active})}})}(jQuery),function(a,b){var c,d,e,f,g="ui-button ui-widget ui-state-default ui-corner-all",h="ui-state-hover ui-state-active ",i="ui-button-icons-only ui-button-icon-only ui-button-text-icons ui-button-text-icon-primary ui-button-text-icon-secondary ui-button-text-only",j=function(){var b=a(this).find(":ui-button");setTimeout(function(){b.button("refresh")},1)},k=function(b){var c=b.name,d=b.form,e=a([]);return c&&(d?e=a(d).find("[name='"+c+"']"):e=a("[name='"+c+"']",b.ownerDocument).filter(function(){return!this.form})),e};a.widget("ui.button",{options:{disabled:null,text:!0,label:null,icons:{primary:null,secondary:null}},_create:function(){this.element.closest("form").unbind("reset.button").bind("reset.button",j),typeof this.options.disabled!="boolean"?this.options.disabled=!!this.element.propAttr("disabled"):this.element.propAttr("disabled",this.options.disabled),this._determineButtonType(),this.hasTitle=!!this.buttonElement.attr("title");var b=this,h=this.options,i=this.type==="checkbox"||this.type==="radio",l="ui-state-hover"+(i?"":" ui-state-active"),m="ui-state-focus";h.label===null&&(h.label=this.buttonElement.html()),this.buttonElement.addClass(g).attr("role","button").bind("mouseenter.button",function(){if(h.disabled)return;a(this).addClass("ui-state-hover"),this===c&&a(this).addClass("ui-state-active")}).bind("mouseleave.button",function(){if(h.disabled)return;a(this).removeClass(l)}).bind("click.button",function(a){h.disabled&&(a.preventDefault(),a.stopImmediatePropagation())}),this.element.bind("focus.button",function(){b.buttonElement.addClass(m)}).bind("blur.button",function(){b.buttonElement.removeClass(m)}),i&&(this.element.bind("change.button",function(){if(f)return;b.refresh()}),this.buttonElement.bind("mousedown.button",function(a){if(h.disabled)return;f=!1,d=a.pageX,e=a.pageY}).bind("mouseup.button",function(a){if(h.disabled)return;if(d!==a.pageX||e!==a.pageY)f=!0})),this.type==="checkbox"?this.buttonElement.bind("click.button",function(){if(h.disabled||f)return!1;a(this).toggleClass("ui-state-active"),b.buttonElement.attr("aria-pressed",b.element[0].checked)}):this.type==="radio"?this.buttonElement.bind("click.button",function(){if(h.disabled||f)return!1;a(this).addClass("ui-state-active"),b.buttonElement.attr("aria-pressed","true");var c=b.element[0];k(c).not(c).map(function(){return a(this).button("widget")[0]}).removeClass("ui-state-active").attr("aria-pressed","false")}):(this.buttonElement.bind("mousedown.button",function(){if(h.disabled)return!1;a(this).addClass("ui-state-active"),c=this,a(document).one("mouseup",function(){c=null})}).bind("mouseup.button",function(){if(h.disabled)return!1;a(this).removeClass("ui-state-active")}).bind("keydown.button",function(b){if(h.disabled)return!1;(b.keyCode==a.ui.keyCode.SPACE||b.keyCode==a.ui.keyCode.ENTER)&&a(this).addClass("ui-state-active")}).bind("keyup.button",function(){a(this).removeClass("ui-state-active")}),this.buttonElement.is("a")&&this.buttonElement.keyup(function(b){b.keyCode===a.ui.keyCode.SPACE&&a(this).click()})),this._setOption("disabled",h.disabled),this._resetButton()},_determineButtonType:function(){this.element.is(":checkbox")?this.type="checkbox":this.element.is(":radio")?this.type="radio":this.element.is("input")?this.type="input":this.type="button";if(this.type==="checkbox"||this.type==="radio"){var a=this.element.parents().filter(":last"),b="label[for='"+this.element.attr("id")+"']";this.buttonElement=a.find(b),this.buttonElement.length||(a=a.length?a.siblings():this.element.siblings(),this.buttonElement=a.filter(b),this.buttonElement.length||(this.buttonElement=a.find(b))),this.element.addClass("ui-helper-hidden-accessible");var c=this.element.is(":checked");c&&this.buttonElement.addClass("ui-state-active"),this.buttonElement.attr("aria-pressed",c)}else this.buttonElement=this.element},widget:function(){return this.buttonElement},destroy:function(){this.element.removeClass("ui-helper-hidden-accessible"),this.buttonElement.removeClass(g+" "+h+" "+i).removeAttr("role").removeAttr("aria-pressed").html(this.buttonElement.find(".ui-button-text").html()),this.hasTitle||this.buttonElement.removeAttr("title"),a.Widget.prototype.destroy.call(this)},_setOption:function(b,c){a.Widget.prototype._setOption.apply(this,arguments);if(b==="disabled"){c?this.element.propAttr("disabled",!0):this.element.propAttr("disabled",!1);return}this._resetButton()},refresh:function(){var b=this.element.is(":disabled");b!==this.options.disabled&&this._setOption("disabled",b),this.type==="radio"?k(this.element[0]).each(function(){a(this).is(":checked")?a(this).button("widget").addClass("ui-state-active").attr("aria-pressed","true"):a(this).button("widget").removeClass("ui-state-active").attr("aria-pressed","false")}):this.type==="checkbox"&&(this.element.is(":checked")?this.buttonElement.addClass("ui-state-active").attr("aria-pressed","true"):this.buttonElement.removeClass("ui-state-active").attr("aria-pressed","false"))},_resetButton:function(){if(this.type==="input"){this.options.label&&this.element.val(this.options.label);return}var b=this.buttonElement.removeClass(i),c=a("<span></span>",this.element[0].ownerDocument).addClass("ui-button-text").html(this.options.label).appendTo(b.empty()).text(),d=this.options.icons,e=d.primary&&d.secondary,f=[];d.primary||d.secondary?(this.options.text&&f.push("ui-button-text-icon"+(e?"s":d.primary?"-primary":"-secondary")),d.primary&&b.prepend("<span class='ui-button-icon-primary ui-icon "+d.primary+"'></span>"),d.secondary&&b.append("<span class='ui-button-icon-secondary ui-icon "+d.secondary+"'></span>"),this.options.text||(f.push(e?"ui-button-icons-only":"ui-button-icon-only"),this.hasTitle||b.attr("title",c))):f.push("ui-button-text-only"),b.addClass(f.join(" "))}}),a.widget("ui.buttonset",{options:{items:":button, :submit, :reset, :checkbox, :radio, a, :data(button)"},_create:function(){this.element.addClass("ui-buttonset")},_init:function(){this.refresh()},_setOption:function(b,c){b==="disabled"&&this.buttons.button("option",b,c),a.Widget.prototype._setOption.apply(this,arguments)},refresh:function(){var b=this.element.css("direction")==="rtl";this.buttons=this.element.find(this.options.items).filter(":ui-button").button("refresh").end().not(":ui-button").button().end().map(function(){return a(this).button("widget")[0]}).removeClass("ui-corner-all ui-corner-left ui-corner-right").filter(":first").addClass(b?"ui-corner-right":"ui-corner-left").end().filter(":last").addClass(b?"ui-corner-left":"ui-corner-right").end().end()},destroy:function(){this.element.removeClass("ui-buttonset"),this.buttons.map(function(){return a(this).button("widget")[0]}).removeClass("ui-corner-left ui-corner-right").end().button("destroy"),a.Widget.prototype.destroy.call(this)}})}(jQuery),function($,undefined){function Datepicker(){this.debug=!1,this._curInst=null,this._keyEvent=!1,this._disabledInputs=[],this._datepickerShowing=!1,this._inDialog=!1,this._mainDivId="ui-datepicker-div",this._inlineClass="ui-datepicker-inline",this._appendClass="ui-datepicker-append",this._triggerClass="ui-datepicker-trigger",this._dialogClass="ui-datepicker-dialog",this._disableClass="ui-datepicker-disabled",this._unselectableClass="ui-datepicker-unselectable",this._currentClass="ui-datepicker-current-day",this._dayOverClass="ui-datepicker-days-cell-over",this.regional=[],this.regional[""]={closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],weekHeader:"Wk",dateFormat:"mm/dd/yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""},this._defaults={showOn:"focus",showAnim:"fadeIn",showOptions:{},defaultDate:null,appendText:"",buttonText:"...",buttonImage:"",buttonImageOnly:!1,hideIfNoPrevNext:!1,navigationAsDateFormat:!1,gotoCurrent:!1,changeMonth:!1,changeYear:!1,yearRange:"c-10:c+10",showOtherMonths:!1,selectOtherMonths:!1,showWeek:!1,calculateWeek:this.iso8601Week,shortYearCutoff:"+10",minDate:null,maxDate:null,duration:"fast",beforeShowDay:null,beforeShow:null,onSelect:null,onChangeMonthYear:null,onClose:null,numberOfMonths:1,showCurrentAtPos:0,stepMonths:1,stepBigMonths:12,altField:"",altFormat:"",constrainInput:!0,showButtonPanel:!1,autoSize:!1,disabled:!1},$.extend(this._defaults,this.regional[""]),this.dpDiv=bindHover($('<div id="'+this._mainDivId+'" class="ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all"></div>'))}function bindHover(a){var b="button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a";return a.bind("mouseout",function(a){var c=$(a.target).closest(b);if(!c.length)return;c.removeClass("ui-state-hover ui-datepicker-prev-hover ui-datepicker-next-hover")}).bind("mouseover",function(c){var d=$(c.target).closest(b);if($.datepicker._isDisabledDatepicker(instActive.inline?a.parent()[0]:instActive.input[0])||!d.length)return;d.parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover"),d.addClass("ui-state-hover"),d.hasClass("ui-datepicker-prev")&&d.addClass("ui-datepicker-prev-hover"),d.hasClass("ui-datepicker-next")&&d.addClass("ui-datepicker-next-hover")})}function extendRemove(a,b){$.extend(a,b);for(var c in b)if(b[c]==null||b[c]==undefined)a[c]=b[c];return a}function isArray(a){return a&&($.browser.safari&&typeof a=="object"&&a.length||a.constructor&&a.constructor.toString().match(/\Array\(\)/))}$.extend($.ui,{datepicker:{version:"1.8.20"}});var PROP_NAME="datepicker",dpuuid=(new Date).getTime(),instActive;$.extend(Datepicker.prototype,{markerClassName:"hasDatepicker",maxRows:4,log:function(){this.debug&&console.log.apply("",arguments)},_widgetDatepicker:function(){return this.dpDiv},setDefaults:function(a){return extendRemove(this._defaults,a||{}),this},_attachDatepicker:function(target,settings){var inlineSettings=null;for(var attrName in this._defaults){var attrValue=target.getAttribute("date:"+attrName);if(attrValue){inlineSettings=inlineSettings||{};try{inlineSettings[attrName]=eval(attrValue)}catch(err){inlineSettings[attrName]=attrValue}}}var nodeName=target.nodeName.toLowerCase(),inline=nodeName=="div"||nodeName=="span";target.id||(this.uuid+=1,target.id="dp"+this.uuid);var inst=this._newInst($(target),inline);inst.settings=$.extend({},settings||{},inlineSettings||{}),nodeName=="input"?this._connectDatepicker(target,inst):inline&&this._inlineDatepicker(target,inst)},_newInst:function(a,b){var c=a[0].id.replace(/([^A-Za-z0-9_-])/g,"\\\\$1");return{id:c,input:a,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:b,dpDiv:b?bindHover($('<div class="'+this._inlineClass+' ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all"></div>')):this.dpDiv}},_connectDatepicker:function(a,b){var c=$(a);b.append=$([]),b.trigger=$([]);if(c.hasClass(this.markerClassName))return;this._attachments(c,b),c.addClass(this.markerClassName).keydown(this._doKeyDown).keypress(this._doKeyPress).keyup(this._doKeyUp).bind("setData.datepicker",function(a,c,d){b.settings[c]=d}).bind("getData.datepicker",function(a,c){return this._get(b,c)}),this._autoSize(b),$.data(a,PROP_NAME,b),b.settings.disabled&&this._disableDatepicker(a)},_attachments:function(a,b){var c=this._get(b,"appendText"),d=this._get(b,"isRTL");b.append&&b.append.remove(),c&&(b.append=$('<span class="'+this._appendClass+'">'+c+"</span>"),a[d?"before":"after"](b.append)),a.unbind("focus",this._showDatepicker),b.trigger&&b.trigger.remove();var e=this._get(b,"showOn");(e=="focus"||e=="both")&&a.focus(this._showDatepicker);if(e=="button"||e=="both"){var f=this._get(b,"buttonText"),g=this._get(b,"buttonImage");b.trigger=$(this._get(b,"buttonImageOnly")?$("<img/>").addClass(this._triggerClass).attr({src:g,alt:f,title:f}):$('<button type="button"></button>').addClass(this._triggerClass).html(g==""?f:$("<img/>").attr({src:g,alt:f,title:f}))),a[d?"before":"after"](b.trigger),b.trigger.click(function(){return $.datepicker._datepickerShowing&&$.datepicker._lastInput==a[0]?$.datepicker._hideDatepicker():$.datepicker._datepickerShowing&&$.datepicker._lastInput!=a[0]?($.datepicker._hideDatepicker(),$.datepicker._showDatepicker(a[0])):$.datepicker._showDatepicker(a[0]),!1})}},_autoSize:function(a){if(this._get(a,"autoSize")&&!a.inline){var b=new Date(2009,11,20),c=this._get(a,"dateFormat");if(c.match(/[DM]/)){var d=function(a){var b=0,c=0;for(var d=0;d<a.length;d++)a[d].length>b&&(b=a[d].length,c=d);return c};b.setMonth(d(this._get(a,c.match(/MM/)?"monthNames":"monthNamesShort"))),b.setDate(d(this._get(a,c.match(/DD/)?"dayNames":"dayNamesShort"))+20-b.getDay())}a.input.attr("size",this._formatDate(a,b).length)}},_inlineDatepicker:function(a,b){var c=$(a);if(c.hasClass(this.markerClassName))return;c.addClass(this.markerClassName).append(b.dpDiv).bind("setData.datepicker",function(a,c,d){b.settings[c]=d}).bind("getData.datepicker",function(a,c){return this._get(b,c)}),$.data(a,PROP_NAME,b),this._setDate(b,this._getDefaultDate(b),!0),this._updateDatepicker(b),this._updateAlternate(b),b.settings.disabled&&this._disableDatepicker(a),b.dpDiv.css("display","block")},_dialogDatepicker:function(a,b,c,d,e){var f=this._dialogInst;if(!f){this.uuid+=1;var g="dp"+this.uuid;this._dialogInput=$('<input type="text" id="'+g+'" style="position: absolute; top: -100px; width: 0px; z-index: -10;"/>'),this._dialogInput.keydown(this._doKeyDown),$("body").append(this._dialogInput),f=this._dialogInst=this._newInst(this._dialogInput,!1),f.settings={},$.data(this._dialogInput[0],PROP_NAME,f)}extendRemove(f.settings,d||{}),b=b&&b.constructor==Date?this._formatDate(f,b):b,this._dialogInput.val(b),this._pos=e?e.length?e:[e.pageX,e.pageY]:null;if(!this._pos){var h=document.documentElement.clientWidth,i=document.documentElement.clientHeight,j=document.documentElement.scrollLeft||document.body.scrollLeft,k=document.documentElement.scrollTop||document.body.scrollTop;this._pos=[h/2-100+j,i/2-150+k]}return this._dialogInput.css("left",this._pos[0]+20+"px").css("top",this._pos[1]+"px"),f.settings.onSelect=c,this._inDialog=!0,this.dpDiv.addClass(this._dialogClass),this._showDatepicker(this._dialogInput[0]),$.blockUI&&$.blockUI(this.dpDiv),$.data(this._dialogInput[0],PROP_NAME,f),this},_destroyDatepicker:function(a){var b=$(a),c=$.data(a,PROP_NAME);if(!b.hasClass(this.markerClassName))return;var d=a.nodeName.toLowerCase();$.removeData(a,PROP_NAME),d=="input"?(c.append.remove(),c.trigger.remove(),b.removeClass(this.markerClassName).unbind("focus",this._showDatepicker).unbind("keydown",this._doKeyDown).unbind("keypress",this._doKeyPress).unbind("keyup",this._doKeyUp)):(d=="div"||d=="span")&&b.removeClass(this.markerClassName).empty()},_enableDatepicker:function(a){var b=$(a),c=$.data(a,PROP_NAME);if(!b.hasClass(this.markerClassName))return;var d=a.nodeName.toLowerCase();if(d=="input")a.disabled=!1,c.trigger.filter("button").each(function(){this.disabled=!1}).end().filter("img").css({opacity:"1.0",cursor:""});else if(d=="div"||d=="span"){var e=b.children("."+this._inlineClass);e.children().removeClass("ui-state-disabled"),e.find("select.ui-datepicker-month, select.ui-datepicker-year").removeAttr("disabled")}this._disabledInputs=$.map(this._disabledInputs,function(b){return b==a?null:b})},_disableDatepicker:function(a){var b=$(a),c=$.data(a,PROP_NAME);if(!b.hasClass(this.markerClassName))return;var d=a.nodeName.toLowerCase();if(d=="input")a.disabled=!0,c.trigger.filter("button").each(function(){this.disabled=!0}).end().filter("img").css({opacity:"0.5",cursor:"default"});else if(d=="div"||d=="span"){var e=b.children("."+this._inlineClass);e.children().addClass("ui-state-disabled"),e.find("select.ui-datepicker-month, select.ui-datepicker-year").attr("disabled","disabled")}this._disabledInputs=$.map(this._disabledInputs,function(b){return b==a?null:b}),this._disabledInputs[this._disabledInputs.length]=a},_isDisabledDatepicker:function(a){if(!a)return!1;for(var b=0;b<this._disabledInputs.length;b++)if(this._disabledInputs[b]==a)return!0;return!1},_getInst:function(a){try{return $.data(a,PROP_NAME)}catch(b){throw"Missing instance data for this datepicker"}},_optionDatepicker:function(a,b,c){var d=this._getInst(a);if(arguments.length==2&&typeof b=="string")return b=="defaults"?$.extend({},$.datepicker._defaults):d?b=="all"?$.extend({},d.settings):this._get(d,b):null;var e=b||{};typeof b=="string"&&(e={},e[b]=c);if(d){this._curInst==d&&this._hideDatepicker();var f=this._getDateDatepicker(a,!0),g=this._getMinMaxDate(d,"min"),h=this._getMinMaxDate(d,"max");extendRemove(d.settings,e),g!==null&&e.dateFormat!==undefined&&e.minDate===undefined&&(d.settings.minDate=this._formatDate(d,g)),h!==null&&e.dateFormat!==undefined&&e.maxDate===undefined&&(d.settings.maxDate=this._formatDate(d,h)),this._attachments($(a),d),this._autoSize(d),this._setDate(d,f),this._updateAlternate(d),this._updateDatepicker(d)}},_changeDatepicker:function(a,b,c){this._optionDatepicker(a,b,c)},_refreshDatepicker:function(a){var b=this._getInst(a);b&&this._updateDatepicker(b)},_setDateDatepicker:function(a,b){var c=this._getInst(a);c&&(this._setDate(c,b),this._updateDatepicker(c),this._updateAlternate(c))},_getDateDatepicker:function(a,b){var c=this._getInst(a);return c&&!c.inline&&this._setDateFromField(c,b),c?this._getDate(c):null},_doKeyDown:function(a){var b=$.datepicker._getInst(a.target),c=!0,d=b.dpDiv.is(".ui-datepicker-rtl");b._keyEvent=!0;if($.datepicker._datepickerShowing)switch(a.keyCode){case 9:$.datepicker._hideDatepicker(),c=!1;break;case 13:var e=$("td."+$.datepicker._dayOverClass+":not(."+$.datepicker._currentClass+")",b.dpDiv);e[0]&&$.datepicker._selectDay(a.target,b.selectedMonth,b.selectedYear,e[0]);var f=$.datepicker._get(b,"onSelect");if(f){var g=$.datepicker._formatDate(b);f.apply(b.input?b.input[0]:null,[g,b])}else $.datepicker._hideDatepicker();return!1;case 27:$.datepicker._hideDatepicker();break;case 33:$.datepicker._adjustDate(a.target,a.ctrlKey?-$.datepicker._get(b,"stepBigMonths"):-$.datepicker._get(b,"stepMonths"),"M");break;case 34:$.datepicker._adjustDate(a.target,a.ctrlKey?+$.datepicker._get(b,"stepBigMonths"):+$.datepicker._get(b,"stepMonths"),"M");break;case 35:(a.ctrlKey||a.metaKey)&&$.datepicker._clearDate(a.target),c=a.ctrlKey||a.metaKey;break;case 36:(a.ctrlKey||a.metaKey)&&$.datepicker._gotoToday(a.target),c=a.ctrlKey||a.metaKey;break;case 37:(a.ctrlKey||a.metaKey)&&$.datepicker._adjustDate(a.target,d?1:-1,"D"),c=a.ctrlKey||a.metaKey,a.originalEvent.altKey&&$.datepicker._adjustDate(a.target,a.ctrlKey?-$.datepicker._get(b,"stepBigMonths"):-$.datepicker._get(b,"stepMonths"),"M");break;case 38:(a.ctrlKey||a.metaKey)&&$.datepicker._adjustDate(a.target,-7,"D"),c=a.ctrlKey||a.metaKey;break;case 39:(a.ctrlKey||a.metaKey)&&$.datepicker._adjustDate(a.target,d?-1:1,"D"),c=a.ctrlKey||a.metaKey,a.originalEvent.altKey&&$.datepicker._adjustDate(a.target,a.ctrlKey?+$.datepicker._get(b,"stepBigMonths"):+$.datepicker._get(b,"stepMonths"),"M");break;case 40:(a.ctrlKey||a.metaKey)&&$.datepicker._adjustDate(a.target,7,"D"),c=a.ctrlKey||a.metaKey;break;default:c=!1}else a.keyCode==36&&a.ctrlKey?$.datepicker._showDatepicker(this):c=!1;c&&(a.preventDefault(),a.stopPropagation())},_doKeyPress:function(a){var b=$.datepicker._getInst(a.target);if($.datepicker._get(b,"constrainInput")){var c=$.datepicker._possibleChars($.datepicker._get(b,"dateFormat")),d=String.fromCharCode(a.charCode==undefined?a.keyCode:a.charCode);return a.ctrlKey||a.metaKey||d<" "||!c||c.indexOf(d)>-1}},_doKeyUp:function(a){var b=$.datepicker._getInst(a.target);if(b.input.val()!=b.lastVal)try{var c=$.datepicker.parseDate($.datepicker._get(b,"dateFormat"),b.input?b.input.val():null,$.datepicker._getFormatConfig(b));c&&($.datepicker._setDateFromField(b),$.datepicker._updateAlternate(b),$.datepicker._updateDatepicker(b))}catch(d){$.datepicker.log(d)}return!0},_showDatepicker:function(a){a=a.target||a,a.nodeName.toLowerCase()!="input"&&(a=$("input",a.parentNode)[0]);if($.datepicker._isDisabledDatepicker(a)||$.datepicker._lastInput==a)return;var b=$.datepicker._getInst(a);$.datepicker._curInst&&$.datepicker._curInst!=b&&($.datepicker._curInst.dpDiv.stop(!0,!0),b&&$.datepicker._datepickerShowing&&$.datepicker._hideDatepicker($.datepicker._curInst.input[0]));var c=$.datepicker._get(b,"beforeShow"),d=c?c.apply(a,[a,b]):{};if(d===!1)return;extendRemove(b.settings,d),b.lastVal=null,$.datepicker._lastInput=a,$.datepicker._setDateFromField(b),$.datepicker._inDialog&&(a.value=""),$.datepicker._pos||($.datepicker._pos=$.datepicker._findPos(a),$.datepicker._pos[1]+=a.offsetHeight);var e=!1;$(a).parents().each(function(){return e|=$(this).css("position")=="fixed",!e}),e&&$.browser.opera&&($.datepicker._pos[0]-=document.documentElement.scrollLeft,$.datepicker._pos[1]-=document.documentElement.scrollTop);var f={left:$.datepicker._pos[0],top:$.datepicker._pos[1]};$.datepicker._pos=null,b.dpDiv.empty(),b.dpDiv.css({position:"absolute",display:"block",top:"-1000px"}),$.datepicker._updateDatepicker(b),f=$.datepicker._checkOffset(b,f,e),b.dpDiv.css({position:$.datepicker._inDialog&&$.blockUI?"static":e?"fixed":"absolute",display:"none",left:f.left+"px",top:f.top+"px"});if(!b.inline){var g=$.datepicker._get(b,"showAnim"),h=$.datepicker._get(b,"duration"),i=function(){var a=b.dpDiv.find("iframe.ui-datepicker-cover");if(!!a.length){var c=$.datepicker._getBorders(b.dpDiv);a.css({left:-c[0],top:-c[1],width:b.dpDiv.outerWidth(),height:b.dpDiv.outerHeight()})}};b.dpDiv.zIndex($(a).zIndex()+1),$.datepicker._datepickerShowing=!0,$.effects&&$.effects[g]?b.dpDiv.show(g,$.datepicker._get(b,"showOptions"),h,i):b.dpDiv[g||"show"](g?h:null,i),(!g||!h)&&i(),b.input.is(":visible")&&!b.input.is(":disabled")&&b.input.focus(),$.datepicker._curInst=b}},_updateDatepicker:function(a){var b=this;b.maxRows=4;var c=$.datepicker._getBorders(a.dpDiv);instActive=a,a.dpDiv.empty().append(this._generateHTML(a));var d=a.dpDiv.find("iframe.ui-datepicker-cover");!d.length||d.css({left:-c[0],top:-c[1],width:a.dpDiv.outerWidth(),height:a.dpDiv.outerHeight()}),a.dpDiv.find("."+this._dayOverClass+" a").mouseover();var e=this._getNumberOfMonths(a),f=e[1],g=17;a.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width(""),f>1&&a.dpDiv.addClass("ui-datepicker-multi-"+f).css("width",g*f+"em"),a.dpDiv[(e[0]!=1||e[1]!=1?"add":"remove")+"Class"]("ui-datepicker-multi"),a.dpDiv[(this._get(a,"isRTL")?"add":"remove")+"Class"]("ui-datepicker-rtl"),a==$.datepicker._curInst&&$.datepicker._datepickerShowing&&a.input&&a.input.is(":visible")&&!a.input.is(":disabled")&&a.input[0]!=document.activeElement&&a.input.focus();if(a.yearshtml){var h=a.yearshtml;setTimeout(function(){h===a.yearshtml&&a.yearshtml&&a.dpDiv.find("select.ui-datepicker-year:first").replaceWith(a.yearshtml),h=a.yearshtml=null},0)}},_getBorders:function(a){var b=function(a){return{thin:1,medium:2,thick:3}[a]||a};return[parseFloat(b(a.css("border-left-width"))),parseFloat(b(a.css("border-top-width")))]},_checkOffset:function(a,b,c){var d=a.dpDiv.outerWidth(),e=a.dpDiv.outerHeight(),f=a.input?a.input.outerWidth():0,g=a.input?a.input.outerHeight():0,h=document.documentElement.clientWidth+$(document).scrollLeft(),i=document.documentElement.clientHeight+$(document).scrollTop();return b.left-=this._get(a,"isRTL")?d-f:0,b.left-=c&&b.left==a.input.offset().left?$(document).scrollLeft():0,b.top-=c&&b.top==a.input.offset().top+g?$(document).scrollTop():0,b.left-=Math.min(b.left,b.left+d>h&&h>d?Math.abs(b.left+d-h):0),b.top-=Math.min(b.top,b.top+e>i&&i>e?Math.abs(e+g):0),b},_findPos:function(a){var b=this._getInst(a),c=this._get(b,"isRTL");while(a&&(a.type=="hidden"||a.nodeType!=1||$.expr.filters.hidden(a)))a=a[c?"previousSibling":"nextSibling"];var d=$(a).offset();return[d.left,d.top]},_hideDatepicker:function(a){var b=this._curInst;if(!b||a&&b!=$.data(a,PROP_NAME))return;if(this._datepickerShowing){var c=this._get(b,"showAnim"),d=this._get(b,"duration"),e=function(){$.datepicker._tidyDialog(b)};$.effects&&$.effects[c]?b.dpDiv.hide(c,$.datepicker._get(b,"showOptions"),d,e):b.dpDiv[c=="slideDown"?"slideUp":c=="fadeIn"?"fadeOut":"hide"](c?d:null,e),c||e(),this._datepickerShowing=!1;var f=this._get(b,"onClose");f&&f.apply(b.input?b.input[0]:null,[b.input?b.input.val():"",b]),this._lastInput=null,this._inDialog&&(this._dialogInput.css({position:"absolute",left:"0",top:"-100px"}),$.blockUI&&($.unblockUI(),$("body").append(this.dpDiv))),this._inDialog=!1}},_tidyDialog:function(a){a.dpDiv.removeClass(this._dialogClass).unbind(".ui-datepicker-calendar")},_checkExternalClick:function(a){if(!$.datepicker._curInst)return;var b=$(a.target),c=$.datepicker._getInst(b[0]);(b[0].id!=$.datepicker._mainDivId&&b.parents("#"+$.datepicker._mainDivId).length==0&&!b.hasClass($.datepicker.markerClassName)&&!b.closest("."+$.datepicker._triggerClass).length&&$.datepicker._datepickerShowing&&(!$.datepicker._inDialog||!$.blockUI)||b.hasClass($.datepicker.markerClassName)&&$.datepicker._curInst!=c)&&$.datepicker._hideDatepicker()},_adjustDate:function(a,b,c){var d=$(a),e=this._getInst(d[0]);if(this._isDisabledDatepicker(d[0]))return;this._adjustInstDate(e,b+(c=="M"?this._get(e,"showCurrentAtPos"):0),c),this._updateDatepicker(e)},_gotoToday:function(a){var b=$(a),c=this._getInst(b[0]);if(this._get(c,"gotoCurrent")&&c.currentDay)c.selectedDay=c.currentDay,c.drawMonth=c.selectedMonth=c.currentMonth,c.drawYear=c.selectedYear=c.currentYear;else{var d=new Date;c.selectedDay=d.getDate(),c.drawMonth=c.selectedMonth=d.getMonth(),c.drawYear=c.selectedYear=d.getFullYear()}this._notifyChange(c),this._adjustDate(b)},_selectMonthYear:function(a,b,c){var d=$(a),e=this._getInst(d[0]);e["selected"+(c=="M"?"Month":"Year")]=e["draw"+(c=="M"?"Month":"Year")]=parseInt(b.options[b.selectedIndex].value,10),this._notifyChange(e),this._adjustDate(d)},_selectDay:function(a,b,c,d){var e=$(a);if($(d).hasClass(this._unselectableClass)||this._isDisabledDatepicker(e[0]))return;var f=this._getInst(e[0]);f.selectedDay=f.currentDay=$("a",d).html(),f.selectedMonth=f.currentMonth=b,f.selectedYear=f.currentYear=c,this._selectDate(a,this._formatDate(f,f.currentDay,f.currentMonth,f.currentYear))},_clearDate:function(a){var b=$(a),c=this._getInst(b[0]);this._selectDate(b,"")},_selectDate:function(a,b){var c=$(a),d=this._getInst(c[0]);b=b!=null?b:this._formatDate(d),d.input&&d.input.val(b),this._updateAlternate(d);var e=this._get(d,"onSelect");e?e.apply(d.input?d.input[0]:null,[b,d]):d.input&&d.input.trigger("change"),d.inline?this._updateDatepicker(d):(this._hideDatepicker(),this._lastInput=d.input[0],typeof d.input[0]!="object"&&d.input.focus(),this._lastInput=null)},_updateAlternate:function(a){var b=this._get(a,"altField");if(b){var c=this._get(a,"altFormat")||this._get(a,"dateFormat"),d=this._getDate(a),e=this.formatDate(c,d,this._getFormatConfig(a));$(b).each(function(){$(this).val(e)})}},noWeekends:function(a){var b=a.getDay();return[b>0&&b<6,""]},iso8601Week:function(a){var b=new Date(a.getTime());b.setDate(b.getDate()+4-(b.getDay()||7));var c=b.getTime();return b.setMonth(0),b.setDate(1),Math.floor(Math.round((c-b)/864e5)/7)+1},parseDate:function(a,b,c){if(a==null||b==null)throw"Invalid arguments";b=typeof b=="object"?b.toString():b+"";if(b=="")return null;var d=(c?c.shortYearCutoff:null)||this._defaults.shortYearCutoff;d=typeof d!="string"?d:(new Date).getFullYear()%100+parseInt(d,10);var e=(c?c.dayNamesShort:null)||this._defaults.dayNamesShort,f=(c?c.dayNames:null)||this._defaults.dayNames,g=(c?c.monthNamesShort:null)||this._defaults.monthNamesShort,h=(c?c.monthNames:null)||this._defaults.monthNames,i=-1,j=-1,k=-1,l=-1,m=!1,n=function(b){var c=s+1<a.length&&a.charAt(s+1)==b;return c&&s++,c},o=function(a){var c=n(a),d=a=="@"?14:a=="!"?20:a=="y"&&c?4:a=="o"?3:2,e=new RegExp("^\\d{1,"+d+"}"),f=b.substring(r).match(e);if(!f)throw"Missing number at position "+r;return r+=f[0].length,parseInt(f[0],10)},p=function(a,c,d){var e=$.map(n(a)?d:c,function(a,b){return[[b,a]]}).sort(function(a,b){return-(a[1].length-b[1].length)}),f=-1;$.each(e,function(a,c){var d=c[1];if(b.substr(r,d.length).toLowerCase()==d.toLowerCase())return f=c[0],r+=d.length,!1});if(f!=-1)return f+1;throw"Unknown name at position "+r},q=function(){if(b.charAt(r)!=a.charAt(s))throw"Unexpected literal at position "+r;r++},r=0;for(var s=0;s<a.length;s++)if(m)a.charAt(s)=="'"&&!n("'")?m=!1:q();else switch(a.charAt(s)){case"d":k=o("d");break;case"D":p("D",e,f);break;case"o":l=o("o");break;case"m":j=o("m");break;case"M":j=p("M",g,h);break;case"y":i=o("y");break;case"@":var t=new Date(o("@"));i=t.getFullYear(),j=t.getMonth()+1,k=t.getDate();break;case"!":var t=new Date((o("!")-this._ticksTo1970)/1e4);i=t.getFullYear(),j=t.getMonth()+1,k=t.getDate();break;case"'":n("'")?q():m=!0;break;default:q()}if(r<b.length)throw"Extra/unparsed characters found in date: "+b.substring(r);i==-1?i=(new Date).getFullYear():i<100&&(i+=(new Date).getFullYear()-(new Date).getFullYear()%100+(i<=d?0:-100));if(l>-1){j=1,k=l;do{var u=this._getDaysInMonth(i,j-1);if(k<=u)break;j++,k-=u}while(!0)}var t=this._daylightSavingAdjust(new Date(i,j-1,k));if(t.getFullYear()!=i||t.getMonth()+1!=j||t.getDate()!=k)throw"Invalid date";return t},ATOM:"yy-mm-dd",COOKIE:"D, dd M yy",ISO_8601:"yy-mm-dd",RFC_822:"D, d M y",RFC_850:"DD, dd-M-y",RFC_1036:"D, d M y",RFC_1123:"D, d M yy",RFC_2822:"D, d M yy",RSS:"D, d M y",TICKS:"!",TIMESTAMP:"@",W3C:"yy-mm-dd",_ticksTo1970:(718685+Math.floor(492.5)-Math.floor(19.7)+Math.floor(4.925))*24*60*60*1e7,formatDate:function(a,b,c){if(!b)return"";var d=(c?c.dayNamesShort:null)||this._defaults.dayNamesShort,e=(c?c.dayNames:null)||this._defaults.dayNames,f=(c?c.monthNamesShort:null)||this._defaults.monthNamesShort,g=(c?c.monthNames:null)||this._defaults.monthNames,h=function(b){var c=m+1<a.length&&a.charAt(m+1)==b;return c&&m++,c},i=function(a,b,c){var d=""+b;if(h(a))while(d.length<c)d="0"+d;return d},j=function(a,b,c,d){return h(a)?d[b]:c[b]},k="",l=!1;if(b)for(var m=0;m<a.length;m++)if(l)a.charAt(m)=="'"&&!h("'")?l=!1:k+=a.charAt(m);else switch(a.charAt(m)){case"d":k+=i("d",b.getDate(),2);break;case"D":k+=j("D",b.getDay(),d,e);break;case"o":k+=i("o",Math.round(((new Date(b.getFullYear(),b.getMonth(),b.getDate())).getTime()-(new Date(b.getFullYear(),0,0)).getTime())/864e5),3);break;case"m":k+=i("m",b.getMonth()+1,2);break;case"M":k+=j("M",b.getMonth(),f,g);break;case"y":k+=h("y")?b.getFullYear():(b.getYear()%100<10?"0":"")+b.getYear()%100;break;case"@":k+=b.getTime();break;case"!":k+=b.getTime()*1e4+this._ticksTo1970;break;case"'":h("'")?k+="'":l=!0;break;default:k+=a.charAt(m)}return k},_possibleChars:function(a){var b="",c=!1,d=function(b){var c=e+1<a.length&&a.charAt(e+1)==b;return c&&e++,c};for(var e=0;e<a.length;e++)if(c)a.charAt(e)=="'"&&!d("'")?c=!1:b+=a.charAt(e);else switch(a.charAt(e)){case"d":case"m":case"y":case"@":b+="0123456789";break;case"D":case"M":return null;case"'":d("'")?b+="'":c=!0;break;default:b+=a.charAt(e)}return b},_get:function(a,b){return a.settings[b]!==undefined?a.settings[b]:this._defaults[b]},_setDateFromField:function(a,b){if(a.input.val()==a.lastVal)return;var c=this._get(a,"dateFormat"),d=a.lastVal=a.input?a.input.val():null,e,f;e=f=this._getDefaultDate(a);var g=this._getFormatConfig(a);try{e=this.parseDate(c,d,g)||f}catch(h){this.log(h),d=b?"":d}a.selectedDay=e.getDate(),a.drawMonth=a.selectedMonth=e.getMonth(),a.drawYear=a.selectedYear=e.getFullYear(),a.currentDay=d?e.getDate():0,a.currentMonth=d?e.getMonth():0,a.currentYear=d?e.getFullYear():0,this._adjustInstDate(a)},_getDefaultDate:function(a){return this._restrictMinMax(a,this._determineDate(a,this._get(a,"defaultDate"),new Date))},_determineDate:function(a,b,c){var d=function(a){var b=new Date;return b.setDate(b.getDate()+a),b},e=function(b){try{return $.datepicker.parseDate($.datepicker._get(a,"dateFormat"),b,$.datepicker._getFormatConfig(a))}catch(c){}var d=(b.toLowerCase().match(/^c/)?$.datepicker._getDate(a):null)||new Date,e=d.getFullYear(),f=d.getMonth(),g=d.getDate(),h=/([+-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g,i=h.exec(b);while(i){switch(i[2]||"d"){case"d":case"D":g+=parseInt(i[1],10);break;case"w":case"W":g+=parseInt(i[1],10)*7;break;case"m":case"M":f+=parseInt(i[1],10),g=Math.min(g,$.datepicker._getDaysInMonth(e,f));break;case"y":case"Y":e+=parseInt(i[1],10),g=Math.min(g,$.datepicker._getDaysInMonth(e,f))}i=h.exec(b)}return new Date(e,f,g)},f=b==null||b===""?c:typeof b=="string"?e(b):typeof b=="number"?isNaN(b)?c:d(b):new Date(b.getTime());return f=f&&f.toString()=="Invalid Date"?c:f,f&&(f.setHours(0),f.setMinutes(0),f.setSeconds(0),f.setMilliseconds(0)),this._daylightSavingAdjust(f)},_daylightSavingAdjust:function(a){return a?(a.setHours(a.getHours()>12?a.getHours()+2:0),a):null},_setDate:function(a,b,c){var d=!b,e=a.selectedMonth,f=a.selectedYear,g=this._restrictMinMax(a,this._determineDate(a,b,new Date));a.selectedDay=a.currentDay=g.getDate(),a.drawMonth=a.selectedMonth=a.currentMonth=g.getMonth(),a.drawYear=a.selectedYear=a.currentYear=g.getFullYear(),(e!=a.selectedMonth||f!=a.selectedYear)&&!c&&this._notifyChange(a),this._adjustInstDate(a),a.input&&a.input.val(d?"":this._formatDate(a))},_getDate:function(a){var b=!a.currentYear||a.input&&a.input.val()==""?null:this._daylightSavingAdjust(new Date(a.currentYear,a.currentMonth,a.currentDay));return b},_generateHTML:function(a){var b=new Date;b=this._daylightSavingAdjust(new Date(b.getFullYear(),b.getMonth(),b.getDate()));var c=this._get(a,"isRTL"),d=this._get(a,"showButtonPanel"),e=this._get(a,"hideIfNoPrevNext"),f=this._get(a,"navigationAsDateFormat"),g=this._getNumberOfMonths(a),h=this._get(a,"showCurrentAtPos"),i=this._get(a,"stepMonths"),j=g[0]!=1||g[1]!=1,k=this._daylightSavingAdjust(a.currentDay?new Date(a.currentYear,a.currentMonth,a.currentDay):new Date(9999,9,9)),l=this._getMinMaxDate(a,"min"),m=this._getMinMaxDate(a,"max"),n=a.drawMonth-h,o=a.drawYear;n<0&&(n+=12,o--);if(m){var p=this._daylightSavingAdjust(new Date(m.getFullYear(),m.getMonth()-g[0]*g[1]+1,m.getDate()));p=l&&p<l?l:p;while(this._daylightSavingAdjust(new Date(o,n,1))>p)n--,n<0&&(n=11,o--)}a.drawMonth=n,a.drawYear=o;var q=this._get(a,"prevText");q=f?this.formatDate(q,this._daylightSavingAdjust(new Date(o,n-i,1)),this._getFormatConfig(a)):q;var r=this._canAdjustMonth(a,-1,o,n)?'<a class="ui-datepicker-prev ui-corner-all" onclick="DP_jQuery_'+dpuuid+".datepicker._adjustDate('#"+a.id+"', -"+i+", 'M');\""+' title="'+q+'"><span class="ui-icon ui-icon-circle-triangle-'+(c?"e":"w")+'">'+q+"</span></a>":e?"":'<a class="ui-datepicker-prev ui-corner-all ui-state-disabled" title="'+q+'"><span class="ui-icon ui-icon-circle-triangle-'+(c?"e":"w")+'">'+q+"</span></a>",s=this._get(a,"nextText");s=f?this.formatDate(s,this._daylightSavingAdjust(new Date(o,n+i,1)),this._getFormatConfig(a)):s;var t=this._canAdjustMonth(a,1,o,n)?'<a class="ui-datepicker-next ui-corner-all" onclick="DP_jQuery_'+dpuuid+".datepicker._adjustDate('#"+a.id+"', +"+i+", 'M');\""+' title="'+s+'"><span class="ui-icon ui-icon-circle-triangle-'+(c?"w":"e")+'">'+s+"</span></a>":e?"":'<a class="ui-datepicker-next ui-corner-all ui-state-disabled" title="'+s+'"><span class="ui-icon ui-icon-circle-triangle-'+(c?"w":"e")+'">'+s+"</span></a>",u=this._get(a,"currentText"),v=this._get(a,"gotoCurrent")&&a.currentDay?k:b;u=f?this.formatDate(u,v,this._getFormatConfig(a)):u;var w=a.inline?"":'<button type="button" class="ui-datepicker-close ui-state-default ui-priority-primary ui-corner-all" onclick="DP_jQuery_'+dpuuid+'.datepicker._hideDatepicker();">'+this._get(a,"closeText")+"</button>",x=d?'<div class="ui-datepicker-buttonpane ui-widget-content">'+(c?w:"")+(this._isInRange(a,v)?'<button type="button" class="ui-datepicker-current ui-state-default ui-priority-secondary ui-corner-all" onclick="DP_jQuery_'+dpuuid+".datepicker._gotoToday('#"+a.id+"');\""+">"+u+"</button>":"")+(c?"":w)+"</div>":"",y=parseInt(this._get(a,"firstDay"),10);y=isNaN(y)?0:y;var z=this._get(a,"showWeek"),A=this._get(a,"dayNames"),B=this._get(a,"dayNamesShort"),C=this._get(a,"dayNamesMin"),D=this._get(a,"monthNames"),E=this._get(a,"monthNamesShort"),F=this._get(a,"beforeShowDay"),G=this._get(a,"showOtherMonths"),H=this._get(a,"selectOtherMonths"),I=this._get(a,"calculateWeek")||this.iso8601Week,J=this._getDefaultDate(a),K="";for(var L=0;L<g[0];L++){var M="";this.maxRows=4;for(var N=0;N<g[1];N++){var O=this._daylightSavingAdjust(new Date(o,n,a.selectedDay)),P=" ui-corner-all",Q="";if(j){Q+='<div class="ui-datepicker-group';if(g[1]>1)switch(N){case 0:Q+=" ui-datepicker-group-first",P=" ui-corner-"+(c?"right":"left");break;case g[1]-1:Q+=" ui-datepicker-group-last",P=" ui-corner-"+(c?"left":"right");break;default:Q+=" ui-datepicker-group-middle",P=""}Q+='">'}Q+='<div class="ui-datepicker-header ui-widget-header ui-helper-clearfix'+P+'">'+(/all|left/.test(P)&&L==0?c?t:r:"")+(/all|right/.test(P)&&L==0?c?r:t:"")+this._generateMonthYearHeader(a,n,o,l,m,L>0||N>0,D,E)+'</div><table class="ui-datepicker-calendar"><thead>'+"<tr>";var R=z?'<th class="ui-datepicker-week-col">'+this._get(a,"weekHeader")+"</th>":"";for(var S=0;S<7;S++){var T=(S+y)%7;R+="<th"+((S+y+6)%7>=5?' class="ui-datepicker-week-end"':"")+">"+'<span title="'+A[T]+'">'+C[T]+"</span></th>"}Q+=R+"</tr></thead><tbody>";var U=this._getDaysInMonth(o,n);o==a.selectedYear&&n==a.selectedMonth&&(a.selectedDay=Math.min(a.selectedDay,U));var V=(this._getFirstDayOfMonth(o,n)-y+7)%7,W=Math.ceil((V+U)/7),X=j?this.maxRows>W?this.maxRows:W:W;this.maxRows=X;var Y=this._daylightSavingAdjust(new Date(o,n,1-V));for(var Z=0;Z<X;Z++){Q+="<tr>";var _=z?'<td class="ui-datepicker-week-col">'+this._get(a,"calculateWeek")(Y)+"</td>":"";for(var S=0;S<7;S++){var ba=F?F.apply(a.input?a.input[0]:null,[Y]):[!0,""],bb=Y.getMonth()!=n,bc=bb&&!H||!ba[0]||l&&Y<l||m&&Y>m;_+='<td class="'+((S+y+6)%7>=5?" ui-datepicker-week-end":"")+(bb?" ui-datepicker-other-month":"")+(Y.getTime()==O.getTime()&&n==a.selectedMonth&&a._keyEvent||J.getTime()==Y.getTime()&&J.getTime()==O.getTime()?" "+this._dayOverClass:"")+(bc?" "+this._unselectableClass+" ui-state-disabled":"")+(bb&&!G?"":" "+ba[1]+(Y.getTime()==k.getTime()?" "+this._currentClass:"")+(Y.getTime()==b.getTime()?" ui-datepicker-today":""))+'"'+((!bb||G)&&ba[2]?' title="'+ba[2]+'"':"")+(bc?"":' onclick="DP_jQuery_'+dpuuid+".datepicker._selectDay('#"+a.id+"',"+Y.getMonth()+","+Y.getFullYear()+', this);return false;"')+">"+(bb&&!G?"&#xa0;":bc?'<span class="ui-state-default">'+Y.getDate()+"</span>":'<a class="ui-state-default'+(Y.getTime()==b.getTime()?" ui-state-highlight":"")+(Y.getTime()==k.getTime()?" ui-state-active":"")+(bb?" ui-priority-secondary":"")+'" href="#">'+Y.getDate()+"</a>")+"</td>",Y.setDate(Y.getDate()+1),Y=this._daylightSavingAdjust(Y)}Q+=_+"</tr>"}n++,n>11&&(n=0,o++),Q+="</tbody></table>"+(j?"</div>"+(g[0]>0&&N==g[1]-1?'<div class="ui-datepicker-row-break"></div>':""):""),M+=Q}K+=M}return K+=x+($.browser.msie&&parseInt($.browser.version,10)<7&&!a.inline?'<iframe src="javascript:false;" class="ui-datepicker-cover" frameborder="0"></iframe>':""),a._keyEvent=!1,K},_generateMonthYearHeader:function(a,b,c,d,e,f,g,h){var i=this._get(a,"changeMonth"),j=this._get(a,"changeYear"),k=this._get(a,"showMonthAfterYear"),l='<div class="ui-datepicker-title">',m="";if(f||!i)m+='<span class="ui-datepicker-month">'+g[b]+"</span>";else{var n=d&&d.getFullYear()==c,o=e&&e.getFullYear()==c;m+='<select class="ui-datepicker-month" onchange="DP_jQuery_'+dpuuid+".datepicker._selectMonthYear('#"+a.id+"', this, 'M');\" "+">";for(var p=0;p<12;p++)(!n||p>=d.getMonth())&&(!o||p<=e.getMonth())&&(m+='<option value="'+p+'"'+(p==b?' selected="selected"':"")+">"+h[p]+"</option>");m+="</select>"}k||(l+=m+(f||!i||!j?"&#xa0;":""));if(!a.yearshtml){a.yearshtml="";if(f||!j)l+='<span class="ui-datepicker-year">'+c+"</span>";else{var q=this._get(a,"yearRange").split(":"),r=(new Date).getFullYear(),s=function(a){var b=a.match(/c[+-].*/)?c+parseInt(a.substring(1),10):a.match(/[+-].*/)?r+parseInt(a,10):parseInt(a,10);return isNaN(b)?r:b},t=s(q[0]),u=Math.max(t,s(q[1]||""));t=d?Math.max(t,d.getFullYear()):t,u=e?Math.min(u,e.getFullYear()):u,a.yearshtml+='<select class="ui-datepicker-year" onchange="DP_jQuery_'+dpuuid+".datepicker._selectMonthYear('#"+a.id+"', this, 'Y');\" "+">";for(;t<=u;t++)a.yearshtml+='<option value="'+t+'"'+(t==c?' selected="selected"':"")+">"+t+"</option>";a.yearshtml+="</select>",l+=a.yearshtml,a.yearshtml=null}}return l+=this._get(a,"yearSuffix"),k&&(l+=(f||!i||!j?"&#xa0;":"")+m),l+="</div>",l},_adjustInstDate:function(a,b,c){var d=a.drawYear+(c=="Y"?b:0),e=a.drawMonth+(c=="M"?b:0),f=Math.min(a.selectedDay,this._getDaysInMonth(d,e))+(c=="D"?b:0),g=this._restrictMinMax(a,this._daylightSavingAdjust(new Date(d,e,f)));a.selectedDay=g.getDate(),a.drawMonth=a.selectedMonth=g.getMonth(),a.drawYear=a.selectedYear=g.getFullYear(),(c=="M"||c=="Y")&&this._notifyChange(a)},_restrictMinMax:function(a,b){var c=this._getMinMaxDate(a,"min"),d=this._getMinMaxDate(a,"max"),e=c&&b<c?c:b;return e=d&&e>d?d:e,e},_notifyChange:function(a){var b=this._get(a,"onChangeMonthYear");b&&b.apply(a.input?a.input[0]:null,[a.selectedYear,a.selectedMonth+1,a])},_getNumberOfMonths:function(a){var b=this._get(a,"numberOfMonths");return b==null?[1,1]:typeof b=="number"?[1,b]:b},_getMinMaxDate:function(a,b){return this._determineDate(a,this._get(a,b+"Date"),null)},_getDaysInMonth:function(a,b){return 32-this._daylightSavingAdjust(new Date(a,b,32)).getDate()},_getFirstDayOfMonth:function(a,b){return(new Date(a,b,1)).getDay()},_canAdjustMonth:function(a,b,c,d){var e=this._getNumberOfMonths(a),f=this._daylightSavingAdjust(new Date(c,d+(b<0?b:e[0]*e[1]),1));return b<0&&f.setDate(this._getDaysInMonth(f.getFullYear(),f.getMonth())),this._isInRange(a,f)},_isInRange:function(a,b){var c=this._getMinMaxDate(a,"min"),d=this._getMinMaxDate(a,"max");return(!c||b.getTime()>=c.getTime())&&(!d||b.getTime()<=d.getTime())},_getFormatConfig:function(a){var b=this._get(a,"shortYearCutoff");return b=typeof b!="string"?b:(new Date).getFullYear()%100+parseInt(b,10),{shortYearCutoff:b,dayNamesShort:this._get(a,"dayNamesShort"),dayNames:this._get(a,"dayNames"),monthNamesShort:this._get(a,"monthNamesShort"),monthNames:this._get(a,"monthNames")}},_formatDate:function(a,b,c,d){b||(a.currentDay=a.selectedDay,a.currentMonth=a.selectedMonth,a.currentYear=a.selectedYear);var e=b?typeof b=="object"?b:this._daylightSavingAdjust(new Date(d,c,b)):this._daylightSavingAdjust(new Date(a.currentYear,a.currentMonth,a.currentDay));return this.formatDate(this._get(a,"dateFormat"),e,this._getFormatConfig(a))}}),$.fn.datepicker=function(a){if(!this.length)return this;$.datepicker.initialized||($(document).mousedown($.datepicker._checkExternalClick).find("body").append($.datepicker.dpDiv),$.datepicker.initialized=!0);var b=Array.prototype.slice.call(arguments,1);return typeof a!="string"||a!="isDisabled"&&a!="getDate"&&a!="widget"?a=="option"&&arguments.length==2&&typeof arguments[1]=="string"?$.datepicker["_"+a+"Datepicker"].apply($.datepicker,[this[0]].concat(b)):this.each(function(){typeof a=="string"?$.datepicker["_"+a+"Datepicker"].apply($.datepicker,[this].concat(b)):$.datepicker._attachDatepicker(this,a)}):$.datepicker["_"+a+"Datepicker"].apply($.datepicker,[this[0]].concat(b))},$.datepicker=new Datepicker,$.datepicker.initialized=!1,$.datepicker.uuid=(new Date).getTime(),$.datepicker.version="1.8.20",window["DP_jQuery_"+dpuuid]=$}(jQuery),function(a,b){var c="ui-dialog ui-widget ui-widget-content ui-corner-all ",d={buttons:!0,height:!0,maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0,width:!0},e={maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0},f=a.attrFn||{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0,click:!0};a.widget("ui.dialog",{options:{autoOpen:!0,buttons:{},closeOnEscape:!0,closeText:"close",dialogClass:"",draggable:!0,hide:null,height:"auto",maxHeight:!1,maxWidth:!1,minHeight:150,minWidth:150,modal:!1,position:{my:"center",at:"center",collision:"fit",using:function(b){var c=a(this).css(b).offset().top;c<0&&a(this).css("top",b.top-c)}},resizable:!0,show:null,stack:!0,title:"",width:300,zIndex:1e3},_create:function(){this.originalTitle=this.element.attr("title"),typeof this.originalTitle!="string"&&(this.originalTitle=""),this.options.title=this.options.title||this.originalTitle;var b=this,d=b.options,e=d.title||"&#160;",f=a.ui.dialog.getTitleId(b.element),g=(b.uiDialog=a("<div></div>")).appendTo(document.body).hide().addClass(c+d.dialogClass).css({zIndex:d.zIndex}).attr("tabIndex",-1).css("outline",0).keydown(function(c){d.closeOnEscape&&!c.isDefaultPrevented()&&c.keyCode&&c.keyCode===a.ui.keyCode.ESCAPE&&(b.close(c),c.preventDefault())}).attr({role:"dialog","aria-labelledby":f}).mousedown(function(a){b.moveToTop(!1,a)}),h=b.element.show().removeAttr("title").addClass("ui-dialog-content ui-widget-content").appendTo(g),i=(b.uiDialogTitlebar=a("<div></div>")).addClass("ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix").prependTo(g),j=a('<a href="#"></a>').addClass("ui-dialog-titlebar-close ui-corner-all").attr("role","button").hover(function(){j.addClass("ui-state-hover")},function(){j.removeClass("ui-state-hover")}).focus(function(){j.addClass("ui-state-focus")}).blur(function(){j.removeClass("ui-state-focus")}).click(function(a){return b.close(a),!1}).appendTo(i),k=(b.uiDialogTitlebarCloseText=a("<span></span>")).addClass("ui-icon ui-icon-closethick").text(d.closeText).appendTo(j),l=a("<span></span>").addClass("ui-dialog-title").attr("id",f).html(e).prependTo(i);a.isFunction(d.beforeclose)&&!a.isFunction(d.beforeClose)&&(d.beforeClose=d.beforeclose),i.find("*").add(i).disableSelection(),d.draggable&&a.fn.draggable&&b._makeDraggable(),d.resizable&&a.fn.resizable&&b._makeResizable(),b._createButtons(d.buttons),b._isOpen=!1,a.fn.bgiframe&&g.bgiframe()},_init:function(){this.options.autoOpen&&this.open()},destroy:function(){var a=this;return a.overlay&&a.overlay.destroy(),a.uiDialog.hide(),a.element.unbind(".dialog").removeData("dialog").removeClass("ui-dialog-content ui-widget-content").hide().appendTo("body"),a.uiDialog.remove(),a.originalTitle&&a.element.attr("title",a.originalTitle),a},widget:function(){return this.uiDialog},close:function(b){var c=this,d,e;if(!1===c._trigger("beforeClose",b))return;return c.overlay&&c.overlay.destroy(),c.uiDialog.unbind("keypress.ui-dialog"),c._isOpen=!1,c.options.hide?c.uiDialog.hide(c.options.hide,function(){c._trigger("close",b)}):(c.uiDialog.hide(),c._trigger("close",b)),a.ui.dialog.overlay.resize(),c.options.modal&&(d=0,a(".ui-dialog").each(function(){this!==c.uiDialog[0]&&(e=a(this).css("z-index"),isNaN(e)||(d=Math.max(d,e)))}),a.ui.dialog.maxZ=d),c},isOpen:function(){return this._isOpen},moveToTop:function(b,c){var d=this,e=d.options,f;return e.modal&&!b||!e.stack&&!e.modal?d._trigger("focus",c):(e.zIndex>a.ui.dialog.maxZ&&(a.ui.dialog.maxZ=e.zIndex),d.overlay&&(a.ui.dialog.maxZ+=1,d.overlay.$el.css("z-index",a.ui.dialog.overlay.maxZ=a.ui.dialog.maxZ)),f={scrollTop:d.element.scrollTop(),scrollLeft:d.element.scrollLeft()},a.ui.dialog.maxZ+=1,d.uiDialog.css("z-index",a.ui.dialog.maxZ),d.element.attr(f),d._trigger("focus",c),d)},open:function(){if(this._isOpen)return;var b=this,c=b.options,d=b.uiDialog;return b.overlay=c.modal?new a.ui.dialog.overlay(b):null,b._size(),b._position(c.position),d.show(c.show),b.moveToTop(!0),c.modal&&d.bind("keydown.ui-dialog",function(b){if(b.keyCode!==a.ui.keyCode.TAB)return;var c=a(":tabbable",this),d=c.filter(":first"),e=c.filter(":last");if(b.target===e[0]&&!b.shiftKey)return d.focus(1),!1;if(b.target===d[0]&&b.shiftKey)return e.focus(1),!1}),a(b.element.find(":tabbable").get().concat(d.find(".ui-dialog-buttonpane :tabbable").get().concat(d.get()))).eq(0).focus(),b._isOpen=!0,b._trigger("open"),b},_createButtons:function(b){var c=this,d=!1,e=a("<div></div>").addClass("ui-dialog-buttonpane ui-widget-content ui-helper-clearfix"),g=a("<div></div>").addClass("ui-dialog-buttonset").appendTo(e);c.uiDialog.find(".ui-dialog-buttonpane").remove(),typeof b=="object"&&b!==null&&a.each(b,function(){return!(d=!0)}),d&&(a.each(b,function(b,d){d=a.isFunction(d)?{click:d,text:b}:d;var e=a('<button type="button"></button>').click(function(){d.click.apply(c.element[0],arguments)}).appendTo(g);a.each(d,function(a,b){if(a==="click")return;a in f?e[a](b):e.attr(a,b)}),a.fn.button&&e.button()}),e.appendTo(c.uiDialog))},_makeDraggable:function(){function f(a){return{position:a.position,offset:a.offset}}var b=this,c=b.options,d=a(document),e;b.uiDialog.draggable({cancel:".ui-dialog-content, .ui-dialog-titlebar-close",handle:".ui-dialog-titlebar",containment:"document",start:function(d,g){e=c.height==="auto"?"auto":a(this).height(),a(this).height(a(this).height()).addClass("ui-dialog-dragging"),b._trigger("dragStart",d,f(g))},drag:function(a,c){b._trigger("drag",a,f(c))},stop:function(g,h){c.position=[h.position.left-d.scrollLeft(),h.position.top-d.scrollTop()],a(this).removeClass("ui-dialog-dragging").height(e),b._trigger("dragStop",g,f(h)),a.ui.dialog.overlay.resize()}})},_makeResizable:function(c){function h(a){return{originalPosition:a.originalPosition,originalSize:a.originalSize,position:a.position,size:a.size}}c=c===b?this.options.resizable:c;var d=this,e=d.options,f=d.uiDialog.css("position"),g=typeof c=="string"?c:"n,e,s,w,se,sw,ne,nw";d.uiDialog.resizable({cancel:".ui-dialog-content",containment:"document",alsoResize:d.element,maxWidth:e.maxWidth,maxHeight:e.maxHeight,minWidth:e.minWidth,minHeight:d._minHeight(),handles:g,start:function(b,c){a(this).addClass("ui-dialog-resizing"),d._trigger("resizeStart",b,h(c))},resize:function(a,b){d._trigger("resize",a,h(b))},stop:function(b,c){a(this).removeClass("ui-dialog-resizing"),e.height=a(this).height(),e.width=a(this).width(),d._trigger("resizeStop",b,h(c)),a.ui.dialog.overlay.resize()}}).css("position",f).find(".ui-resizable-se").addClass("ui-icon ui-icon-grip-diagonal-se")},_minHeight:function(){var a=this.options;return a.height==="auto"?a.minHeight:Math.min(a.minHeight,a.height)},_position:function(b){var c=[],d=[0,0],e;if(b){if(typeof b=="string"||typeof b=="object"&&"0"in b)c=b.split?b.split(" "):[b[0],b[1]],c.length===1&&(c[1]=c[0]),a.each(["left","top"],function(a,b){+c[a]===c[a]&&(d[a]=c[a],c[a]=b)}),b={my:c.join(" "),at:c.join(" "),offset:d.join(" ")};b=a.extend({},a.ui.dialog.prototype.options.position,b)}else b=a.ui.dialog.prototype.options.position;e=this.uiDialog.is(":visible"),e||this.uiDialog.show(),this.uiDialog.css({top:0,left:0}).position(a.extend({of:window},b)),e||this.uiDialog.hide()},_setOptions:function(b){var c=this,f={},g=!1;a.each(b,function(a,b){c._setOption(a,b),a in d&&(g=!0),a in e&&(f[a]=b)}),g&&this._size(),this.uiDialog.is(":data(resizable)")&&this.uiDialog.resizable("option",f)},_setOption:function(b,d){var e=this,f=e.uiDialog;switch(b){case"beforeclose":b="beforeClose";break;case"buttons":e._createButtons(d);break;case"closeText":e.uiDialogTitlebarCloseText.text(""+d);break;case"dialogClass":f.removeClass(e.options.dialogClass).addClass(c+d);break;case"disabled":d?f.addClass("ui-dialog-disabled"):f.removeClass("ui-dialog-disabled");break;case"draggable":var g=f.is(":data(draggable)");g&&!d&&f.draggable("destroy"),!g&&d&&e._makeDraggable();break;case"position":e._position(d);break;case"resizable":var h=f.is(":data(resizable)");h&&!d&&f.resizable("destroy"),h&&typeof d=="string"&&f.resizable("option","handles",d),!h&&d!==!1&&e._makeResizable(d);break;case"title":a(".ui-dialog-title",e.uiDialogTitlebar).html(""+(d||"&#160;"))}a.Widget.prototype._setOption.apply(e,arguments)},_size:function(){var b=this.options,c,d,e=this.uiDialog.is(":visible");this.element.show().css({width:"auto",minHeight:0,height:0}),b.minWidth>b.width&&(b.width=b.minWidth),c=this.uiDialog.css({height:"auto",width:b.width}).height(),d=Math.max(0,b.minHeight-c);if(b.height==="auto")if(a.support.minHeight)this.element.css({minHeight:d,height:"auto"});else{this.uiDialog.show();var f=this.element.css("height","auto").height();e||this.uiDialog.hide(),this.element.height(Math.max(f,d))}else this.element.height(Math.max(b.height-c,0));this.uiDialog.is(":data(resizable)")&&this.uiDialog.resizable("option","minHeight",this._minHeight())}}),a.extend(a.ui.dialog,{version:"1.8.20",uuid:0,maxZ:0,getTitleId:function(a){var b=a.attr("id");return b||(this.uuid+=1,b=this.uuid),"ui-dialog-title-"+b},overlay:function(b){this.$el=a.ui.dialog.overlay.create(b)}}),a.extend(a.ui.dialog.overlay,{instances:[],oldInstances:[],maxZ:0,events:a.map("focus,mousedown,mouseup,keydown,keypress,click".split(","),function(a){return a+".dialog-overlay"}).join(" "),create:function(b){this.instances.length===0&&(setTimeout(function(){a.ui.dialog.overlay.instances.length&&a(document).bind(a.ui.dialog.overlay.events,function(b){if(a(b.target).zIndex()<a.ui.dialog.overlay.maxZ)return!1})},1),a(document).bind("keydown.dialog-overlay",function(c){b.options.closeOnEscape&&!c.isDefaultPrevented()&&c.keyCode&&c.keyCode===a.ui.keyCode.ESCAPE&&(b.close(c),c.preventDefault())}),a(window).bind("resize.dialog-overlay",a.ui.dialog.overlay.resize));var c=(this.oldInstances.pop()||a("<div></div>").addClass("ui-widget-overlay")).appendTo(document.body).css({width:this.width(),height:this.height()});return a.fn.bgiframe&&c.bgiframe(),this.instances.push(c),c},destroy:function(b){var c=a.inArray(b,this.instances);c!=-1&&this.oldInstances.push(this.instances.splice(c,1)[0]),this.instances.length===0&&a([document,window]).unbind(".dialog-overlay"),b.remove();var d=0;a.each(this.instances,function(){d=Math.max(d,this.css("z-index"))}),this.maxZ=d},height:function(){var b,c;return a.browser.msie&&a.browser.version<7?(b=Math.max(document.documentElement.scrollHeight,document.body.scrollHeight),c=Math.max(document.documentElement.offsetHeight,document.body.offsetHeight),b<c?a(window).height()+"px":b+"px"):a(document).height()+"px"},width:function(){var b,c;return a.browser.msie?(b=Math.max(document.documentElement.scrollWidth,document.body.scrollWidth),c=Math.max(document.documentElement.offsetWidth,document.body.offsetWidth),b<c?a(window).width()+"px":b+"px"):a(document).width()+"px"},resize:function(){var b=a([]);a.each(a.ui.dialog.overlay.instances,function(){b=b.add(this)}),b.css({width:0,height:0}).css({width:a.ui.dialog.overlay.width(),height:a.ui.dialog.overlay.height()})}}),a.extend(a.ui.dialog.overlay.prototype,{destroy:function(){a.ui.dialog.overlay.destroy(this.$el)}})}(jQuery),function(a,b){a.ui=a.ui||{};var c=/left|center|right/,d=/top|center|bottom/,e="center",f={},g=a.fn.position,h=a.fn.offset;a.fn.position=function(b){if(!b||!b.of)return g.apply(this,arguments);b=a.extend({},b);var h=a(b.of),i=h[0],j=(b.collision||"flip").split(" "),k=b.offset?b.offset.split(" "):[0,0],l,m,n;return i.nodeType===9?(l=h.width(),m=h.height(),n={top:0,left:0}):i.setTimeout?(l=h.width(),m=h.height(),n={top:h.scrollTop(),left:h.scrollLeft()}):i.preventDefault?(b.at="left top",l=m=0,n={top:b.of.pageY,left:b.of.pageX}):(l=h.outerWidth(),m=h.outerHeight(),n=h.offset()),a.each(["my","at"],function(){var a=(b[this]||"").split(" ");a.length===1&&(a=c.test(a[0])?a.concat([e]):d.test(a[0])?[e].concat(a):[e,e]),a[0]=c.test(a[0])?a[0]:e,a[1]=d.test(a[1])?a[1]:e,b[this]=a}),j.length===1&&(j[1]=j[0]),k[0]=parseInt(k[0],10)||0,k.length===1&&(k[1]=k[0]),k[1]=parseInt(k[1],10)||0,b.at[0]==="right"?n.left+=l:b.at[0]===e&&(n.left+=l/2),b.at[1]==="bottom"?n.top+=m:b.at[1]===e&&(n.top+=m/2),n.left+=k[0],n.top+=k[1],this.each(function(){var c=a(this),d=c.outerWidth(),g=c.outerHeight(),h=parseInt(a.curCSS(this,"marginLeft",!0))||0,i=parseInt(a.curCSS(this,"marginTop",!0))||0,o=d+h+(parseInt(a.curCSS(this,"marginRight",!0))||0),p=g+i+(parseInt(a.curCSS(this,"marginBottom",!0))||0),q=a.extend({},n),r;b.my[0]==="right"?q.left-=d:b.my[0]===e&&(q.left-=d/2),b.my[1]==="bottom"?q.top-=g:b.my[1]===e&&(q.top-=g/2),f.fractions||(q.left=Math.round(q.left),q.top=Math.round(q.top)),r={left:q.left-h,top:q.top-i},a.each(["left","top"],function(c,e){a.ui.position[j[c]]&&a.ui.position[j[c]][e](q,{targetWidth:l,targetHeight:m,elemWidth:d,elemHeight:g,collisionPosition:r,collisionWidth:o,collisionHeight:p,offset:k,my:b.my,at:b.at})}),a.fn.bgiframe&&c.bgiframe(),c.offset(a.extend(q,{using:b.using}))})},a.ui.position={fit:{left:function(b,c){var d=a(window),e=c.collisionPosition.left+c.collisionWidth-d.width()-d.scrollLeft();b.left=e>0?b.left-e:Math.max(b.left-c.collisionPosition.left,b.left)},top:function(b,c){var d=a(window),e=c.collisionPosition.top+c.collisionHeight-d.height()-d.scrollTop();b.top=e>0?b.top-e:Math.max(b.top-c.collisionPosition.top,b.top)}},flip:{left:function(b,c){if(c.at[0]===e)return;var d=a(window),f=c.collisionPosition.left+c.collisionWidth-d.width()-d.scrollLeft(),g=c.my[0]==="left"?-c.elemWidth:c.my[0]==="right"?c.elemWidth:0,h=c.at[0]==="left"?c.targetWidth:-c.targetWidth,i=-2*c.offset[0];b.left+=c.collisionPosition.left<0?g+h+i:f>0?g+h+i:0},top:function(b,c){if(c.at[1]===e)return;var d=a(window),f=c.collisionPosition.top+c.collisionHeight-d.height()-d.scrollTop(),g=c.my[1]==="top"?-c.elemHeight:c.my[1]==="bottom"?c.elemHeight:0,h=c.at[1]==="top"?c.targetHeight:-c.targetHeight,i=-2*c.offset[1];b.top+=c.collisionPosition.top<0?g+h+i:f>0?g+h+i:0}}},a.offset.setOffset||(a.offset.setOffset=function(b,c){/static/.test(a.curCSS(b,"position"))&&(b.style.position="relative");var d=a(b),e=d.offset(),f=parseInt(a.curCSS(b,"top",!0),10)||0,g=parseInt(a.curCSS(b,"left",!0),10)||0,h={top:c.top-e.top+f,left:c.left-e.left+g};"using"in c?c.using.call(b,h):d.css(h)},a.fn.offset=function(b){var c=this[0];return!c||!c.ownerDocument?null:b?this.each(function(){a.offset.setOffset(this,b)}):h.call(this)}),function(){var b=document.getElementsByTagName("body")[0],c=document.createElement("div"),d,e,g,h,i;d=document.createElement(b?"div":"body"),g={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},b&&a.extend(g,{position:"absolute",left:"-1000px",top:"-1000px"});for(var j in g)d.style[j]=g[j];d.appendChild(c),e=b||document.documentElement,e.insertBefore(d,e.firstChild),c.style.cssText="position: absolute; left: 10.7432222px; top: 10.432325px; height: 30px; width: 201px;",h=a(c).offset(function(a,b){return b}).offset(),d.innerHTML="",e.removeChild(d),i=h.top+h.left+(b?2e3:0),f.fractions=i>21&&i<22}()}(jQuery),function(a,b){a.widget("ui.progressbar",{options:{value:0,max:100},min:0,_create:function(){this.element.addClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").attr({role:"progressbar","aria-valuemin":this.min,"aria-valuemax":this.options.max,"aria-valuenow":this._value()}),this.valueDiv=a("<div class='ui-progressbar-value ui-widget-header ui-corner-left'></div>").appendTo(this.element),this.oldValue=this._value(),this._refreshValue()},destroy:function(){this.element.removeClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").removeAttr("role").removeAttr("aria-valuemin").removeAttr("aria-valuemax").removeAttr("aria-valuenow"),this.valueDiv.remove(),a.Widget.prototype.destroy.apply(this,arguments)},value:function(a){return a===b?this._value():(this._setOption("value",a),this)},_setOption:function(b,c){b==="value"&&(this.options.value=c,this._refreshValue(),this._value()===this.options.max&&this._trigger("complete")),a.Widget.prototype._setOption.apply(this,arguments)},_value:function(){var a=this.options.value;return typeof a!="number"&&(a=0),Math.min(this.options.max,Math.max(this.min,a))},_percentage:function(){return 100*this._value()/this.options.max},_refreshValue:function(){var a=this.value(),b=this._percentage();this.oldValue!==a&&(this.oldValue=a,this._trigger("change")),this.valueDiv.toggle(a>this.min).toggleClass("ui-corner-right",a===this.options.max).width(b.toFixed(0)+"%"),this.element.attr("aria-valuenow",a)}}),a.extend(a.ui.progressbar,{version:"1.8.20"})}(jQuery),function(a,b){var c=5;a.widget("ui.slider",a.ui.mouse,{widgetEventPrefix:"slide",options:{animate:!1,distance:0,max:100,min:0,orientation:"horizontal",range:!1,step:1,value:0,values:null},_create:function(){var b=this,d=this.options,e=this.element.find(".ui-slider-handle").addClass("ui-state-default ui-corner-all"),f="<a class='ui-slider-handle ui-state-default ui-corner-all' href='#'></a>",g=d.values&&d.values.length||1,h=[];this._keySliding=!1,this._mouseSliding=!1,this._animateOff=!0,this._handleIndex=null,this._detectOrientation(),this._mouseInit(),this.element.addClass("ui-slider ui-slider-"+this.orientation+" ui-widget"+" ui-widget-content"+" ui-corner-all"+(d.disabled?" ui-slider-disabled ui-disabled":"")),this.range=a([]),d.range&&(d.range===!0&&(d.values||(d.values=[this._valueMin(),this._valueMin()]),d.values.length&&d.values.length!==2&&(d.values=[d.values[0],d.values[0]])),this.range=a("<div></div>").appendTo(this.element).addClass("ui-slider-range ui-widget-header"+(d.range==="min"||d.range==="max"?" ui-slider-range-"+d.range:"")));for(var i=e.length;i<g;i+=1)h.push(f);this.handles=e.add(a(h.join("")).appendTo(b.element)),this.handle=this.handles.eq(0),this.handles.add(this.range).filter("a").click(function(a){a.preventDefault()}).hover(function(){d.disabled||a(this).addClass("ui-state-hover")},function(){a(this).removeClass("ui-state-hover")}).focus(function(){d.disabled?a(this).blur():(a(".ui-slider .ui-state-focus").removeClass("ui-state-focus"),a(this).addClass("ui-state-focus"))}).blur(function(){a(this).removeClass("ui-state-focus")}),this.handles.each(function(b){a(this).data("index.ui-slider-handle",b)}),this.handles.keydown(function(d){var e=a(this).data("index.ui-slider-handle"),f,g,h,i;if(b.options.disabled)return;switch(d.keyCode){case a.ui.keyCode.HOME:case a.ui.keyCode.END:case a.ui.keyCode.PAGE_UP:case a.ui.keyCode.PAGE_DOWN:case a.ui.keyCode.UP:case a.ui.keyCode.RIGHT:case a.ui.keyCode.DOWN:case a.ui.keyCode.LEFT:d.preventDefault();if(!b._keySliding){b._keySliding=!0,a(this).addClass("ui-state-active"),f=b._start(d,e);if(f===!1)return}}i=b.options.step,b.options.values&&b.options.values.length?g=h=b.values(e):g=h=b.value();switch(d.keyCode){case a.ui.keyCode.HOME:h=b._valueMin();break;case a.ui.keyCode.END:h=b._valueMax();break;case a.ui.keyCode.PAGE_UP:h=b._trimAlignValue(g+(b._valueMax()-b._valueMin())/c);break;case a.ui.keyCode.PAGE_DOWN:h=b._trimAlignValue(g-(b._valueMax()-b._valueMin())/c);break;case a.ui.keyCode.UP:case a.ui.keyCode.RIGHT:if(g===b._valueMax())return;h=b._trimAlignValue(g+i);break;case a.ui.keyCode.DOWN:case a.ui.keyCode.LEFT:if(g===b._valueMin())return;h=b._trimAlignValue(g-i)}b._slide(d,e,h)}).keyup(function(c){var d=a(this).data("index.ui-slider-handle");b._keySliding&&(b._keySliding=!1,b._stop(c,d),b._change(c,d),a(this).removeClass("ui-state-active"))}),this._refreshValue(),this._animateOff=!1},destroy:function(){return this.handles.remove(),this.range.remove(),this.element.removeClass("ui-slider ui-slider-horizontal ui-slider-vertical ui-slider-disabled ui-widget ui-widget-content ui-corner-all").removeData("slider").unbind(".slider"),this._mouseDestroy(),this},_mouseCapture:function(b){var c=this.options,d,e,f,g,h,i,j,k,l;return c.disabled?!1:(this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()},this.elementOffset=this.element.offset(),d={x:b.pageX,y:b.pageY},e=this._normValueFromMouse(d),f=this._valueMax()-this._valueMin()+1,h=this,this.handles.each(function(b){var c=Math.abs(e-h.values(b));f>c&&(f=c,g=a(this),i=b)}),c.range===!0&&this.values(1)===c.min&&(i+=1,g=a(this.handles[i])),j=this._start(b,i),j===!1?!1:(this._mouseSliding=!0,h._handleIndex=i,g.addClass("ui-state-active").focus(),k=g.offset(),l=!a(b.target).parents().andSelf().is(".ui-slider-handle"),this._clickOffset=l?{left:0,top:0}:{left:b.pageX-k.left-g.width()/2,top:b.pageY-k.top-g.height()/2-(parseInt(g.css("borderTopWidth"),10)||0)-(parseInt(g.css("borderBottomWidth"),10)||0)+(parseInt(g.css("marginTop"),10)||0)},this.handles.hasClass("ui-state-hover")||this._slide(b,i,e),this._animateOff=!0,!0))},_mouseStart:function(a){return!0},_mouseDrag:function(a){var b={x:a.pageX,y:a.pageY},c=this._normValueFromMouse(b);return this._slide(a,this._handleIndex,c),!1},_mouseStop:function(a){return this.handles.removeClass("ui-state-active"),this._mouseSliding=!1,this._stop(a,this._handleIndex),this._change(a,this._handleIndex),this._handleIndex=null,this._clickOffset=null,this._animateOff=!1,!1},_detectOrientation:function(){this.orientation=this.options.orientation==="vertical"?"vertical":"horizontal"},_normValueFromMouse:function(a){var b,c,d,e,f;return this.orientation==="horizontal"?(b=this.elementSize.width,c=a.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)):(b=this.elementSize.height,c=a.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)),d=c/b,d>1&&(d=1),d<0&&(d=0),this.orientation==="vertical"&&(d=1-d),e=this._valueMax()-this._valueMin(),f=this._valueMin()+d*e,this._trimAlignValue(f)},_start:function(a,b){var c={handle:this.handles[b],value:this.value()};return this.options.values&&this.options.values.length&&(c.value=this.values(b),c.values=this.values()),this._trigger("start",a,c)},_slide:function(a,b,c){var d,e,f;this.options.values&&this.options.values.length?(d=this.values(b?0:1),this.options.values.length===2&&this.options.range===!0&&(b===0&&c>d||b===1&&c<d)&&(c=d),c!==this.values(b)&&(e=this.values(),e[b]=c,f=this._trigger("slide",a,{handle:this.handles[b],value:c,values:e}),d=this.values(b?0:1),f!==!1&&this.values(b,c,!0))):c!==this.value()&&(f=this._trigger("slide",a,{handle:this.handles[b],value:c}),f!==!1&&this.value(c))},_stop:function(a,b){var c={handle:this.handles[b],value:this.value()};this.options.values&&this.options.values.length&&(c.value=this.values(b),c.values=this.values()),this._trigger("stop",a,c)},_change:function(a,b){if(!this._keySliding&&!this._mouseSliding){var c={handle:this.handles[b],value:this.value()};this.options.values&&this.options.values.length&&(c.value=this.values(b),c.values=this.values()),this._trigger("change",a,c)}},value:function(a){if(arguments.length){this.options.value=this._trimAlignValue(a),this._refreshValue(),this._change(null,0);return}return this._value()},values:function(b,c){var d,e,f;if(arguments.length>1){this.options.values[b]=this._trimAlignValue(c),this._refreshValue(),this._change(null,b);return}if(!arguments.length)return this._values();if(!a.isArray(arguments[0]))return this.options.values&&this.options.values.length?this._values(b):this.value();d=this.options.values,e=arguments[0];for(f=0;f<d.length;f+=1)d[f]=this._trimAlignValue(e[f]),this._change(null,f);this._refreshValue()},_setOption:function(b,c){var d,e=0;a.isArray(this.options.values)&&(e=this.options.values.length),a.Widget.prototype._setOption.apply(this,arguments);switch(b){case"disabled":c?(this.handles.filter(".ui-state-focus").blur(),this.handles.removeClass("ui-state-hover"),this.handles.propAttr("disabled",!0),this.element.addClass("ui-disabled")):(this.handles.propAttr("disabled",!1),this.element.removeClass("ui-disabled"));break;case"orientation":this._detectOrientation(),this.element.removeClass("ui-slider-horizontal ui-slider-vertical").addClass("ui-slider-"+this.orientation),this._refreshValue();break;case"value":this._animateOff=!0,this._refreshValue(),this._change(null,0),this._animateOff=!1;break;case"values":this._animateOff=!0,this._refreshValue();for(d=0;d<e;d+=1)this._change(null,d);this._animateOff=!1}},_value:function(){var a=this.options.value;return a=this._trimAlignValue(a),a},_values:function(a){var b,c,d;if(arguments.length)return b=this.options.values[a],b=this._trimAlignValue(b),b;c=this.options.values.slice();for(d=0;d<c.length;d+=1)c[d]=this._trimAlignValue(c[d]);return c},_trimAlignValue:function(a){if(a<=this._valueMin())return this._valueMin();if(a>=this._valueMax())return this._valueMax();var b=this.options.step>0?this.options.step:1,c=(a-this._valueMin())%b,d=a-c;return Math.abs(c)*2>=b&&(d+=c>0?b:-b),parseFloat(d.toFixed(5))},_valueMin:function(){return this.options.min},_valueMax:function(){return this.options.max},_refreshValue:function(){var b=this.options.range,c=this.options,d=this,e=this._animateOff?!1:c.animate,f,g={},h,i,j,k;this.options.values&&this.options.values.length?this.handles.each(function(b,i){f=(d.values(b)-d._valueMin())/(d._valueMax()-d._valueMin())*100,g[d.orientation==="horizontal"?"left":"bottom"]=f+"%",a(this).stop(1,1)[e?"animate":"css"](g,c.animate),d.options.range===!0&&(d.orientation==="horizontal"?(b===0&&d.range.stop(1,1)[e?"animate":"css"]({left:f+"%"},c.animate),b===1&&d.range[e?"animate":"css"]({width:f-h+"%"},{queue:!1,duration:c.animate})):(b===0&&d.range.stop(1,1)[e?"animate":"css"]({bottom:f+"%"},c.animate),b===1&&d.range[e?"animate":"css"]({height:f-h+"%"},{queue:!1,duration:c.animate}))),h=f}):(i=this.value(),j=this._valueMin(),k=this._valueMax(),f=k!==j?(i-j)/(k-j)*100:0,g[d.orientation==="horizontal"?"left":"bottom"]=f+"%",this.handle.stop(1,1)[e?"animate":"css"](g,c.animate),b==="min"&&this.orientation==="horizontal"&&this.range.stop(1,1)[e?"animate":"css"]({width:f+"%"},c.animate),b==="max"&&this.orientation==="horizontal"&&this.range[e?"animate":"css"]({width:100-f+"%"},{queue:!1,duration:c.animate}),b==="min"&&this.orientation==="vertical"&&this.range.stop(1,1)[e?"animate":"css"]({height:f+"%"},c.animate),b==="max"&&this.orientation==="vertical"&&this.range[e?"animate":"css"]({height:100-f+"%"},{queue:!1,duration:c.animate}))}}),a.extend(a.ui.slider,{version:"1.8.20"})}(jQuery),function(a,b){function e(){return++c}function f(){return++d}var c=0,d=0;a.widget("ui.tabs",{options:{add:null,ajaxOptions:null,cache:!1,cookie:null,collapsible:!1,disable:null,disabled:[],enable:null,event:"click",fx:null,idPrefix:"ui-tabs-",load:null,panelTemplate:"<div></div>",remove:null,select:null,show:null,spinner:"<em>Loading&#8230;</em>",tabTemplate:"<li><a href='#{href}'><span>#{label}</span></a></li>"},_create:function(){this._tabify(!0)},_setOption:function(a,b){if(a=="selected"){if(this.options.collapsible&&b==this.options.selected)return;this.select(b)}else this.options[a]=b,this._tabify()},_tabId:function(a){return a.title&&a.title.replace(/\s/g,"_").replace(/[^\w\u00c0-\uFFFF-]/g,"")||this.options.idPrefix+e()},_sanitizeSelector:function(a){return a.replace(/:/g,"\\:")},_cookie:function(){var b=this.cookie||(this.cookie=this.options.cookie.name||"ui-tabs-"+f());return a.cookie.apply(null,[b].concat(a.makeArray(arguments)))},_ui:function(a,b){return{tab:a,panel:b,index:this.anchors.index(a)}},_cleanup:function(){this.lis.filter(".ui-state-processing").removeClass("ui-state-processing").find("span:data(label.tabs)").each(function(){var b=a(this);b.html(b.data("label.tabs")).removeData("label.tabs")})},_tabify:function(c){function m(b,c){b.css("display",""),!a.support.opacity&&c.opacity&&b[0].style.removeAttribute("filter")}var d=this,e=this.options,f=/^#.+/;this.list=this.element.find("ol,ul").eq(0),this.lis=a(" > li:has(a[href])",this.list),this.anchors=this.lis.map(function(){return a("a",this)[0]}),this.panels=a([]),this.anchors.each(function(b,c){var g=a(c).attr("href"),h=g.split("#")[0],i;h&&(h===location.toString().split("#")[0]||(i=a("base")[0])&&h===i.href)&&(g=c.hash,c.href=g);if(f.test(g))d.panels=d.panels.add(d.element.find(d._sanitizeSelector(g)));else if(g&&g!=="#"){a.data(c,"href.tabs",g),a.data(c,"load.tabs",g.replace(/#.*$/,""));var j=d._tabId(c);c.href="#"+j;var k=d.element.find("#"+j);k.length||(k=a(e.panelTemplate).attr("id",j).addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").insertAfter(d.panels[b-1]||d.list),k.data("destroy.tabs",!0)),d.panels=d.panels.add(k)}else e.disabled.push(b)}),c?(this.element.addClass("ui-tabs ui-widget ui-widget-content ui-corner-all"),this.list.addClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all"),this.lis.addClass("ui-state-default ui-corner-top"),this.panels.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom"),e.selected===b?(location.hash&&this.anchors.each(function(a,b){if(b.hash==location.hash)return e.selected=a,!1}),typeof e.selected!="number"&&e.cookie&&(e.selected=parseInt(d._cookie(),10)),typeof e.selected!="number"&&this.lis.filter(".ui-tabs-selected").length&&(e.selected=this.lis.index(this.lis.filter(".ui-tabs-selected"))),e.selected=e.selected||(this.lis.length?0:-1)):e.selected===null&&(e.selected=-1),e.selected=e.selected>=0&&this.anchors[e.selected]||e.selected<0?e.selected:0,e.disabled=a.unique(e.disabled.concat(a.map(this.lis.filter(".ui-state-disabled"),function(a,b){return d.lis.index(a)}))).sort(),a.inArray(e.selected,e.disabled)!=-1&&e.disabled.splice(a.inArray(e.selected,e.disabled),1),this.panels.addClass("ui-tabs-hide"),this.lis.removeClass("ui-tabs-selected ui-state-active"),e.selected>=0&&this.anchors.length&&(d.element.find(d._sanitizeSelector(d.anchors[e.selected].hash)).removeClass("ui-tabs-hide"),this.lis.eq(e.selected).addClass("ui-tabs-selected ui-state-active"),d.element.queue("tabs",function(){d._trigger("show",null,d._ui(d.anchors[e.selected],d.element.find(d._sanitizeSelector(d.anchors[e.selected].hash))[0]))}),this.load(e.selected)),a(window).bind("unload",function(){d.lis.add(d.anchors).unbind(".tabs"),d.lis=d.anchors=d.panels=null})):e.selected=this.lis.index(this.lis.filter(".ui-tabs-selected")),this.element[e.collapsible?"addClass":"removeClass"]("ui-tabs-collapsible"),e.cookie&&this._cookie(e.selected,e.cookie);for(var g=0,h;h=this.lis[g];g++)a(h)[a.inArray(g,e.disabled)!=-1&&!a(h).hasClass("ui-tabs-selected")?"addClass":"removeClass"]("ui-state-disabled");e.cache===!1&&this.anchors.removeData("cache.tabs"),this.lis.add(this.anchors).unbind(".tabs");if(e.event!=="mouseover"){var i=function(a,b){b.is(":not(.ui-state-disabled)")&&b.addClass("ui-state-"+a)},j=function(a,b){b.removeClass("ui-state-"+a)};this.lis.bind("mouseover.tabs",function(){i("hover",a(this))}),this.lis.bind("mouseout.tabs",function(){j("hover",a(this))}),this.anchors.bind("focus.tabs",function(){i("focus",a(this).closest("li"))}),this.anchors.bind("blur.tabs",function(){j("focus",a(this).closest("li"))})}var k,l;e.fx&&(a.isArray(e.fx)?(k=e.fx[0],l=e.fx[1]):k=l=e.fx);var n=l?function(b,c){a(b).closest("li").addClass("ui-tabs-selected ui-state-active"),c.hide().removeClass("ui-tabs-hide").animate(l,l.duration||"normal",function(){m(c,l),d._trigger("show",null,d._ui(b,c[0]))})}:function(b,c){a(b).closest("li").addClass("ui-tabs-selected ui-state-active"),c.removeClass("ui-tabs-hide"),d._trigger("show",null,d._ui(b,c[0]))},o=k?function(a,b){b.animate(k,k.duration||"normal",function(){d.lis.removeClass("ui-tabs-selected ui-state-active"),b.addClass("ui-tabs-hide"),m(b,k),d.element.dequeue("tabs")})}:function(a,b,c){d.lis.removeClass("ui-tabs-selected ui-state-active"),b.addClass("ui-tabs-hide"),d.element.dequeue("tabs")};this.anchors.bind(e.event+".tabs",function(){var b=this,c=a(b).closest("li"),f=d.panels.filter(":not(.ui-tabs-hide)"),g=d.element.find(d._sanitizeSelector(b.hash));if(c.hasClass("ui-tabs-selected")&&!e.collapsible||c.hasClass("ui-state-disabled")||c.hasClass("ui-state-processing")||d.panels.filter(":animated").length||d._trigger("select",null,d._ui(this,g[0]))===!1)return this.blur(),!1;e.selected=d.anchors.index(this),d.abort();if(e.collapsible){if(c.hasClass("ui-tabs-selected"))return e.selected=-1,e.cookie&&d._cookie(e.selected,e.cookie),d.element.queue("tabs",function(){o(b,f)}).dequeue("tabs"),this.blur(),!1;if(!f.length)return e.cookie&&d._cookie(e.selected,e.cookie),d.element.queue("tabs",function(){n(b,g)}),d.load(d.anchors.index(this)),this.blur(),!1}e.cookie&&d._cookie(e.selected,e.cookie);if(g.length)f.length&&d.element.queue("tabs",function(){o(b,f)}),d.element.queue("tabs",function(){n(b,g)}),d.load(d.anchors.index(this));else throw"jQuery UI Tabs: Mismatching fragment identifier.";a.browser.msie&&this.blur()}),this.anchors.bind("click.tabs",function(){return!1})},_getIndex:function(a){return typeof a=="string"&&(a=this.anchors.index(this.anchors.filter("[href$='"+a+"']"))),a},destroy:function(){var b=this.options;return this.abort(),this.element.unbind(".tabs").removeClass("ui-tabs ui-widget ui-widget-content ui-corner-all ui-tabs-collapsible").removeData("tabs"),this.list.removeClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all"),this.anchors.each(function(){var b=a.data(this,"href.tabs");b&&(this.href=b);var c=a(this).unbind(".tabs");a.each(["href","load","cache"],function(a,b){c.removeData(b+".tabs")})}),this.lis.unbind(".tabs").add(this.panels).each(function(){a.data(this,"destroy.tabs")?a(this).remove():a(this).removeClass(["ui-state-default","ui-corner-top","ui-tabs-selected","ui-state-active","ui-state-hover","ui-state-focus","ui-state-disabled","ui-tabs-panel","ui-widget-content","ui-corner-bottom","ui-tabs-hide"].join(" "))}),b.cookie&&this._cookie(null,b.cookie),this},add:function(c,d,e){e===b&&(e=this.anchors.length);var f=this,g=this.options,h=a(g.tabTemplate.replace(/#\{href\}/g,c).replace(/#\{label\}/g,d)),i=c.indexOf("#")?this._tabId(a("a",h)[0]):c.replace("#","");h.addClass("ui-state-default ui-corner-top").data("destroy.tabs",!0);var j=f.element.find("#"+i);return j.length||(j=a(g.panelTemplate).attr("id",i).data("destroy.tabs",!0)),j.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide"),e>=this.lis.length?(h.appendTo(this.list),j.appendTo(this.list[0].parentNode)):(h.insertBefore(this.lis[e]),j.insertBefore(this.panels[e])),g.disabled=a.map(g.disabled,function(a,b){return a>=e?++a:a}),this._tabify(),this.anchors.length==1&&(g.selected=0,h.addClass("ui-tabs-selected ui-state-active"),j.removeClass("ui-tabs-hide"),this.element.queue("tabs",function(){f._trigger("show",null,f._ui(f.anchors[0],f.panels[0]))}),this.load(0)),this._trigger("add",null,this._ui(this.anchors[e],this.panels[e])),this},remove:function(b){b=this._getIndex(b);var c=this.options,d=this.lis.eq(b).remove(),e=this.panels.eq(b).remove();return d.hasClass("ui-tabs-selected")&&this.anchors.length>1&&this.select(b+(b+1<this.anchors.length?1:-1)),c.disabled=a.map(a.grep(c.disabled,function(a,c){return a!=b}),function(a,c){return a>=b?--a:a}),this._tabify(),this._trigger("remove",null,this._ui(d.find("a")[0],e[0])),this},enable:function(b){b=this._getIndex(b);var c=this.options;if(a.inArray(b,c.disabled)==-1)return;return this.lis.eq(b).removeClass("ui-state-disabled"),c.disabled=a.grep(c.disabled,function(a,c){return a!=b}),this._trigger("enable",null,this._ui(this.anchors[b],this.panels[b])),this},disable:function(a){a=this._getIndex(a);var b=this,c=this.options;return a!=c.selected&&(this.lis.eq(a).addClass("ui-state-disabled"),c.disabled.push(a),c.disabled.sort(),this._trigger("disable",null,this._ui(this.anchors[a],this.panels[a]))),this},select:function(a){a=this._getIndex(a);if(a==-1)if(this.options.collapsible&&this.options.selected!=-1)a=this.options.selected;else return this;return this.anchors.eq(a).trigger(this.options.event+".tabs"),this},load:function(b){b=this._getIndex(b);var c=this,d=this.options,e=this.anchors.eq(b)[0],f=a.data(e,"load.tabs");this.abort();if(!f||this.element.queue("tabs").length!==0&&a.data(e,"cache.tabs")){this.element.dequeue("tabs");return}this.lis.eq(b).addClass("ui-state-processing");if(d.spinner){var g=a("span",e);g.data("label.tabs",g.html()).html(d.spinner)}return this.xhr=a.ajax(a.extend({},d.ajaxOptions,{url:f,success:function(f,g){c.element.find(c._sanitizeSelector(e.hash)).html(f),c._cleanup(),d.cache&&a.data(e,"cache.tabs",!0),c._trigger("load",null,c._ui(c.anchors[b],c.panels[b]));try{d.ajaxOptions.success(f,g)}catch(h){}},error:function(a,f,g){c._cleanup(),c._trigger("load",null,c._ui(c.anchors[b],c.panels[b]));try{d.ajaxOptions.error(a,f,b,e)}catch(g){}}})),c.element.dequeue("tabs"),this},abort:function(){return this.element.queue([]),this.panels.stop(!1,!0),this.element.queue("tabs",this.element.queue("tabs").splice(-2,2)),this.xhr&&(this.xhr.abort(),delete this.xhr),this._cleanup(),this},url:function(a,b){return this.anchors.eq(a).removeData("cache.tabs").data("load.tabs",b),this},length:function(){return this.anchors.length}}),a.extend(a.ui.tabs,{version:"1.8.20"}),a.extend(a.ui.tabs.prototype,{rotation:null,rotate:function(a,b){var c=this,d=this.options,e=c._rotate||(c._rotate=function(b){clearTimeout(c.rotation),c.rotation=setTimeout(function(){var a=d.selected;c.select(++a<c.anchors.length?a:0)},a),b&&b.stopPropagation()}),f=c._unrotate||(c._unrotate=b?function(a){e()}:function(a){a.clientX&&c.rotate(null)});return a?(this.element.bind("tabsshow",e),this.anchors.bind(d.event+".tabs",f),e()):(clearTimeout(c.rotation),this.element.unbind("tabsshow",e),this.anchors.unbind(d.event+".tabs",f),delete this._rotate,delete this._unrotate),this}})}(jQuery); \ No newline at end of file diff --git a/packages/jQuery.UI.Combined.1.8.20.1/jQuery.UI.Combined.1.8.20.1.nupkg b/packages/jQuery.UI.Combined.1.8.20.1/jQuery.UI.Combined.1.8.20.1.nupkg deleted file mode 100644 index 780e470535bb2c84923c21b9ec35765271110ff1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 228468 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%0DfkW7{3`Win|r((a)F@ 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 diff --git a/packages/jQuery.UI.Combined.1.8.20.1/jQuery.UI.Combined.1.8.20.1.nuspec b/packages/jQuery.UI.Combined.1.8.20.1/jQuery.UI.Combined.1.8.20.1.nuspec deleted file mode 100644 index 7f07137..0000000 --- a/packages/jQuery.UI.Combined.1.8.20.1/jQuery.UI.Combined.1.8.20.1.nuspec +++ /dev/null @@ -1,22 +0,0 @@ -<?xml version="1.0"?> -<package xmlns="http://schemas.microsoft.com/packaging/2011/08/nuspec.xsd"> - <metadata> - <id>jQuery.UI.Combined</id> - <version>1.8.20.1</version> - <title>jQuery UI (Combined Library)</title> - <authors>jQuery UI Team</authors> - <owners>jQuery UI Team</owners> - <licenseUrl>http://jquery.org/license</licenseUrl> - <projectUrl>http://jqueryui.com/</projectUrl> - <iconUrl>http://nuget.org/Media/Default/Packages/jQuery.UI.Combined/1.8.9/jQueryUILogo.png</iconUrl> - <requireLicenseAcceptance>false</requireLicenseAcceptance> - <description>jQuery UI is an open source library of interface components — interactions, full-featured widgets, and animation effects — based on the stellar jQuery javascript library . Each component is built according to jQuery's event-driven architecture (find something, manipulate it) and is themeable, making it easy for developers of any skill level to integrate and extend into their own code.</description> - <summary>The full jQuery UI library as a single combined file. Includes the base theme.</summary> - <language>en-US</language> - <tags>jQuery jQueryUI plugins</tags> - <dependencies> - <dependency id="jQuery" version="1.4.4" /> - </dependencies> - <references /> - </metadata> -</package> \ No newline at end of file diff --git a/packages/jQuery.Validation.1.9.0.1/Content/Scripts/jquery.validate-vsdoc.js b/packages/jQuery.Validation.1.9.0.1/Content/Scripts/jquery.validate-vsdoc.js deleted file mode 100644 index 22a5460..0000000 --- a/packages/jQuery.Validation.1.9.0.1/Content/Scripts/jquery.validate-vsdoc.js +++ /dev/null @@ -1,1291 +0,0 @@ -/* -* This file has been commented to support Visual Studio Intellisense. -* You should not use this file at runtime inside the browser--it is only -* intended to be used only for design-time IntelliSense. Please use the -* standard jQuery library for all production use. -* -* Comment version: 1.8 -*/ - -/* -* Note: While Microsoft is not the author of this file, Microsoft is -* offering you a license subject to the terms of the Microsoft Software -* License Terms for Microsoft ASP.NET Model View Controller 3. -* Microsoft reserves all other rights. The notices below are provided -* for informational purposes only and are not the license terms under -* which Microsoft distributed this file. -* -* jQuery validation plugin 1.8.0 -* -* http://bassistance.de/jquery-plugins/jquery-plugin-validation/ -* http://docs.jquery.com/Plugins/Validation -* -* Copyright (c) 2006 - 2011 Jörn Zaefferer -* -*/ - -(function($) { - -$.extend($.fn, { - // http://docs.jquery.com/Plugins/Validation/validate - validate: function( options ) { - /// <summary> - /// Validates the selected form. This method sets up event handlers for submit, focus, - /// keyup, blur and click to trigger validation of the entire form or individual - /// elements. Each one can be disabled, see the onxxx options (onsubmit, onfocusout, - /// onkeyup, onclick). focusInvalid focuses elements when submitting a invalid form. - /// </summary> - /// <param name="options" type="Object"> - /// A set of key/value pairs that configure the validate. All options are optional. - /// </param> - - // if nothing is selected, return nothing; can't chain anyway - if (!this.length) { - options && options.debug && window.console && console.warn( "nothing selected, can't validate, returning nothing" ); - return; - } - - // check if a validator for this form was already created - var validator = $.data(this[0], 'validator'); - if ( validator ) { - return validator; - } - - validator = new $.validator( options, this[0] ); - $.data(this[0], 'validator', validator); - - if ( validator.settings.onsubmit ) { - - // allow suppresing validation by adding a cancel class to the submit button - this.find("input, button").filter(".cancel").click(function() { - validator.cancelSubmit = true; - }); - - // when a submitHandler is used, capture the submitting button - if (validator.settings.submitHandler) { - this.find("input, button").filter(":submit").click(function() { - validator.submitButton = this; - }); - } - - // validate the form on submit - this.submit( function( event ) { - if ( validator.settings.debug ) - // prevent form submit to be able to see console output - event.preventDefault(); - - function handle() { - if ( validator.settings.submitHandler ) { - if (validator.submitButton) { - // insert a hidden input as a replacement for the missing submit button - var hidden = $("<input type='hidden'/>").attr("name", validator.submitButton.name).val(validator.submitButton.value).appendTo(validator.currentForm); - } - validator.settings.submitHandler.call( validator, validator.currentForm ); - if (validator.submitButton) { - // and clean up afterwards; thanks to no-block-scope, hidden can be referenced - hidden.remove(); - } - return false; - } - return true; - } - - // prevent submit for invalid forms or custom submit handlers - if ( validator.cancelSubmit ) { - validator.cancelSubmit = false; - return handle(); - } - if ( validator.form() ) { - if ( validator.pendingRequest ) { - validator.formSubmitted = true; - return false; - } - return handle(); - } else { - validator.focusInvalid(); - return false; - } - }); - } - - return validator; - }, - // http://docs.jquery.com/Plugins/Validation/valid - valid: function() { - /// <summary> - /// Checks if the selected form is valid or if all selected elements are valid. - /// validate() needs to be called on the form before checking it using this method. - /// </summary> - /// <returns type="Boolean" /> - - if ( $(this[0]).is('form')) { - return this.validate().form(); - } else { - var valid = true; - var validator = $(this[0].form).validate(); - this.each(function() { - valid &= validator.element(this); - }); - return valid; - } - }, - // attributes: space seperated list of attributes to retrieve and remove - removeAttrs: function(attributes) { - /// <summary> - /// Remove the specified attributes from the first matched element and return them. - /// </summary> - /// <param name="attributes" type="String"> - /// A space-seperated list of attribute names to remove. - /// </param> - - var result = {}, - $element = this; - $.each(attributes.split(/\s/), function(index, value) { - result[value] = $element.attr(value); - $element.removeAttr(value); - }); - return result; - }, - // http://docs.jquery.com/Plugins/Validation/rules - rules: function(command, argument) { - /// <summary> - /// Return the validations rules for the first selected element. - /// </summary> - /// <param name="command" type="String"> - /// Can be either "add" or "remove". - /// </param> - /// <param name="argument" type=""> - /// A list of rules to add or remove. - /// </param> - - var element = this[0]; - - if (command) { - var settings = $.data(element.form, 'validator').settings; - var staticRules = settings.rules; - var existingRules = $.validator.staticRules(element); - switch(command) { - case "add": - $.extend(existingRules, $.validator.normalizeRule(argument)); - staticRules[element.name] = existingRules; - if (argument.messages) - settings.messages[element.name] = $.extend( settings.messages[element.name], argument.messages ); - break; - case "remove": - if (!argument) { - delete staticRules[element.name]; - return existingRules; - } - var filtered = {}; - $.each(argument.split(/\s/), function(index, method) { - filtered[method] = existingRules[method]; - delete existingRules[method]; - }); - return filtered; - } - } - - var data = $.validator.normalizeRules( - $.extend( - {}, - $.validator.metadataRules(element), - $.validator.classRules(element), - $.validator.attributeRules(element), - $.validator.staticRules(element) - ), element); - - // make sure required is at front - if (data.required) { - var param = data.required; - delete data.required; - data = $.extend({required: param}, data); - } - - return data; - } -}); - -// Custom selectors -$.extend($.expr[":"], { - // http://docs.jquery.com/Plugins/Validation/blank - blank: function(a) {return !$.trim("" + a.value);}, - // http://docs.jquery.com/Plugins/Validation/filled - filled: function(a) {return !!$.trim("" + a.value);}, - // http://docs.jquery.com/Plugins/Validation/unchecked - unchecked: function(a) {return !a.checked;} -}); - -// constructor for validator -$.validator = function( options, form ) { - this.settings = $.extend( true, {}, $.validator.defaults, options ); - this.currentForm = form; - this.init(); -}; - -$.validator.format = function(source, params) { - /// <summary> - /// Replaces {n} placeholders with arguments. - /// One or more arguments can be passed, in addition to the string template itself, to insert - /// into the string. - /// </summary> - /// <param name="source" type="String"> - /// The string to format. - /// </param> - /// <param name="params" type="String"> - /// The first argument to insert, or an array of Strings to insert - /// </param> - /// <returns type="String" /> - - if ( arguments.length == 1 ) - return function() { - var args = $.makeArray(arguments); - args.unshift(source); - return $.validator.format.apply( this, args ); - }; - if ( arguments.length > 2 && params.constructor != Array ) { - params = $.makeArray(arguments).slice(1); - } - if ( params.constructor != Array ) { - params = [ params ]; - } - $.each(params, function(i, n) { - source = source.replace(new RegExp("\\{" + i + "\\}", "g"), n); - }); - return source; -}; - -$.extend($.validator, { - - defaults: { - messages: {}, - groups: {}, - rules: {}, - errorClass: "error", - validClass: "valid", - errorElement: "label", - focusInvalid: true, - errorContainer: $( [] ), - errorLabelContainer: $( [] ), - onsubmit: true, - ignore: [], - ignoreTitle: false, - onfocusin: function(element) { - this.lastActive = element; - - // hide error label and remove error class on focus if enabled - if ( this.settings.focusCleanup && !this.blockFocusCleanup ) { - this.settings.unhighlight && this.settings.unhighlight.call( this, element, this.settings.errorClass, this.settings.validClass ); - this.addWrapper(this.errorsFor(element)).hide(); - } - }, - onfocusout: function(element) { - if ( !this.checkable(element) && (element.name in this.submitted || !this.optional(element)) ) { - this.element(element); - } - }, - onkeyup: function(element) { - if ( element.name in this.submitted || element == this.lastElement ) { - this.element(element); - } - }, - onclick: function(element) { - // click on selects, radiobuttons and checkboxes - if ( element.name in this.submitted ) - this.element(element); - // or option elements, check parent select in that case - else if (element.parentNode.name in this.submitted) - this.element(element.parentNode); - }, - highlight: function( element, errorClass, validClass ) { - $(element).addClass(errorClass).removeClass(validClass); - }, - unhighlight: function( element, errorClass, validClass ) { - $(element).removeClass(errorClass).addClass(validClass); - } - }, - - // http://docs.jquery.com/Plugins/Validation/Validator/setDefaults - setDefaults: function(settings) { - /// <summary> - /// Modify default settings for validation. - /// Accepts everything that Plugins/Validation/validate accepts. - /// </summary> - /// <param name="settings" type="Options"> - /// Options to set as default. - /// </param> - - $.extend( $.validator.defaults, settings ); - }, - - messages: { - required: "This field is required.", - remote: "Please fix this field.", - email: "Please enter a valid email address.", - url: "Please enter a valid URL.", - date: "Please enter a valid date.", - dateISO: "Please enter a valid date (ISO).", - number: "Please enter a valid number.", - digits: "Please enter only digits.", - creditcard: "Please enter a valid credit card number.", - equalTo: "Please enter the same value again.", - accept: "Please enter a value with a valid extension.", - maxlength: $.validator.format("Please enter no more than {0} characters."), - minlength: $.validator.format("Please enter at least {0} characters."), - rangelength: $.validator.format("Please enter a value between {0} and {1} characters long."), - range: $.validator.format("Please enter a value between {0} and {1}."), - max: $.validator.format("Please enter a value less than or equal to {0}."), - min: $.validator.format("Please enter a value greater than or equal to {0}.") - }, - - autoCreateRanges: false, - - prototype: { - - init: function() { - this.labelContainer = $(this.settings.errorLabelContainer); - this.errorContext = this.labelContainer.length && this.labelContainer || $(this.currentForm); - this.containers = $(this.settings.errorContainer).add( this.settings.errorLabelContainer ); - this.submitted = {}; - this.valueCache = {}; - this.pendingRequest = 0; - this.pending = {}; - this.invalid = {}; - this.reset(); - - var groups = (this.groups = {}); - $.each(this.settings.groups, function(key, value) { - $.each(value.split(/\s/), function(index, name) { - groups[name] = key; - }); - }); - var rules = this.settings.rules; - $.each(rules, function(key, value) { - rules[key] = $.validator.normalizeRule(value); - }); - - function delegate(event) { - var validator = $.data(this[0].form, "validator"), - eventType = "on" + event.type.replace(/^validate/, ""); - validator.settings[eventType] && validator.settings[eventType].call(validator, this[0] ); - } - $(this.currentForm) - .validateDelegate(":text, :password, :file, select, textarea", "focusin focusout keyup", delegate) - .validateDelegate(":radio, :checkbox, select, option", "click", delegate); - - if (this.settings.invalidHandler) - $(this.currentForm).bind("invalid-form.validate", this.settings.invalidHandler); - }, - - // http://docs.jquery.com/Plugins/Validation/Validator/form - form: function() { - /// <summary> - /// Validates the form, returns true if it is valid, false otherwise. - /// This behaves as a normal submit event, but returns the result. - /// </summary> - /// <returns type="Boolean" /> - - this.checkForm(); - $.extend(this.submitted, this.errorMap); - this.invalid = $.extend({}, this.errorMap); - if (!this.valid()) - $(this.currentForm).triggerHandler("invalid-form", [this]); - this.showErrors(); - return this.valid(); - }, - - checkForm: function() { - this.prepareForm(); - for ( var i = 0, elements = (this.currentElements = this.elements()); elements[i]; i++ ) { - this.check( elements[i] ); - } - return this.valid(); - }, - - // http://docs.jquery.com/Plugins/Validation/Validator/element - element: function( element ) { - /// <summary> - /// Validates a single element, returns true if it is valid, false otherwise. - /// This behaves as validation on blur or keyup, but returns the result. - /// </summary> - /// <param name="element" type="Selector"> - /// An element to validate, must be inside the validated form. - /// </param> - /// <returns type="Boolean" /> - - element = this.clean( element ); - this.lastElement = element; - this.prepareElement( element ); - this.currentElements = $(element); - var result = this.check( element ); - if ( result ) { - delete this.invalid[element.name]; - } else { - this.invalid[element.name] = true; - } - if ( !this.numberOfInvalids() ) { - // Hide error containers on last error - this.toHide = this.toHide.add( this.containers ); - } - this.showErrors(); - return result; - }, - - // http://docs.jquery.com/Plugins/Validation/Validator/showErrors - showErrors: function(errors) { - /// <summary> - /// Show the specified messages. - /// Keys have to refer to the names of elements, values are displayed for those elements, using the configured error placement. - /// </summary> - /// <param name="errors" type="Object"> - /// One or more key/value pairs of input names and messages. - /// </param> - - if(errors) { - // add items to error list and map - $.extend( this.errorMap, errors ); - this.errorList = []; - for ( var name in errors ) { - this.errorList.push({ - message: errors[name], - element: this.findByName(name)[0] - }); - } - // remove items from success list - this.successList = $.grep( this.successList, function(element) { - return !(element.name in errors); - }); - } - this.settings.showErrors - ? this.settings.showErrors.call( this, this.errorMap, this.errorList ) - : this.defaultShowErrors(); - }, - - // http://docs.jquery.com/Plugins/Validation/Validator/resetForm - resetForm: function() { - /// <summary> - /// Resets the controlled form. - /// Resets input fields to their original value (requires form plugin), removes classes - /// indicating invalid elements and hides error messages. - /// </summary> - - if ( $.fn.resetForm ) - $( this.currentForm ).resetForm(); - this.submitted = {}; - this.prepareForm(); - this.hideErrors(); - this.elements().removeClass( this.settings.errorClass ); - }, - - numberOfInvalids: function() { - /// <summary> - /// Returns the number of invalid fields. - /// This depends on the internal validator state. It covers all fields only after - /// validating the complete form (on submit or via $("form").valid()). After validating - /// a single element, only that element is counted. Most useful in combination with the - /// invalidHandler-option. - /// </summary> - /// <returns type="Number" /> - - return this.objectLength(this.invalid); - }, - - objectLength: function( obj ) { - var count = 0; - for ( var i in obj ) - count++; - return count; - }, - - hideErrors: function() { - this.addWrapper( this.toHide ).hide(); - }, - - valid: function() { - return this.size() == 0; - }, - - size: function() { - return this.errorList.length; - }, - - focusInvalid: function() { - if( this.settings.focusInvalid ) { - try { - $(this.findLastActive() || this.errorList.length && this.errorList[0].element || []) - .filter(":visible") - .focus() - // manually trigger focusin event; without it, focusin handler isn't called, findLastActive won't have anything to find - .trigger("focusin"); - } catch(e) { - // ignore IE throwing errors when focusing hidden elements - } - } - }, - - findLastActive: function() { - var lastActive = this.lastActive; - return lastActive && $.grep(this.errorList, function(n) { - return n.element.name == lastActive.name; - }).length == 1 && lastActive; - }, - - elements: function() { - var validator = this, - rulesCache = {}; - - // select all valid inputs inside the form (no submit or reset buttons) - // workaround $Query([]).add until http://dev.jquery.com/ticket/2114 is solved - return $([]).add(this.currentForm.elements) - .filter(":input") - .not(":submit, :reset, :image, [disabled]") - .not( this.settings.ignore ) - .filter(function() { - !this.name && validator.settings.debug && window.console && console.error( "%o has no name assigned", this); - - // select only the first element for each name, and only those with rules specified - if ( this.name in rulesCache || !validator.objectLength($(this).rules()) ) - return false; - - rulesCache[this.name] = true; - return true; - }); - }, - - clean: function( selector ) { - return $( selector )[0]; - }, - - errors: function() { - return $( this.settings.errorElement + "." + this.settings.errorClass, this.errorContext ); - }, - - reset: function() { - this.successList = []; - this.errorList = []; - this.errorMap = {}; - this.toShow = $([]); - this.toHide = $([]); - this.currentElements = $([]); - }, - - prepareForm: function() { - this.reset(); - this.toHide = this.errors().add( this.containers ); - }, - - prepareElement: function( element ) { - this.reset(); - this.toHide = this.errorsFor(element); - }, - - check: function( element ) { - element = this.clean( element ); - - // if radio/checkbox, validate first element in group instead - if (this.checkable(element)) { - element = this.findByName(element.name).not(this.settings.ignore)[0]; - } - - var rules = $(element).rules(); - var dependencyMismatch = false; - for (var method in rules) { - var rule = { method: method, parameters: rules[method] }; - try { - var result = $.validator.methods[method].call( this, element.value.replace(/\r/g, ""), element, rule.parameters ); - - // if a method indicates that the field is optional and therefore valid, - // don't mark it as valid when there are no other rules - if ( result == "dependency-mismatch" ) { - dependencyMismatch = true; - continue; - } - dependencyMismatch = false; - - if ( result == "pending" ) { - this.toHide = this.toHide.not( this.errorsFor(element) ); - return; - } - - if( !result ) { - this.formatAndAdd( element, rule ); - return false; - } - } catch(e) { - this.settings.debug && window.console && console.log("exception occured when checking element " + element.id - + ", check the '" + rule.method + "' method", e); - throw e; - } - } - if (dependencyMismatch) - return; - if ( this.objectLength(rules) ) - this.successList.push(element); - return true; - }, - - // return the custom message for the given element and validation method - // specified in the element's "messages" metadata - customMetaMessage: function(element, method) { - if (!$.metadata) - return; - - var meta = this.settings.meta - ? $(element).metadata()[this.settings.meta] - : $(element).metadata(); - - return meta && meta.messages && meta.messages[method]; - }, - - // return the custom message for the given element name and validation method - customMessage: function( name, method ) { - var m = this.settings.messages[name]; - return m && (m.constructor == String - ? m - : m[method]); - }, - - // return the first defined argument, allowing empty strings - findDefined: function() { - for(var i = 0; i < arguments.length; i++) { - if (arguments[i] !== undefined) - return arguments[i]; - } - return undefined; - }, - - defaultMessage: function( element, method) { - return this.findDefined( - this.customMessage( element.name, method ), - this.customMetaMessage( element, method ), - // title is never undefined, so handle empty string as undefined - !this.settings.ignoreTitle && element.title || undefined, - $.validator.messages[method], - "<strong>Warning: No message defined for " + element.name + "</strong>" - ); - }, - - formatAndAdd: function( element, rule ) { - var message = this.defaultMessage( element, rule.method ), - theregex = /\$?\{(\d+)\}/g; - if ( typeof message == "function" ) { - message = message.call(this, rule.parameters, element); - } else if (theregex.test(message)) { - message = jQuery.format(message.replace(theregex, '{$1}'), rule.parameters); - } - this.errorList.push({ - message: message, - element: element - }); - - this.errorMap[element.name] = message; - this.submitted[element.name] = message; - }, - - addWrapper: function(toToggle) { - if ( this.settings.wrapper ) - toToggle = toToggle.add( toToggle.parent( this.settings.wrapper ) ); - return toToggle; - }, - - defaultShowErrors: function() { - for ( var i = 0; this.errorList[i]; i++ ) { - var error = this.errorList[i]; - this.settings.highlight && this.settings.highlight.call( this, error.element, this.settings.errorClass, this.settings.validClass ); - this.showLabel( error.element, error.message ); - } - if( this.errorList.length ) { - this.toShow = this.toShow.add( this.containers ); - } - if (this.settings.success) { - for ( var i = 0; this.successList[i]; i++ ) { - this.showLabel( this.successList[i] ); - } - } - if (this.settings.unhighlight) { - for ( var i = 0, elements = this.validElements(); elements[i]; i++ ) { - this.settings.unhighlight.call( this, elements[i], this.settings.errorClass, this.settings.validClass ); - } - } - this.toHide = this.toHide.not( this.toShow ); - this.hideErrors(); - this.addWrapper( this.toShow ).show(); - }, - - validElements: function() { - return this.currentElements.not(this.invalidElements()); - }, - - invalidElements: function() { - return $(this.errorList).map(function() { - return this.element; - }); - }, - - showLabel: function(element, message) { - var label = this.errorsFor( element ); - if ( label.length ) { - // refresh error/success class - label.removeClass().addClass( this.settings.errorClass ); - - // check if we have a generated label, replace the message then - label.attr("generated") && label.html(message); - } else { - // create label - label = $("<" + this.settings.errorElement + "/>") - .attr({"for": this.idOrName(element), generated: true}) - .addClass(this.settings.errorClass) - .html(message || ""); - if ( this.settings.wrapper ) { - // make sure the element is visible, even in IE - // actually showing the wrapped element is handled elsewhere - label = label.hide().show().wrap("<" + this.settings.wrapper + "/>").parent(); - } - if ( !this.labelContainer.append(label).length ) - this.settings.errorPlacement - ? this.settings.errorPlacement(label, $(element) ) - : label.insertAfter(element); - } - if ( !message && this.settings.success ) { - label.text(""); - typeof this.settings.success == "string" - ? label.addClass( this.settings.success ) - : this.settings.success( label ); - } - this.toShow = this.toShow.add(label); - }, - - errorsFor: function(element) { - var name = this.idOrName(element); - return this.errors().filter(function() { - return $(this).attr('for') == name; - }); - }, - - idOrName: function(element) { - return this.groups[element.name] || (this.checkable(element) ? element.name : element.id || element.name); - }, - - checkable: function( element ) { - return /radio|checkbox/i.test(element.type); - }, - - findByName: function( name ) { - // select by name and filter by form for performance over form.find("[name=...]") - var form = this.currentForm; - return $(document.getElementsByName(name)).map(function(index, element) { - return element.form == form && element.name == name && element || null; - }); - }, - - getLength: function(value, element) { - switch( element.nodeName.toLowerCase() ) { - case 'select': - return $("option:selected", element).length; - case 'input': - if( this.checkable( element) ) - return this.findByName(element.name).filter(':checked').length; - } - return value.length; - }, - - depend: function(param, element) { - return this.dependTypes[typeof param] - ? this.dependTypes[typeof param](param, element) - : true; - }, - - dependTypes: { - "boolean": function(param, element) { - return param; - }, - "string": function(param, element) { - return !!$(param, element.form).length; - }, - "function": function(param, element) { - return param(element); - } - }, - - optional: function(element) { - return !$.validator.methods.required.call(this, $.trim(element.value), element) && "dependency-mismatch"; - }, - - startRequest: function(element) { - if (!this.pending[element.name]) { - this.pendingRequest++; - this.pending[element.name] = true; - } - }, - - stopRequest: function(element, valid) { - this.pendingRequest--; - // sometimes synchronization fails, make sure pendingRequest is never < 0 - if (this.pendingRequest < 0) - this.pendingRequest = 0; - delete this.pending[element.name]; - if ( valid && this.pendingRequest == 0 && this.formSubmitted && this.form() ) { - $(this.currentForm).submit(); - this.formSubmitted = false; - } else if (!valid && this.pendingRequest == 0 && this.formSubmitted) { - $(this.currentForm).triggerHandler("invalid-form", [this]); - this.formSubmitted = false; - } - }, - - previousValue: function(element) { - return $.data(element, "previousValue") || $.data(element, "previousValue", { - old: null, - valid: true, - message: this.defaultMessage( element, "remote" ) - }); - } - - }, - - classRuleSettings: { - required: {required: true}, - email: {email: true}, - url: {url: true}, - date: {date: true}, - dateISO: {dateISO: true}, - dateDE: {dateDE: true}, - number: {number: true}, - numberDE: {numberDE: true}, - digits: {digits: true}, - creditcard: {creditcard: true} - }, - - addClassRules: function(className, rules) { - /// <summary> - /// Add a compound class method - useful to refactor common combinations of rules into a single - /// class. - /// </summary> - /// <param name="name" type="String"> - /// The name of the class rule to add - /// </param> - /// <param name="rules" type="Options"> - /// The compound rules - /// </param> - - className.constructor == String ? - this.classRuleSettings[className] = rules : - $.extend(this.classRuleSettings, className); - }, - - classRules: function(element) { - var rules = {}; - var classes = $(element).attr('class'); - classes && $.each(classes.split(' '), function() { - if (this in $.validator.classRuleSettings) { - $.extend(rules, $.validator.classRuleSettings[this]); - } - }); - return rules; - }, - - attributeRules: function(element) { - var rules = {}; - var $element = $(element); - - for (var method in $.validator.methods) { - var value = $element.attr(method); - if (value) { - rules[method] = value; - } - } - - // maxlength may be returned as -1, 2147483647 (IE) and 524288 (safari) for text inputs - if (rules.maxlength && /-1|2147483647|524288/.test(rules.maxlength)) { - delete rules.maxlength; - } - - return rules; - }, - - metadataRules: function(element) { - if (!$.metadata) return {}; - - var meta = $.data(element.form, 'validator').settings.meta; - return meta ? - $(element).metadata()[meta] : - $(element).metadata(); - }, - - staticRules: function(element) { - var rules = {}; - var validator = $.data(element.form, 'validator'); - if (validator.settings.rules) { - rules = $.validator.normalizeRule(validator.settings.rules[element.name]) || {}; - } - return rules; - }, - - normalizeRules: function(rules, element) { - // handle dependency check - $.each(rules, function(prop, val) { - // ignore rule when param is explicitly false, eg. required:false - if (val === false) { - delete rules[prop]; - return; - } - if (val.param || val.depends) { - var keepRule = true; - switch (typeof val.depends) { - case "string": - keepRule = !!$(val.depends, element.form).length; - break; - case "function": - keepRule = val.depends.call(element, element); - break; - } - if (keepRule) { - rules[prop] = val.param !== undefined ? val.param : true; - } else { - delete rules[prop]; - } - } - }); - - // evaluate parameters - $.each(rules, function(rule, parameter) { - rules[rule] = $.isFunction(parameter) ? parameter(element) : parameter; - }); - - // clean number parameters - $.each(['minlength', 'maxlength', 'min', 'max'], function() { - if (rules[this]) { - rules[this] = Number(rules[this]); - } - }); - $.each(['rangelength', 'range'], function() { - if (rules[this]) { - rules[this] = [Number(rules[this][0]), Number(rules[this][1])]; - } - }); - - if ($.validator.autoCreateRanges) { - // auto-create ranges - if (rules.min && rules.max) { - rules.range = [rules.min, rules.max]; - delete rules.min; - delete rules.max; - } - if (rules.minlength && rules.maxlength) { - rules.rangelength = [rules.minlength, rules.maxlength]; - delete rules.minlength; - delete rules.maxlength; - } - } - - // To support custom messages in metadata ignore rule methods titled "messages" - if (rules.messages) { - delete rules.messages; - } - - return rules; - }, - - // Converts a simple string to a {string: true} rule, e.g., "required" to {required:true} - normalizeRule: function(data) { - if( typeof data == "string" ) { - var transformed = {}; - $.each(data.split(/\s/), function() { - transformed[this] = true; - }); - data = transformed; - } - return data; - }, - - // http://docs.jquery.com/Plugins/Validation/Validator/addMethod - addMethod: function(name, method, message) { - /// <summary> - /// Add a custom validation method. It must consist of a name (must be a legal javascript - /// identifier), a javascript based function and a default string message. - /// </summary> - /// <param name="name" type="String"> - /// The name of the method, used to identify and referencing it, must be a valid javascript - /// identifier - /// </param> - /// <param name="method" type="Function"> - /// The actual method implementation, returning true if an element is valid - /// </param> - /// <param name="message" type="String" optional="true"> - /// (Optional) The default message to display for this method. Can be a function created by - /// jQuery.validator.format(value). When undefined, an already existing message is used - /// (handy for localization), otherwise the field-specific messages have to be defined. - /// </param> - - $.validator.methods[name] = method; - $.validator.messages[name] = message != undefined ? message : $.validator.messages[name]; - if (method.length < 3) { - $.validator.addClassRules(name, $.validator.normalizeRule(name)); - } - }, - - methods: { - - // http://docs.jquery.com/Plugins/Validation/Methods/required - required: function(value, element, param) { - // check if dependency is met - if ( !this.depend(param, element) ) - return "dependency-mismatch"; - switch( element.nodeName.toLowerCase() ) { - case 'select': - // could be an array for select-multiple or a string, both are fine this way - var val = $(element).val(); - return val && val.length > 0; - case 'input': - if ( this.checkable(element) ) - return this.getLength(value, element) > 0; - default: - return $.trim(value).length > 0; - } - }, - - // http://docs.jquery.com/Plugins/Validation/Methods/remote - remote: function(value, element, param) { - if ( this.optional(element) ) - return "dependency-mismatch"; - - var previous = this.previousValue(element); - if (!this.settings.messages[element.name] ) - this.settings.messages[element.name] = {}; - previous.originalMessage = this.settings.messages[element.name].remote; - this.settings.messages[element.name].remote = previous.message; - - param = typeof param == "string" && {url:param} || param; - - if ( this.pending[element.name] ) { - return "pending"; - } - if ( previous.old === value ) { - return previous.valid; - } - - previous.old = value; - var validator = this; - this.startRequest(element); - var data = {}; - data[element.name] = value; - $.ajax($.extend(true, { - url: param, - mode: "abort", - port: "validate" + element.name, - dataType: "json", - data: data, - success: function(response) { - validator.settings.messages[element.name].remote = previous.originalMessage; - var valid = response === true; - if ( valid ) { - var submitted = validator.formSubmitted; - validator.prepareElement(element); - validator.formSubmitted = submitted; - validator.successList.push(element); - validator.showErrors(); - } else { - var errors = {}; - var message = response || validator.defaultMessage(element, "remote"); - errors[element.name] = previous.message = $.isFunction(message) ? message(value) : message; - validator.showErrors(errors); - } - previous.valid = valid; - validator.stopRequest(element, valid); - } - }, param)); - return "pending"; - }, - - // http://docs.jquery.com/Plugins/Validation/Methods/minlength - minlength: function(value, element, param) { - return this.optional(element) || this.getLength($.trim(value), element) >= param; - }, - - // http://docs.jquery.com/Plugins/Validation/Methods/maxlength - maxlength: function(value, element, param) { - return this.optional(element) || this.getLength($.trim(value), element) <= param; - }, - - // http://docs.jquery.com/Plugins/Validation/Methods/rangelength - rangelength: function(value, element, param) { - var length = this.getLength($.trim(value), element); - return this.optional(element) || ( length >= param[0] && length <= param[1] ); - }, - - // http://docs.jquery.com/Plugins/Validation/Methods/min - min: function( value, element, param ) { - return this.optional(element) || value >= param; - }, - - // http://docs.jquery.com/Plugins/Validation/Methods/max - max: function( value, element, param ) { - return this.optional(element) || value <= param; - }, - - // http://docs.jquery.com/Plugins/Validation/Methods/range - range: function( value, element, param ) { - return this.optional(element) || ( value >= param[0] && value <= param[1] ); - }, - - // http://docs.jquery.com/Plugins/Validation/Methods/email - email: function(value, element) { - // contributed by Scott Gonzalez: http://projects.scottsplayground.com/email_address_validation/ - return this.optional(element) || /^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i.test(value); - }, - - // http://docs.jquery.com/Plugins/Validation/Methods/url - url: function(value, element) { - // contributed by Scott Gonzalez: http://projects.scottsplayground.com/iri/ - return this.optional(element) || /^(https?|ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test(value); - }, - - // http://docs.jquery.com/Plugins/Validation/Methods/date - date: function(value, element) { - return this.optional(element) || !/Invalid|NaN/.test(new Date(value)); - }, - - // http://docs.jquery.com/Plugins/Validation/Methods/dateISO - dateISO: function(value, element) { - return this.optional(element) || /^\d{4}[\/-]\d{1,2}[\/-]\d{1,2}$/.test(value); - }, - - // http://docs.jquery.com/Plugins/Validation/Methods/number - number: function(value, element) { - return this.optional(element) || /^-?(?:\d+|\d{1,3}(?:,\d{3})+)(?:\.\d+)?$/.test(value); - }, - - // http://docs.jquery.com/Plugins/Validation/Methods/digits - digits: function(value, element) { - return this.optional(element) || /^\d+$/.test(value); - }, - - // http://docs.jquery.com/Plugins/Validation/Methods/creditcard - // based on http://en.wikipedia.org/wiki/Luhn - creditcard: function(value, element) { - if ( this.optional(element) ) - return "dependency-mismatch"; - // accept only digits and dashes - if (/[^0-9-]+/.test(value)) - return false; - var nCheck = 0, - nDigit = 0, - bEven = false; - - value = value.replace(/\D/g, ""); - - for (var n = value.length - 1; n >= 0; n--) { - var cDigit = value.charAt(n); - var nDigit = parseInt(cDigit, 10); - if (bEven) { - if ((nDigit *= 2) > 9) - nDigit -= 9; - } - nCheck += nDigit; - bEven = !bEven; - } - - return (nCheck % 10) == 0; - }, - - // http://docs.jquery.com/Plugins/Validation/Methods/accept - accept: function(value, element, param) { - param = typeof param == "string" ? param.replace(/,/g, '|') : "png|jpe?g|gif"; - return this.optional(element) || value.match(new RegExp(".(" + param + ")$", "i")); - }, - - // http://docs.jquery.com/Plugins/Validation/Methods/equalTo - equalTo: function(value, element, param) { - // bind to the blur event of the target in order to revalidate whenever the target field is updated - // TODO find a way to bind the event just once, avoiding the unbind-rebind overhead - var target = $(param).unbind(".validate-equalTo").bind("blur.validate-equalTo", function() { - $(element).valid(); - }); - return value == target.val(); - } - - } - -}); - -// deprecated, use $.validator.format instead -$.format = $.validator.format; - -})(jQuery); - -// ajax mode: abort -// usage: $.ajax({ mode: "abort"[, port: "uniqueport"]}); -// if mode:"abort" is used, the previous request on that port (port can be undefined) is aborted via XMLHttpRequest.abort() -;(function($) { - var pendingRequests = {}; - // Use a prefilter if available (1.5+) - if ( $.ajaxPrefilter ) { - $.ajaxPrefilter(function(settings, _, xhr) { - var port = settings.port; - if (settings.mode == "abort") { - if ( pendingRequests[port] ) { - pendingRequests[port].abort(); - } pendingRequests[port] = xhr; - } - }); - } else { - // Proxy ajax - var ajax = $.ajax; - $.ajax = function(settings) { - var mode = ( "mode" in settings ? settings : $.ajaxSettings ).mode, - port = ( "port" in settings ? settings : $.ajaxSettings ).port; - if (mode == "abort") { - if ( pendingRequests[port] ) { - pendingRequests[port].abort(); - } - - return (pendingRequests[port] = ajax.apply(this, arguments)); - } - return ajax.apply(this, arguments); - }; - } -})(jQuery); - -// provides cross-browser focusin and focusout events -// IE has native support, in other browsers, use event caputuring (neither bubbles) - -// provides delegate(type: String, delegate: Selector, handler: Callback) plugin for easier event delegation -// handler is only called when $(event.target).is(delegate), in the scope of the jquery-object for event.target -;(function($) { - // only implement if not provided by jQuery core (since 1.4) - // TODO verify if jQuery 1.4's implementation is compatible with older jQuery special-event APIs - if (!jQuery.event.special.focusin && !jQuery.event.special.focusout && document.addEventListener) { - $.each({ - focus: 'focusin', - blur: 'focusout' - }, function( original, fix ){ - $.event.special[fix] = { - setup:function() { - this.addEventListener( original, handler, true ); - }, - teardown:function() { - this.removeEventListener( original, handler, true ); - }, - handler: function(e) { - arguments[0] = $.event.fix(e); - arguments[0].type = fix; - return $.event.handle.apply(this, arguments); - } - }; - function handler(e) { - e = $.event.fix(e); - e.type = fix; - return $.event.handle.call(this, e); - } - }); - }; - $.extend($.fn, { - validateDelegate: function(delegate, type, handler) { - return this.bind(type, function(event) { - var target = $(event.target); - if (target.is(delegate)) { - return handler.apply(target, arguments); - } - }); - } - }); -})(jQuery); diff --git a/packages/jQuery.Validation.1.9.0.1/Content/Scripts/jquery.validate.js b/packages/jQuery.Validation.1.9.0.1/Content/Scripts/jquery.validate.js deleted file mode 100644 index c71dbb2..0000000 --- a/packages/jQuery.Validation.1.9.0.1/Content/Scripts/jquery.validate.js +++ /dev/null @@ -1,1186 +0,0 @@ -/** - * jQuery Validation Plugin 1.9.0 - * - * http://bassistance.de/jquery-plugins/jquery-plugin-validation/ - * http://docs.jquery.com/Plugins/Validation - * - * Copyright (c) 2006 - 2011 Jörn Zaefferer - * - * Licensed under MIT: http://www.opensource.org/licenses/mit-license.php - */ - -(function($) { - -$.extend($.fn, { - // http://docs.jquery.com/Plugins/Validation/validate - validate: function( options ) { - - // if nothing is selected, return nothing; can't chain anyway - if (!this.length) { - options && options.debug && window.console && console.warn( "nothing selected, can't validate, returning nothing" ); - return; - } - - // check if a validator for this form was already created - var validator = $.data(this[0], 'validator'); - if ( validator ) { - return validator; - } - - // Add novalidate tag if HTML5. - this.attr('novalidate', 'novalidate'); - - validator = new $.validator( options, this[0] ); - $.data(this[0], 'validator', validator); - - if ( validator.settings.onsubmit ) { - - var inputsAndButtons = this.find("input, button"); - - // allow suppresing validation by adding a cancel class to the submit button - inputsAndButtons.filter(".cancel").click(function () { - validator.cancelSubmit = true; - }); - - // when a submitHandler is used, capture the submitting button - if (validator.settings.submitHandler) { - inputsAndButtons.filter(":submit").click(function () { - validator.submitButton = this; - }); - } - - // validate the form on submit - this.submit( function( event ) { - if ( validator.settings.debug ) - // prevent form submit to be able to see console output - event.preventDefault(); - - function handle() { - if ( validator.settings.submitHandler ) { - if (validator.submitButton) { - // insert a hidden input as a replacement for the missing submit button - var hidden = $("<input type='hidden'/>").attr("name", validator.submitButton.name).val(validator.submitButton.value).appendTo(validator.currentForm); - } - validator.settings.submitHandler.call( validator, validator.currentForm ); - if (validator.submitButton) { - // and clean up afterwards; thanks to no-block-scope, hidden can be referenced - hidden.remove(); - } - return false; - } - return true; - } - - // prevent submit for invalid forms or custom submit handlers - if ( validator.cancelSubmit ) { - validator.cancelSubmit = false; - return handle(); - } - if ( validator.form() ) { - if ( validator.pendingRequest ) { - validator.formSubmitted = true; - return false; - } - return handle(); - } else { - validator.focusInvalid(); - return false; - } - }); - } - - return validator; - }, - // http://docs.jquery.com/Plugins/Validation/valid - valid: function() { - if ( $(this[0]).is('form')) { - return this.validate().form(); - } else { - var valid = true; - var validator = $(this[0].form).validate(); - this.each(function() { - valid &= validator.element(this); - }); - return valid; - } - }, - // attributes: space seperated list of attributes to retrieve and remove - removeAttrs: function(attributes) { - var result = {}, - $element = this; - $.each(attributes.split(/\s/), function(index, value) { - result[value] = $element.attr(value); - $element.removeAttr(value); - }); - return result; - }, - // http://docs.jquery.com/Plugins/Validation/rules - rules: function(command, argument) { - var element = this[0]; - - if (command) { - var settings = $.data(element.form, 'validator').settings; - var staticRules = settings.rules; - var existingRules = $.validator.staticRules(element); - switch(command) { - case "add": - $.extend(existingRules, $.validator.normalizeRule(argument)); - staticRules[element.name] = existingRules; - if (argument.messages) - settings.messages[element.name] = $.extend( settings.messages[element.name], argument.messages ); - break; - case "remove": - if (!argument) { - delete staticRules[element.name]; - return existingRules; - } - var filtered = {}; - $.each(argument.split(/\s/), function(index, method) { - filtered[method] = existingRules[method]; - delete existingRules[method]; - }); - return filtered; - } - } - - var data = $.validator.normalizeRules( - $.extend( - {}, - $.validator.metadataRules(element), - $.validator.classRules(element), - $.validator.attributeRules(element), - $.validator.staticRules(element) - ), element); - - // make sure required is at front - if (data.required) { - var param = data.required; - delete data.required; - data = $.extend({required: param}, data); - } - - return data; - } -}); - -// Custom selectors -$.extend($.expr[":"], { - // http://docs.jquery.com/Plugins/Validation/blank - blank: function(a) {return !$.trim("" + a.value);}, - // http://docs.jquery.com/Plugins/Validation/filled - filled: function(a) {return !!$.trim("" + a.value);}, - // http://docs.jquery.com/Plugins/Validation/unchecked - unchecked: function(a) {return !a.checked;} -}); - -// constructor for validator -$.validator = function( options, form ) { - this.settings = $.extend( true, {}, $.validator.defaults, options ); - this.currentForm = form; - this.init(); -}; - -$.validator.format = function(source, params) { - if ( arguments.length == 1 ) - return function() { - var args = $.makeArray(arguments); - args.unshift(source); - return $.validator.format.apply( this, args ); - }; - if ( arguments.length > 2 && params.constructor != Array ) { - params = $.makeArray(arguments).slice(1); - } - if ( params.constructor != Array ) { - params = [ params ]; - } - $.each(params, function(i, n) { - source = source.replace(new RegExp("\\{" + i + "\\}", "g"), n); - }); - return source; -}; - -$.extend($.validator, { - - defaults: { - messages: {}, - groups: {}, - rules: {}, - errorClass: "error", - validClass: "valid", - errorElement: "label", - focusInvalid: true, - errorContainer: $( [] ), - errorLabelContainer: $( [] ), - onsubmit: true, - ignore: ":hidden", - ignoreTitle: false, - onfocusin: function(element, event) { - this.lastActive = element; - - // hide error label and remove error class on focus if enabled - if ( this.settings.focusCleanup && !this.blockFocusCleanup ) { - this.settings.unhighlight && this.settings.unhighlight.call( this, element, this.settings.errorClass, this.settings.validClass ); - this.addWrapper(this.errorsFor(element)).hide(); - } - }, - onfocusout: function(element, event) { - if ( !this.checkable(element) && (element.name in this.submitted || !this.optional(element)) ) { - this.element(element); - } - }, - onkeyup: function(element, event) { - if ( element.name in this.submitted || element == this.lastElement ) { - this.element(element); - } - }, - onclick: function(element, event) { - // click on selects, radiobuttons and checkboxes - if ( element.name in this.submitted ) - this.element(element); - // or option elements, check parent select in that case - else if (element.parentNode.name in this.submitted) - this.element(element.parentNode); - }, - highlight: function(element, errorClass, validClass) { - if (element.type === 'radio') { - this.findByName(element.name).addClass(errorClass).removeClass(validClass); - } else { - $(element).addClass(errorClass).removeClass(validClass); - } - }, - unhighlight: function(element, errorClass, validClass) { - if (element.type === 'radio') { - this.findByName(element.name).removeClass(errorClass).addClass(validClass); - } else { - $(element).removeClass(errorClass).addClass(validClass); - } - } - }, - - // http://docs.jquery.com/Plugins/Validation/Validator/setDefaults - setDefaults: function(settings) { - $.extend( $.validator.defaults, settings ); - }, - - messages: { - required: "This field is required.", - remote: "Please fix this field.", - email: "Please enter a valid email address.", - url: "Please enter a valid URL.", - date: "Please enter a valid date.", - dateISO: "Please enter a valid date (ISO).", - number: "Please enter a valid number.", - digits: "Please enter only digits.", - creditcard: "Please enter a valid credit card number.", - equalTo: "Please enter the same value again.", - accept: "Please enter a value with a valid extension.", - maxlength: $.validator.format("Please enter no more than {0} characters."), - minlength: $.validator.format("Please enter at least {0} characters."), - rangelength: $.validator.format("Please enter a value between {0} and {1} characters long."), - range: $.validator.format("Please enter a value between {0} and {1}."), - max: $.validator.format("Please enter a value less than or equal to {0}."), - min: $.validator.format("Please enter a value greater than or equal to {0}.") - }, - - autoCreateRanges: false, - - prototype: { - - init: function() { - this.labelContainer = $(this.settings.errorLabelContainer); - this.errorContext = this.labelContainer.length && this.labelContainer || $(this.currentForm); - this.containers = $(this.settings.errorContainer).add( this.settings.errorLabelContainer ); - this.submitted = {}; - this.valueCache = {}; - this.pendingRequest = 0; - this.pending = {}; - this.invalid = {}; - this.reset(); - - var groups = (this.groups = {}); - $.each(this.settings.groups, function(key, value) { - $.each(value.split(/\s/), function(index, name) { - groups[name] = key; - }); - }); - var rules = this.settings.rules; - $.each(rules, function(key, value) { - rules[key] = $.validator.normalizeRule(value); - }); - - function delegate(event) { - var validator = $.data(this[0].form, "validator"), - eventType = "on" + event.type.replace(/^validate/, ""); - validator.settings[eventType] && validator.settings[eventType].call(validator, this[0], event); - } - $(this.currentForm) - .validateDelegate("[type='text'], [type='password'], [type='file'], select, textarea, " + - "[type='number'], [type='search'] ,[type='tel'], [type='url'], " + - "[type='email'], [type='datetime'], [type='date'], [type='month'], " + - "[type='week'], [type='time'], [type='datetime-local'], " + - "[type='range'], [type='color'] ", - "focusin focusout keyup", delegate) - .validateDelegate("[type='radio'], [type='checkbox'], select, option", "click", delegate); - - if (this.settings.invalidHandler) - $(this.currentForm).bind("invalid-form.validate", this.settings.invalidHandler); - }, - - // http://docs.jquery.com/Plugins/Validation/Validator/form - form: function() { - this.checkForm(); - $.extend(this.submitted, this.errorMap); - this.invalid = $.extend({}, this.errorMap); - if (!this.valid()) - $(this.currentForm).triggerHandler("invalid-form", [this]); - this.showErrors(); - return this.valid(); - }, - - checkForm: function() { - this.prepareForm(); - for ( var i = 0, elements = (this.currentElements = this.elements()); elements[i]; i++ ) { - this.check( elements[i] ); - } - return this.valid(); - }, - - // http://docs.jquery.com/Plugins/Validation/Validator/element - element: function( element ) { - element = this.validationTargetFor( this.clean( element ) ); - this.lastElement = element; - this.prepareElement( element ); - this.currentElements = $(element); - var result = this.check( element ); - if ( result ) { - delete this.invalid[element.name]; - } else { - this.invalid[element.name] = true; - } - if ( !this.numberOfInvalids() ) { - // Hide error containers on last error - this.toHide = this.toHide.add( this.containers ); - } - this.showErrors(); - return result; - }, - - // http://docs.jquery.com/Plugins/Validation/Validator/showErrors - showErrors: function(errors) { - if(errors) { - // add items to error list and map - $.extend( this.errorMap, errors ); - this.errorList = []; - for ( var name in errors ) { - this.errorList.push({ - message: errors[name], - element: this.findByName(name)[0] - }); - } - // remove items from success list - this.successList = $.grep( this.successList, function(element) { - return !(element.name in errors); - }); - } - this.settings.showErrors - ? this.settings.showErrors.call( this, this.errorMap, this.errorList ) - : this.defaultShowErrors(); - }, - - // http://docs.jquery.com/Plugins/Validation/Validator/resetForm - resetForm: function() { - if ( $.fn.resetForm ) - $( this.currentForm ).resetForm(); - this.submitted = {}; - this.lastElement = null; - this.prepareForm(); - this.hideErrors(); - this.elements().removeClass( this.settings.errorClass ); - }, - - numberOfInvalids: function() { - return this.objectLength(this.invalid); - }, - - objectLength: function( obj ) { - var count = 0; - for ( var i in obj ) - count++; - return count; - }, - - hideErrors: function() { - this.addWrapper( this.toHide ).hide(); - }, - - valid: function() { - return this.size() == 0; - }, - - size: function() { - return this.errorList.length; - }, - - focusInvalid: function() { - if( this.settings.focusInvalid ) { - try { - $(this.findLastActive() || this.errorList.length && this.errorList[0].element || []) - .filter(":visible") - .focus() - // manually trigger focusin event; without it, focusin handler isn't called, findLastActive won't have anything to find - .trigger("focusin"); - } catch(e) { - // ignore IE throwing errors when focusing hidden elements - } - } - }, - - findLastActive: function() { - var lastActive = this.lastActive; - return lastActive && $.grep(this.errorList, function(n) { - return n.element.name == lastActive.name; - }).length == 1 && lastActive; - }, - - elements: function() { - var validator = this, - rulesCache = {}; - - // select all valid inputs inside the form (no submit or reset buttons) - return $(this.currentForm) - .find("input, select, textarea") - .not(":submit, :reset, :image, [disabled]") - .not( this.settings.ignore ) - .filter(function() { - !this.name && validator.settings.debug && window.console && console.error( "%o has no name assigned", this); - - // select only the first element for each name, and only those with rules specified - if ( this.name in rulesCache || !validator.objectLength($(this).rules()) ) - return false; - - rulesCache[this.name] = true; - return true; - }); - }, - - clean: function( selector ) { - return $( selector )[0]; - }, - - errors: function() { - return $( this.settings.errorElement + "." + this.settings.errorClass, this.errorContext ); - }, - - reset: function() { - this.successList = []; - this.errorList = []; - this.errorMap = {}; - this.toShow = $([]); - this.toHide = $([]); - this.currentElements = $([]); - }, - - prepareForm: function() { - this.reset(); - this.toHide = this.errors().add( this.containers ); - }, - - prepareElement: function( element ) { - this.reset(); - this.toHide = this.errorsFor(element); - }, - - check: function( element ) { - element = this.validationTargetFor( this.clean( element ) ); - - var rules = $(element).rules(); - var dependencyMismatch = false; - for (var method in rules ) { - var rule = { method: method, parameters: rules[method] }; - try { - var result = $.validator.methods[method].call( this, element.value.replace(/\r/g, ""), element, rule.parameters ); - - // if a method indicates that the field is optional and therefore valid, - // don't mark it as valid when there are no other rules - if ( result == "dependency-mismatch" ) { - dependencyMismatch = true; - continue; - } - dependencyMismatch = false; - - if ( result == "pending" ) { - this.toHide = this.toHide.not( this.errorsFor(element) ); - return; - } - - if( !result ) { - this.formatAndAdd( element, rule ); - return false; - } - } catch(e) { - this.settings.debug && window.console && console.log("exception occured when checking element " + element.id - + ", check the '" + rule.method + "' method", e); - throw e; - } - } - if (dependencyMismatch) - return; - if ( this.objectLength(rules) ) - this.successList.push(element); - return true; - }, - - // return the custom message for the given element and validation method - // specified in the element's "messages" metadata - customMetaMessage: function(element, method) { - if (!$.metadata) - return; - - var meta = this.settings.meta - ? $(element).metadata()[this.settings.meta] - : $(element).metadata(); - - return meta && meta.messages && meta.messages[method]; - }, - - // return the custom message for the given element name and validation method - customMessage: function( name, method ) { - var m = this.settings.messages[name]; - return m && (m.constructor == String - ? m - : m[method]); - }, - - // return the first defined argument, allowing empty strings - findDefined: function() { - for(var i = 0; i < arguments.length; i++) { - if (arguments[i] !== undefined) - return arguments[i]; - } - return undefined; - }, - - defaultMessage: function( element, method) { - return this.findDefined( - this.customMessage( element.name, method ), - this.customMetaMessage( element, method ), - // title is never undefined, so handle empty string as undefined - !this.settings.ignoreTitle && element.title || undefined, - $.validator.messages[method], - "<strong>Warning: No message defined for " + element.name + "</strong>" - ); - }, - - formatAndAdd: function( element, rule ) { - var message = this.defaultMessage( element, rule.method ), - theregex = /\$?\{(\d+)\}/g; - if ( typeof message == "function" ) { - message = message.call(this, rule.parameters, element); - } else if (theregex.test(message)) { - message = jQuery.format(message.replace(theregex, '{$1}'), rule.parameters); - } - this.errorList.push({ - message: message, - element: element - }); - - this.errorMap[element.name] = message; - this.submitted[element.name] = message; - }, - - addWrapper: function(toToggle) { - if ( this.settings.wrapper ) - toToggle = toToggle.add( toToggle.parent( this.settings.wrapper ) ); - return toToggle; - }, - - defaultShowErrors: function() { - for ( var i = 0; this.errorList[i]; i++ ) { - var error = this.errorList[i]; - this.settings.highlight && this.settings.highlight.call( this, error.element, this.settings.errorClass, this.settings.validClass ); - this.showLabel( error.element, error.message ); - } - if( this.errorList.length ) { - this.toShow = this.toShow.add( this.containers ); - } - if (this.settings.success) { - for ( var i = 0; this.successList[i]; i++ ) { - this.showLabel( this.successList[i] ); - } - } - if (this.settings.unhighlight) { - for ( var i = 0, elements = this.validElements(); elements[i]; i++ ) { - this.settings.unhighlight.call( this, elements[i], this.settings.errorClass, this.settings.validClass ); - } - } - this.toHide = this.toHide.not( this.toShow ); - this.hideErrors(); - this.addWrapper( this.toShow ).show(); - }, - - validElements: function() { - return this.currentElements.not(this.invalidElements()); - }, - - invalidElements: function() { - return $(this.errorList).map(function() { - return this.element; - }); - }, - - showLabel: function(element, message) { - var label = this.errorsFor( element ); - if ( label.length ) { - // refresh error/success class - label.removeClass( this.settings.validClass ).addClass( this.settings.errorClass ); - - // check if we have a generated label, replace the message then - label.attr("generated") && label.html(message); - } else { - // create label - label = $("<" + this.settings.errorElement + "/>") - .attr({"for": this.idOrName(element), generated: true}) - .addClass(this.settings.errorClass) - .html(message || ""); - if ( this.settings.wrapper ) { - // make sure the element is visible, even in IE - // actually showing the wrapped element is handled elsewhere - label = label.hide().show().wrap("<" + this.settings.wrapper + "/>").parent(); - } - if ( !this.labelContainer.append(label).length ) - this.settings.errorPlacement - ? this.settings.errorPlacement(label, $(element) ) - : label.insertAfter(element); - } - if ( !message && this.settings.success ) { - label.text(""); - typeof this.settings.success == "string" - ? label.addClass( this.settings.success ) - : this.settings.success( label ); - } - this.toShow = this.toShow.add(label); - }, - - errorsFor: function(element) { - var name = this.idOrName(element); - return this.errors().filter(function() { - return $(this).attr('for') == name; - }); - }, - - idOrName: function(element) { - return this.groups[element.name] || (this.checkable(element) ? element.name : element.id || element.name); - }, - - validationTargetFor: function(element) { - // if radio/checkbox, validate first element in group instead - if (this.checkable(element)) { - element = this.findByName( element.name ).not(this.settings.ignore)[0]; - } - return element; - }, - - checkable: function( element ) { - return /radio|checkbox/i.test(element.type); - }, - - findByName: function( name ) { - // select by name and filter by form for performance over form.find("[name=...]") - var form = this.currentForm; - return $(document.getElementsByName(name)).map(function(index, element) { - return element.form == form && element.name == name && element || null; - }); - }, - - getLength: function(value, element) { - switch( element.nodeName.toLowerCase() ) { - case 'select': - return $("option:selected", element).length; - case 'input': - if( this.checkable( element) ) - return this.findByName(element.name).filter(':checked').length; - } - return value.length; - }, - - depend: function(param, element) { - return this.dependTypes[typeof param] - ? this.dependTypes[typeof param](param, element) - : true; - }, - - dependTypes: { - "boolean": function(param, element) { - return param; - }, - "string": function(param, element) { - return !!$(param, element.form).length; - }, - "function": function(param, element) { - return param(element); - } - }, - - optional: function(element) { - return !$.validator.methods.required.call(this, $.trim(element.value), element) && "dependency-mismatch"; - }, - - startRequest: function(element) { - if (!this.pending[element.name]) { - this.pendingRequest++; - this.pending[element.name] = true; - } - }, - - stopRequest: function(element, valid) { - this.pendingRequest--; - // sometimes synchronization fails, make sure pendingRequest is never < 0 - if (this.pendingRequest < 0) - this.pendingRequest = 0; - delete this.pending[element.name]; - if ( valid && this.pendingRequest == 0 && this.formSubmitted && this.form() ) { - $(this.currentForm).submit(); - this.formSubmitted = false; - } else if (!valid && this.pendingRequest == 0 && this.formSubmitted) { - $(this.currentForm).triggerHandler("invalid-form", [this]); - this.formSubmitted = false; - } - }, - - previousValue: function(element) { - return $.data(element, "previousValue") || $.data(element, "previousValue", { - old: null, - valid: true, - message: this.defaultMessage( element, "remote" ) - }); - } - - }, - - classRuleSettings: { - required: {required: true}, - email: {email: true}, - url: {url: true}, - date: {date: true}, - dateISO: {dateISO: true}, - dateDE: {dateDE: true}, - number: {number: true}, - numberDE: {numberDE: true}, - digits: {digits: true}, - creditcard: {creditcard: true} - }, - - addClassRules: function(className, rules) { - className.constructor == String ? - this.classRuleSettings[className] = rules : - $.extend(this.classRuleSettings, className); - }, - - classRules: function(element) { - var rules = {}; - var classes = $(element).attr('class'); - classes && $.each(classes.split(' '), function() { - if (this in $.validator.classRuleSettings) { - $.extend(rules, $.validator.classRuleSettings[this]); - } - }); - return rules; - }, - - attributeRules: function(element) { - var rules = {}; - var $element = $(element); - - for (var method in $.validator.methods) { - var value; - // If .prop exists (jQuery >= 1.6), use it to get true/false for required - if (method === 'required' && typeof $.fn.prop === 'function') { - value = $element.prop(method); - } else { - value = $element.attr(method); - } - if (value) { - rules[method] = value; - } else if ($element[0].getAttribute("type") === method) { - rules[method] = true; - } - } - - // maxlength may be returned as -1, 2147483647 (IE) and 524288 (safari) for text inputs - if (rules.maxlength && /-1|2147483647|524288/.test(rules.maxlength)) { - delete rules.maxlength; - } - - return rules; - }, - - metadataRules: function(element) { - if (!$.metadata) return {}; - - var meta = $.data(element.form, 'validator').settings.meta; - return meta ? - $(element).metadata()[meta] : - $(element).metadata(); - }, - - staticRules: function(element) { - var rules = {}; - var validator = $.data(element.form, 'validator'); - if (validator.settings.rules) { - rules = $.validator.normalizeRule(validator.settings.rules[element.name]) || {}; - } - return rules; - }, - - normalizeRules: function(rules, element) { - // handle dependency check - $.each(rules, function(prop, val) { - // ignore rule when param is explicitly false, eg. required:false - if (val === false) { - delete rules[prop]; - return; - } - if (val.param || val.depends) { - var keepRule = true; - switch (typeof val.depends) { - case "string": - keepRule = !!$(val.depends, element.form).length; - break; - case "function": - keepRule = val.depends.call(element, element); - break; - } - if (keepRule) { - rules[prop] = val.param !== undefined ? val.param : true; - } else { - delete rules[prop]; - } - } - }); - - // evaluate parameters - $.each(rules, function(rule, parameter) { - rules[rule] = $.isFunction(parameter) ? parameter(element) : parameter; - }); - - // clean number parameters - $.each(['minlength', 'maxlength', 'min', 'max'], function() { - if (rules[this]) { - rules[this] = Number(rules[this]); - } - }); - $.each(['rangelength', 'range'], function() { - if (rules[this]) { - rules[this] = [Number(rules[this][0]), Number(rules[this][1])]; - } - }); - - if ($.validator.autoCreateRanges) { - // auto-create ranges - if (rules.min && rules.max) { - rules.range = [rules.min, rules.max]; - delete rules.min; - delete rules.max; - } - if (rules.minlength && rules.maxlength) { - rules.rangelength = [rules.minlength, rules.maxlength]; - delete rules.minlength; - delete rules.maxlength; - } - } - - // To support custom messages in metadata ignore rule methods titled "messages" - if (rules.messages) { - delete rules.messages; - } - - return rules; - }, - - // Converts a simple string to a {string: true} rule, e.g., "required" to {required:true} - normalizeRule: function(data) { - if( typeof data == "string" ) { - var transformed = {}; - $.each(data.split(/\s/), function() { - transformed[this] = true; - }); - data = transformed; - } - return data; - }, - - // http://docs.jquery.com/Plugins/Validation/Validator/addMethod - addMethod: function(name, method, message) { - $.validator.methods[name] = method; - $.validator.messages[name] = message != undefined ? message : $.validator.messages[name]; - if (method.length < 3) { - $.validator.addClassRules(name, $.validator.normalizeRule(name)); - } - }, - - methods: { - - // http://docs.jquery.com/Plugins/Validation/Methods/required - required: function(value, element, param) { - // check if dependency is met - if ( !this.depend(param, element) ) - return "dependency-mismatch"; - switch( element.nodeName.toLowerCase() ) { - case 'select': - // could be an array for select-multiple or a string, both are fine this way - var val = $(element).val(); - return val && val.length > 0; - case 'input': - if ( this.checkable(element) ) - return this.getLength(value, element) > 0; - default: - return $.trim(value).length > 0; - } - }, - - // http://docs.jquery.com/Plugins/Validation/Methods/remote - remote: function(value, element, param) { - if ( this.optional(element) ) - return "dependency-mismatch"; - - var previous = this.previousValue(element); - if (!this.settings.messages[element.name] ) - this.settings.messages[element.name] = {}; - previous.originalMessage = this.settings.messages[element.name].remote; - this.settings.messages[element.name].remote = previous.message; - - param = typeof param == "string" && {url:param} || param; - - if ( this.pending[element.name] ) { - return "pending"; - } - if ( previous.old === value ) { - return previous.valid; - } - - previous.old = value; - var validator = this; - this.startRequest(element); - var data = {}; - data[element.name] = value; - $.ajax($.extend(true, { - url: param, - mode: "abort", - port: "validate" + element.name, - dataType: "json", - data: data, - success: function(response) { - validator.settings.messages[element.name].remote = previous.originalMessage; - var valid = response === true; - if ( valid ) { - var submitted = validator.formSubmitted; - validator.prepareElement(element); - validator.formSubmitted = submitted; - validator.successList.push(element); - validator.showErrors(); - } else { - var errors = {}; - var message = response || validator.defaultMessage( element, "remote" ); - errors[element.name] = previous.message = $.isFunction(message) ? message(value) : message; - validator.showErrors(errors); - } - previous.valid = valid; - validator.stopRequest(element, valid); - } - }, param)); - return "pending"; - }, - - // http://docs.jquery.com/Plugins/Validation/Methods/minlength - minlength: function(value, element, param) { - return this.optional(element) || this.getLength($.trim(value), element) >= param; - }, - - // http://docs.jquery.com/Plugins/Validation/Methods/maxlength - maxlength: function(value, element, param) { - return this.optional(element) || this.getLength($.trim(value), element) <= param; - }, - - // http://docs.jquery.com/Plugins/Validation/Methods/rangelength - rangelength: function(value, element, param) { - var length = this.getLength($.trim(value), element); - return this.optional(element) || ( length >= param[0] && length <= param[1] ); - }, - - // http://docs.jquery.com/Plugins/Validation/Methods/min - min: function( value, element, param ) { - return this.optional(element) || value >= param; - }, - - // http://docs.jquery.com/Plugins/Validation/Methods/max - max: function( value, element, param ) { - return this.optional(element) || value <= param; - }, - - // http://docs.jquery.com/Plugins/Validation/Methods/range - range: function( value, element, param ) { - return this.optional(element) || ( value >= param[0] && value <= param[1] ); - }, - - // http://docs.jquery.com/Plugins/Validation/Methods/email - email: function(value, element) { - // contributed by Scott Gonzalez: http://projects.scottsplayground.com/email_address_validation/ - return this.optional(element) || /^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))$/i.test(value); - }, - - // http://docs.jquery.com/Plugins/Validation/Methods/url - url: function(value, element) { - // contributed by Scott Gonzalez: http://projects.scottsplayground.com/iri/ - return this.optional(element) || /^(https?|ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test(value); - }, - - // http://docs.jquery.com/Plugins/Validation/Methods/date - date: function(value, element) { - return this.optional(element) || !/Invalid|NaN/.test(new Date(value)); - }, - - // http://docs.jquery.com/Plugins/Validation/Methods/dateISO - dateISO: function(value, element) { - return this.optional(element) || /^\d{4}[\/-]\d{1,2}[\/-]\d{1,2}$/.test(value); - }, - - // http://docs.jquery.com/Plugins/Validation/Methods/number - number: function(value, element) { - return this.optional(element) || /^-?(?:\d+|\d{1,3}(?:,\d{3})+)(?:\.\d+)?$/.test(value); - }, - - // http://docs.jquery.com/Plugins/Validation/Methods/digits - digits: function(value, element) { - return this.optional(element) || /^\d+$/.test(value); - }, - - // http://docs.jquery.com/Plugins/Validation/Methods/creditcard - // based on http://en.wikipedia.org/wiki/Luhn - creditcard: function(value, element) { - if ( this.optional(element) ) - return "dependency-mismatch"; - // accept only spaces, digits and dashes - if (/[^0-9 -]+/.test(value)) - return false; - var nCheck = 0, - nDigit = 0, - bEven = false; - - value = value.replace(/\D/g, ""); - - for (var n = value.length - 1; n >= 0; n--) { - var cDigit = value.charAt(n); - var nDigit = parseInt(cDigit, 10); - if (bEven) { - if ((nDigit *= 2) > 9) - nDigit -= 9; - } - nCheck += nDigit; - bEven = !bEven; - } - - return (nCheck % 10) == 0; - }, - - // http://docs.jquery.com/Plugins/Validation/Methods/accept - accept: function(value, element, param) { - param = typeof param == "string" ? param.replace(/,/g, '|') : "png|jpe?g|gif"; - return this.optional(element) || value.match(new RegExp(".(" + param + ")$", "i")); - }, - - // http://docs.jquery.com/Plugins/Validation/Methods/equalTo - equalTo: function(value, element, param) { - // bind to the blur event of the target in order to revalidate whenever the target field is updated - // TODO find a way to bind the event just once, avoiding the unbind-rebind overhead - var target = $(param).unbind(".validate-equalTo").bind("blur.validate-equalTo", function() { - $(element).valid(); - }); - return value == target.val(); - } - - } - -}); - -// deprecated, use $.validator.format instead -$.format = $.validator.format; - -})(jQuery); - -// ajax mode: abort -// usage: $.ajax({ mode: "abort"[, port: "uniqueport"]}); -// if mode:"abort" is used, the previous request on that port (port can be undefined) is aborted via XMLHttpRequest.abort() -;(function($) { - var pendingRequests = {}; - // Use a prefilter if available (1.5+) - if ( $.ajaxPrefilter ) { - $.ajaxPrefilter(function(settings, _, xhr) { - var port = settings.port; - if (settings.mode == "abort") { - if ( pendingRequests[port] ) { - pendingRequests[port].abort(); - } - pendingRequests[port] = xhr; - } - }); - } else { - // Proxy ajax - var ajax = $.ajax; - $.ajax = function(settings) { - var mode = ( "mode" in settings ? settings : $.ajaxSettings ).mode, - port = ( "port" in settings ? settings : $.ajaxSettings ).port; - if (mode == "abort") { - if ( pendingRequests[port] ) { - pendingRequests[port].abort(); - } - return (pendingRequests[port] = ajax.apply(this, arguments)); - } - return ajax.apply(this, arguments); - }; - } -})(jQuery); - -// provides cross-browser focusin and focusout events -// IE has native support, in other browsers, use event caputuring (neither bubbles) - -// provides delegate(type: String, delegate: Selector, handler: Callback) plugin for easier event delegation -// handler is only called when $(event.target).is(delegate), in the scope of the jquery-object for event.target -;(function($) { - // only implement if not provided by jQuery core (since 1.4) - // TODO verify if jQuery 1.4's implementation is compatible with older jQuery special-event APIs - if (!jQuery.event.special.focusin && !jQuery.event.special.focusout && document.addEventListener) { - $.each({ - focus: 'focusin', - blur: 'focusout' - }, function( original, fix ){ - $.event.special[fix] = { - setup:function() { - this.addEventListener( original, handler, true ); - }, - teardown:function() { - this.removeEventListener( original, handler, true ); - }, - handler: function(e) { - arguments[0] = $.event.fix(e); - arguments[0].type = fix; - return $.event.handle.apply(this, arguments); - } - }; - function handler(e) { - e = $.event.fix(e); - e.type = fix; - return $.event.handle.call(this, e); - } - }); - }; - $.extend($.fn, { - validateDelegate: function(delegate, type, handler) { - return this.bind(type, function(event) { - var target = $(event.target); - if (target.is(delegate)) { - return handler.apply(target, arguments); - } - }); - } - }); -})(jQuery); diff --git a/packages/jQuery.Validation.1.9.0.1/Content/Scripts/jquery.validate.min.js b/packages/jQuery.Validation.1.9.0.1/Content/Scripts/jquery.validate.min.js deleted file mode 100644 index ebf8367..0000000 --- a/packages/jQuery.Validation.1.9.0.1/Content/Scripts/jquery.validate.min.js +++ /dev/null @@ -1,49 +0,0 @@ -/** - * jQuery Validation Plugin 1.9.0 - * - * http://bassistance.de/jquery-plugins/jquery-plugin-validation/ - * http://docs.jquery.com/Plugins/Validation - * - * Copyright (c) 2006 - 2011 Jörn Zaefferer - * - * Licensed under MIT: http://www.opensource.org/licenses/mit-license.php - */ -(function(c){c.extend(c.fn,{validate:function(a){if(this.length){var b=c.data(this[0],"validator");if(b)return b;this.attr("novalidate","novalidate");b=new c.validator(a,this[0]);c.data(this[0],"validator",b);if(b.settings.onsubmit){a=this.find("input, button");a.filter(".cancel").click(function(){b.cancelSubmit=true});b.settings.submitHandler&&a.filter(":submit").click(function(){b.submitButton=this});this.submit(function(d){function e(){if(b.settings.submitHandler){if(b.submitButton)var f=c("<input type='hidden'/>").attr("name", -b.submitButton.name).val(b.submitButton.value).appendTo(b.currentForm);b.settings.submitHandler.call(b,b.currentForm);b.submitButton&&f.remove();return false}return true}b.settings.debug&&d.preventDefault();if(b.cancelSubmit){b.cancelSubmit=false;return e()}if(b.form()){if(b.pendingRequest){b.formSubmitted=true;return false}return e()}else{b.focusInvalid();return false}})}return b}else a&&a.debug&&window.console&&console.warn("nothing selected, can't validate, returning nothing")},valid:function(){if(c(this[0]).is("form"))return this.validate().form(); -else{var a=true,b=c(this[0].form).validate();this.each(function(){a&=b.element(this)});return a}},removeAttrs:function(a){var b={},d=this;c.each(a.split(/\s/),function(e,f){b[f]=d.attr(f);d.removeAttr(f)});return b},rules:function(a,b){var d=this[0];if(a){var e=c.data(d.form,"validator").settings,f=e.rules,g=c.validator.staticRules(d);switch(a){case "add":c.extend(g,c.validator.normalizeRule(b));f[d.name]=g;if(b.messages)e.messages[d.name]=c.extend(e.messages[d.name],b.messages);break;case "remove":if(!b){delete f[d.name]; -return g}var h={};c.each(b.split(/\s/),function(j,i){h[i]=g[i];delete g[i]});return h}}d=c.validator.normalizeRules(c.extend({},c.validator.metadataRules(d),c.validator.classRules(d),c.validator.attributeRules(d),c.validator.staticRules(d)),d);if(d.required){e=d.required;delete d.required;d=c.extend({required:e},d)}return d}});c.extend(c.expr[":"],{blank:function(a){return!c.trim(""+a.value)},filled:function(a){return!!c.trim(""+a.value)},unchecked:function(a){return!a.checked}});c.validator=function(a, -b){this.settings=c.extend(true,{},c.validator.defaults,a);this.currentForm=b;this.init()};c.validator.format=function(a,b){if(arguments.length==1)return function(){var d=c.makeArray(arguments);d.unshift(a);return c.validator.format.apply(this,d)};if(arguments.length>2&&b.constructor!=Array)b=c.makeArray(arguments).slice(1);if(b.constructor!=Array)b=[b];c.each(b,function(d,e){a=a.replace(RegExp("\\{"+d+"\\}","g"),e)});return a};c.extend(c.validator,{defaults:{messages:{},groups:{},rules:{},errorClass:"error", -validClass:"valid",errorElement:"label",focusInvalid:true,errorContainer:c([]),errorLabelContainer:c([]),onsubmit:true,ignore:":hidden",ignoreTitle:false,onfocusin:function(a){this.lastActive=a;if(this.settings.focusCleanup&&!this.blockFocusCleanup){this.settings.unhighlight&&this.settings.unhighlight.call(this,a,this.settings.errorClass,this.settings.validClass);this.addWrapper(this.errorsFor(a)).hide()}},onfocusout:function(a){if(!this.checkable(a)&&(a.name in this.submitted||!this.optional(a)))this.element(a)}, -onkeyup:function(a){if(a.name in this.submitted||a==this.lastElement)this.element(a)},onclick:function(a){if(a.name in this.submitted)this.element(a);else a.parentNode.name in this.submitted&&this.element(a.parentNode)},highlight:function(a,b,d){a.type==="radio"?this.findByName(a.name).addClass(b).removeClass(d):c(a).addClass(b).removeClass(d)},unhighlight:function(a,b,d){a.type==="radio"?this.findByName(a.name).removeClass(b).addClass(d):c(a).removeClass(b).addClass(d)}},setDefaults:function(a){c.extend(c.validator.defaults, -a)},messages:{required:"This field is required.",remote:"Please fix this field.",email:"Please enter a valid email address.",url:"Please enter a valid URL.",date:"Please enter a valid date.",dateISO:"Please enter a valid date (ISO).",number:"Please enter a valid number.",digits:"Please enter only digits.",creditcard:"Please enter a valid credit card number.",equalTo:"Please enter the same value again.",accept:"Please enter a value with a valid extension.",maxlength:c.validator.format("Please enter no more than {0} characters."), -minlength:c.validator.format("Please enter at least {0} characters."),rangelength:c.validator.format("Please enter a value between {0} and {1} characters long."),range:c.validator.format("Please enter a value between {0} and {1}."),max:c.validator.format("Please enter a value less than or equal to {0}."),min:c.validator.format("Please enter a value greater than or equal to {0}.")},autoCreateRanges:false,prototype:{init:function(){function a(e){var f=c.data(this[0].form,"validator"),g="on"+e.type.replace(/^validate/, -"");f.settings[g]&&f.settings[g].call(f,this[0],e)}this.labelContainer=c(this.settings.errorLabelContainer);this.errorContext=this.labelContainer.length&&this.labelContainer||c(this.currentForm);this.containers=c(this.settings.errorContainer).add(this.settings.errorLabelContainer);this.submitted={};this.valueCache={};this.pendingRequest=0;this.pending={};this.invalid={};this.reset();var b=this.groups={};c.each(this.settings.groups,function(e,f){c.each(f.split(/\s/),function(g,h){b[h]=e})});var d= -this.settings.rules;c.each(d,function(e,f){d[e]=c.validator.normalizeRule(f)});c(this.currentForm).validateDelegate("[type='text'], [type='password'], [type='file'], select, textarea, [type='number'], [type='search'] ,[type='tel'], [type='url'], [type='email'], [type='datetime'], [type='date'], [type='month'], [type='week'], [type='time'], [type='datetime-local'], [type='range'], [type='color'] ","focusin focusout keyup",a).validateDelegate("[type='radio'], [type='checkbox'], select, option","click", -a);this.settings.invalidHandler&&c(this.currentForm).bind("invalid-form.validate",this.settings.invalidHandler)},form:function(){this.checkForm();c.extend(this.submitted,this.errorMap);this.invalid=c.extend({},this.errorMap);this.valid()||c(this.currentForm).triggerHandler("invalid-form",[this]);this.showErrors();return this.valid()},checkForm:function(){this.prepareForm();for(var a=0,b=this.currentElements=this.elements();b[a];a++)this.check(b[a]);return this.valid()},element:function(a){this.lastElement= -a=this.validationTargetFor(this.clean(a));this.prepareElement(a);this.currentElements=c(a);var b=this.check(a);if(b)delete this.invalid[a.name];else this.invalid[a.name]=true;if(!this.numberOfInvalids())this.toHide=this.toHide.add(this.containers);this.showErrors();return b},showErrors:function(a){if(a){c.extend(this.errorMap,a);this.errorList=[];for(var b in a)this.errorList.push({message:a[b],element:this.findByName(b)[0]});this.successList=c.grep(this.successList,function(d){return!(d.name in a)})}this.settings.showErrors? -this.settings.showErrors.call(this,this.errorMap,this.errorList):this.defaultShowErrors()},resetForm:function(){c.fn.resetForm&&c(this.currentForm).resetForm();this.submitted={};this.lastElement=null;this.prepareForm();this.hideErrors();this.elements().removeClass(this.settings.errorClass)},numberOfInvalids:function(){return this.objectLength(this.invalid)},objectLength:function(a){var b=0,d;for(d in a)b++;return b},hideErrors:function(){this.addWrapper(this.toHide).hide()},valid:function(){return this.size()== -0},size:function(){return this.errorList.length},focusInvalid:function(){if(this.settings.focusInvalid)try{c(this.findLastActive()||this.errorList.length&&this.errorList[0].element||[]).filter(":visible").focus().trigger("focusin")}catch(a){}},findLastActive:function(){var a=this.lastActive;return a&&c.grep(this.errorList,function(b){return b.element.name==a.name}).length==1&&a},elements:function(){var a=this,b={};return c(this.currentForm).find("input, select, textarea").not(":submit, :reset, :image, [disabled]").not(this.settings.ignore).filter(function(){!this.name&& -a.settings.debug&&window.console&&console.error("%o has no name assigned",this);if(this.name in b||!a.objectLength(c(this).rules()))return false;return b[this.name]=true})},clean:function(a){return c(a)[0]},errors:function(){return c(this.settings.errorElement+"."+this.settings.errorClass,this.errorContext)},reset:function(){this.successList=[];this.errorList=[];this.errorMap={};this.toShow=c([]);this.toHide=c([]);this.currentElements=c([])},prepareForm:function(){this.reset();this.toHide=this.errors().add(this.containers)}, -prepareElement:function(a){this.reset();this.toHide=this.errorsFor(a)},check:function(a){a=this.validationTargetFor(this.clean(a));var b=c(a).rules(),d=false,e;for(e in b){var f={method:e,parameters:b[e]};try{var g=c.validator.methods[e].call(this,a.value.replace(/\r/g,""),a,f.parameters);if(g=="dependency-mismatch")d=true;else{d=false;if(g=="pending"){this.toHide=this.toHide.not(this.errorsFor(a));return}if(!g){this.formatAndAdd(a,f);return false}}}catch(h){this.settings.debug&&window.console&&console.log("exception occured when checking element "+ -a.id+", check the '"+f.method+"' method",h);throw h;}}if(!d){this.objectLength(b)&&this.successList.push(a);return true}},customMetaMessage:function(a,b){if(c.metadata){var d=this.settings.meta?c(a).metadata()[this.settings.meta]:c(a).metadata();return d&&d.messages&&d.messages[b]}},customMessage:function(a,b){var d=this.settings.messages[a];return d&&(d.constructor==String?d:d[b])},findDefined:function(){for(var a=0;a<arguments.length;a++)if(arguments[a]!==undefined)return arguments[a]},defaultMessage:function(a, -b){return this.findDefined(this.customMessage(a.name,b),this.customMetaMessage(a,b),!this.settings.ignoreTitle&&a.title||undefined,c.validator.messages[b],"<strong>Warning: No message defined for "+a.name+"</strong>")},formatAndAdd:function(a,b){var d=this.defaultMessage(a,b.method),e=/\$?\{(\d+)\}/g;if(typeof d=="function")d=d.call(this,b.parameters,a);else if(e.test(d))d=jQuery.format(d.replace(e,"{$1}"),b.parameters);this.errorList.push({message:d,element:a});this.errorMap[a.name]=d;this.submitted[a.name]= -d},addWrapper:function(a){if(this.settings.wrapper)a=a.add(a.parent(this.settings.wrapper));return a},defaultShowErrors:function(){for(var a=0;this.errorList[a];a++){var b=this.errorList[a];this.settings.highlight&&this.settings.highlight.call(this,b.element,this.settings.errorClass,this.settings.validClass);this.showLabel(b.element,b.message)}if(this.errorList.length)this.toShow=this.toShow.add(this.containers);if(this.settings.success)for(a=0;this.successList[a];a++)this.showLabel(this.successList[a]); -if(this.settings.unhighlight){a=0;for(b=this.validElements();b[a];a++)this.settings.unhighlight.call(this,b[a],this.settings.errorClass,this.settings.validClass)}this.toHide=this.toHide.not(this.toShow);this.hideErrors();this.addWrapper(this.toShow).show()},validElements:function(){return this.currentElements.not(this.invalidElements())},invalidElements:function(){return c(this.errorList).map(function(){return this.element})},showLabel:function(a,b){var d=this.errorsFor(a);if(d.length){d.removeClass(this.settings.validClass).addClass(this.settings.errorClass); -d.attr("generated")&&d.html(b)}else{d=c("<"+this.settings.errorElement+"/>").attr({"for":this.idOrName(a),generated:true}).addClass(this.settings.errorClass).html(b||"");if(this.settings.wrapper)d=d.hide().show().wrap("<"+this.settings.wrapper+"/>").parent();this.labelContainer.append(d).length||(this.settings.errorPlacement?this.settings.errorPlacement(d,c(a)):d.insertAfter(a))}if(!b&&this.settings.success){d.text("");typeof this.settings.success=="string"?d.addClass(this.settings.success):this.settings.success(d)}this.toShow= -this.toShow.add(d)},errorsFor:function(a){var b=this.idOrName(a);return this.errors().filter(function(){return c(this).attr("for")==b})},idOrName:function(a){return this.groups[a.name]||(this.checkable(a)?a.name:a.id||a.name)},validationTargetFor:function(a){if(this.checkable(a))a=this.findByName(a.name).not(this.settings.ignore)[0];return a},checkable:function(a){return/radio|checkbox/i.test(a.type)},findByName:function(a){var b=this.currentForm;return c(document.getElementsByName(a)).map(function(d, -e){return e.form==b&&e.name==a&&e||null})},getLength:function(a,b){switch(b.nodeName.toLowerCase()){case "select":return c("option:selected",b).length;case "input":if(this.checkable(b))return this.findByName(b.name).filter(":checked").length}return a.length},depend:function(a,b){return this.dependTypes[typeof a]?this.dependTypes[typeof a](a,b):true},dependTypes:{"boolean":function(a){return a},string:function(a,b){return!!c(a,b.form).length},"function":function(a,b){return a(b)}},optional:function(a){return!c.validator.methods.required.call(this, -c.trim(a.value),a)&&"dependency-mismatch"},startRequest:function(a){if(!this.pending[a.name]){this.pendingRequest++;this.pending[a.name]=true}},stopRequest:function(a,b){this.pendingRequest--;if(this.pendingRequest<0)this.pendingRequest=0;delete this.pending[a.name];if(b&&this.pendingRequest==0&&this.formSubmitted&&this.form()){c(this.currentForm).submit();this.formSubmitted=false}else if(!b&&this.pendingRequest==0&&this.formSubmitted){c(this.currentForm).triggerHandler("invalid-form",[this]);this.formSubmitted= -false}},previousValue:function(a){return c.data(a,"previousValue")||c.data(a,"previousValue",{old:null,valid:true,message:this.defaultMessage(a,"remote")})}},classRuleSettings:{required:{required:true},email:{email:true},url:{url:true},date:{date:true},dateISO:{dateISO:true},dateDE:{dateDE:true},number:{number:true},numberDE:{numberDE:true},digits:{digits:true},creditcard:{creditcard:true}},addClassRules:function(a,b){a.constructor==String?this.classRuleSettings[a]=b:c.extend(this.classRuleSettings, -a)},classRules:function(a){var b={};(a=c(a).attr("class"))&&c.each(a.split(" "),function(){this in c.validator.classRuleSettings&&c.extend(b,c.validator.classRuleSettings[this])});return b},attributeRules:function(a){var b={};a=c(a);for(var d in c.validator.methods){var e;if(e=d==="required"&&typeof c.fn.prop==="function"?a.prop(d):a.attr(d))b[d]=e;else if(a[0].getAttribute("type")===d)b[d]=true}b.maxlength&&/-1|2147483647|524288/.test(b.maxlength)&&delete b.maxlength;return b},metadataRules:function(a){if(!c.metadata)return{}; -var b=c.data(a.form,"validator").settings.meta;return b?c(a).metadata()[b]:c(a).metadata()},staticRules:function(a){var b={},d=c.data(a.form,"validator");if(d.settings.rules)b=c.validator.normalizeRule(d.settings.rules[a.name])||{};return b},normalizeRules:function(a,b){c.each(a,function(d,e){if(e===false)delete a[d];else if(e.param||e.depends){var f=true;switch(typeof e.depends){case "string":f=!!c(e.depends,b.form).length;break;case "function":f=e.depends.call(b,b)}if(f)a[d]=e.param!==undefined? -e.param:true;else delete a[d]}});c.each(a,function(d,e){a[d]=c.isFunction(e)?e(b):e});c.each(["minlength","maxlength","min","max"],function(){if(a[this])a[this]=Number(a[this])});c.each(["rangelength","range"],function(){if(a[this])a[this]=[Number(a[this][0]),Number(a[this][1])]});if(c.validator.autoCreateRanges){if(a.min&&a.max){a.range=[a.min,a.max];delete a.min;delete a.max}if(a.minlength&&a.maxlength){a.rangelength=[a.minlength,a.maxlength];delete a.minlength;delete a.maxlength}}a.messages&&delete a.messages; -return a},normalizeRule:function(a){if(typeof a=="string"){var b={};c.each(a.split(/\s/),function(){b[this]=true});a=b}return a},addMethod:function(a,b,d){c.validator.methods[a]=b;c.validator.messages[a]=d!=undefined?d:c.validator.messages[a];b.length<3&&c.validator.addClassRules(a,c.validator.normalizeRule(a))},methods:{required:function(a,b,d){if(!this.depend(d,b))return"dependency-mismatch";switch(b.nodeName.toLowerCase()){case "select":return(a=c(b).val())&&a.length>0;case "input":if(this.checkable(b))return this.getLength(a, -b)>0;default:return c.trim(a).length>0}},remote:function(a,b,d){if(this.optional(b))return"dependency-mismatch";var e=this.previousValue(b);this.settings.messages[b.name]||(this.settings.messages[b.name]={});e.originalMessage=this.settings.messages[b.name].remote;this.settings.messages[b.name].remote=e.message;d=typeof d=="string"&&{url:d}||d;if(this.pending[b.name])return"pending";if(e.old===a)return e.valid;e.old=a;var f=this;this.startRequest(b);var g={};g[b.name]=a;c.ajax(c.extend(true,{url:d, -mode:"abort",port:"validate"+b.name,dataType:"json",data:g,success:function(h){f.settings.messages[b.name].remote=e.originalMessage;var j=h===true;if(j){var i=f.formSubmitted;f.prepareElement(b);f.formSubmitted=i;f.successList.push(b);f.showErrors()}else{i={};h=h||f.defaultMessage(b,"remote");i[b.name]=e.message=c.isFunction(h)?h(a):h;f.showErrors(i)}e.valid=j;f.stopRequest(b,j)}},d));return"pending"},minlength:function(a,b,d){return this.optional(b)||this.getLength(c.trim(a),b)>=d},maxlength:function(a, -b,d){return this.optional(b)||this.getLength(c.trim(a),b)<=d},rangelength:function(a,b,d){a=this.getLength(c.trim(a),b);return this.optional(b)||a>=d[0]&&a<=d[1]},min:function(a,b,d){return this.optional(b)||a>=d},max:function(a,b,d){return this.optional(b)||a<=d},range:function(a,b,d){return this.optional(b)||a>=d[0]&&a<=d[1]},email:function(a,b){return this.optional(b)||/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))$/i.test(a)}, -url:function(a,b){return this.optional(b)||/^(https?|ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test(a)}, -date:function(a,b){return this.optional(b)||!/Invalid|NaN/.test(new Date(a))},dateISO:function(a,b){return this.optional(b)||/^\d{4}[\/-]\d{1,2}[\/-]\d{1,2}$/.test(a)},number:function(a,b){return this.optional(b)||/^-?(?:\d+|\d{1,3}(?:,\d{3})+)(?:\.\d+)?$/.test(a)},digits:function(a,b){return this.optional(b)||/^\d+$/.test(a)},creditcard:function(a,b){if(this.optional(b))return"dependency-mismatch";if(/[^0-9 -]+/.test(a))return false;var d=0,e=0,f=false;a=a.replace(/\D/g,"");for(var g=a.length-1;g>= -0;g--){e=a.charAt(g);e=parseInt(e,10);if(f)if((e*=2)>9)e-=9;d+=e;f=!f}return d%10==0},accept:function(a,b,d){d=typeof d=="string"?d.replace(/,/g,"|"):"png|jpe?g|gif";return this.optional(b)||a.match(RegExp(".("+d+")$","i"))},equalTo:function(a,b,d){d=c(d).unbind(".validate-equalTo").bind("blur.validate-equalTo",function(){c(b).valid()});return a==d.val()}}});c.format=c.validator.format})(jQuery); -(function(c){var a={};if(c.ajaxPrefilter)c.ajaxPrefilter(function(d,e,f){e=d.port;if(d.mode=="abort"){a[e]&&a[e].abort();a[e]=f}});else{var b=c.ajax;c.ajax=function(d){var e=("port"in d?d:c.ajaxSettings).port;if(("mode"in d?d:c.ajaxSettings).mode=="abort"){a[e]&&a[e].abort();return a[e]=b.apply(this,arguments)}return b.apply(this,arguments)}}})(jQuery); -(function(c){!jQuery.event.special.focusin&&!jQuery.event.special.focusout&&document.addEventListener&&c.each({focus:"focusin",blur:"focusout"},function(a,b){function d(e){e=c.event.fix(e);e.type=b;return c.event.handle.call(this,e)}c.event.special[b]={setup:function(){this.addEventListener(a,d,true)},teardown:function(){this.removeEventListener(a,d,true)},handler:function(e){arguments[0]=c.event.fix(e);arguments[0].type=b;return c.event.handle.apply(this,arguments)}}});c.extend(c.fn,{validateDelegate:function(a, -b,d){return this.bind(b,function(e){var f=c(e.target);if(f.is(a))return d.apply(f,arguments)})}})})(jQuery); diff --git a/packages/jQuery.Validation.1.9.0.1/jQuery.Validation.1.9.0.1.nupkg b/packages/jQuery.Validation.1.9.0.1/jQuery.Validation.1.9.0.1.nupkg deleted file mode 100644 index c43329f583a288b82d458cb9b92d6190d2eecb8a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32183 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 F{{Zh4XO;i} diff --git a/packages/jQuery.Validation.1.9.0.1/jQuery.Validation.1.9.0.1.nuspec b/packages/jQuery.Validation.1.9.0.1/jQuery.Validation.1.9.0.1.nuspec deleted file mode 100644 index 0c4ffa8..0000000 --- a/packages/jQuery.Validation.1.9.0.1/jQuery.Validation.1.9.0.1.nuspec +++ /dev/null @@ -1,20 +0,0 @@ -<?xml version="1.0"?> -<package xmlns="http://schemas.microsoft.com/packaging/2011/08/nuspec.xsd"> - <metadata> - <id>jQuery.Validation</id> - <version>1.9.0.1</version> - <title>jQuery Validation</title> - <authors>Jörn Zaefferer</authors> - <owners>Jörn Zaefferer</owners> - <projectUrl>http://bassistance.de/jquery-plugins/jquery-plugin-validation/</projectUrl> - <requireLicenseAcceptance>false</requireLicenseAcceptance> - <description>This jQuery plugin makes simple clientside form validation trivial, while offering lots of option for customization. That makes a good choice if you’re building something new from scratch, but also when you’re trying to integrate it into an existing application with lots of existing markup. The plugin comes bundled with a useful set of validation methods, including URL and email validation, while providing an API to write your own methods. All bundled methods come with default error messages in english and translations into 32 languages.</description> - <summary>A jQuery plugin that makes simple clientside form validation trivial.</summary> - <language>en-US</language> - <tags>jQuery plugins</tags> - <dependencies> - <dependency id="jQuery" version="1.3.2" /> - </dependencies> - <references /> - </metadata> -</package> \ No newline at end of file diff --git a/packages/repositories.config b/packages/repositories.config deleted file mode 100644 index 0803c06..0000000 --- a/packages/repositories.config +++ /dev/null @@ -1,4 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<repositories> - <repository path="..\Dache.Board\packages.config" /> -</repositories> \ No newline at end of file

      |`mM?ghWWb1Frb*-f(-thV%J=pv_9fawDaQZJKXkcOQIWMa?1!HV`R%l0{` zk#XL%@)9Ei&>f%LO60`e(W!ZvYc1)NMkrPY-(0HN}&#ZG+Yf6S5x!& z3FKKRHV4d^aCpqrYe`>f4!}yy38eM|^55HtuLK$2oya&Drq6d5s)z^`1=GR0sR7Os zg%BY<=-6Dp-$wj{o_Nu5{Y~9Z4k|khbDW=AZwNPz7il5)IJu+5**U^tnx!oAxu6wc z?~MRV=XhUf)?wb%-+_s(Yu`$CuSg+nL~AHX#SN~)A?~Eq2;}?bQbBX+L)wV7kEg{h zIow+6Q1U+3k`QT0-S(hL92f0LLwoDEU#vv2DtzX@w^mcUen(@BJ#dX?rdWBxxLW>H z_4Gp4S96}&CkcMsj=&SM6LybYJmISHY?nLUdR7-FpVwPxpL$f9y(@(4;e+YM;NIVl zU{ojOU*0&N#VxnRLxAgfVffq!^v@Jttm)m0b>KqXE)|i=X*Rs#X=aGzF1MWzZCn?o zUVC}Bj>{pMWd|5#lCNSd>kwdCD11BvHhs!kSHz*-Y3K3z(5mk#y}K4D{%S_jxk@Ql z^$IATaW1U8Y7FHGJW&s z4i&SdN#r%B_xoBZbw0@NEpwz|u78W^z1Sb-@A&O>E9FSkfp*WnQqBCInjb8Dckt%f zww)xSSbOl&wswk*hIeylc`(F2LlpC1M)PA0J_b8> zZeF}r@UC1O)$dxohaXG@+T^15&~NVtfEa*4L8>Od-&lL5<%SAiiNKQ z6}DPm*3mK>cixQ74hEAXk3^kYKz?>S*5=HSRP*ds+8R%hx3b@%gUEeMYI@woa}8Dx zEE^qiZFk*6-P+pKf7{xr?VJStoN&??HJv!$ufXXkDr2FamLCn#@(y#liB=~4q!c#i z>iIL4wGozef{0dGd5vJ_j1L;k;^JPW%g34Rk^x3c&?7id0DQo{DQLd|fE=Af_GPS9 zy}gdD?A-wNhpBxMU9RK2u{9m=u!7j1TNp<4z*T>xt5n&anbgIObczlHyZYbuv~;Qbic&pl(eAZ!zM`x~Xr0_E#rq?us=u1m$g0e0QZpATXW zhEw6m(7|h8;&vm#HPlOt2FiqM!?EQ}kD;+LaHdv)Q5_kym^*aH<&Kwkh;h7Y6^Aop zPmkmv(P%vgkchXg7xW!z#7#PEN$I4l`_x32aQIBww|(J#-e}408687mHxdSygX|oW zx2{^BrDJi#aE-W3GY5vq@W9GWA%v37Nr7O!{0}R-!NrA#OHV4@S9a-KJi1z#H4-1O za`&E}2=BDi5eY?rF>RR;6`>(Mc0k43lZ}_GYf}Zru?HYHk{sjV;uB27;|`Vww6u09 ztRC9!-EsDFggqqFgwZnzkl9B_lTx2XX4tbxGVWghe2gTY)G2^upM0W_+AI1rfrc|9 z1Lr#f_qQ77C;iQod$~L7J<&Jws_u75P+t`;E%OV0sV=-74-h&ni>STmzMxwqwC5G znXJrP)vzq`uZ?@xmPL{aCAL0qxy)ZaVPLub8uX8Uw{9et?=N36^hRULKfvb>$ElVo z)_(4(q3KPOpbp#`5{h|pB}hl*?ekcpvhro;izlEg=cBraSrJ;IJ<^*7Vrj%Z@PvX{ z4k^F%fc1Oirt)n2N4*_fAO1d?kaOOa75G)k3b^ zKl5AGKtAqjf`8R{=@8PfPE)9*;dz#|@{~)I`ilB)3-5){uwc8j9R`3wC*wB|E_MzI ze^`ra0^*aqIITPx2EPC>@f;MsNdk+ztsNj~qZF10*qm3GU%(s&f3AK>ef~YYC;rS^ z$ZYLz$Tyqtln0|fMSiNS~ zCPQ^@i+>$|k^3vbIjEMQHy+F?aAO#HYX9hRgW>Rl+cf*}Z*A=Eg7)r=$ga}T`+)~D ziZ)B^%|pBPJ&Su`=}QK5H<{RqvlQGyb?O46II0tRbM5qk|E3tN-}xiuTq&1#vp*##csto`x z1kMAyj>_c62J_9cCfDy4qC5vh#Hck2V!ZY@BOhD=Jq1;{Gk*spgBrkHRLI;=Wx)*4D8j z3Xr#Kx29xVBMXaO%inXph}(Si8ZxLBQ(<`bp3&EbpCoqitl+CBP2F?M;-OLdCcN{a zF$nh!kN)G3i3k1u^|V}(;kpP0a1SLc!7QFy#vn8|+_7_aLzcqBvmlD?0RPe1sB2w_ zypJqt1(Li}O1=BG|G>H9Msz})Efb26`S5X5ghbisU7dbjsDjOu1%n5+L77;QBLkr= zqPd#^0b&&H`;FbPaFR$ZrJikfPG>8tKN4d+okh#W&_ym)-vcw14a`9H4#r0yEM}Nk z88jfz`w|jk25If)$pqr<P_bla|EnHOusJm5)_`a^tkqf5$;$d2ROlHwPx@I?K#&^Y9dTMk>_kWML54Zmc&UwYv?aVx@CBt;$> zH%Yc0x;!76j!(AlpkJi~uq_fvm4LSFEx$0U zB5TY~yVvVweZjb_wYXaak?5w9qW)3-*O~iI?#x{& z9&S@V$vjw#)S(jC=jjWfU}UEwOHp1Jz}a>G=`)n9Glm50`O8gm+6JX(Wz(%6J0+PP zTRXyP7K=(N{a7-(TrGX08@z{hvUZzc{F5|&>d*|bl zj$HGKVCy9b4+q?&jSZvR z#~LX3y&kuAyO0K-gS+&q%=jxWAPq!d_vExkn-K$h!GiGc`KAbthWpMSSWRH;9*zH{W}QnCtDx4Jas5}H)**LAF-_OISiP`5L?=Mh?xp;?E$Vf z4ue|{Yq6r9P!mHMETbA?xT!AL3w3-o1sGRcyx-aOkab-oZWTbqt(H$p00ycIi_0B; zXmICTj3n|G9Flt6E!2_|B+cG)u$OW!fj2XVym9eeWt}~_#jM!E{v%6@U3E9 ziDNqZ+1eFMJoJX4*T~qSE5m|6v9jP!;=>50!36*+lQnF220%$X1t2T>fU`HLCYWSu z_|xjcxW&KH$0^i9gbFj;bQHo=Kl)l8ToQaSJTqiEv^C&oDYUY1bMO^&jk+Tl1^`*v{G zb4TT&IIBQvY}dpu#tQ$eIIl04fUeBkEL7$K7oVdeCg3?oAJQp zgT27b_a7xvC~u3z3yW&FU0>aD#~^=K_-B8bZr{>q3L8YFG&Ask?am!uiZ8*Qk z64_^c5?Kj1>%ZCf{+e@#N4}#%QfULiyN2y-U6~1NuCBTCQY<}W=<^Q1;>*x*nj+tE z?@jFiKkwe8S;ovv#;7cu&qjAx!Gw9EQdEi0w{FLAmwV?iUo*@by{MZ$Ay)^hcBI0* z7!yfAki+dGSD^xYBN;l&bw698%%8zFh88l7jIXX9rm?zxylI-4L)x4~2@Nn-hmdDxCNNjL)xvfjnYw zbZ|x&ztMPM5Wz<1jdy4%70^jMSV);*e8O0vNGf=nFFYa7=+v;qbr)xAO!(Ii+ydM$ z&T}V0%wLNyZz7qu%GbzC#px#)&>bvbWC9CgRg=Q&*DnL;1S7`UzzpVUc*o`>Vl!el33>oPh@W`UnNW{ZXDs z#93iQIR#-MIKma_=85n)D;$7!m(>u4YMx4 zM-J)lA@AlY5BGul!VzecyrP_&)LZgHfJ;*9r;>k_%G)MOaBe zK~dh$)Wpj5I@}i~>xn?2VF*|FU-bXRK>a$6k^|X<0DI|<^!J6K!9%cX|6(mjN$o$f zRapCso2!3`iOcvIv2ab%CMaZbCt@5Fs>D$R)tj$4$sB1OfB)bQKDMyP!PL zATs(o3=NJT%*6*hfC;(!z+ng>6x}-BgkT7_-}V2eU9dr)U)SJ| z^btaWav|gk^Y;$$ll#SiKd*Y53!ZM^Kzq7-!vA2E+FB4R3Mv0W_+7qD4He+x1$RYjn+52@(Lxr#RZB=W*v|(PXa8T7|5fG8Fa7!-5!e2A zHGKbj>NN*cUg;q77gUz$J!p#0#j|D_S6D;kdePuOlgAmRVmzyFH*t55%LsK2Mm|I+Y( zVaz|~<-b`Y|7$2gIoh#PmgRpYe5p^!D-=+QwmbTe^LtGkS+4k+`&>ixc?uNR6SV#GbM1K{>hbp wzYYG`r;TT9|Nn1_|7`x>)%(xppX9LpZ^~|Ayo-Ii8aw#z0!MNpmkm7nKMKGSKmY&$ diff --git a/packages/Microsoft.AspNet.Mvc.3.0.20105.1/Microsoft.AspNet.Mvc.3.0.20105.1.nuspec b/packages/Microsoft.AspNet.Mvc.3.0.20105.1/Microsoft.AspNet.Mvc.3.0.20105.1.nuspec deleted file mode 100644 index b44ad15..0000000 --- a/packages/Microsoft.AspNet.Mvc.3.0.20105.1/Microsoft.AspNet.Mvc.3.0.20105.1.nuspec +++ /dev/null @@ -1,20 +0,0 @@ - - - - Microsoft.AspNet.Mvc - 3.0.20105.1 - ASP.NET MVC 3 - Microsoft - Microsoft - http://www.microsoft.com/web/webpi/eula/aspnetmvc3update-eula.htm - http://www.asp.net/mvc - true - This package contains the runtime assemblies for ASP.NET MVC. ASP.NET MVC gives you a powerful, patterns-based way to build dynamic websites that enables a clean separation of concerns and that gives you full control over markup. - en-US - - - - - - - \ No newline at end of file diff --git a/packages/Microsoft.AspNet.Mvc.3.0.20105.1/lib/net40/System.Web.Mvc.dll b/packages/Microsoft.AspNet.Mvc.3.0.20105.1/lib/net40/System.Web.Mvc.dll deleted file mode 100644 index eed0d994a05894a694b816d503f87e6f5ba6b4de..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 445280 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 CEF@O| diff --git a/packages/Microsoft.AspNet.Mvc.3.0.20105.1/lib/net40/System.Web.Mvc.xml b/packages/Microsoft.AspNet.Mvc.3.0.20105.1/lib/net40/System.Web.Mvc.xml deleted file mode 100644 index b2b677d..0000000 --- a/packages/Microsoft.AspNet.Mvc.3.0.20105.1/lib/net40/System.Web.Mvc.xml +++ /dev/null @@ -1,9395 +0,0 @@ - - - - System.Web.Mvc - - - -

      JvVL2j=Qp9-5=_kzpt5_V9hz!(tUVq-kKH}#|9-0ktP@G+x;QRd-Fqa zzthKSa|O@L&++PPj$3cft!NrtJ*QWv8!JjC3Xi&u-!dh%xpS90;l0L=JUcu7T)226 zd3*JyC7$;4o1P$3t>u-wTx)O7t}M|Gvd|21uyjn^)1+Oqn^prB=k=H@vkqz=pL?e8 z;*sN*)Cc{RzA6&ezPjZi?lAJnn>pvJ7PNYH_<(0f?M|nT0|Gp#o0C>sULQEXpAMfk N)?@m_dF%r8zW{H;g9QKp diff --git a/packages/EntityFramework.5.0.0/tools/EntityFramework.PowerShell.dll b/packages/EntityFramework.5.0.0/tools/EntityFramework.PowerShell.dll deleted file mode 100644 index dd76c087fd9e799dc9742b72bb34f7d50512de9e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 134744 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 V|IRD5bG@g3v5J1`kNktx{{s7;5eWbQ diff --git a/packages/EntityFramework.5.0.0/tools/EntityFramework.psm1 b/packages/EntityFramework.5.0.0/tools/EntityFramework.psm1 deleted file mode 100644 index 57b4122..0000000 --- a/packages/EntityFramework.5.0.0/tools/EntityFramework.psm1 +++ /dev/null @@ -1,777 +0,0 @@ -# Copyright (c) Microsoft Corporation. All rights reserved. - -$InitialDatabase = '0' - -$knownExceptions = @( - 'System.Data.Entity.Migrations.Infrastructure.MigrationsException', - 'System.Data.Entity.Migrations.Infrastructure.AutomaticMigrationsDisabledException', - 'System.Data.Entity.Migrations.Infrastructure.AutomaticDataLossException', - 'System.Data.Entity.Migrations.MigrationsPendingException', - 'System.Data.Entity.Migrations.ProjectTypeNotSupportedException' -) - -<# -.SYNOPSIS - Enables Code First Migrations in a project. - -.DESCRIPTION - Enables Migrations by scaffolding a migrations configuration class in the project. If the - target database was created by an initializer, an initial migration will be created (unless - automatic migrations are enabled via the EnableAutomaticMigrations parameter). - -.PARAMETER ContextTypeName - Specifies the context to use. If omitted, migrations will attempt to locate a - single context type in the target project. - -.PARAMETER EnableAutomaticMigrations - Specifies whether automatic migrations will be enabled in the scaffolded migrations configuration. - If ommitted, automatic migrations will be disabled. - -.PARAMETER ProjectName - Specifies the project that the scaffolded migrations configuration class will - be added to. If omitted, the default project selected in package manager - console is used. - -.PARAMETER StartUpProjectName - Specifies the configuration file to use for named connection strings. If - omitted, the specified project's configuration file is used. - -.PARAMETER ConnectionStringName - Specifies the name of a connection string to use from the application's - configuration file. - -.PARAMETER ConnectionString - Specifies the the connection string to use. If omitted, the context's - default connection will be used. - -.PARAMETER ConnectionProviderName - Specifies the provider invariant name of the connection string. - -.PARAMETER Force - Specifies that the migrations configuration be overwritten when running more - than once for a given project. -#> -function Enable-Migrations -{ - [CmdletBinding(DefaultParameterSetName = 'ConnectionStringName')] - param ( - [string] $ContextTypeName, - [alias('Auto')] - [switch] $EnableAutomaticMigrations, - [string] $ProjectName, - [string] $StartUpProjectName, - [parameter(ParameterSetName = 'ConnectionStringName')] - [string] $ConnectionStringName, - [parameter(ParameterSetName = 'ConnectionStringAndProviderName', - Mandatory = $true)] - [string] $ConnectionString, - [parameter(ParameterSetName = 'ConnectionStringAndProviderName', - Mandatory = $true)] - [string] $ConnectionProviderName, - [switch] $Force - ) - - $runner = New-MigrationsRunner $ProjectName $StartUpProjectName $null $ConnectionStringName $ConnectionString $ConnectionProviderName - - try - { - Invoke-RunnerCommand $runner System.Data.Entity.Migrations.EnableMigrationsCommand @( $EnableAutomaticMigrations.IsPresent, $Force.IsPresent ) @{ 'ContextTypeName' = $ContextTypeName } - $error = Get-RunnerError $runner - - if ($error) - { - if ($knownExceptions -notcontains $error.TypeName) - { - Write-Host $error.StackTrace - } - - throw $error.Message - } - } - finally - { - Remove-Runner $runner - } -} - -<# -.SYNOPSIS - Scaffolds a migration script for any pending model changes. - -.DESCRIPTION - Scaffolds a new migration script and adds it to the project. - -.PARAMETER Name - Specifies the name of the custom script. - -.PARAMETER Force - Specifies that the migration user code be overwritten when re-scaffolding an - existing migration. - -.PARAMETER ProjectName - Specifies the project that contains the migration configuration type to be - used. If ommitted, the default project selected in package manager console - is used. - -.PARAMETER StartUpProjectName - Specifies the configuration file to use for named connection strings. If - omitted, the specified project's configuration file is used. - -.PARAMETER ConfigurationTypeName - Specifies the migrations configuration to use. If omitted, migrations will - attempt to locate a single migrations configuration type in the target - project. - -.PARAMETER ConnectionStringName - Specifies the name of a connection string to use from the application's - configuration file. - -.PARAMETER ConnectionString - Specifies the the connection string to use. If omitted, the context's - default connection will be used. - -.PARAMETER ConnectionProviderName - Specifies the provider invariant name of the connection string. - -.PARAMETER IgnoreChanges - Scaffolds an empty migration ignoring any pending changes detected in the current model. - This can be used to create an initial, empty migration to enable Migrations for an existing - database. N.B. Doing this assumes that the target database schema is compatible with the - current model. - -#> -function Add-Migration -{ - [CmdletBinding(DefaultParameterSetName = 'ConnectionStringName')] - param ( - [parameter(Position = 0, - Mandatory = $true)] - [string] $Name, - [switch] $Force, - [string] $ProjectName, - [string] $StartUpProjectName, - [string] $ConfigurationTypeName, - [parameter(ParameterSetName = 'ConnectionStringName')] - [string] $ConnectionStringName, - [parameter(ParameterSetName = 'ConnectionStringAndProviderName', - Mandatory = $true)] - [string] $ConnectionString, - [parameter(ParameterSetName = 'ConnectionStringAndProviderName', - Mandatory = $true)] - [string] $ConnectionProviderName, - [switch] $IgnoreChanges) - - $runner = New-MigrationsRunner $ProjectName $StartUpProjectName $ConfigurationTypeName $ConnectionStringName $ConnectionString $ConnectionProviderName - - try - { - Invoke-RunnerCommand $runner System.Data.Entity.Migrations.AddMigrationCommand @( $Name, $Force.IsPresent, $IgnoreChanges.IsPresent ) - $error = Get-RunnerError $runner - - if ($error) - { - if ($knownExceptions -notcontains $error.TypeName) - { - Write-Host $error.StackTrace - } - - throw $error.Message - } - } - finally - { - Remove-Runner $runner - } -} - -<# -.SYNOPSIS - Applies any pending migrations to the database. - -.DESCRIPTION - Updates the database to the current model by applying pending migrations. - -.PARAMETER SourceMigration - Only valid with -Script. Specifies the name of a particular migration to use - as the update's starting point. If ommitted, the last applied migration in - the database will be used. - -.PARAMETER TargetMigration - Specifies the name of a particular migration to update the database to. If - ommitted, the current model will be used. - -.PARAMETER Script - Generate a SQL script rather than executing the pending changes directly. - -.PARAMETER Force - Specifies that data loss is acceptable during automatic migration of the - database. - -.PARAMETER ProjectName - Specifies the project that contains the migration configuration type to be - used. If ommitted, the default project selected in package manager console - is used. - -.PARAMETER StartUpProjectName - Specifies the configuration file to use for named connection strings. If - omitted, the specified project's configuration file is used. - -.PARAMETER ConfigurationTypeName - Specifies the migrations configuration to use. If omitted, migrations will - attempt to locate a single migrations configuration type in the target - project. - -.PARAMETER ConnectionStringName - Specifies the name of a connection string to use from the application's - configuration file. - -.PARAMETER ConnectionString - Specifies the the connection string to use. If omitted, the context's - default connection will be used. - -.PARAMETER ConnectionProviderName - Specifies the provider invariant name of the connection string. -#> -function Update-Database -{ - [CmdletBinding(DefaultParameterSetName = 'ConnectionStringName')] - param ( - [string] $SourceMigration, - [string] $TargetMigration, - [switch] $Script, - [switch] $Force, - [string] $ProjectName, - [string] $StartUpProjectName, - [string] $ConfigurationTypeName, - [parameter(ParameterSetName = 'ConnectionStringName')] - [string] $ConnectionStringName, - [parameter(ParameterSetName = 'ConnectionStringAndProviderName', - Mandatory = $true)] - [string] $ConnectionString, - [parameter(ParameterSetName = 'ConnectionStringAndProviderName', - Mandatory = $true)] - [string] $ConnectionProviderName) - - $runner = New-MigrationsRunner $ProjectName $StartUpProjectName $ConfigurationTypeName $ConnectionStringName $ConnectionString $ConnectionProviderName - - try - { - Invoke-RunnerCommand $runner System.Data.Entity.Migrations.UpdateDatabaseCommand @( $SourceMigration, $TargetMigration, $Script.IsPresent, $Force.IsPresent, $Verbose.IsPresent ) - $error = Get-RunnerError $runner - - if ($error) - { - if ($knownExceptions -notcontains $error.TypeName) - { - Write-Host $error.StackTrace - } - - throw $error.Message - } - } - finally - { - Remove-Runner $runner - } -} - -<# -.SYNOPSIS - Displays the migrations that have been applied to the target database. - -.DESCRIPTION - Displays the migrations that have been applied to the target database. - -.PARAMETER ProjectName - Specifies the project that contains the migration configuration type to be - used. If ommitted, the default project selected in package manager console - is used. - -.PARAMETER StartUpProjectName - Specifies the configuration file to use for named connection strings. If - omitted, the specified project's configuration file is used. - -.PARAMETER ConfigurationTypeName - Specifies the migrations configuration to use. If omitted, migrations will - attempt to locate a single migrations configuration type in the target - project. - -.PARAMETER ConnectionStringName - Specifies the name of a connection string to use from the application's - configuration file. - -.PARAMETER ConnectionString - Specifies the the connection string to use. If omitted, the context's - default connection will be used. - -.PARAMETER ConnectionProviderName - Specifies the provider invariant name of the connection string. -#> -function Get-Migrations -{ - [CmdletBinding(DefaultParameterSetName = 'ConnectionStringName')] - param ( - [string] $ProjectName, - [string] $StartUpProjectName, - [string] $ConfigurationTypeName, - [parameter(ParameterSetName = 'ConnectionStringName')] - [string] $ConnectionStringName, - [parameter(ParameterSetName = 'ConnectionStringAndProviderName', - Mandatory = $true)] - [string] $ConnectionString, - [parameter(ParameterSetName = 'ConnectionStringAndProviderName', - Mandatory = $true)] - [string] $ConnectionProviderName) - - $runner = New-MigrationsRunner $ProjectName $StartUpProjectName $ConfigurationTypeName $ConnectionStringName $ConnectionString $ConnectionProviderName - - try - { - Invoke-RunnerCommand $runner System.Data.Entity.Migrations.GetMigrationsCommand - $error = Get-RunnerError $runner - - if ($error) - { - if ($knownExceptions -notcontains $error.TypeName) - { - Write-Host $error.StackTrace - } - - throw $error.Message - } - } - finally - { - Remove-Runner $runner - } -} - -function New-MigrationsRunner($ProjectName, $StartUpProjectName, $ConfigurationTypeName, $ConnectionStringName, $ConnectionString, $ConnectionProviderName) -{ - $startUpProject = Get-MigrationsStartUpProject $StartUpProjectName $ProjectName - Build-Project $startUpProject - - $project = Get-MigrationsProject $ProjectName - Build-Project $project - - $installPath = Get-EntityFrameworkInstallPath $project - $toolsPath = Join-Path $installPath tools - - $info = New-Object System.AppDomainSetup -Property @{ - ShadowCopyFiles = 'true'; - ApplicationBase = $installPath; - PrivateBinPath = 'tools' - } - - $targetFrameworkVersion = (New-Object System.Runtime.Versioning.FrameworkName ($project.Properties.Item('TargetFrameworkMoniker').Value)).Version - - if ($targetFrameworkVersion -lt (New-Object Version @( 4, 5 ))) - { - $info.PrivateBinPath += ';lib\net40' - - $dteVersion = [System.Text.RegularExpressions.Regex]::Match($DTE.Version, '^(?\d{1,2}(\.\d{1,2})?)( \(.+\))?$').Groups['version'].Value - - if ((New-Object Version $dteVersion) -lt (New-Object Version @( 11, 0 ))) - { - $info.ConfigurationFile = Join-Path $toolsPath 'Redirect.config' - } - else - { - $info.ConfigurationFile = Join-Path $toolsPath 'Redirect.VS11.config' - } - } - else - { - $info.PrivateBinPath += ';lib\net45' - $info.ConfigurationFile = [AppDomain]::CurrentDomain.SetupInformation.ConfigurationFile - } - - $domain = [AppDomain]::CreateDomain('Migrations', $null, $info) - $domain.SetData('project', $project) - $domain.SetData('startUpProject', $startUpProject) - $domain.SetData('configurationTypeName', $ConfigurationTypeName) - $domain.SetData('connectionStringName', $ConnectionStringName) - $domain.SetData('connectionString', $ConnectionString) - $domain.SetData('connectionProviderName', $ConnectionProviderName) - - [AppDomain]::CurrentDomain.SetShadowCopyFiles() - $utilityAssembly = [System.Reflection.Assembly]::LoadFrom((Join-Path $toolsPath EntityFramework.PowerShell.Utility.dll)) - $dispatcher = $utilityAssembly.CreateInstance( - 'System.Data.Entity.Migrations.Utilities.DomainDispatcher', - $false, - [System.Reflection.BindingFlags]::Instance -bor [System.Reflection.BindingFlags]::Public, - $null, - $PSCmdlet, - $null, - $null) - $domain.SetData('efDispatcher', $dispatcher) - - return @{ - Domain = $domain; - ToolsPath = $toolsPath - } -} - -function Remove-Runner($runner) -{ - [AppDomain]::Unload($runner.Domain) -} - -function Invoke-RunnerCommand($runner, $command, $parameters, $anonymousArguments) -{ - $domain = $runner.Domain - - if ($anonymousArguments) - { - $anonymousArguments.GetEnumerator() | %{ - $domain.SetData($_.Name, $_.Value) - } - } - - $domain.CreateInstanceFrom( - (Join-Path $runner.ToolsPath EntityFramework.PowerShell.dll), - $command, - $false, - 0, - $null, - $parameters, - $null, - $null) | Out-Null -} - -function Get-RunnerError($runner) -{ - $domain = $runner.Domain - - if (!$domain.GetData('wasError')) - { - return $null - } - - return @{ - Message = $domain.GetData('error.Message'); - TypeName = $domain.GetData('error.TypeName'); - StackTrace = $domain.GetData('error.StackTrace') - } -} - -function Get-MigrationsProject($name, $hideMessage) -{ - if ($name) - { - return Get-SingleProject $name - } - - $project = Get-Project - $projectName = $project.Name - - if (!$hideMessage) - { - Write-Verbose "Using NuGet project '$projectName'." - } - - return $project -} - -function Get-MigrationsStartUpProject($name, $fallbackName) -{ - $startUpProject = $null - - if ($name) - { - $startUpProject = Get-SingleProject $name - } - else - { - $startupProjectPaths = $DTE.Solution.SolutionBuild.StartupProjects - - if ($startupProjectPaths) - { - if ($startupProjectPaths.Length -eq 1) - { - $startupProjectPath = $startupProjectPaths[0] - - if (!(Split-Path -IsAbsolute $startupProjectPath)) - { - $solutionPath = Split-Path $DTE.Solution.Properties.Item('Path').Value - $startupProjectPath = Join-Path $solutionPath $startupProjectPath -Resolve - } - - $startupProject = Get-SolutionProjects | ?{ - try - { - $fullName = $_.FullName - } - catch [NotImplementedException] - { - return false; - } - - if ($fullName -and $fullName.EndsWith('\')) - { - $fullName = $fullName.Substring(0, $fullName.Length - 1) - } - - return $fullName -eq $startupProjectPath - } - } - else - { - Write-Verbose 'More than one start-up project found.' - } - } - else - { - Write-Verbose 'No start-up project found.' - } - } - - if (!($startUpProject -and (Test-StartUpProject $startUpProject))) - { - $startUpProject = Get-MigrationsProject $fallbackName $true - $startUpProjectName = $startUpProject.Name - - Write-Warning "Cannot determine a valid start-up project. Using project '$startUpProjectName' instead. Your configuration file and working directory may not be set as expected. Use the -StartUpProjectName parameter to set one explicitly. Use the -Verbose switch for more information." - } - else - { - $startUpProjectName = $startUpProject.Name - - Write-Verbose "Using StartUp project '$startUpProjectName'." - } - - return $startUpProject -} - -function Get-SolutionProjects() -{ - $projects = New-Object System.Collections.Stack - - $DTE.Solution.Projects | %{ - $projects.Push($_) - } - - while ($projects.Count -ne 0) - { - $project = $projects.Pop(); - - # NOTE: This line is similar to doing a "yield return" in C# - $project - - if ($project.ProjectItems) - { - $project.ProjectItems | ?{ $_.SubProject } | %{ - $projects.Push($_.SubProject) - } - } - } -} - -function Get-SingleProject($name) -{ - $project = Get-Project $name - - if ($project -is [array]) - { - throw "More than one project '$name' was found. Specify the full name of the one to use." - } - - return $project -} - -function Test-StartUpProject($project) -{ - if ($project.Kind -eq '{cc5fd16d-436d-48ad-a40c-5a424c6e3e79}') - { - $projectName = $project.Name - Write-Verbose "Cannot use start-up project '$projectName'. The Windows Azure Project type isn't supported." - - return $false - } - - return $true -} - -function Build-Project($project) -{ - $configuration = $DTE.Solution.SolutionBuild.ActiveConfiguration.Name - - $DTE.Solution.SolutionBuild.BuildProject($configuration, $project.UniqueName, $true) - - if ($DTE.Solution.SolutionBuild.LastBuildInfo) - { - $projectName = $project.Name - - throw "The project '$projectName' failed to build." - } -} - -function Get-EntityFrameworkInstallPath($project) -{ - $package = Get-Package -ProjectName $project.FullName | ?{ $_.Id -eq 'EntityFramework' } - - if (!$package) - { - $projectName = $project.Name - - throw "The EntityFramework package is not installed on project '$projectName'." - } - - return Get-PackageInstallPath $package -} - -function Get-PackageInstallPath($package) - { - $componentModel = Get-VsComponentModel - $packageInstallerServices = $componentModel.GetService([NuGet.VisualStudio.IVsPackageInstallerServices]) - - $vsPackage = $packageInstallerServices.GetInstalledPackages() | ?{ $_.Id -eq $package.Id -and $_.Version -eq $package.Version } - - return $vsPackage.InstallPath -} - -Export-ModuleMember @( 'Enable-Migrations', 'Add-Migration', 'Update-Database', 'Get-Migrations' ) -Variable InitialDatabase - -# SIG # Begin signature block -# MIIaRgYJKoZIhvcNAQcCoIIaNzCCGjMCAQExCzAJBgUrDgMCGgUAMGkGCisGAQQB -# gjcCAQSgWzBZMDQGCisGAQQBgjcCAR4wJgIDAQAABBAfzDtgWUsITrck0sYpfvNR -# AgEAAgEAAgEAAgEAAgEAMCEwCQYFKw4DAhoFAAQUc46O5H/xCa1Zd+kKsDgAx0de -# pNmgghUtMIIEoDCCA4igAwIBAgIKYRnMkwABAAAAZjANBgkqhkiG9w0BAQUFADB5 -# MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVk -# bW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSMwIQYDVQQDExpN -# aWNyb3NvZnQgQ29kZSBTaWduaW5nIFBDQTAeFw0xMTEwMTAyMDMyMjVaFw0xMzAx -# MTAyMDMyMjVaMIGDMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQ -# MA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9u -# MQ0wCwYDVQQLEwRNT1BSMR4wHAYDVQQDExVNaWNyb3NvZnQgQ29ycG9yYXRpb24w -# ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDuW759ESTjhgbgZv9ItRe9 -# AuS0DDLwcj59LofXTqGxp0Mv92WeMeEyMUWu18EkhCHXLrWEfvo101Mc17ZRHk/O -# ZrnrtwwC/SlcraiH9soitNW/CHX1inCPY9fvih7pj0MkZFrTh32QbTusds1XNn3o -# vBBWrJjwiV0uZMavJgleHmMV8T2/Fo+ZiALDMLfBC2AfD3LM1reoNRKGm6ELCuaT -# W476VJzB8xlfQo0Snx0/kLcnE4MZMoId89mH1CGyPKK2B0/XJKrujfWz2fr5OU+n -# 6fKvWVL03EGbLxFwY93q3qrxbSEEEFMzu7JPxeFTskFlR2439rzpmxZBkWsuWzDD -# AgMBAAGjggEdMIIBGTATBgNVHSUEDDAKBggrBgEFBQcDAzAdBgNVHQ4EFgQUG1IO -# 8xEqt8CJwxGBPdSWWLmjU24wDgYDVR0PAQH/BAQDAgeAMB8GA1UdIwQYMBaAFMsR -# 6MrStBZYAck3LjMWFrlMmgofMFYGA1UdHwRPME0wS6BJoEeGRWh0dHA6Ly9jcmwu -# bWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY0NvZFNpZ1BDQV8wOC0z -# MS0yMDEwLmNybDBaBggrBgEFBQcBAQROMEwwSgYIKwYBBQUHMAKGPmh0dHA6Ly93 -# d3cubWljcm9zb2Z0LmNvbS9wa2kvY2VydHMvTWljQ29kU2lnUENBXzA4LTMxLTIw -# MTAuY3J0MA0GCSqGSIb3DQEBBQUAA4IBAQClWzZsrU6baRLjb4oCm2l3w2xkciiI -# 2T1FbSwYe9QoLxPiWWobwgs0t4r96rmU7Acx5mr0dQTTp9peOgaeEP2pDb2cUUNv -# /2eUnOHPfPAksDXMg13u2sBvNknAWgpX9nPhnvPjCEw7Pi/M0s3uTyJw9wQfAqZL -# m7iPXIgONpRsMwe4qa1RoNDC3I4iEr3D34LXVqH33fClIFcQEJ3urIZ0bHGbwfDy -# wnBep9ttTTdYmU15QNA0XVolrmfrG05GBrCMKR+jEI+lM58j1fi1Rn3g7mOYkEs+ -# BagvsBizWaSvQVOOCAUQLSrJOgZMHC6pMVFWZKyazKyXmCmKl5CH6p22MIIEujCC -# A6KgAwIBAgIKYQUZlgAAAAAAGzANBgkqhkiG9w0BAQUFADB3MQswCQYDVQQGEwJV -# UzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UE -# ChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSEwHwYDVQQDExhNaWNyb3NvZnQgVGlt -# ZS1TdGFtcCBQQ0EwHhcNMTEwNzI1MjA0MjE5WhcNMTIxMDI1MjA0MjE5WjCBszEL -# MAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1v -# bmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjENMAsGA1UECxMETU9Q -# UjEnMCUGA1UECxMebkNpcGhlciBEU0UgRVNOOjlFNzgtODY0Qi0wMzlEMSUwIwYD -# VQQDExxNaWNyb3NvZnQgVGltZS1TdGFtcCBTZXJ2aWNlMIIBIjANBgkqhkiG9w0B -# AQEFAAOCAQ8AMIIBCgKCAQEA08s7U6KfRKN6q01WcVOKd6o3k34BPv2rAqNTqf/R -# sSLFAJDndW7uGOiBDhPF2GEAvh+gdjsEDQTFBKCo/ENTBqEEBLkLkpgCYjjv1DMS -# 9ys9e++tRVeFlSCf12M0nGJGjr6u4NmeOfapVf3P53fmNRPvXOi/SJNPGkMHWDiK -# f4UUbOrJ0Et6gm7L0xVgCBSJlKhbPzrJPyB9bS9YGn3Kiji8w8I5aNgtWBoj7SoQ -# CFogjIKl7dGXRZKFzMM3g98NmHzF07bgmVPYeAj15SMhB2KGWmppGf1w+VM0gfcl -# MRmGh4vAVZr9qkw1Ff1b6ZXJq1OYKV8speElD2TF8rAndQIDAQABo4IBCTCCAQUw -# HQYDVR0OBBYEFHkj56ENvlUsaBgpYoJn1vPhNjhaMB8GA1UdIwQYMBaAFCM0+NlS -# RnAK7UD7dvuzK7DDNbMPMFQGA1UdHwRNMEswSaBHoEWGQ2h0dHA6Ly9jcmwubWlj -# cm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY3Jvc29mdFRpbWVTdGFtcFBD -# QS5jcmwwWAYIKwYBBQUHAQEETDBKMEgGCCsGAQUFBzAChjxodHRwOi8vd3d3Lm1p -# Y3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY3Jvc29mdFRpbWVTdGFtcFBDQS5jcnQw -# EwYDVR0lBAwwCgYIKwYBBQUHAwgwDQYJKoZIhvcNAQEFBQADggEBAEfCdoFbMd1v -# 0zyZ8npsfpcTUCwFFxsQuEShtYz0Vs+9sCG0ZG1hHNju6Ov1ku5DohhEw/r67622 -# XH+XbUu1Q/snYXgIVHyx+a+YCrR0xKroLVDEff59TqGZ1icot67Y37GPgyKOzvN5 -# /GEUbb/rzISw36O7WwW36lT1Yh1sJ6ZjS/rjofq734WWZWlTsLZxmGQmZr3F8Vxi -# vJH0PZxLQgANzzgFFCZa3CoFS39qmTjY3XOZos6MUCSepOv1P4p4zFSZXSVmpEEG -# KK9JxLRSlOzeAoNk/k3U/0ui/CmA2+4/qzztM4jKvyJg0Fw7BLAKtJhtPKc6T5rR -# ARYRYopBdqAwggW8MIIDpKADAgECAgphMyYaAAAAAAAxMA0GCSqGSIb3DQEBBQUA -# MF8xEzARBgoJkiaJk/IsZAEZFgNjb20xGTAXBgoJkiaJk/IsZAEZFgltaWNyb3Nv -# ZnQxLTArBgNVBAMTJE1pY3Jvc29mdCBSb290IENlcnRpZmljYXRlIEF1dGhvcml0 -# eTAeFw0xMDA4MzEyMjE5MzJaFw0yMDA4MzEyMjI5MzJaMHkxCzAJBgNVBAYTAlVT -# MRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQK -# ExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xIzAhBgNVBAMTGk1pY3Jvc29mdCBDb2Rl -# IFNpZ25pbmcgUENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsnJZ -# XBkwZL8dmmAgIEKZdlNsPhvWb8zL8epr/pcWEODfOnSDGrcvoDLs/97CQk4j1XIA -# 2zVXConKriBJ9PBorE1LjaW9eUtxm0cH2v0l3511iM+qc0R/14Hb873yNqTJXEXc -# r6094CholxqnpXJzVvEXlOT9NZRyoNZ2Xx53RYOFOBbQc1sFumdSjaWyaS/aGQv+ -# knQp4nYvVN0UMFn40o1i/cvJX0YxULknE+RAMM9yKRAoIsc3Tj2gMj2QzaE4BoVc -# TlaCKCoFMrdL109j59ItYvFFPeesCAD2RqGe0VuMJlPoeqpK8kbPNzw4nrR3XKUX -# no3LEY9WPMGsCV8D0wIDAQABo4IBXjCCAVowDwYDVR0TAQH/BAUwAwEB/zAdBgNV -# HQ4EFgQUyxHoytK0FlgByTcuMxYWuUyaCh8wCwYDVR0PBAQDAgGGMBIGCSsGAQQB -# gjcVAQQFAgMBAAEwIwYJKwYBBAGCNxUCBBYEFP3RMU7TJoqV4ZhgO6gxb6Y8vNgt -# MBkGCSsGAQQBgjcUAgQMHgoAUwB1AGIAQwBBMB8GA1UdIwQYMBaAFA6sgmBAVieX -# 5SUT/CrhClOVWeSkMFAGA1UdHwRJMEcwRaBDoEGGP2h0dHA6Ly9jcmwubWljcm9z -# b2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL21pY3Jvc29mdHJvb3RjZXJ0LmNybDBU -# BggrBgEFBQcBAQRIMEYwRAYIKwYBBQUHMAKGOGh0dHA6Ly93d3cubWljcm9zb2Z0 -# LmNvbS9wa2kvY2VydHMvTWljcm9zb2Z0Um9vdENlcnQuY3J0MA0GCSqGSIb3DQEB -# BQUAA4ICAQBZOT5/Jkav629AsTK1ausOL26oSffrX3XtTDst10OtC/7L6S0xoyPM -# fFCYgCFdrD0vTLqiqFac43C7uLT4ebVJcvc+6kF/yuEMF2nLpZwgLfoLUMRWzS3j -# StK8cOeoDaIDpVbguIpLV/KVQpzx8+/u44YfNDy4VprwUyOFKqSCHJPilAcd8uJO -# +IyhyugTpZFOyBvSj3KVKnFtmxr4HPBT1mfMIv9cHc2ijL0nsnljVkSiUc356aNY -# Vt2bAkVEL1/02q7UgjJu/KSVE+Traeepoiy+yCsQDmWOmdv1ovoSJgllOJTxeh9K -# u9HhVujQeJYYXMk1Fl/dkx1Jji2+rTREHO4QFRoAXd01WyHOmMcJ7oUOjE9tDhNO -# PXwpSJxy0fNsysHscKNXkld9lI2gG0gDWvfPo2cKdKU27S0vF8jmcjcS9G+xPGeC -# +VKyjTMWZR4Oit0Q3mT0b85G1NMX6XnEBLTT+yzfH4qerAr7EydAreT54al/RrsH -# YEdlYEBOsELsTu2zdnnYCjQJbRyAMR/iDlTd5aH75UcQrWSY/1AWLny/BSF64pVB -# J2nDk4+VyY3YmyGuDVyc8KKuhmiDDGotu3ZrAB2WrfIWe/YWgyS5iM9qqEcxL5rc -# 43E91wB+YkfRzojJuBj6DnKNwaM9rwJAav9pm5biEKgQtDdQCNbDPTCCBgcwggPv -# oAMCAQICCmEWaDQAAAAAABwwDQYJKoZIhvcNAQEFBQAwXzETMBEGCgmSJomT8ixk -# ARkWA2NvbTEZMBcGCgmSJomT8ixkARkWCW1pY3Jvc29mdDEtMCsGA1UEAxMkTWlj -# cm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5MB4XDTA3MDQwMzEyNTMw -# OVoXDTIxMDQwMzEzMDMwOVowdzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hp -# bmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jw -# b3JhdGlvbjEhMB8GA1UEAxMYTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBMIIBIjAN -# BgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAn6Fssd/bSJIqfGsuGeG94uPFmVEj -# UK3O3RhOJA/u0afRTK10MCAR6wfVVJUVSZQbQpKumFwwJtoAa+h7veyJBw/3DgSY -# 8InMH8szJIed8vRnHCz8e+eIHernTqOhwSNTyo36Rc8J0F6v0LBCBKL5pmyTZ9co -# 3EZTsIbQ5ShGLieshk9VUgzkAyz7apCQMG6H81kwnfp+1pez6CGXfvjSE/MIt1Nt -# UrRFkJ9IAEpHZhEnKWaol+TTBoFKovmEpxFHFAmCn4TtVXj+AZodUAiFABAwRu23 -# 3iNGu8QtVJ+vHnhBMXfMm987g5OhYQK1HQ2x/PebsgHOIktU//kFw8IgCwIDAQAB -# o4IBqzCCAacwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUIzT42VJGcArtQPt2 -# +7MrsMM1sw8wCwYDVR0PBAQDAgGGMBAGCSsGAQQBgjcVAQQDAgEAMIGYBgNVHSME -# gZAwgY2AFA6sgmBAVieX5SUT/CrhClOVWeSkoWOkYTBfMRMwEQYKCZImiZPyLGQB -# GRYDY29tMRkwFwYKCZImiZPyLGQBGRYJbWljcm9zb2Z0MS0wKwYDVQQDEyRNaWNy -# b3NvZnQgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHmCEHmtFqFKoKWtTHNY9AcT -# LmUwUAYDVR0fBEkwRzBFoEOgQYY/aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3Br -# aS9jcmwvcHJvZHVjdHMvbWljcm9zb2Z0cm9vdGNlcnQuY3JsMFQGCCsGAQUFBwEB -# BEgwRjBEBggrBgEFBQcwAoY4aHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraS9j -# ZXJ0cy9NaWNyb3NvZnRSb290Q2VydC5jcnQwEwYDVR0lBAwwCgYIKwYBBQUHAwgw -# DQYJKoZIhvcNAQEFBQADggIBABCXisNcA0Q23em0rXfbznlRTQGxLnRxW20ME6vO -# vnuPuC7UEqKMbWK4VwLLTiATUJndekDiV7uvWJoc4R0Bhqy7ePKL0Ow7Ae7ivo8K -# BciNSOLwUxXdT6uS5OeNatWAweaU8gYvhQPpkSokInD79vzkeJkuDfcH4nC8GE6d -# jmsKcpW4oTmcZy3FUQ7qYlw/FpiLID/iBxoy+cwxSnYxPStyC8jqcD3/hQoT38IK -# YY7w17gX606Lf8U1K16jv+u8fQtCe9RTciHuMMq7eGVcWwEXChQO0toUmPU8uWZY -# sy0v5/mFhsxRVuidcJRsrDlM1PZ5v6oYemIp76KbKTQGdxpiyT0ebR+C8AvHLLvP -# Q7Pl+ex9teOkqHQ1uE7FcSMSJnYLPFKMcVpGQxS8s7OwTWfIn0L/gHkhgJ4VMGbo -# QhJeGsieIiHQQ+kr6bv0SMws1NgygEwmKkgkX1rqVu+m3pmdyjpvvYEndAYR7nYh -# v5uCwSdUtrFqPYmhdmG0bqETpr+qR/ASb/2KMmyy/t9RyIwjyWa9nR2HEmQCPS2v -# WY+45CHltbDKY7R4VAXUQS5QrJSwpXirs6CWdRrZkocTdSIvMqgIbqBbjCW/oO+E -# yiHW6x5PyZruSeD3AWVviQt9yGnI5m7qp5fOMSn/DsVbXNhNG6HY+i+ePy5VFmvJ -# E6P9MYIEgzCCBH8CAQEwgYcweTELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hp -# bmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jw -# b3JhdGlvbjEjMCEGA1UEAxMaTWljcm9zb2Z0IENvZGUgU2lnbmluZyBQQ0ECCmEZ -# zJMAAQAAAGYwCQYFKw4DAhoFAKCBsDAZBgkqhkiG9w0BCQMxDAYKKwYBBAGCNwIB -# BDAcBgorBgEEAYI3AgELMQ4wDAYKKwYBBAGCNwIBFTAjBgkqhkiG9w0BCQQxFgQU -# SDInMyiqV3LEzPhzf6mjYJvp5qAwUAYKKwYBBAGCNwIBDDFCMECgIoAgAEUAbgB0 -# AGkAdAB5ACAARgByAGEAbQBlAHcAbwByAGuhGoAYaHR0cDovL21zZG4uY29tL2Rh -# dGEvZWYgMA0GCSqGSIb3DQEBAQUABIIBAMTy2exDNM/cRmGrhj6rawr6XoQp77kh -# +WOMUmSG5U4qSlP8g3fVFH030Xsxz5d8TunxEzRUyDhYHh3mQ56x4RCVJU/fdl8Q -# dhXwn4VfV84G3+mIHVRCo8+8hm/o1l1K0sHhLCaPSoZht1bcKH09gK1VxoNhBt78 -# BFUHLTWw0sRwrEJRW1xZPwOoh2rv1cnYi7GPKFHiYrCV3NSHRkSJZmA42UYA1iZv -# 3fF9QCQNlTDY4jiC2vsa/eWt0qhups1gQXdqg8y/Zvc5cEYxF+ByataJ6fI4w5HP -# 5WNzsVl1O+6VFlj1qjMzOyVlsHWCOIfFfc8iLoWWy+A4W00yEeHIMT2hggIdMIIC -# GQYJKoZIhvcNAQkGMYICCjCCAgYCAQEwgYUwdzELMAkGA1UEBhMCVVMxEzARBgNV -# BAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jv -# c29mdCBDb3Jwb3JhdGlvbjEhMB8GA1UEAxMYTWljcm9zb2Z0IFRpbWUtU3RhbXAg -# UENBAgphBRmWAAAAAAAbMAcGBSsOAwIaoF0wGAYJKoZIhvcNAQkDMQsGCSqGSIb3 -# DQEHATAcBgkqhkiG9w0BCQUxDxcNMTIwNjI4MjA0MzM5WjAjBgkqhkiG9w0BCQQx -# FgQU2luimdNA+66F/z6ooEia0K5OZC8wDQYJKoZIhvcNAQEFBQAEggEAPUTPALhi -# x8qJIn6WmeZTiazQRH4/TVQHCJPDxhlaMgDUDsPwwmjrAfL/UnMz+TVi5ltSM0Hb -# jGLfhTbaw/YcLUqztgxNq/vm0cFqU3n+rIGUBXFUwDoS6Ol6UTSoXkJVHyiOxHuU -# Fdh33QDv9EVBbr1CQJLTs02d31Uwjg8vUt9+LDSYQWFlZH0+xsy1wStReGX4DSRz -# QneatHmqk+Vej4/3iFKBlCJO1SPlXQLaFAUFsZr6yl6oTrpfatG6sA16/e8jjW4u -# Kz0GzJYJ4DMVdSVGpsvVWMADsbEsjlr6yesOrN4ZDEBdv7Y3P518wK/iJ1/WdgRc -# SA474q5bExc5pA== -# SIG # End signature block diff --git a/packages/EntityFramework.5.0.0/tools/Redirect.VS11.config b/packages/EntityFramework.5.0.0/tools/Redirect.VS11.config deleted file mode 100644 index 9334b31..0000000 --- a/packages/EntityFramework.5.0.0/tools/Redirect.VS11.config +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/packages/EntityFramework.5.0.0/tools/Redirect.config b/packages/EntityFramework.5.0.0/tools/Redirect.config deleted file mode 100644 index 223189e..0000000 --- a/packages/EntityFramework.5.0.0/tools/Redirect.config +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/packages/EntityFramework.5.0.0/tools/about_EntityFramework.help.txt b/packages/EntityFramework.5.0.0/tools/about_EntityFramework.help.txt deleted file mode 100644 index 68cfaa2..0000000 --- a/packages/EntityFramework.5.0.0/tools/about_EntityFramework.help.txt +++ /dev/null @@ -1,30 +0,0 @@ -TOPIC - about_EntityFramework - -SHORT DESCRIPTION - Provides information about Entity Framework commands. - -LONG DESCRIPTION - This topic describes the Entity Framework commands. Entity Framework is - Microsoft's recommended data access technology for new applications. - - - The following Entity Framework cmdlets are included. - - Cmdlet Description - ----------------- --------------------------------------------------- - Enable-Migrations Enables Code First Migrations in a project. - - Add-Migration Scaffolds a migration script for any pending model - changes. - - Update-Database Applies any pending migrations to the database. - - Get-Migrations Displays the migrations that have been applied to - the target database. - -SEE ALSO - Enable-Migrations - Add-Migration - Update-Database - Get-Migrations diff --git a/packages/EntityFramework.5.0.0/tools/init.ps1 b/packages/EntityFramework.5.0.0/tools/init.ps1 deleted file mode 100644 index 212836c..0000000 --- a/packages/EntityFramework.5.0.0/tools/init.ps1 +++ /dev/null @@ -1,176 +0,0 @@ -param($installPath, $toolsPath, $package, $project) - -$importedModule = Get-Module | ?{ $_.Name -eq 'EntityFramework' } - -if ($PSVersionTable.PSVersion -ge (New-Object Version @( 3, 0 ))) -{ - $thisModuleManifest = 'EntityFramework.PS3.psd1' -} -else -{ - $thisModuleManifest = 'EntityFramework.psd1' -} - -$thisModule = Test-ModuleManifest (Join-Path $toolsPath $thisModuleManifest) -$shouldImport = $true - -if ($importedModule) -{ - if ($importedModule.Version -le $thisModule.Version) - { - Remove-Module EntityFramework - } - else - { - $shouldImport = $false - } -} - -if ($shouldImport) -{ - Import-Module $thisModule -} - -# SIG # Begin signature block -# MIIaSAYJKoZIhvcNAQcCoIIaOTCCGjUCAQExCzAJBgUrDgMCGgUAMGkGCisGAQQB -# gjcCAQSgWzBZMDQGCisGAQQBgjcCAR4wJgIDAQAABBAfzDtgWUsITrck0sYpfvNR -# AgEAAgEAAgEAAgEAAgEAMCEwCQYFKw4DAhoFAAQU4JbMotbKQrAO4s/cceCMbJQG -# 482gghUtMIIEoDCCA4igAwIBAgIKYRnMkwABAAAAZjANBgkqhkiG9w0BAQUFADB5 -# MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVk -# bW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSMwIQYDVQQDExpN -# aWNyb3NvZnQgQ29kZSBTaWduaW5nIFBDQTAeFw0xMTEwMTAyMDMyMjVaFw0xMzAx -# MTAyMDMyMjVaMIGDMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQ -# MA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9u -# MQ0wCwYDVQQLEwRNT1BSMR4wHAYDVQQDExVNaWNyb3NvZnQgQ29ycG9yYXRpb24w -# ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDuW759ESTjhgbgZv9ItRe9 -# AuS0DDLwcj59LofXTqGxp0Mv92WeMeEyMUWu18EkhCHXLrWEfvo101Mc17ZRHk/O -# ZrnrtwwC/SlcraiH9soitNW/CHX1inCPY9fvih7pj0MkZFrTh32QbTusds1XNn3o -# vBBWrJjwiV0uZMavJgleHmMV8T2/Fo+ZiALDMLfBC2AfD3LM1reoNRKGm6ELCuaT -# W476VJzB8xlfQo0Snx0/kLcnE4MZMoId89mH1CGyPKK2B0/XJKrujfWz2fr5OU+n -# 6fKvWVL03EGbLxFwY93q3qrxbSEEEFMzu7JPxeFTskFlR2439rzpmxZBkWsuWzDD -# AgMBAAGjggEdMIIBGTATBgNVHSUEDDAKBggrBgEFBQcDAzAdBgNVHQ4EFgQUG1IO -# 8xEqt8CJwxGBPdSWWLmjU24wDgYDVR0PAQH/BAQDAgeAMB8GA1UdIwQYMBaAFMsR -# 6MrStBZYAck3LjMWFrlMmgofMFYGA1UdHwRPME0wS6BJoEeGRWh0dHA6Ly9jcmwu -# bWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY0NvZFNpZ1BDQV8wOC0z -# MS0yMDEwLmNybDBaBggrBgEFBQcBAQROMEwwSgYIKwYBBQUHMAKGPmh0dHA6Ly93 -# d3cubWljcm9zb2Z0LmNvbS9wa2kvY2VydHMvTWljQ29kU2lnUENBXzA4LTMxLTIw -# MTAuY3J0MA0GCSqGSIb3DQEBBQUAA4IBAQClWzZsrU6baRLjb4oCm2l3w2xkciiI -# 2T1FbSwYe9QoLxPiWWobwgs0t4r96rmU7Acx5mr0dQTTp9peOgaeEP2pDb2cUUNv -# /2eUnOHPfPAksDXMg13u2sBvNknAWgpX9nPhnvPjCEw7Pi/M0s3uTyJw9wQfAqZL -# m7iPXIgONpRsMwe4qa1RoNDC3I4iEr3D34LXVqH33fClIFcQEJ3urIZ0bHGbwfDy -# wnBep9ttTTdYmU15QNA0XVolrmfrG05GBrCMKR+jEI+lM58j1fi1Rn3g7mOYkEs+ -# BagvsBizWaSvQVOOCAUQLSrJOgZMHC6pMVFWZKyazKyXmCmKl5CH6p22MIIEujCC -# A6KgAwIBAgIKYQKSSgAAAAAAIDANBgkqhkiG9w0BAQUFADB3MQswCQYDVQQGEwJV -# UzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UE -# ChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSEwHwYDVQQDExhNaWNyb3NvZnQgVGlt -# ZS1TdGFtcCBQQ0EwHhcNMTIwMTA5MjIyNTU5WhcNMTMwNDA5MjIyNTU5WjCBszEL -# MAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1v -# bmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjENMAsGA1UECxMETU9Q -# UjEnMCUGA1UECxMebkNpcGhlciBEU0UgRVNOOkI4RUMtMzBBNC03MTQ0MSUwIwYD -# VQQDExxNaWNyb3NvZnQgVGltZS1TdGFtcCBTZXJ2aWNlMIIBIjANBgkqhkiG9w0B -# AQEFAAOCAQ8AMIIBCgKCAQEAzWPD96K1R9n5OZRTrGuPpnk4IfTRbj0VOBbBcyyZ -# j/vgPFvhokyLsquLtPJKx7mTUNEm9YdTsHp180cPFytnLGTrYOdKjOCLXsRWaTc6 -# KgRdFwHIv6m308mro5GogeM/LbfY5MR4AHk5z/3HZOIjEnieDHYnSY+arA504wZV -# VUnI7aF8cEVhfrJxFh7hwUG50tIy6VIk8zZQBNfdbzxJ1QvUdkD8ZWUTfpVROtX/ -# uJqnV2tLFeU3WB/cAA3FrurfgUf58FKu5s9arOAUSqZxlID6/bAjMGDpg2CsDiQe -# /xHy56VVYpXun3+eKdbNSwp2g/BDBN8GSSDyU1pEsFF6OQIDAQABo4IBCTCCAQUw -# HQYDVR0OBBYEFM0ZrGFNlGcr9q+UdVnb8FgAg6E6MB8GA1UdIwQYMBaAFCM0+NlS -# RnAK7UD7dvuzK7DDNbMPMFQGA1UdHwRNMEswSaBHoEWGQ2h0dHA6Ly9jcmwubWlj -# cm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY3Jvc29mdFRpbWVTdGFtcFBD -# QS5jcmwwWAYIKwYBBQUHAQEETDBKMEgGCCsGAQUFBzAChjxodHRwOi8vd3d3Lm1p -# Y3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY3Jvc29mdFRpbWVTdGFtcFBDQS5jcnQw -# EwYDVR0lBAwwCgYIKwYBBQUHAwgwDQYJKoZIhvcNAQEFBQADggEBAFEc1t82HdyA -# vAKnxpnfFsiQBmkVmjK582QQ0orzYikbeY/KYKmzXcTkFi01jESb8fRcYaRBrpqL -# ulDRanlqs2KMnU1RUAupjtS/ohDAR9VOdVKJHj+Wao8uQBQGcu4/cFmSXYXtg5n6 -# goSe5AMBIROrJ9bMcUnl2h3/bzwJTtWNZugMyX/uMRQCN197aeyJPkV/JUTnHxrW -# xRrDSuTh8YSY50/5qZinGEbshGzsqQMK/Xx6Uh2ca6SoD5iSpJJ4XCt4432yx9m2 -# cH3fW3NTv6rUZlBL8Mk7lYXlwUplnSVYULsgVJF5OhsHXGpXKK8xx5/nwx3uR/0n -# 13/PdNxlxT8wggW8MIIDpKADAgECAgphMyYaAAAAAAAxMA0GCSqGSIb3DQEBBQUA -# MF8xEzARBgoJkiaJk/IsZAEZFgNjb20xGTAXBgoJkiaJk/IsZAEZFgltaWNyb3Nv -# ZnQxLTArBgNVBAMTJE1pY3Jvc29mdCBSb290IENlcnRpZmljYXRlIEF1dGhvcml0 -# eTAeFw0xMDA4MzEyMjE5MzJaFw0yMDA4MzEyMjI5MzJaMHkxCzAJBgNVBAYTAlVT -# MRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQK -# ExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xIzAhBgNVBAMTGk1pY3Jvc29mdCBDb2Rl -# IFNpZ25pbmcgUENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsnJZ -# XBkwZL8dmmAgIEKZdlNsPhvWb8zL8epr/pcWEODfOnSDGrcvoDLs/97CQk4j1XIA -# 2zVXConKriBJ9PBorE1LjaW9eUtxm0cH2v0l3511iM+qc0R/14Hb873yNqTJXEXc -# r6094CholxqnpXJzVvEXlOT9NZRyoNZ2Xx53RYOFOBbQc1sFumdSjaWyaS/aGQv+ -# knQp4nYvVN0UMFn40o1i/cvJX0YxULknE+RAMM9yKRAoIsc3Tj2gMj2QzaE4BoVc -# TlaCKCoFMrdL109j59ItYvFFPeesCAD2RqGe0VuMJlPoeqpK8kbPNzw4nrR3XKUX -# no3LEY9WPMGsCV8D0wIDAQABo4IBXjCCAVowDwYDVR0TAQH/BAUwAwEB/zAdBgNV -# HQ4EFgQUyxHoytK0FlgByTcuMxYWuUyaCh8wCwYDVR0PBAQDAgGGMBIGCSsGAQQB -# gjcVAQQFAgMBAAEwIwYJKwYBBAGCNxUCBBYEFP3RMU7TJoqV4ZhgO6gxb6Y8vNgt -# MBkGCSsGAQQBgjcUAgQMHgoAUwB1AGIAQwBBMB8GA1UdIwQYMBaAFA6sgmBAVieX -# 5SUT/CrhClOVWeSkMFAGA1UdHwRJMEcwRaBDoEGGP2h0dHA6Ly9jcmwubWljcm9z -# b2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL21pY3Jvc29mdHJvb3RjZXJ0LmNybDBU -# BggrBgEFBQcBAQRIMEYwRAYIKwYBBQUHMAKGOGh0dHA6Ly93d3cubWljcm9zb2Z0 -# LmNvbS9wa2kvY2VydHMvTWljcm9zb2Z0Um9vdENlcnQuY3J0MA0GCSqGSIb3DQEB -# BQUAA4ICAQBZOT5/Jkav629AsTK1ausOL26oSffrX3XtTDst10OtC/7L6S0xoyPM -# fFCYgCFdrD0vTLqiqFac43C7uLT4ebVJcvc+6kF/yuEMF2nLpZwgLfoLUMRWzS3j -# StK8cOeoDaIDpVbguIpLV/KVQpzx8+/u44YfNDy4VprwUyOFKqSCHJPilAcd8uJO -# +IyhyugTpZFOyBvSj3KVKnFtmxr4HPBT1mfMIv9cHc2ijL0nsnljVkSiUc356aNY -# Vt2bAkVEL1/02q7UgjJu/KSVE+Traeepoiy+yCsQDmWOmdv1ovoSJgllOJTxeh9K -# u9HhVujQeJYYXMk1Fl/dkx1Jji2+rTREHO4QFRoAXd01WyHOmMcJ7oUOjE9tDhNO -# PXwpSJxy0fNsysHscKNXkld9lI2gG0gDWvfPo2cKdKU27S0vF8jmcjcS9G+xPGeC -# +VKyjTMWZR4Oit0Q3mT0b85G1NMX6XnEBLTT+yzfH4qerAr7EydAreT54al/RrsH -# YEdlYEBOsELsTu2zdnnYCjQJbRyAMR/iDlTd5aH75UcQrWSY/1AWLny/BSF64pVB -# J2nDk4+VyY3YmyGuDVyc8KKuhmiDDGotu3ZrAB2WrfIWe/YWgyS5iM9qqEcxL5rc -# 43E91wB+YkfRzojJuBj6DnKNwaM9rwJAav9pm5biEKgQtDdQCNbDPTCCBgcwggPv -# oAMCAQICCmEWaDQAAAAAABwwDQYJKoZIhvcNAQEFBQAwXzETMBEGCgmSJomT8ixk -# ARkWA2NvbTEZMBcGCgmSJomT8ixkARkWCW1pY3Jvc29mdDEtMCsGA1UEAxMkTWlj -# cm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5MB4XDTA3MDQwMzEyNTMw -# OVoXDTIxMDQwMzEzMDMwOVowdzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hp -# bmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jw -# b3JhdGlvbjEhMB8GA1UEAxMYTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBMIIBIjAN -# BgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAn6Fssd/bSJIqfGsuGeG94uPFmVEj -# UK3O3RhOJA/u0afRTK10MCAR6wfVVJUVSZQbQpKumFwwJtoAa+h7veyJBw/3DgSY -# 8InMH8szJIed8vRnHCz8e+eIHernTqOhwSNTyo36Rc8J0F6v0LBCBKL5pmyTZ9co -# 3EZTsIbQ5ShGLieshk9VUgzkAyz7apCQMG6H81kwnfp+1pez6CGXfvjSE/MIt1Nt -# UrRFkJ9IAEpHZhEnKWaol+TTBoFKovmEpxFHFAmCn4TtVXj+AZodUAiFABAwRu23 -# 3iNGu8QtVJ+vHnhBMXfMm987g5OhYQK1HQ2x/PebsgHOIktU//kFw8IgCwIDAQAB -# o4IBqzCCAacwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUIzT42VJGcArtQPt2 -# +7MrsMM1sw8wCwYDVR0PBAQDAgGGMBAGCSsGAQQBgjcVAQQDAgEAMIGYBgNVHSME -# gZAwgY2AFA6sgmBAVieX5SUT/CrhClOVWeSkoWOkYTBfMRMwEQYKCZImiZPyLGQB -# GRYDY29tMRkwFwYKCZImiZPyLGQBGRYJbWljcm9zb2Z0MS0wKwYDVQQDEyRNaWNy -# b3NvZnQgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHmCEHmtFqFKoKWtTHNY9AcT -# LmUwUAYDVR0fBEkwRzBFoEOgQYY/aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3Br -# aS9jcmwvcHJvZHVjdHMvbWljcm9zb2Z0cm9vdGNlcnQuY3JsMFQGCCsGAQUFBwEB -# BEgwRjBEBggrBgEFBQcwAoY4aHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraS9j -# ZXJ0cy9NaWNyb3NvZnRSb290Q2VydC5jcnQwEwYDVR0lBAwwCgYIKwYBBQUHAwgw -# DQYJKoZIhvcNAQEFBQADggIBABCXisNcA0Q23em0rXfbznlRTQGxLnRxW20ME6vO -# vnuPuC7UEqKMbWK4VwLLTiATUJndekDiV7uvWJoc4R0Bhqy7ePKL0Ow7Ae7ivo8K -# BciNSOLwUxXdT6uS5OeNatWAweaU8gYvhQPpkSokInD79vzkeJkuDfcH4nC8GE6d -# jmsKcpW4oTmcZy3FUQ7qYlw/FpiLID/iBxoy+cwxSnYxPStyC8jqcD3/hQoT38IK -# YY7w17gX606Lf8U1K16jv+u8fQtCe9RTciHuMMq7eGVcWwEXChQO0toUmPU8uWZY -# sy0v5/mFhsxRVuidcJRsrDlM1PZ5v6oYemIp76KbKTQGdxpiyT0ebR+C8AvHLLvP -# Q7Pl+ex9teOkqHQ1uE7FcSMSJnYLPFKMcVpGQxS8s7OwTWfIn0L/gHkhgJ4VMGbo -# QhJeGsieIiHQQ+kr6bv0SMws1NgygEwmKkgkX1rqVu+m3pmdyjpvvYEndAYR7nYh -# v5uCwSdUtrFqPYmhdmG0bqETpr+qR/ASb/2KMmyy/t9RyIwjyWa9nR2HEmQCPS2v -# WY+45CHltbDKY7R4VAXUQS5QrJSwpXirs6CWdRrZkocTdSIvMqgIbqBbjCW/oO+E -# yiHW6x5PyZruSeD3AWVviQt9yGnI5m7qp5fOMSn/DsVbXNhNG6HY+i+ePy5VFmvJ -# E6P9MYIEhTCCBIECAQEwgYcweTELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hp -# bmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jw -# b3JhdGlvbjEjMCEGA1UEAxMaTWljcm9zb2Z0IENvZGUgU2lnbmluZyBQQ0ECCmEZ -# zJMAAQAAAGYwCQYFKw4DAhoFAKCBsDAZBgkqhkiG9w0BCQMxDAYKKwYBBAGCNwIB -# BDAcBgorBgEEAYI3AgELMQ4wDAYKKwYBBAGCNwIBFTAjBgkqhkiG9w0BCQQxFgQU -# WQ2AdtM5zwQcEcFbsSevYrmN6UQwUAYKKwYBBAGCNwIBDDFCMECgIoAgAEUAbgB0 -# AGkAdAB5ACAARgByAGEAbQBlAHcAbwByAGuhGoAYaHR0cDovL21zZG4uY29tL2Rh -# dGEvZWYgMA0GCSqGSIb3DQEBAQUABIIBAAp6IKF/Uj/9lpK3SAcA7JJxjVoqi+yI -# n0i9qNP5b4+zTSrtpnPDibOaQvhdUlEsAlEjnJTRCwYR9zobPyxJfGoh9j/qkgcU -# wWBIdmNhzMEzVDJwlE9puRipHQNP6ftcbaz9SOD40aOQ8skR9ecYuHW9SGG0levm -# m2Q/UWxmxVvtv6HnYzWUn6vHrJmiRk+t1ckG9Dxq2GPnBA+hGrRdYaijPBSwSWcg -# FnBsl4s88UVL7N8hpKYOQGnqGda6V1LJIgNPKoGNoPllFeJWXKgClvJ6majpd6dz -# o8S6A9a19D2Dh1l0cbwpI2ZFZjfY9UOVSH33i6fk7CM0aCVe9z3dcB+hggIfMIIC -# GwYJKoZIhvcNAQkGMYICDDCCAggCAQEwgYUwdzELMAkGA1UEBhMCVVMxEzARBgNV -# BAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jv -# c29mdCBDb3Jwb3JhdGlvbjEhMB8GA1UEAxMYTWljcm9zb2Z0IFRpbWUtU3RhbXAg -# UENBAgphApJKAAAAAAAgMAkGBSsOAwIaBQCgXTAYBgkqhkiG9w0BCQMxCwYJKoZI -# hvcNAQcBMBwGCSqGSIb3DQEJBTEPFw0xMjA2MjgyMDQzMzlaMCMGCSqGSIb3DQEJ -# BDEWBBTcH0Qic4YQ6MzFbjR1RWKCxjK8pzANBgkqhkiG9w0BAQUFAASCAQAdMhoS -# z2zXLJyB1RIjdnGlDxLKzXF+rxImjMI7VfId2vIg4FaGIPqnN0BBTp8o+HZCv3cM -# ZV/okS8w9k/82jWjJ183l9fn3moQe4qbVlV6yUJvPFpW47LFrEAXgdmL8bgA/VOW -# HtJRP52lPDsb7J1WjqNOh7KkyD5x0Y8Pwrb+Xc63ibtTjOeAttPxKk+1gZh95wUA -# ykjw7RKZLHfyJ9Ph5lCkzDQrXXwGGPuzaZVO+pkowgy2yCPRecShGBCKbCyOZlhT -# BS1WVJDHS95N732o0lPzWE5rTQe/awv8xkgCe9e8ci4S7/lSnj3aVOLbM3S8jG4x -# Oi4rxrjYTjts1n2P -# SIG # End signature block diff --git a/packages/EntityFramework.5.0.0/tools/install.ps1 b/packages/EntityFramework.5.0.0/tools/install.ps1 deleted file mode 100644 index 591c6fd..0000000 --- a/packages/EntityFramework.5.0.0/tools/install.ps1 +++ /dev/null @@ -1,170 +0,0 @@ -param($installPath, $toolsPath, $package, $project) - -function Invoke-ConnectionFactoryConfigurator($assemblyPath, $project) -{ - $appDomain = [AppDomain]::CreateDomain( - 'EntityFramework.PowerShell', - $null, - (New-Object System.AppDomainSetup -Property @{ ShadowCopyFiles = 'true' })) - - $appDomain.CreateInstanceFrom( - $assemblyPath, - 'System.Data.Entity.ConnectionFactoryConfig.ConnectionFactoryConfigurator', - $false, - 0, - $null, - $project, - $null, - $null) | Out-Null - - [AppDomain]::Unload($appDomain) -} - -Invoke-ConnectionFactoryConfigurator (Join-Path $toolsPath EntityFramework.PowerShell.dll) $project - -Write-Host -Write-Host "Type 'get-help EntityFramework' to see all available Entity Framework commands." - -# SIG # Begin signature block -# MIIaRgYJKoZIhvcNAQcCoIIaNzCCGjMCAQExCzAJBgUrDgMCGgUAMGkGCisGAQQB -# gjcCAQSgWzBZMDQGCisGAQQBgjcCAR4wJgIDAQAABBAfzDtgWUsITrck0sYpfvNR -# AgEAAgEAAgEAAgEAAgEAMCEwCQYFKw4DAhoFAAQU4nG54zEClXzFX9aYwYpo8BH3 -# YWygghUtMIIEoDCCA4igAwIBAgIKYRnMkwABAAAAZjANBgkqhkiG9w0BAQUFADB5 -# MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVk -# bW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSMwIQYDVQQDExpN -# aWNyb3NvZnQgQ29kZSBTaWduaW5nIFBDQTAeFw0xMTEwMTAyMDMyMjVaFw0xMzAx -# MTAyMDMyMjVaMIGDMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQ -# MA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9u -# MQ0wCwYDVQQLEwRNT1BSMR4wHAYDVQQDExVNaWNyb3NvZnQgQ29ycG9yYXRpb24w -# ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDuW759ESTjhgbgZv9ItRe9 -# AuS0DDLwcj59LofXTqGxp0Mv92WeMeEyMUWu18EkhCHXLrWEfvo101Mc17ZRHk/O -# ZrnrtwwC/SlcraiH9soitNW/CHX1inCPY9fvih7pj0MkZFrTh32QbTusds1XNn3o -# vBBWrJjwiV0uZMavJgleHmMV8T2/Fo+ZiALDMLfBC2AfD3LM1reoNRKGm6ELCuaT -# W476VJzB8xlfQo0Snx0/kLcnE4MZMoId89mH1CGyPKK2B0/XJKrujfWz2fr5OU+n -# 6fKvWVL03EGbLxFwY93q3qrxbSEEEFMzu7JPxeFTskFlR2439rzpmxZBkWsuWzDD -# AgMBAAGjggEdMIIBGTATBgNVHSUEDDAKBggrBgEFBQcDAzAdBgNVHQ4EFgQUG1IO -# 8xEqt8CJwxGBPdSWWLmjU24wDgYDVR0PAQH/BAQDAgeAMB8GA1UdIwQYMBaAFMsR -# 6MrStBZYAck3LjMWFrlMmgofMFYGA1UdHwRPME0wS6BJoEeGRWh0dHA6Ly9jcmwu -# bWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY0NvZFNpZ1BDQV8wOC0z -# MS0yMDEwLmNybDBaBggrBgEFBQcBAQROMEwwSgYIKwYBBQUHMAKGPmh0dHA6Ly93 -# d3cubWljcm9zb2Z0LmNvbS9wa2kvY2VydHMvTWljQ29kU2lnUENBXzA4LTMxLTIw -# MTAuY3J0MA0GCSqGSIb3DQEBBQUAA4IBAQClWzZsrU6baRLjb4oCm2l3w2xkciiI -# 2T1FbSwYe9QoLxPiWWobwgs0t4r96rmU7Acx5mr0dQTTp9peOgaeEP2pDb2cUUNv -# /2eUnOHPfPAksDXMg13u2sBvNknAWgpX9nPhnvPjCEw7Pi/M0s3uTyJw9wQfAqZL -# m7iPXIgONpRsMwe4qa1RoNDC3I4iEr3D34LXVqH33fClIFcQEJ3urIZ0bHGbwfDy -# wnBep9ttTTdYmU15QNA0XVolrmfrG05GBrCMKR+jEI+lM58j1fi1Rn3g7mOYkEs+ -# BagvsBizWaSvQVOOCAUQLSrJOgZMHC6pMVFWZKyazKyXmCmKl5CH6p22MIIEujCC -# A6KgAwIBAgIKYQUZlgAAAAAAGzANBgkqhkiG9w0BAQUFADB3MQswCQYDVQQGEwJV -# UzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UE -# ChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSEwHwYDVQQDExhNaWNyb3NvZnQgVGlt -# ZS1TdGFtcCBQQ0EwHhcNMTEwNzI1MjA0MjE5WhcNMTIxMDI1MjA0MjE5WjCBszEL -# MAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1v -# bmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjENMAsGA1UECxMETU9Q -# UjEnMCUGA1UECxMebkNpcGhlciBEU0UgRVNOOjlFNzgtODY0Qi0wMzlEMSUwIwYD -# VQQDExxNaWNyb3NvZnQgVGltZS1TdGFtcCBTZXJ2aWNlMIIBIjANBgkqhkiG9w0B -# AQEFAAOCAQ8AMIIBCgKCAQEA08s7U6KfRKN6q01WcVOKd6o3k34BPv2rAqNTqf/R -# sSLFAJDndW7uGOiBDhPF2GEAvh+gdjsEDQTFBKCo/ENTBqEEBLkLkpgCYjjv1DMS -# 9ys9e++tRVeFlSCf12M0nGJGjr6u4NmeOfapVf3P53fmNRPvXOi/SJNPGkMHWDiK -# f4UUbOrJ0Et6gm7L0xVgCBSJlKhbPzrJPyB9bS9YGn3Kiji8w8I5aNgtWBoj7SoQ -# CFogjIKl7dGXRZKFzMM3g98NmHzF07bgmVPYeAj15SMhB2KGWmppGf1w+VM0gfcl -# MRmGh4vAVZr9qkw1Ff1b6ZXJq1OYKV8speElD2TF8rAndQIDAQABo4IBCTCCAQUw -# HQYDVR0OBBYEFHkj56ENvlUsaBgpYoJn1vPhNjhaMB8GA1UdIwQYMBaAFCM0+NlS -# RnAK7UD7dvuzK7DDNbMPMFQGA1UdHwRNMEswSaBHoEWGQ2h0dHA6Ly9jcmwubWlj -# cm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY3Jvc29mdFRpbWVTdGFtcFBD -# QS5jcmwwWAYIKwYBBQUHAQEETDBKMEgGCCsGAQUFBzAChjxodHRwOi8vd3d3Lm1p -# Y3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY3Jvc29mdFRpbWVTdGFtcFBDQS5jcnQw -# EwYDVR0lBAwwCgYIKwYBBQUHAwgwDQYJKoZIhvcNAQEFBQADggEBAEfCdoFbMd1v -# 0zyZ8npsfpcTUCwFFxsQuEShtYz0Vs+9sCG0ZG1hHNju6Ov1ku5DohhEw/r67622 -# XH+XbUu1Q/snYXgIVHyx+a+YCrR0xKroLVDEff59TqGZ1icot67Y37GPgyKOzvN5 -# /GEUbb/rzISw36O7WwW36lT1Yh1sJ6ZjS/rjofq734WWZWlTsLZxmGQmZr3F8Vxi -# vJH0PZxLQgANzzgFFCZa3CoFS39qmTjY3XOZos6MUCSepOv1P4p4zFSZXSVmpEEG -# KK9JxLRSlOzeAoNk/k3U/0ui/CmA2+4/qzztM4jKvyJg0Fw7BLAKtJhtPKc6T5rR -# ARYRYopBdqAwggW8MIIDpKADAgECAgphMyYaAAAAAAAxMA0GCSqGSIb3DQEBBQUA -# MF8xEzARBgoJkiaJk/IsZAEZFgNjb20xGTAXBgoJkiaJk/IsZAEZFgltaWNyb3Nv -# ZnQxLTArBgNVBAMTJE1pY3Jvc29mdCBSb290IENlcnRpZmljYXRlIEF1dGhvcml0 -# eTAeFw0xMDA4MzEyMjE5MzJaFw0yMDA4MzEyMjI5MzJaMHkxCzAJBgNVBAYTAlVT -# MRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQK -# ExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xIzAhBgNVBAMTGk1pY3Jvc29mdCBDb2Rl -# IFNpZ25pbmcgUENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsnJZ -# XBkwZL8dmmAgIEKZdlNsPhvWb8zL8epr/pcWEODfOnSDGrcvoDLs/97CQk4j1XIA -# 2zVXConKriBJ9PBorE1LjaW9eUtxm0cH2v0l3511iM+qc0R/14Hb873yNqTJXEXc -# r6094CholxqnpXJzVvEXlOT9NZRyoNZ2Xx53RYOFOBbQc1sFumdSjaWyaS/aGQv+ -# knQp4nYvVN0UMFn40o1i/cvJX0YxULknE+RAMM9yKRAoIsc3Tj2gMj2QzaE4BoVc -# TlaCKCoFMrdL109j59ItYvFFPeesCAD2RqGe0VuMJlPoeqpK8kbPNzw4nrR3XKUX -# no3LEY9WPMGsCV8D0wIDAQABo4IBXjCCAVowDwYDVR0TAQH/BAUwAwEB/zAdBgNV -# HQ4EFgQUyxHoytK0FlgByTcuMxYWuUyaCh8wCwYDVR0PBAQDAgGGMBIGCSsGAQQB -# gjcVAQQFAgMBAAEwIwYJKwYBBAGCNxUCBBYEFP3RMU7TJoqV4ZhgO6gxb6Y8vNgt -# MBkGCSsGAQQBgjcUAgQMHgoAUwB1AGIAQwBBMB8GA1UdIwQYMBaAFA6sgmBAVieX -# 5SUT/CrhClOVWeSkMFAGA1UdHwRJMEcwRaBDoEGGP2h0dHA6Ly9jcmwubWljcm9z -# b2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL21pY3Jvc29mdHJvb3RjZXJ0LmNybDBU -# BggrBgEFBQcBAQRIMEYwRAYIKwYBBQUHMAKGOGh0dHA6Ly93d3cubWljcm9zb2Z0 -# LmNvbS9wa2kvY2VydHMvTWljcm9zb2Z0Um9vdENlcnQuY3J0MA0GCSqGSIb3DQEB -# BQUAA4ICAQBZOT5/Jkav629AsTK1ausOL26oSffrX3XtTDst10OtC/7L6S0xoyPM -# fFCYgCFdrD0vTLqiqFac43C7uLT4ebVJcvc+6kF/yuEMF2nLpZwgLfoLUMRWzS3j -# StK8cOeoDaIDpVbguIpLV/KVQpzx8+/u44YfNDy4VprwUyOFKqSCHJPilAcd8uJO -# +IyhyugTpZFOyBvSj3KVKnFtmxr4HPBT1mfMIv9cHc2ijL0nsnljVkSiUc356aNY -# Vt2bAkVEL1/02q7UgjJu/KSVE+Traeepoiy+yCsQDmWOmdv1ovoSJgllOJTxeh9K -# u9HhVujQeJYYXMk1Fl/dkx1Jji2+rTREHO4QFRoAXd01WyHOmMcJ7oUOjE9tDhNO -# PXwpSJxy0fNsysHscKNXkld9lI2gG0gDWvfPo2cKdKU27S0vF8jmcjcS9G+xPGeC -# +VKyjTMWZR4Oit0Q3mT0b85G1NMX6XnEBLTT+yzfH4qerAr7EydAreT54al/RrsH -# YEdlYEBOsELsTu2zdnnYCjQJbRyAMR/iDlTd5aH75UcQrWSY/1AWLny/BSF64pVB -# J2nDk4+VyY3YmyGuDVyc8KKuhmiDDGotu3ZrAB2WrfIWe/YWgyS5iM9qqEcxL5rc -# 43E91wB+YkfRzojJuBj6DnKNwaM9rwJAav9pm5biEKgQtDdQCNbDPTCCBgcwggPv -# oAMCAQICCmEWaDQAAAAAABwwDQYJKoZIhvcNAQEFBQAwXzETMBEGCgmSJomT8ixk -# ARkWA2NvbTEZMBcGCgmSJomT8ixkARkWCW1pY3Jvc29mdDEtMCsGA1UEAxMkTWlj -# cm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5MB4XDTA3MDQwMzEyNTMw -# OVoXDTIxMDQwMzEzMDMwOVowdzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hp -# bmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jw -# b3JhdGlvbjEhMB8GA1UEAxMYTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBMIIBIjAN -# BgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAn6Fssd/bSJIqfGsuGeG94uPFmVEj -# UK3O3RhOJA/u0afRTK10MCAR6wfVVJUVSZQbQpKumFwwJtoAa+h7veyJBw/3DgSY -# 8InMH8szJIed8vRnHCz8e+eIHernTqOhwSNTyo36Rc8J0F6v0LBCBKL5pmyTZ9co -# 3EZTsIbQ5ShGLieshk9VUgzkAyz7apCQMG6H81kwnfp+1pez6CGXfvjSE/MIt1Nt -# UrRFkJ9IAEpHZhEnKWaol+TTBoFKovmEpxFHFAmCn4TtVXj+AZodUAiFABAwRu23 -# 3iNGu8QtVJ+vHnhBMXfMm987g5OhYQK1HQ2x/PebsgHOIktU//kFw8IgCwIDAQAB -# o4IBqzCCAacwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUIzT42VJGcArtQPt2 -# +7MrsMM1sw8wCwYDVR0PBAQDAgGGMBAGCSsGAQQBgjcVAQQDAgEAMIGYBgNVHSME -# gZAwgY2AFA6sgmBAVieX5SUT/CrhClOVWeSkoWOkYTBfMRMwEQYKCZImiZPyLGQB -# GRYDY29tMRkwFwYKCZImiZPyLGQBGRYJbWljcm9zb2Z0MS0wKwYDVQQDEyRNaWNy -# b3NvZnQgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHmCEHmtFqFKoKWtTHNY9AcT -# LmUwUAYDVR0fBEkwRzBFoEOgQYY/aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3Br -# aS9jcmwvcHJvZHVjdHMvbWljcm9zb2Z0cm9vdGNlcnQuY3JsMFQGCCsGAQUFBwEB -# BEgwRjBEBggrBgEFBQcwAoY4aHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraS9j -# ZXJ0cy9NaWNyb3NvZnRSb290Q2VydC5jcnQwEwYDVR0lBAwwCgYIKwYBBQUHAwgw -# DQYJKoZIhvcNAQEFBQADggIBABCXisNcA0Q23em0rXfbznlRTQGxLnRxW20ME6vO -# vnuPuC7UEqKMbWK4VwLLTiATUJndekDiV7uvWJoc4R0Bhqy7ePKL0Ow7Ae7ivo8K -# BciNSOLwUxXdT6uS5OeNatWAweaU8gYvhQPpkSokInD79vzkeJkuDfcH4nC8GE6d -# jmsKcpW4oTmcZy3FUQ7qYlw/FpiLID/iBxoy+cwxSnYxPStyC8jqcD3/hQoT38IK -# YY7w17gX606Lf8U1K16jv+u8fQtCe9RTciHuMMq7eGVcWwEXChQO0toUmPU8uWZY -# sy0v5/mFhsxRVuidcJRsrDlM1PZ5v6oYemIp76KbKTQGdxpiyT0ebR+C8AvHLLvP -# Q7Pl+ex9teOkqHQ1uE7FcSMSJnYLPFKMcVpGQxS8s7OwTWfIn0L/gHkhgJ4VMGbo -# QhJeGsieIiHQQ+kr6bv0SMws1NgygEwmKkgkX1rqVu+m3pmdyjpvvYEndAYR7nYh -# v5uCwSdUtrFqPYmhdmG0bqETpr+qR/ASb/2KMmyy/t9RyIwjyWa9nR2HEmQCPS2v -# WY+45CHltbDKY7R4VAXUQS5QrJSwpXirs6CWdRrZkocTdSIvMqgIbqBbjCW/oO+E -# yiHW6x5PyZruSeD3AWVviQt9yGnI5m7qp5fOMSn/DsVbXNhNG6HY+i+ePy5VFmvJ -# E6P9MYIEgzCCBH8CAQEwgYcweTELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hp -# bmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jw -# b3JhdGlvbjEjMCEGA1UEAxMaTWljcm9zb2Z0IENvZGUgU2lnbmluZyBQQ0ECCmEZ -# zJMAAQAAAGYwCQYFKw4DAhoFAKCBsDAZBgkqhkiG9w0BCQMxDAYKKwYBBAGCNwIB -# BDAcBgorBgEEAYI3AgELMQ4wDAYKKwYBBAGCNwIBFTAjBgkqhkiG9w0BCQQxFgQU -# aRQ2a/UgAzqOb3Wvyd0Y2tRWtIEwUAYKKwYBBAGCNwIBDDFCMECgIoAgAEUAbgB0 -# AGkAdAB5ACAARgByAGEAbQBlAHcAbwByAGuhGoAYaHR0cDovL21zZG4uY29tL2Rh -# dGEvZWYgMA0GCSqGSIb3DQEBAQUABIIBAMQdz1xbjYGj57Z6LNm3laDw2S6QJFye -# QUSbvlY7kcxqlHQrERkp3wwR34emJSnTayLTcTPaCCvzUaGsZi86i+IW6HdA/3A/ -# IwEZgAkai/qXZCYEEBvV9ja+iMRowFPAySU+ROh4LFbCTLzm4vez6qaLyui/JQNr -# 46DZptV5XM0idAbgOfmtCMMipqRkrNqt7Zj8cuxu3cJBKOvhUOdLfEIxq1UW9pNy -# 8c/aOStE0kLFInw3G1GL9IJnS43eTcgeIDMkrwX70o+rLS7lN1U3txL25IrBTUcY -# Q6dxj4zSDxIjn3Tq2jqa8B6lR1OMEahj4INmR6vC+mFNspHODHWgt7GhggIdMIIC -# GQYJKoZIhvcNAQkGMYICCjCCAgYCAQEwgYUwdzELMAkGA1UEBhMCVVMxEzARBgNV -# BAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jv -# c29mdCBDb3Jwb3JhdGlvbjEhMB8GA1UEAxMYTWljcm9zb2Z0IFRpbWUtU3RhbXAg -# UENBAgphBRmWAAAAAAAbMAcGBSsOAwIaoF0wGAYJKoZIhvcNAQkDMQsGCSqGSIb3 -# DQEHATAcBgkqhkiG9w0BCQUxDxcNMTIwNjI4MjA0MzU0WjAjBgkqhkiG9w0BCQQx -# FgQUlE+8FmmwI9Hd6gz+luAdOPsKxHgwDQYJKoZIhvcNAQEFBQAEggEAiJCupwRm -# YW3NHK2EdgaQ+VCIjXwVrEj6ElX4c30nAYXxnCOIesErL/N/jMYnM3Fo+GNsOikL -# x9Mzo4sZv/c6bchLtnagS6MzQyDFiBPF+pngSMg2PpIDHsIBg2vPzClWx6+hCDxE -# Yf9f7/s/vQEpEbHLjzQZJqoji2LV5HRxnHbT3J13atUF2yqgzyTRlOF2MPp3vLX1 -# 7q5KnOBrWsfyxoYskJEddsbH7zilomWyVZ2zcpG8Ui/h2xoN50AXtMQntx9VYxwT -# D5U5ECSdKzXeUIwktYBPtxor5yGBda63PNxjUHYXSRvFrdnLtXTiMiIQzEzJUdk9 -# 6p75IHbjyjvZfg== -# SIG # End signature block diff --git a/packages/EntityFramework.5.0.0/tools/migrate.exe b/packages/EntityFramework.5.0.0/tools/migrate.exe deleted file mode 100644 index 319a61ca47771bd3562910e0d3ec34d123fef234..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 130136 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 diff --git a/packages/Microsoft.AspNet.Mvc.3.0.20105.1/Microsoft.AspNet.Mvc.3.0.20105.1.nupkg b/packages/Microsoft.AspNet.Mvc.3.0.20105.1/Microsoft.AspNet.Mvc.3.0.20105.1.nupkg deleted file mode 100644 index fa01b00752a5f5c2a24a1ff25db4f5b825a9bfae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 305360 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�RkAd)pjAg1 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 z TE_oqqkj6Oas{?6AGPm;zS>+SER*q(D!nq*uAHSm{?wI0@H&}6#W`N)P9GUdpo zRgUFfTKrdDV$Z*h*%An(L>+YImatB+tP5yCEvK5V;-OXh;ljpCyuhY^CHM& zXZ_VYKuy4zxn7rG5g%mgppT#Hc&eX z12}K@KJzXP>pGjx{XuWzyote?MpX+}aFTl~^cFu7QQv%!1n{ahU-M??I zs`Mu1w8MYj_HCEcc~f`xX3ign!V?Pp%bRO*jwFn*nRRtn-g%TGZI&S9@^>1&`a=i zg=N&pXimxLrFroRtwG88mVc>->-CY#SB>g&cZa`i`DDfYb~Z-!nPKne9C8d9dZ65- z?0@}T^_<|jMcth6*i3`lB3#_#hFz}-_g{KfpKejGZ>9v!JilaG{r`rUTR*qB z7?+&PW8VaHzM@e%Ov{}%UxyEsK5AYeT=)jfvRuLngCCDfx!@T+I{rcKG?)C?*;lT= z807gZ=J=Kc*K7*9%xk^#+m4!UHc_@wZS1<;J@w+AVq5z^w$DjDYBRovONsxyBiB9S zZ@pgAd*TVZz8iDTNm{%fp9 z?2dDN!Vboe-3NVb^m2N3!_&(e(HMAOqV0zXL+d)MeC6|Y-W!+-mlOQCVD-RfYib%_ zZ;$PHph;8P>h>FWCzy1ITl*vsEzwegLyr(V5(PjL5DSudM9j=DG~!S+_~ucMsZ zCJp^hrQbd8x%jT7>~xf6`^?L2LZT0PF7Lj1hkoHqcR4IckQ60&{8cBOd5s||TctJa=aaQ*MFW#+8q>uPPEvIa!_a4&sulb8Nz5&pVU(@`$lwO^(v#q^m$-D=_ zWXoGAWNOGZW#8{a-{1W|`&P6^=lWbBfgW2jJ9%5$UxhhOGkz&X9*;ZSw%4L{vp=0p zr`Lo(aJcc;mpiTJ$(0dlmwZOJxNNBIt!?V(QM>)JB;-JTe9nkUhY>3Ze#+Y?Urk#Q znvg$hDf#{Hfs|xI?W?KuU*B$Z?0WvsDRzYqMinnwf9LDa;b9}9`+6E%9EyMSDhb^4 z;qOb`>xS+7lF>CMtY2&fyP{c+4+~JK*X{M9II! z{1?&e!IZpjce2y-22X=$L5`)IwF{?G}YU-A4B9 zMmxomadjrYO?y(h7s`AegkH)y=NKH6F@T(6fA?y#kEvf?+b3!Dy`IeMb7I}t@ef*B#%l|I{>^w%I;gw0HtJx}bR-|Dh!kx7tZ6 z-+QT33Jy*YuT`GA>lWCdSC>ENYAU5^S5Z_s97of)-U^bz8vT+G5JB}SY~lM++ivH=HAC@gaS>ASw`PCGvi z+l#*}4QWN>KzQIUeo|V&<{r{zw^(nXzi!sUW6NH4lRTR=_@c^2@_Fo$-f*^~qi&LG z)9v$hSElKMk{-ePIdMvMwtfH5)uoTcZyyXBa>X_vc6htgTf>l@@9k2bwIxuNdt z#1Dz*b%P%_DA-&fN>qM%NRKt=W_f;@xqGzY`oY4Byu+|zmpau+yM=D4+j}$k^1S_j z54h3i!@2zaeb;gM|Gkbmq5y+kIeG7br$oNE*kXMD<#l-Pt?!3y|2h-RnT{q-Y#=mF z?>Y+Rrvrk%+HQVZ-No_9t(kGV{ysZ%VEbVS1D^W_`OWToc2THk*nFCidKRxHNlLlSDyC&TDT&i>POb8fCP0P$AoJUM*ov~B! zFCVn&z}ll-cgOC(s%iUc_4G6U8%@m*Dou~4Y)dYUJ*jgup2%S0wNpn;zTG-y-mmE; z`{KL**=DWp`_--OUgVU7g3^eHFAkm?THAHsr(1XDxVnX?hMW4H4xCVTY$gg%>^sh9 zQZ>EvpjV|-+x854@bSOYc}a&?bhrE8sUK5Z3d8GuBu)C!zReKR=dlmZbothO!K{(N zG5*1sDQeZug2@@uS=IM%AD{F3S+DmFAFDd|+@7Ru-Ch?@uS>k|dvsQ&opWY!ic?I} zZC5AzxbE@IHCvNB%hx!WV_%!zuFO#VB% zaMa3w-2FRUm>8L(+ZH*ybXS4R)6{;+4@P$JzvLLP^HTEvHrSUIcqq`{?8Ny0ZJxK` zV?twxT@SY%eI2uMLXQC#bX88P_W$gkpq|cwN(ys|d3&kx-m-R^|4pPUAEOV6P<>_h zDR|;>(Sg%_Z8!eC`2NL^X2`f71!F@x$3M1n z?0#?Tl2y)3kCD!yXL?R4UHo~v>z>Y|Ho5svI@UdUK)CH1Ri90jbA8F6Ya!b{jgbcH zTq-6DE~41B4>l%^Pd#@lt#u^{Rn4{}}PD%SOL# z>50AWwL8`u?eYDVo%P47|5bDf-^zJ!xEj|fcW3p;i}jsfYs$)|KiM=g>hJFU^#j6C zPUh)DJ(Jtqo^f`-8lQn_dy5u7rB1nDJDoH}SpMwwfS_U1*EYKi>3(6ROWNY`^QndN zYtMW*9FsMuYr@4Jsh(RN3+Zj={@8D~{X+KEw1Kv-(z@QT|7Vd;uNih&Puj&ay(l~1@x$|VvvXO~y`Z#( zA=}?S=*QnojCy-}wNvrfM;nK{**@fGc=+LU1JjGcPqug8EOPES#5QM(tRYo@bl4jC z${sbo2_K%y&MT+qu3tH8`(5M01vZkbV||v)Ik7)5=u!5WBCg0c^Z9-4+^_$(-TCLP z`is9dD`k5FH@{hyHZu9w`s!6ad+zy8uS%G){@lrqTYP)W+!KCVAtjUvr0qyx z;8}f5Kb^O&zH)wm!m#G4tE2jvP3tsU$A7OJ+h@9+vC%GZ!0h=?EzZN^W^s-iS8f=T zK0CeJr;hTwAv1?n&71t|{n(xX8}DwkjI6ZVHSEp}G=HK^QR`Q0cE$anS~~V;_L6-q zZDudu@T1_idEDPALtGy(j*aelcHe|q4$kxX;3$gRwtVpRK=SOwuB%gCZ!G9Ga1pn8 zwB9+r^LLTaJ2~HZNXyx=olPxgCOclayeaZt_<_AS9iH|~oIbL5#|<6n2ahH^C|bHO zIN|D~eM$FkHHv-a*D{+0$u-T~g`1n?dQ^Wz7xT(%%1A%-~}$QeH0D@}TeVC0(vuA2wjf8UIMl zs4sE$!GGl!)<{DX<$+6OMH`*3E?{!W! zBAr=YdS=MSgMIjQZC|`E%uByu*_ir|_NbwxBH8J6nBh}>c;S{MQv*`&n^sjg{WrI2 z^7~)!cOGOmO{@?4b55;#@55%J+qTjZuO@^PHnc09NRK}Q;A>;nE`2V3GVyTQ_FWxT z-TrT8(!4=FseLA<1rIb0-g)GH+@F!7R$mT22GT(KA-R=1cdqx=FOsf4byMmbYR^uP z=S=BdIse_95ow^v``CHTo%HPBpLOcJ7v`;RJALx=t4F>EmEH6>uKJ<8npwD|^Y+6- z&$KyMGyUbnr^8Mhyd3$qvj4e6se<%g+g0J^Hp{nrf8RI#BRBa|#reFWWCN4w{Of6Dth#xudT;UQh+$%Gr@|vefJM(_B zQaCB?n2UZxShgrOU`JF0=@v*a^bIsrQpneEi4<1ojG|_7J|p?GTk{(Q(-AO24P|t* z+GLAsnNxy^LB^v{bfxv)r$%F;qZE`yfQMNHCt*0pXV4YaE*UvS4` z`W^i1f+oV^(rUJV?I7;I*<3}Kp!62N_pUSeqI7u)H%y0Gr_wkvGPp4lN=>z0F1!WQZ@8;dy+cD>&tY%|_}ca}l5tpt95jS&osGM$(Hj zSPE$go0v%7_xIaISmbq#bRot7rj1Suyc?S+^~6FvSDGQp?-Fp5AtjblFHvS9)P1*1 z(3PqN!?DnM8J((VNi3w%IBc-{C4(v@lWQ%541;wBI-kbvkRcksWE(0)uB#eLnG3o^ zC}t1vC>=_ta~Y@FXDaq@Lzd+YG88EoY{*dBgE6&(WXld@p%7g^s?Sm8ssokA1;6i1pTot9pMD-KBY06H0=GyIiq!8_h>I z$nZ73kx8KWg?!^pX=No7JGs#>V~2AsGh1l1drXgpKUOPuBEO(4k>*WS5`O|#-c)9r zbU*B@gh)?B1sUxv=;sCh$}q>id(EPG!MkyyV1T3$%6qZP7+=f?t;~&z@_BFYfjuU5 z%lcn+W5}a{%6;G13z1)?PX`|qV7zFH#}P|EGPJM^a!}t&=ZesmM-_!s$pkvECXQ_k zgYkJ95>dHekQOs!W1zM)u|Y;h@IJecrLs|mVqp$XX+GBgxYx<7k5Vvv7hb%e`M!ok zI$tp4!XHKQjfv(joFPw`^n~Wm!WTL4MF~SD@IJbC+@b9#8t!_+H#!$EB-9RwyJnB# zbh9fWpy+m|D8wD$Jwu7rkXD4zHaw{aMU4|8>!4oJbeYbu5?cn{frKw5gDofyh--@A z0^4>1S&E+IcSj{p@;e~>~&602Ji;U zFPR9ipPLe`ByNW%k(OTOQfJukX8Sg3t-8-)89kQfpE_?5m`P(tn&dL7%>~(s`{@`C(ItZ4w-wH>~B(=Rd)M$OOcSYei>r3y3cP z23KxV`}?}ENo&-_)JAtp8alU=f)pi&6euhm)=1J|B-D1&((gBOaAhbe|AGu3EL2n8 z$YLvWDJ*5oJNoo9{K%as%f_P$o2UeOD7uiR20FGg*>sTw=#?Lx=w_u!UY981Tucpi z7H`{23@@8_L__m#UF`S@q^JmG8b!eUp^QfKPKH%zadHYe&ydxGyqttsxGV46(1118 z+-Q??h74spyQ+mWnEsE5Xg}P`Qi|u$yaxwzZDh90NS^AOQLO0paq9x|)b%>XG_p$) zN&%_`It#^LIfGjX4oU80CubG+#uo z`7H|?r9Ov^@niyPumi%sY+kGJ=AO|dtFB8;=<46X8ysJ?hi~*Vxm?7hwGnU3&~Db7 z8^U_M`xOBRbuDO)5w^kvv*%b7z~jQT-us^3Lf5*cK%)V{rLRWT;vJJO%k#w*3Ld(1 z{{>m)zYAqI>~UY-kO+k9XDL?T`l}$Jq#nt9E!54`xrSeo)<9+GnV-7o`Cr2LBPUWk zAQ`%ZK09n0aNlWZWfW=Q>o7>v{f2rc%7#80uUF=|zOTfc`C;pfM$TNFC^gh)O(s(m z;Q-Hj=ijn3r2Rs7&Q?`wrJ-8avAodfEZgY(Yd5Zy(BZhs(mhzLGAm4wzTIB;(Sb)T?Db&=(=$# zE~1~!0HC;;=0>~QSPf#~ z0^g_xv6c$tmn9g8y5Dl7G`_Vg>_%J5BVpbpZhg*2e8d8^LR<7!H`hU@re|RcvvqSDZyoUd*IUwGJhON|O%q_!d%Skeh)Wg>K=?=-7k-mQ5_hXA zU@VEZP5%i{hMPl}lJfwx$_3BiLpS#@dp4A!J9PME?n~arQo$fMmx8UZj@)fFy>WL@ z3(LsK=j8##S%2>e~pHbhyf+isOCrWo#a2@c2`Rx|f0f{H^vP`YohE zP<&$>lv|z5FqB@r;n##2ub$Iczx7YRLEMf)}hUtjNVuZs3a?*^H82 ztAptI76FhJ6M2{Z&0_SHyeK%*WpIdxF?;AAGH2bVZ2gEYoZ{SgNAbz8GB6X2y+5nx z__ujJuRdNzE2`Tncpw&ip{#1<+epeRDMYi1E>?l%~^H z9Z@o=i7tGA?YSc9E@mnad0#;#N(hXFj&rR6k?Wfz4#e{aD26&parGyl1A;sI=l8i( zz-|IMr?-eSVrj7iQiu3FvAR?O2b?+OVwR{=j=O~4!f%fgY}Q+e;1QQXXINC|r$iX4 zmg7i*%}tV!Q&L$9ezen$=&^QuJniu6kxAvJcV`)sd^WFQEG`?Cj_E>i$>n0~iZl~o z4s)q)P6c9gl6*RMe6!QV&Q_8kW)o~I3RQxgo$ezHD^)_~DzRE3EU{#&d2enBmq|aO zxM6g^CY;e&;9y;BhLy@h;cDkd;!2`zx3P6h8@yPOnUj zdO4hM`PbZ5*7!~G8A?7Xm2Cqrz?KJXt?OhY?@&+&o>?fhU$$=(W3H1{Rw+95xAe7S zmP#vo(a@Jpj08o8x_gjXRY`>2ylP-(sgacV1y>8s?+&9{C^$m8U{u%ADrH>)HDGVr*zU7+T|e)mE+sprnNO3c*BtuDk+Iz5+* zLfsPBxi4}=pvcZndnAS384ODkYyTDn8vwo45q(#*?9i@7K|b0H*nf9g9|kpI?WR3K z>k0NO7`S()jjZLUU*eB%h0EWo(N{_G4T-Q@fa+jdm7IlARxo6`Ax(6hn1C^{V40`h zG{x%WU*Rk4h-1#LCw8G6tLfndKhBVDUnQjN#j_~3f-CR+8Qdw(iOXC@utBxpQdDsH zFLI;+g5m(u!gDZx0JUikBX_6M0m_N{cdu5tE1LMF50_FM-cO>T(b)f29rfK31$>I2@T%0eV<8f*ixW`R|+{m6o9?;`io_YTF!(s zM{djb)o^NG27k0W(acT;0 z*W>yKclI=T$Q*NLx0T!ht0YHSDg9B7C8cieGu4E_$#FLa#a;AAAJUCKS!55~dX*?P zxU&+|!@*kUV_ei+pqFxvTEIoSH3?lOH9lrlJo3q_Q9qrG9q9C5%JyOWGkPFBi{iZK zbUTwA7m*qU+`5w$;GT#3*V7<}1_W!@ev=5mNp^g~%+#a5e-GQSldQk|Vu~q2$N+Iz zBiU}wOw2sOpXD;0^CjfK;(Nqpg4Oy&V{mW}fJn}M&q_gZhY_st?IhHyQj30xQNDtu zfeShzjhm1T_{IQbaZg&QsE~Bk%Vl5!0_;$|NlxWS(sh~4J8Ggivwxt*b-xtFked2@ zF|t9Lh+ksnjzm~V){BZH?zbhvp}1H)8S*cecD71PV~PMl@7n(37G3R>UXxfT5eDtn_Nq*( zPhj7^%1PAAtroJ`Tj+`Yy-tDh0?6RV2`VBlS#N`K&XsbR=1fZOExea%9r&qvT4a$8 z>m$t7WkwOKYm(%V=^R~cCsEE813Gb#W>ju)-h>4`eA-$y6QLvsCd z)|XrqbO03GOLCUGO2MwhuWReC^QxapuHVZXNv#+cDW(9?i1!}YRGJOu*Qrvj2d}cT zxP(Y2R7r#$R$Zm_gISW6BKQPdBvH2%R@orVk{+-q)4B*AF77EqsXalk_HQLc-<8seK+WkEF^T{a21I{hxfu0I zWfQ@ONS8*u2L7*S&UKh;;*QhROokP-Gr^(~fv)sW%h7qFxW%1~C(DSKc`dJg8$X1x zewIAIi(pR!CpIfN2a`O}AcrDE&Wl{XD%VO(9biY>@9(+5DDxRoWe2P6lg>JW_B#Lb z2MQZ*fSpEP6zpj}3WL0`E0zebH*|$Wu(f20EZ)Muf{ISuCzz}omMr*z;Q}h@7WhxR zKCjx(?4z=($aolNKG^I_qkVpB69PIi=8)6J_o34ZnR)w!oJ<<~nB>ZGG2Mpt-OHE@ zt#t(T$Lq-_K(0_P*QD@|u$U+4<;dE;7Uir5J#}3oTwvPE_}g@~nyuf|9)sb*G($?5 zE*H)55qxY|8O-KzQ$0LeCEuZ8q)-oJxC2p z0*;evoqv`?C$p2>SE*K^l90~4%Fp5}0HU<4Ng_MQz$klr(u1{X}U@#-X|P7w?Nn! z9AmZK$64j{d7a!9jzfby92R`w&b|%8RBTn`&0?ld0tTQ0X1Q0``jCn#6eDM($*312 z*FcSN+-DR_YK&mTWPr-nSbYnP9bDBY*f8Mg2c#wpu9ONE4xpathGCVcJNg&|peVor z(!11uAA~hH_`ELBbt3129>NY~jKVKT4Jcz6jb0>}f22aQ7$qnPoBnkU^z=5@yL?hW z@xB+AxfXaG03+@V46w3SF1tUKLkPo0It49y>p$|>XqXJvPywZ z7p%pPPH}*ohSOxcb4j(r?0ZoP&7y3ZGZk95s}eF5u4*LYA`8G2dGo<=l9ToB;qgoC z2LcI*fCCgel!@2%pODiaN@Mi!}0mS_j(Ht4SxwJYF2C<{5 z9!~jK)eu~{|4bG}{J)lomwIRW2upYs5EX(8(6te$!%Z)wl-6Hj%!#AnIEF&sZ?Bdr zNp`<3nE?SWzp-ClTD-r0uXZ){^NcQ&*8g&Sw~kvv-`sToAQ(DLdzA4ar&3xkshH%P zkV6=tyO1~UKkX6q!pGf`AOr++i;^T(BPk4wVd(03R9J)30H^d099wPiDxCyybxih6 zlSMCgqtk2XBBI%eOKHne=6*Tz>6;W64P-e9X{4~uW+GT3$iO=M52Q3H)AkCsi zF~cVaZDDAzy3JObwupKUmiCJrHK0G$5y4OJS6W_M?$+}y_9xP{k9@3qY*b2wDVCxJ zr8x`8Tw*n)L!|WzXvPppYMe3HQuQ*^xNN0D@0Jz7XVLRoy!luncnUun?HD{9%twAY zSL9*NR9osFkq=RIhOpV}BPFh{gt=$<#DUR1kK$~&Oc2+(WDc0deAaiRTVuUMa1q`~ z>v1)p0tVLG0mfR6%J~K(OtfL`fYO3g%4>;2kJ4)EMP*y)YXSmlXd)ZmAV%3RmIKi! z_X0R|3GU!dEoS%*y?3B9Yg;F8 z!{53l5&j_S4+PdrEWY@?bRjppVvze~oGs`Y?cni~p^=gehcwLNZ9r zbO!9~9hssz)B})nfQBkFJ*2?svNGW(it7&62$)3n06o;=^ixhKU$9~@zpGr^21Br3 zMX|6*lb{?>1BfQLK>-M~tXMC{bxM8*dKd_$!v#P>Q}KI+9wE3J|X}pJwIvrQ6(D zS0IN=1WTa=7F_BCVYQ%ohEoGHYP<#qboh(_P$-1Ulq$hIR*jY#mXyj zVSt7Lk<=b(?l*`rAo0su#JCLmxU*{X5T7B~w0&Aujsdn!GS$SX=^~Ux?ct;D;zTNjFOh)VmQQLpB?+5< z(;$za4K-XQ;?_n=HsF#SF!sk3r&93XQD%_dAXl{BXkcKmgk+?aMZ#7ksp-I#5Mbi` zWYPo1^9fS0op12BU``ha7Q{%F6o6CYSfA)ZeSsM3$St@rTMREz=Yljb$N^TOFVZ-d zLc12lbTH%&STdd21bFRzraVB?K`4R2P}{-ZMvYU@&%=TppMau>{p*aU`I4bXWAGbG zaTT-y-sOWlwBQPRD@^v{%SfjvYZlv-R)?_(O73jsYobD#+_djK1^LjQOVsESVDXyd zQj<-#7=f?R!FL~kG&K_U+SE7;3AhiCu_Q-~VBa!Y#7o+6y=VjVf#Md?_jhTPaN6!j z2Mu_uIC8up3^=etDLixQ175m;%AzJe)F;9n?&#+&joOreXGJd0%0;;VETs`I@#f#s z25EU6uf_@Z(-JBEq2Rsz()D(H2^x)lZmj`~27CmBuBj|Xj6W!N*QcYFj|aosi)^H$ zOX1lHz65WKHv(%2r@@^4lB|c`2YBb{U@(w*39Nm7#+@7*QoPT&vxNk1QSgdG`ve8# zC?dc|Xu2v9qNNr_Jws5Fjrj2d1BSs%rtSkT)I!wfvB;c&L%PP|8mWc;DM<$h8f(0< zE39Cu)ZmT%`Uz|mZNPcEv?Jl~?@q|V^$MPD7E8-qe8?&VpXD}@OCV$Mvmh;aa2yjG z4j2rd6|B?g$=D1Za;VAWCR+%W0xk&{-1HXZ^969FcI|30hmx@j@M39G}Wyd@Mo07UGPmFIvLB_YsB>D4e^RbY0YxsL*11Y#euxK`X+_;3_NU; zQ8{JnIew8xwcJ8~-VvMJpPMS?&PIm>Nozp%+$1I1qEu8Q*}x-i7COz^xF4 z2&t=~XE7LpW)NEbyoz)$ps4y>W-aP%)<*owB~~KA->jA8Q;>MzT=g{wMzKQ}ZsO-L z<-AL^-|w^}=X(gE7#B#P3E+aSQFZ{+H=D@)t6oqx=DmddhxhPshqMyir16{ehrdE3 zpryVs-*Fs24Uj;;TVdKD#LulI%gUsc5qY`L079tKX{9$P)DI5WlVwtqcSG6DKMe}& z@J|D-C$tO|@!VB%Or7{?7`%Dm%lWjqkn1tnRbzq&t}<0cDHHzDk)r11qy?8S^zjY zN~eF`5=n`52aFkDeVg4xHXOrEsK}ML%V{bvmuSf7h;#p_am6l<7hg&(Y1Y_R0xa9@ zTs-T9C9EKqZpa|D5W63&;Hc}lR6pMF`7db9a6}gNM~xU?tM0fDp8L9pTD3ntmza-* z!7SMK-rRnjcC6Jsm*M_BOU12?cF<8`)z2KdrONsS7@RclmBkwxrSn9n8g_Cvfql&^ zHROUFK3tU=#4J}0!P8Imcj2cEwJ~}KapU_xFAdb&qda_v$-QuD!+3!*1qpeTo@&0D zPREBDgfSoExM7l8f#x}?y2R<>v^qZ*K|Ce}VYor+N#HDIsj3}84_Q-LLwzECujVZ^ znxL_uhT&=d!pVK8(09mxv?GZ&Y<)|yqohJp)+_vTP5<*g^#=#_6<9fvi zDC5tucLLAMBXD-^DVb1|+m4c^BbzwX5UoUc>VRR*{bLp&NnMRphz1Wg9r#iSXJz3% zembqu)V0N-P6=1!JOX7gi<+4`l%!TIt7ob$bgZxeXh&;&f7D7%nwVOk65rgpVM2&b zOJB>iqp$6}+MpjPut1G2JTx~1>ZYz!c6D0Zc>AMLX0*3PTNjZBeu~WOX`%Z0)5SEd zV|ds~>IQ`;^IR4Ti$AIcUhEx+9SYS5COs1PW!bM0Va4x->G={EMv>5YqaaE#uJqksJH^(qc1drpn%W#T(2E+jwv-RmRVS$c& zJKWWiKz?R+i;fLq)|#rI5$G@-3+(!^R!iuO;Rd8v4-U|T<>yA|jI`d;k;mR<_@1YE z_xFwph-15+tXcQbpyf7=QMeS_rpP!pSmjPj~<63>W zFzAMK792A-vx$Ydu;)UmPV2=TqF|VqJz+gaBkTdw0m3?`xu}&SK(>mnk0wJ5!^UY_;z4;7UI!3GCQT^Ty z0hd@;-)oFEIwmVA@ZcEj9+ih`Ub-bd7sM;ASyzIm>$H_j9pt-nsWuo=b0`D}z>gH+ zFd3`<)L6ymX&RylaKQAp>=~!i<~m!4EVj9kp&mlui_F>DB?P|9EYLx4+3l=5ad@Pe zdm}s5WVi5%h?Wd*>@R%&JchqQ*t%IoENzj51T^92Iy?&rUnDlkFpZmJ4M_4;yWGO% zR@IWGGg5OX98Qcj*GQCVJU$SM@+f>l;QSKGr1T{UKM*(o#*(ee%$3#U)?7|9hUjWU z3JTkTlz>z-=l}`86NCz!?aCzxx7cVh$nGuE6D*tVxs2a$DEOs7y!~{}VD3I|{ zU!XUt3&awjJL@1qqOWl-qCo$0BHddianO`iHX>})O|Y!DiY~?LOD%$1goX_P*G6dy zA|rn5u(}%2B8GY^Z`rQCRVK^6eD^Jq3T~UG4zy@#{C> znWzsQtucrdbIJu(ui{tUd0x6S*_DfEHo`@9ARXyKyS88)bjY)_u8ByP@k6*LI@2F8 z(#Dyp#KN^idQJoP)w#Pn+eR<0?LwNLk)2FuRjP=O44v<6tt+-#W(fl+U+P-m1b9N%&u52(WqTuPpN?*_YCHC^L(!0^bM z32un{SZ}>;G}>n}(p(3yMlwaCOu|B)M>7f{{&B|_Ns@bmf$XV=2(Q;^$MO7qyfmMf zZLmAioZ7Zrtv!8~k=HXr@o2L_vc@Kc-adMt@I-HY%NX?Xd1(P< z0kdIPz!IGr$VDAbpf%``zD9J5z(cfvB%*z#^{7yTqKd1{RhqRiNC3Sp6FeY*l^(%Z zB^c8b7X1A`#^{k{2_e=r<218TbO%9RRtIkQV@_z&K*H>*btlENHQ&gJZU*QxI!gQE zT0hg4;TKF-TIALu3GF|8O21NAD;n7>oCHt9h7@M{S?Sx08?IqxmiTkh$BPI`-Nzl`}RkP z-DR}F2RR-l zP6>5`=sW9`RHOOHJ2f5>fKC%_4ll#H11}(0?07)10JlA=+wpAV;gsBV?kM_atEsp< z3jVQ)jN1P(*J@je>$F59BdB$vHz$b-0Y?okJfi46HZv3n9O*?eju;K$|-;n)`+iV>mD3z%#T( z2dSl+P3u(Zf?PKv=@qNAa&J7ImRDNAd-Md=JTBP?982>xnYnld0;Qy-tEqIF1O1FE za_x`cGP_KJP+*YKFUCNrxk8VCWat2RjiOJKTTY?78m)9hb2!s# zJ&Ea_WDzJ1ZjhO^XkP#6y1*WdHsj1*5(JFftNYfNYDCzUtvBQXUgcm=nc); zT|R`XMGHaJ%?&U|p0BLh@ww}QxReS%!D}WI-HD!mq3EknVkFXe2rI^uTg1Y1dSOGB z)a;cx8L#2leCcQ+Oc$@yf-R{wdbLSz@j&1}gwEWVVEfr(w@i zgUz*i(Q{sTCMHI3(XeaHteYqtTpeQSAom-T2!!Yd=}q<(J+Hb2)lfhEejNQanw#^d zsYbru5_&-;=58~Ub`Ge{$flmcQN(xMY&Hr!bVwYJF|*)fg@F-%j1&&&p538vdUzg> z?--<#G{M5CA#V@1&*8HsN>rLY@vkcQ(bWd(}iAaYU4kwatHp#w0>n;|B&Mj z>5Tbm)&}%-l`O?VL#2TmYjx_3U`Iy$5Qd}s@Azna4ZWBk+=rnk)VbWccZWHjS$?&< zoJ~u{D{Pv_H!#FCXcQrIla|o*^IokD`9i zr^@LH(O?}{E~?bbyXK@B*$6R3$c#@4xn~gN6BldHCoE9{#0k_iF#97T0HETBmb4Td( z6f~&CpfIgaIgm@#SiRXxm?OYBeMbb=1*es&m8-DFRSZ8(PJ$oHy5=9Hi)A{v!5Q0q zIvT^nBW~iJY%bjK4g7=&JnxrRLl^s5%c3Y?DX^g#Xoz6xXXL#gK>|x*G4p6Hk&7i2 z6MnQ*IRs7HA*OR=y}nG<7~hU zpHXRATU!&+7E}_I=ZYQqY;yf^37ZWi1@Uyv7YOO)&JktiT7`_fqmpTGwdy4L6uFs0 zWvKIXKer>xUIrUc>PcgIL zb>kRP@ReqAd_SEQ7r?ujIf4)IGXI3MHyd?&h4W8z_GJcttQR zyu~LP8Axsv)bvfjZgn-RUzt%cU)^7D|9w9vZtcJs>^S!uVR)CB%k>gW##%MS4gcx( z3)08K`(i+9TJJ8v{Bb2cLy-IsqIJBpFnYK<9$rD?Sqy;S|bJm%F8~}NI?$nB- zAP$Yw{nfdqxS%j&6Hab=yS!j#7(DnEMR(vi3tps(wvvYAHcbi1O&0n*83*oc6q#%a zglL%%@o|EIz}s|M7oKxNPJKNRQ66-p4760@erWBdd@lLIhQVg1X0+pkb_?(V=lb3i zIR^@ePkuB#o%cpe{{2#L@N8(c`D~!Na#M9~JkiXq7!rc}rz{|kemYJvyseo(T5d#_ zNm|G~^+?2fJ&)5_ro0k(VR^WguBT^l3$*_uTBfA$Fsbc?egMpx&U=8%qc=JvAsCpK zV6XDEZa5a4!@YVZ3#ZVrXuIbY+h;%z|HJmjwbk?;p;kSZXFFi=&oDT6F7+;nD74T& zK!TBhW+=21=IOLm&fTVP_MMtCzwjKjY)y!%vF&H|{-)YJwU*&^SDE^C&4CLDDxV<) zx7Yp~E|v*zK9^Z?-3N(QWF$ayZD7(okN?)*u;BwV(NkYL9=TbD+yOE_RBEB$O+9&2 zDaNOkj)-!ABYs`LHx8?nhiv+rht9HHl;T(VPa);l};wgl>ey@A7**)bwYeBmnz1 z2D9Y>U6WHe!5b%->}X}bpCPxoPza`(EqFs$Jnc@*N4ze4-MxOe3XkTLO-yQK{Z9*z zm#7YqMx~0PO^?o7BriuA^v>{Ky)4#L(@q^+e6i8Z|HP( z{jR_@)iugeIUAnaj-mXO8ODprSk71_8nYyMD*0)eeW0;jF7lVEs%TI+vl%>|=P(4v zn%pWV`bVtRyUT_jA$89C|Eh5a(RW*B!@)oV;l^Ua3fQkVZG8IY)EH0$vXARR} zcMu%9+%xy9_#k56Rl&|KMPlVdCFgpkgO!+wfW?R6NFfE={Cs7VD{^;>OQr<8$s&=p z@|UhaL(OazR3d>0)%hJ7Qfb)*QJOqPT`Sg1r@6mw0VFv+psNW80M()Jm%U6Jh5iwV zQvFcTlXv|63+-rnHWqe(J%4lnd8IbTDje^}%||#7LXt*d+Zl0NHSr_t3XQc)4nJBb zw~Cly^t71Mm?JI^fG?M4V5YvIaUq}nK zgRI%FkU=F1wjK;hLH&ur?J-0LcH}ekaLjjrt7$x616Q#mmhH1ZP3(NV1)mXwkUF&+ zXGAUD3lSZ6P{K3UcQ(qPo`{!L4n_F%evEYr7P4!`BpO#qwXU2?HD?rk0*@U|Q$a#4 zRb!Nmy=lad{7wX8WIBJ;6Ja}@5j`?--RW*7;R-ln&dp>Hp?7G_FdC(a=_#tiiOT|@ zTG;4(gGOlz=qkVo){yP$nOLxW(ab|J0J+2^RXjv{F<=<7I;20AYyp0&mnBMUV!B+G=&n?@x~e{(hYrY7t9rT()5? zuC(=t7!vb5Q^$yy6bq#7rH>Hq@7FBEf}m2-5Ni4HMrS0Ny#pZ~*hsDu9@VPRc|j;s z$>L~aP@3To5344iLUeGQ1%(S&AV=bhyO=Eum(Wx~1Jhdwa{@%wXn85#LRT{j!JVUv z1PB?lze+&_jfWsL)$KTtv*B{(-vFJ1}tQdw%4H&-E_Kb zxvbf;6u|*Iz^6aT87U}AO~IvB!{%%5XJqRyoRu2w?x^utvq1k;XS zVmfx|{r{wGfm2Z{I;;PWrEd?6s=C&fQlN@7Rn$~cm|7pyay2TAsURGYYKn+yFIQ=a zaN0{N*QRvZ%MTMta<&o$E#jysQPN~oM5>5WieW5yY!D$LhVT#u3CRxR&5)d#%;U_= zIeV|)cf$RPnPGC~oc&nqTi^QD+WO6<%<)>MKC{R7y9m`lP;+O8ji>lG24V*0H8r!~ zl~51rgU3410oXAgk`)xO4bsV7h^mWcw3HGCQSgh66ed}Aj z`L}qHKpV|Atl{}F%<&}t3sGg#+mK>*^OkaFABOn=qYrTJ54{^JrWq^(arzYwW+8p@ zb5p3fpl7eQrTiT*Yx9qi%YmeUOgjRxb#jt7VN#`W9Y5kx#SN$4ke@DoPM zLAWNv&b*{aFDm6TYP3Y?l|FxJ1C?ZK?yOQjwXHy7j*>+~YqaDQQT>{Pg6~N=&1mPD&}Bb}oY1g7@-Q^VIn7me0O9^LX)hWU47D7heIsWZ%Tjg#&sJ5D zwzKg$>Pz@x@uiP-p*HMnNmsf*By%wT8|dy7a>oZx;7L)&aeX-j<)rO+BSWdT@DB*o zSPH8>^ts^e0juO!KkjB!f+u`S-4>T+#s;yG?slYwBi=9|reECc=6d|oRz(MA``OLVd(B71uMN3{{!c?0JKseqgU|`L7?j`e$Hqf-a#;IWh@=u z{2RQ3$q9hWd4SQ)cn8}AYDa6#a?~M2DL;FK(|k11mI>TRSAK}I1@E>AV2l&kV_O*^ zq7@XD(~+K$Hg0#S(FpgDYErTc=Hz_9YL%1vaA*>vB3vAK%6o7d_^E6hZUF()R@?@- zV;|n3nsF6=7`KR`CJr~5opGNSOr_#jrM|JAcb5%^X&Ule?=yj+I;@ip^0Z|g5EQQX z2)>srzR9uhc#j_!aFrCmd~8*+>X_)#Nu=_c;BK$V*!uzqS|({9Fd7F3oetyH4tn0k z^u;Zd)_LJNKT)#nd+keQhK>ZHfqnt+BkTmhS%{Nd92L88IYgM#W&Qg+8^4R^!hrgJ z&UBR_6az(XOy|T>ogLLXQndEl=Pl2a-!=i_#e87L#sXYS z+-vXDV|u)EGNIHPlyief+;FiK2jQwkS9q=edpUer2OytO-o4*mz*?G};Poa7xeN&A zOR<(>(^T6_R?x|#%T(K5$e&xZyk`mq?leBvE225h-AS|fv%YOcr8olHPw!-%(^WEQ zYSpS%jU6&^Hs9@yoF--JlS&mJY2P7b7(uY*pU3D?K2E7zV?o+3!R7D495e$KB0RFZ zk(_()ClrCE%>lvXjj5pf+8-9;T~6D=Wwf+|*m8NY;v;je*IBGRWrprO zVPRifF6G)0$nzq%Sc`C8+;942-4uZPjV@e*N^$qp<4eyUfD9W}`R1kNsGJ$^1dnC; zv^QeTTC47rd9)P3&A2jM1}*)TjLa>&^m1iJ z(mbZi(~#ct_XTBcD!>dXt5KS-%)Rp18662-fhpH;9D{WhhVK|-tQ zZNvHJTUk%DVPb-_OMjr9H(@kc9Qkm1|1&~v%}w;J)1409>pu|rs+?x?UgX$eeS1w< ze~*^5F;PcKoM<_6%Nv@yg47Xs8sX9Pd|$BNd`=m+BNT&`^ghV=s}>SS@;fohR-31% zQA0A`cL(Pt)a$F6{}w@cbd5WSdFnqiwuPfM^;qDzNe6F?yEFZol0nZL{~z29Uv_yD zT_)wmLzuhU(k4ND)7Njh(FOe4s&8i&U}R&~YZh~?`)HTGYZG5pjv}#jG4X`^@6;Gv zr}v+82Xlei<~PxVDJR5ugkPO5a9S@$4_Ew|t}_6i=|h}5jqUU_l9PwhfwyKi3#4nG z`rl}=QH5`$!W++r{*G|ubRfF^awV`+5j+({gcnoRKmK}Oe;C1C_MPSD*74cDQJZPE zl7S0?Z`ixs*emEtPE#@2=*N!q2s?JTCy@3I2sR%3u;C-4B{ANS%bl_8hJ=-S6DE0i z$~)J85_dl=?y5zAqkJjv^{w=V^Dg$UeKqDp8!M?=u0@uw;E?^2@K9SGrmb0Q=l2Op zIKc)wLR5^VuSP&XXxt1sQp{bg%w9 zOgKDHb@>6{ZuNeL;3z5D4?|G{KFoMHg@ai0fA{L)od%0z+M?7v`r=0#D&)9;D( z29nk-t!Zzi@W|q(b9};V<^=AkO8%|Yk5Yu9rM4T2PQ-N0Z5v;qKG#>qA3TE>D3I_0 z0ZvzFdY;E_r4{|LskC{Za7HN>P737`>@t#t2!U_z$Js1T@?PydMhlTxRXJ(^n}5Uy z9^{AP_H?5~@2ek{0A4hK<6wkh<1>by3>Wp-RfPGS#P>~%bopg*N7u+;?&)wNv@|}Ve_ED5nxpQ)@AXL;q_ysU)VM}u0uHKE_ITE^C}RywY@lql zS)AY^VzFa^-&_!5usUFZ-gIQKbA0L-UI%l?n=zom_Bf-* z7SZdU(2gg^^fen>_)y4M5tp-o$&q(^R#hBw#}f}>j;~;SqTlP}G1KhwzG2~YI*)#& zisA=6l;cdsmxk>x?RRm)>#4x)OYdUy8{(<_O#MZH*iM$o2U$Sc>|M?g-ps{*iQDHk zB8o~q`7b-|jc3tjhKX`-cczqC^dR*I(g+3I$gv3RzmcCy=SUC~rnI}<5bf-FPEkE} z8xRvx*6!kwy7OjgKRAnY^96A}i(tI{TiJTeDa1OucEnHSUf#inbFQj&g6CSrU)uCYh9)R*Jyr5S>JFq2Crl2i66agc!ib!p43{|CKp%jB%8c$d8A757 z1EzS(jXzG{zOWXr;`{g`f_iyWlf^G1j_tfgA=^|u1@TM2H=@_9A%*?=b5eP=&yKwO z_ih^OH$^mGEyq?XICnTj-{{k!QYy))lC5TuvVExuyZxgSDnC`?%+mf?D+a3GpjVni zW&@@5nCGbZ{1o~OHZ3gf_c0XSw2o}?pKVE&ur3BBa@JjryN5)@*wt!2@6CM;%%c#^hVk}q-dxmGPuHsQ(do?kW-(LaqyB`0h z$I(Ih62E&vyp2peqXPHCW>A0^0%;Kz-*3epqV1sX?s%2oS<68Jw%{kvhrU-%kU39R zw#Uvx3T80m+>T@6WM~3&_VDJuFZ>k7aC*wg>uk>c76L4wZU!yZ10xv8@v6=2y(Asz z`=^JJBW9X`La~jPlkVH)1D027c4#L2=X-+o`IjlGfrDFEzLl62a!yWhTvKGhTr9t! zR1Ai>bvTBu0AT8h9E^d@5!8>iE%1a@c)(Ysjnx}=ZXrOHqC4)L-bCoBT9Yz06bx7N z+hRCB-C8HLWO(UuG2k86)n;wK7-7=xLlC||)dTOs1iz@y&Db8;=i06jHf|i;X*%?9 zYfsq#Rl#IneFD6splBTC@L+EkU~fLuW9jGPWF8Z2uXlJmYbhQXGq!*Fa2DH0kWyE| z;+g>IoBn2M^PI#wj*~@Ow9Py}p1~w*-xQO8;Mqbw(`x8{+_oyv`FDUf1HPuky!Y?X z^iJW=*v-ssUy!*|mSJ*t0Y$vS=(Xwnm0+w_zYC|l{OCB|5lB2vD%RSmI~jgzGo+J7 zC68V?oC?!oYzFCCu`j&{{1!t;D?LXAT_>eKZ2wcIb6%W8x0tWGf$cYBU);*=wj@Md_LeclYpC#<;iL-dQd_HI6akYGW=T#3-+T|Qsh*=$@&-NGN+&gfU-SuI|T z%V8Ux7%)AwfSu68;D!ir=DVP)f5G@Z@s&wWpeh8tXs%gm$nUy0r}`GHKo4bUv7_GnUC5!!D%v zQ30E1gOZU17SotaFivf1F(0eJ`q;&Hrv-R zI)sq?=Zt>C2Tau9%*j}Y$G00Nbg;OOX1dZ#j2-;prbUF*Y+X~U81L|CzQl(bAjE!F z*&J6wR;!Qkc!$_VE%O5>Q;&)kSkFS|^bZ(~^~lBSgWddHPWwcBiyjV~OtRA}KU(A- z+qL3&t@JS`UqCnXrTd-5MRkPi$ezP22j{-jeK%#&{R8(rR<7=Rp90Q; z65RcZoGRG{ks4nP-Zryg(g?3(u^m^@ir&6a+;p-*?dS5S7pY)9xU${Hr9yEFFdYUu?**TCBx6Cj|p=(5+u zOw^#hcRVi$ zdI~9qXZbflwxbMtCgpt!%cujF%@k7;0!FmZSjtc39y4DRsa{H&4^uRx>Wr}dBSDRDV=!8KZQG(2f$f&>W}GI``T0jz!mjemY2nZ-d0krw5*zO{d)eb_4Z>K4dtd zt?ImYOY0du+~RqG-`tcM$IwhWa{|!U$xj77keaFvVEN1=buAJv@O$mYRemZ@f3?wW z$;IEJMc$49ldX3H2iL_Pt^BYgxqPLE#c}Szw`1ODpR?Fz z?>Q1WWFK9}6dp&uI&8p^wDAMrmF2>R*^41{R`j7ZNIjuCzUb2b*cUF`lB9O;Ii;rc zn|h+ic>}gF**q-x`{lGqE(XyzHDYYY|3u+<+Ex5iFky-}NaYwi?t!PI%~-OcGw4(s zJCexkv|`^ziqs$ySN<19){gIe?x9W03?zbx^=1WWow0*9f(0-Z43LNFUeo4vP*uOZ zi1&a=mAes*gZlj1n=Vv~eIv-|m9*Ms>?mP(xe101Ix>%4p*NjP6b~f0y!BhmxwaQg zI_eCk@PJtBp#yLkolyzXKJ}BYhqIj~aH@&on6-8`q3glCqe{=z4MoMjnyhhhll#$I zmh=PEP2;Dgo2J$qbQZB4Rr_qp1oC1o(|DMnes8%;y8CZ%)EY4?Qg!OlX92aBBLI33 zbOX4N#I?>wh7!isxGhps&!MK3pQ87K3mHy$(_Xo_h;4RcSwsLECC1?&pyQsxcZuON z%DD*$I5-`_m0|sUzk(Y5KW~Vda3#A{MRel}`KnzHTd%4&nNcrHVdK{kr(v-L{Lk@W zQ!b{d2ta;ED)5FgFdXdWN@5Lna{5jSlQutf1E@%g!7j91VV0l`)`B&lvlf@6%jOat z9q#fvU};0CkTKt~%=;PD^B(ql>Uf7ET|cbtW*T0F@d`e0e+2orh0sE>9eo*u*M7M; z*G->jR0o4UtXQ7<~Q~ZM5IPy!wA0F}ehr!!2gd;FeQG za##=h@VxM$x$nb&J;u+6G7B5H22v6~ll?SY%?^e0v_0o|kD2yjyPlynmUYsb$ib^x z%krd)0HN86?+%7k5x(1o?@}F`Jd$=*51+51v}LD4%1(LT>GM(%=A23t z(C$t>Q+A{O&P*MX+I*#U^_x4y>Uc3d2FBkitJDj4()^Io#*E7~7DP&$zg8yfGag#J zXL_7dC2UZ4aY(XknSs}0xOG!f#`d+=c5(L;wsRQnOn;VmBZ7qkYGfw z#L1P#G};02Rji(LvzC#M2u zEbp=Y$1uWOx=mkm1bQ}PQ>;lF51muk7A*9Z&SlD|<0iXbdis_NYceGlZ!; zIbPaR@enVlBMB286voqkj?+=mnU$F`yboXSf57NT7>EKv51d(gK7qj#_-HgphfI+s z>wtT0?QM>N4_gCfM!@5F&y5vyr2t3S-_;{=?;)#3o#D@`+tN)ZP*M9e_o$|BBqCdl zK@bC3lvfLMe}$B%ZCj`v*o7Qvj4pl)TpkPW((UXKt}bm;)7yRM|5Kydou<8gX%vbM z3j$x!>@>X@=)=9fExJq^$S+mJG!JRF8=T02fYhI4?1~CRE~j)%?Bn)+!OsWPa7eY# zw=7Arh-0m8<9jO*Wwli6_B)pJCfdraka3{`qxe_KW?v(|PHl!ABFt)R76E-hMJ57iNMH zI~TXD%c4}Hs$-fgy0{3L@lp6fFd3@-@of50f~DI&VuQzRdwIV(A3h--{I^p_KRl4l zuyR^(86PNfz$kOrL2WU;p`?an#3B8rLDp`%bhdxE?QuFYGh=x_V}yH`Kxj_r7szth z!Sn&1JZs}7Rv4G;%66k#2a>&^L$Jf%*f{LZ2FnsLwA$lI{k=#OIJeC~Z7};tn0Gly zuq!WY&AX!42NP6cn*2gAy$pNb%EcPLjkkEHn4ZAJTD`HU>I~=@c4G*s-vrMx&B~!mocb4a!xKiOGtP_D=Dq-cfd!|qa9%W zy|F$z!`6eElWooztZGnm+463N?whT*Hkfxda9FoM+y>sxGO9Vsv<2=rCVF!rY}mp- z$AsZ$vA)K`I)(&#Wz>~4a0DdDfUGOTt1Tkwb?WrhZpIzeolqUxc1d~#?S>_3aMh1xP|jro7%#kLcV7rA4IN` ze%B#*tJikV8(nKzIQ@N_G04BP>zx(!jc%I>Wms)$J#zFt62Nvh4Ws(F4Bd12Ao8U& z6=QqQYkOfwkg(B*+f+R)bF}KP_;t3uo`DGu8ADR$%iRQl%~bSU9*ywU+3i}*<+w}* zi~?@nr*^xREFX_KoewhXyjd9CFTJ*o3tuxbYbjgcvBSEZPt(p?gvSMoz)$Gsn#jxA zNR2EkLNcI;XUV9h&bYaZ;fj7A+88Xwiu}eLhmYwDXqFQqE7JuhisXM;!k(i$|I%$p zAm}rE-d%G( z?(2GIT94VsHRl|4g^bvusNic)R}-3_)PjAzq5-dJk)9(NwMZ5dGBq&Po4D2qwaO74 z7V&vUy6$A66Wm832uyAPA)muhbZka3(9jqC%I-o8kN?@q7psFaI!cUs-3+DkQt7Ei zyZ#BJ0F$(In;e@o{qKO)Yy(XjYm<3bLX^~>^+T!JZsteCHfEj>VKJ1iRvqV?+OSL8 z!LH>Qs6?-JW*pF`3AV0@-oh8;D)kF#L(JtFZj-&Z$1hlQDjIZFsfU!^nwn5LD;czJ zV>KKo3@VX2S_pIfg>AQ{2aWA|pWjkyJgXO(P#SE5H&Or-z1NEcHG@8I>FBpyd{Ioh z`4Pen%%;t}9Yx}l7($E^vQO632QK&ZTei9LA8%k6OaKDMy@5yqWCi`Dp#bN_(I9?s`3 z7ly)g&k;7?xM-oFEX`nVShISzvl{lL-IN;iI5Q{*eDXkNC|zC0J`c0|l95n)vUjAg(W;WcpPbaD5sgo-Bx*@(`;b z6Z{ZI-tAdt1oUm!rTDWSRXIyB2JjCbAjG=&M`d;!xgTtkhcgG(>wRsk-nlJ&ZLU%C z8f{W^M5x1h9~9HtOEz_}%0>9)>Ez0WfTXngV}G(w1$fP#(Zr=}x>gnDc;+VnoFYL5$^1AOaDf*yE@{O-v> ztX?(_TkL)?q2hOm@J|`nYO%RCq->Y^ops!u`Xd*xK99RXlhCf-5c<_Mo(m;I=>xcd zXmRBFHmXG-(;F%&wZhJhIV=P-F%`5O%Um@KNOnZq z#)733Y*4F=8g`#jb5nrXGZ2(&upI8DmnEqKn1>$<L|Vd)F!3BkO)IFBD>9OqWYfZCB`?-J+rFef3E{+V>sG1V36NZ^cu=-heYPwYj!7 z7)rMzGnzns9oxXkDYRFqAIX{MzYXPf&3a9SFniuE&AA@yF1u7q>aEX^|98%_;@7AA z>LtBTX}1WZVekt1$b-dgwCC4;P*4S?ca4=JUxwgw&C~WY<}Q8=&P;Zg4~NnoEDX?a6)TU% z0+@-cbkP8U*cl$0I4rgI1u&?kp}&RmGQ*mN&cV&7nHMbjhe2BRGvHcgP_5Gvans8I z40Mrd>mEm&^*+dVU-LM{*lLf`CZ|)6g&iH2g6AAd@9pJfk3_#RQ=v%tzsra8ZEXH* zYrre>PmjdV{UuJ$prDD2g8#3BiYl#EqnS6xl(?#aC1D^SkI|JM0E!(7lB%bOPobU zjcBoLw8f$g`tq%8`PZa5Gu2G2FNEaVSTh4^ScY}|hKOod*H>a=QVAIJ8jb*przTTO z2NkQ7-)JUSm~F7ODE~e#sM$;j{Ct~MIg+!^+Q!*_F~9&x>eyq-&3=eoUrA<_(JtA%GhL>L06DRCkba?F@O&KYiDEO}F%8ylQ1qpYe{E&(C`XuvjqC134 z6H-CjuHgd#8#N6d`i)(>wFp$Z;@<@9uruu?GjKy3Ty48}#vQT^e~kkCnZ`D8J|r72 zu?(sPD9l=}uC>tWW2S^?*K-)*0pIs}6HUiAdqc7fd@$0VtC8Ota#7Bc{K5GUwRq!g zYEKb;Xxo&U!0Pp24QX@S!yC?I83G z0}fk)6f;0;!S@_~t|YU>X!l2(D2JVhhvXKRyH+C}R$fAcjuecBx}h3=!iTXq!4H`5 zJVM0a?)7~RGD$W!z;gW&!pXK&QJe^!)ratGNi$+y@EcC}7P=jE z5fH08Wv|rQH9?~tT1gFw?o$DK++Fwn#^+eZYWz4LlaH2yJQOOnGR@PS;E@2d9#}PZ=Ozt-zPK?!o0G#I^|~~9SzuJ7X;0g6;_Eti_^Z8_pbl^sm|m1a+cA4jQxj6 zkGOEU8utboit3)BisA4hDev@-ZG5P(jL`-@aKfF)7DuyJ(XmbdwRU!E%Dvbun&?3+ zfeBLR;Gm8K>=HN%5rDcP9FndzPvxg9NbQUb>qUCKZV}2)XS?b19cp3P2I0s-h{NMu zHKWO&T9wsZQA_wDbldBpSA7&5dEEPzhKcU37^2qqxt3}DK6z}9fhLc6DkIXCTE&5h zAXW&->(o(GhKB~wPNb;6TG*kA_n6suAaekp*7gg%>3M?kY!9zea$LiK%x7jS+;ohy ztDwT+L*{n4UBCso2UT`cV-~O-B0;?c`Q=dK*PMO_p`KjDK2S0@W^og13WItlLoi_# z;=dOuWy20^WwiF@2uY)zqaRQ7>J%A#NZ-Lc&{0#sE*wblqnuXB*&zK^0LJ@aB&{DhS~eW6Rei%sU-;km zBG(NX&GX|sYYzo%@S041KiZ0oBIBl>{C+raLNCEhO#{#A)GX&i+Lj0{Tbqx0ycUKJ z2e4#=GegdFvb2#1rg{_PLs$wv_=Mmiw<)U8b*0uPKTWjRG z!-2iQEbB)E#RK*tSn{E(M_%TK1#h`paJh>9ENuW>q4w}^*o!V`UWTH8Y@=^Dw1B3K z2!aBTwDguNReNIeP!m-kcaoe5i>#%wiCif0z?EjU+(ReXZG-efh=rUQsGICInV)hc z8}uK_fMoVbc!+56{Y%*{{hw-8u3Gsd39sCYpkn8z&MLZEE$xn`vLBawn7@IFzpw#G zD;)8V&4#j%mD3u17?zrL6jLkm4MzhuZ~))O?Dh9?4Z{8qHdR;lvxfUW#gSN{vu9l1 z4xQEj0n4mZ*~EZ+hYzulKyht3t;4hSvcCPapSA0^%k8slyztnjlVmAav@wJ9g>D6< z`@TCc^NKU{Dj({bV{4gE#WkNGifYeoG^qhnG_`8HX(qFsJFx)4!K`QdJQM~pXcW+= ztztI-ApFI+;B&^X;lRvOJog`@oy&G^K}IImXgsF$?=_Gm*YF>gl0P$s&Fho=e5m5a6ePhbN3#U{H{Zr+=>+E_z}*rM zsoxJn!CkE$)2!~`4+yaq~feuO|s zD2(>Z$M5$zWqio{G3xiKj*g>_fIYKc?3&*|ChhS+GQQs=*h3tY;|BnXo5LPwkJas+ z+{z;1*(c2H)Bd$QE@8K_8o$**Fn9ALDq}Cbl#m(NSEQVEeCT;4OCBHPr$}hYfS{jn z)G_Qa5f5z=5>-^WkC#(0>oD zy3B+NVE^80=c>s`)rbNZG8i{!BRkrh2%AA0iA=26PaI#h-sEME4c&-axeZBLf&N z7#1{*M1!+u~0iYzb~+@ zCo^oPx@omM=yxuQ6KCz$LlS^9U4S9pRIuUtVYbl7jEk78MK|?hR-bm6qlZH__-XpP zt0PK`lush&`3kgl;u;kw18lx|Ab{%bQT&#s{3I+uqSpx??F&4@q#j5>b8^CCC)Cp@ zHvFDrY{6ywkQW!7t#VYVD<2meEmh!MPPI76C!w&cLbKi}KkQBA&}ypOjn)EKib1u3 zHR>M-x>0+EQq|6C3L4ZZFH>ERdBI*?$AAiRKyPhU@AD4t06?UxuCnUEMidVq-MIot zXxxC;3eQ45C2(9sL-uaV%AL=ubklQwgwRRkVnJ>Yoh7o}Xw=_lGzaRlXubLjRBNiP z$K(Bo8T!j~>E=!~OI`ovRP`|`l~zjoCDmltccc@>gMb19D5MH`K^&X3sUzRC#rG8$Q$a+jfh&+6>w28{KN$=n38Q z#?%obw2p%V2%mQ$e`@HS;ivs_waBchNbzx9UCtOtoyMOuSO1CD^1meNXVVNG;d?_Z?CqE9b#uDuoz-31+;vI<82ozVLS}hiIn;h}qP{5j= zv9$e+I(UbR=&BtHP*E=HfR#2g3-LF}oGWI#n!8-*V?e>6%sFJy^dMkgV_yaZcjL~R z&=lEVm#-I|NVp=L|5TS9G(s0c_TzLgrM8GwneerI=OC+FgtUBUll^fX8J zZ!4#a(Hp$0)mhCeEz4ICA17CP@YyMk{2lM8khVpmcN(bzT8&hbmg)D&M3b9joSm6y zGz!!bTC%@TC9Z%dyF9*)R#$bPw77tw59d0#2JH44j~v50+zd`uMLb)rrZ)b^QtM00X)s_}_@yZxY2lYX02}!dpm10g zVB~Oh4TfwS$!%(+e!jIF3}>S@5PXAsoH?H;bu8c{)IY>hr9c}^FdV|$g(JCjk!+@b z?oG}-ELLX9;$36~tbzeioUzX#qsf)HAaVFBR{=tz=q4Vw3T4Wby=M4cDW_|yNM?|M z^*@3PlLoV$;X$NTQ(Zh9;BTBCkqsXP_0ruOG^Czvga7Pn*JGj5R51&O{D-UyX8CaV zgr|1a9c=xqRJKvxHUcE+kWcJl`=>Y;Jle$u`dKMX0cn4EjRm3Jp!J;&>Mtof{xscG zN+-nNPfH00HQZYY4Pj7hkEvLvH07Uj*H}XR**haeO-{bEgOclY$Zsl*ph+1zQ}DJg z3hSyn=ASd z9UD&m63R@JHk7dDQQ>u6e?A+hj`suv4D9D6-{VVEM%w}cx(`=x4vT+vJe>&B^>a|u zDP3ivaN0X$hCWJK>#tX>xRno4sC1{}PbaAHGLE2!mX9(J3XwV5F$MxO?OP-NuqVs* znORN(Hs!|*)$5%BsvZ_&-B^fLVCU===d&^i(*;|8Yusq%84k1eVQ|4IjmWxZG>Yhyg&;nlecMT|qYV2< zA(Fk}3rk(amH)s9X@!OvWQ#!`CgL$b&Mk=6Gq$-g$q)MHx$H*LlMd5L1p6@gzrtRy z(aa$WEbBp26;Q@=NX$?gPR7{emfzpPejG_JGvr+OTRHdHR!=Of$zNyc=Q2pN5mAP< zOVH#_l(8Nc`k09NROhcG;XzXM^jD5O)b>%cjB=&_BSOC%G7E824*~pkD)pRBUf_rq z^)4&*gK(6c$CQta(0e)&Y#E|JZ2;>e*e%&}9W)wm(;-@NiD9XtUzUS{%81v@-*otx zrS*gufGKod?B{~@mCy-8YW*(*e;xxjV`+_BgnH>dKADEtV{Z#X2-$jh9QpogIi|*< z&pM@FwbS_{HhVInPKXT53te%rpo2gd@e5etu8?n0!+nMds01CGc~_I@oDZcV_TJwO z!gJGpZ!&}hv)RzlM;4CK3|nF=r&e(>AQQAw8gm$(_9FS7p^a`rcQ->hT=7r2ty^K5 zE3RJMzKzo>LV7Vg9~PF*W*Z7}pKMIzQ?(%rAG|-{mSsY4>rE#>(D5o#MNFRjMWetzdU6g6_Qn6b(f2YWhxZ9tKX(c#ow6@j z><2-znH&eRxo^<@?4A+y&)~fa)q^1ZDHri6@)o}1XxU||ER4acdlwq2z>tBVhin$k z+ApX-;F>9rGr6*zcIxDB+b7rs^uMNah{mEJHAJa^CRW94a1Ibc(jt^?4F`4x3({XD zG<PHBNzcAq2@R>iMoi13CplT&q}P(p#`x zM|q*Y(`H!qQ&Bopdxj=+TeHKc%D1#%jOZ`C|7?z7Lma-6{C0wQB}9^(hG#vAy8Nq- z7Sh=Og%Hn%JzK_D032jDrR(`Vo(xmF z^@paRqnHU3GCnM9CF8#5q{?Sf^nQ*!Dbmm&F1Y*%Yg&8I2R@3yK#g!`Q zfNlRb&PbbJ)QlT4!#f1{)QUz5-aK!4kzqx^jl_&4mS8;gqgK5q%EN%rn0 z2s1ymEM8wHbIu}&3P8VC*^0ji?m&Gzbh@JR$QE?m=@9&Ijp)jM^J(T4_oOE*HqGXe zCQR+q9ir82NKH^POnmuid;$@S|MQfb4YoC+R7nt)qcik$zk6->0>ChCX7Iv>11X zzOomNob*N*hH7$&5%osertCp|+)Q@V`%f@gP;TruDhn|PT|Vj;offR4Ipjq7zRzuY zkw`BzDo^1?oK&kbLH!zPgm9N;=BExfpby6m-kqPS$E&Ixd^kTfIHjJmU0%4EeV)%R z*~|MG8{WaY@>4w-i+;g86=73OFsfQnOAz+mqU=+Ga>`MSS)sC=v37^h5<6IDe(7z< zB-&rkrc+uf$7w>==C40@IVKy%V}s-DcP9luFiD#yXs5`mW0mF?uKyb@n7fo-6`f^R z(vgC>DA5(a-O4D>ky-}l`=CL_K0#aX#dk2b_%NB{jKL0Ub&In0=?6xH5BvdSUqq(a z9X`8RAQKC%cO@-Uk2z`p!Kj*bR=gKrmD}9Pf1e!s2(SAtrM_dhWGtr~*O>^x5n3!^ z5ulVyWU`IQGeE9T)*ld^xxXys(o%8E&V2-iS7U+JBrN8~O(xJ(8aiaeLi+ z-k^bg5BaG)Ur*VK9HCZcK7jXk*N`y6T4sV#z3fS9JtoiwvgS(|3LKfW7xtM|`d{PM z5_RYQ7#jrlwj95EgpGH!u6&itDz(}FLpoX$+>3u`ET@Ur3vZ(Ncc5tO3B4KXh-Y1* zjfV37kudw%5BfoLj>T3fq`$u1%%E}KhtbA#{wi(-B*>i{=NP6NvvxN)6D+0G(uWz| z|9>y^4(1+YizHh27g7BZMYvM}#iS%6_dPh2A4O#n68pwEJZA z*Id@IizSeK%{A(E)b4s^PG-=;S*`X?fY!ngL?sy!=s0k&#gyez-G4pEbU}3f>U7|XrofCv(s@D2)F*BoPXoL zFXL>i^w{k%3q3eV=VD=Iw^M;U!>WRHTGI10I%#!BeeyWE4?q@G{nBiEr}j6{6>QKC zv2pm=F`ujzS2^fcQ<77IyS!!iK)A%C&%)QtUpHa9r$bKOkX~Uo|K|$6z&O@_@*7{p zyQp<$tgl%G#dJMJCkF~5 zI+nWn>62KFx5kzJv&}Pf2%H{ z6ifqT`e6l?ylkMlDsSnRBb8}cKI1~Ou?$@qobewJdl~v8?Cc}QEaPGkOjqf*9Zt)# z0MKgSEDB)x5R{^y7`60U_D*aNhUaMA0%^c4*dWp3$F*Jx)KU__OUa*P@-2Dtnv9JT`nKJ@Nmd%T{8yysc(`Q%k2&fa;;m z^n*tK&6-@sAPPd|sR0$*PW}iYCr^pY3eKVs<~D)c{vwB&ktMTnnLg`XiNk=JJ$ziP!VY|Z5N_W8~>IXn4p z=%C|#rrQ^q)f|}+aiVProHw)Ut@V!zbrUzaX*+yr;bH^ zZ=i0Of-C4NpZsstb`<>(PkXj9>h?dEbr1`=qs z8FU{ylIi{CRfIb^?JYXPiu_=^!uQpSFC_(9qE!a4Q=@`3copYm(`+6xiwew-xl&0~<#jNA}`C4|)Cx7MI{9G)RztQ`t58Zk{ z{`+wFoe-{p^9JzCdOtp9{@aYP)gK zbCO>rs=ij@I1l>gfic+D?Tz}?1y9>?et>1Rvp)eKhet7(rzt2KKsV`S;#88I^{8u>Fl$%=b3vf7+EMzNX-VdSGrK-Le_A>E+$}kh;+=I3AXP#Pa(zXNz_>bY&}^B3N8h zxX&C?U0QN7LXA}rwC(f{tEOFcA)P*Jmo2ya>75X?+4XeMCx6!=UiZO7Ad)&Zq`?Nf z3bGl(nekdOztlZzsF$afF>aOE<5iEx?rY@C*Uko;)m+nTEg>8a>;Wc3N?oLP5;7zQ zhPb`#kf&1_jkYOId$)o5VPpFfCb9#lSwI6PQoeRrRorT&XD04>atZDC*r0-O-i8mO zYq_`TSEoO7Z&gDVv5T^TSsLxs0J>X2wygKq(;K;GP*rKksxl-fAPGn;W7{F!ixeyP z5ML<^g2{)w##33RrN_9a;TOv-mfq>o>V0xEcbbisucZ8MYY{9dc=6THhU^q?p$F0J zPq7|fJ2u>UJ?2YS%n9g;WvvaS7<9M&Ln8ZW8(rhFUN?Wk-r&&yR^6{@ZBwQaYTf@r zrE?n6XdGe>c0~GNKgF7xCVoQjNbufRs`Q--8aJeLEjb!iybC()59ZjO z`ReiKrzR84ukqLE?va0QFV*I$H#(*GX}Say@`-Nk@(x;nK8U51Ki`ObfGk;!ldRz^ z_`xS+-qF-9W~4VlcGA`QUisHU-fCx-8y8hOZ$+jW5MGB&woRKD{r^0@dtemR**{)O z1(m|KMNMslRT1(kg;Wt&4P>-bB4UV_w@`_&uVO__VW3%o>aqEdVT`mt=5Er?XUrSnN!h`6z)49N#uJ@#;ys{9xfrL2aT`UT8eetq}MR8u|KI z856B2AR!L;>=wzS(f{bFblSG;?_F19l6XndC@nBH{3KDmZ>e%srW75yanL=HY(5+p z%id*NfLc=Tie_vY%t3YM&{4>#mF|IDpcmbvl&p^ptL6|aaEHmmRpeu1uTl0Q(|;fB zFv{K&UVU2Lb{6v_SS@(`Nd0MARyzNs>-P2-SG+KX~Ja0W@ zem|ST#G0(M?KBtlwgin`yhv5&vX$z+QQLruDwHy9ZoYFr>}~H8%C%5?$DNkfSq;R* znqWd*hrWv|M>2O9C7a{L{46&6uod1+`&1>Yva2>5mLLico{uFJ)1PYKf90xrO8GuZ zpp3NQa=jcCi-X?%HHmp(8~HS4{V^J}FqRM|XYMeXJcHs32g zuM+UTklQ8qtrdG;6{StOWwqzmT6T0K|4Y+ZspZ$A5CTGt`n@+wyt#HK&vglwk1H!@ z3RpZ8=XS5C%x6~o$;?Wa>Y-%0s?FuoVBp_mu!JZZkT(eZUV1S-s(b3`7&E;^B-hHP zhQQ_0K-bT?ns2-zA#Sm21f594wxOvL8<7njRNU=q=TMrE=^HN=4^|ZzFElf8xmhhV zUPfpRjf+3DU(uCwJA!=JMy<>I!T!Frm@Oj9IQn9+HxaQ&uou1?_hBMmolq-RlYBZj zA(}(m?%fHa5wXwhEvAiL`hB$Y2W{&2Hgns7c6y%DR8?#Un^tJ)BsnlWx_Spxn0ZKX zqN+4fH)VU)oG8zOh1tpeR%Cqpe2a%qKc@G*TCG}v?i*WmkN6=iAuX&+MLgM`k_7^)Q{H#|Kz!@H_NUu`^mzYD$524RSu(^M`*@@H)E3~0 zbE_t^kkK;45;u*f$Mg&G;MV+oAEi;}b{9@X4l)G~J=%f7B>u_g7gPuZCj#%sYpo;* z@I9VS01a@q`!w6!ar~Yhp}9Xb?Yn+}1O;Me>f6oKS1COdZJZZ0>CCXHd&S$YrZl1n zmF8I)NSR1(g|8Fq8{}WKdjh;UmMgm3X)A?_t-04qA?6`A0dKzMUT+5QCdO$pu1YM< zw=z-|Aq3fYF@c1nhhGF357Zh)+p`m~^CcylTvzI-Crg`d>}OD2-0J@2WzsziUKlr-D(3nsnG z&-9x|YUMSP0f`E0!Di?C*ZJcy-SSAUIn1p?atz@nr%O$o&A+rir4yi7idFNrTIb+a z@X+XSzq+XLYwenGhhdhQzoQV+Q)!d4;2`3Q-^rTeUIJI5RQ!&@&2vl;fR4d>%!5=9 zH?!@Z(?7*@FrlWa=F-}7=RJOMGg9$a^rU|=z^c}n1pfEq z8(@Om-L2(Kpg#M(M4$(Z{BMzVFWt&3pCsaTUHosb{F=qBu}Zk-%t9E+uZib_HRkbi zOoJ!E=?+UX!7?79i&;S=oC(Tk6U63Ey68v7aPoy=7Mx|Jx>y!u=F5@BZXx~5CyntPt&_rkh{e{jPtH}TtIx7DhVlxWy=<}<_-&>k+vQMpSe(h)d)b)?t1 zv!cbauEy}|fX#5ZHgiCYK5R6I8MT!vq6Yf>croDM@2JljMj^M)KFP!wX>f!w!J2QX z3VSW0CKsF=qY>$Ex)e#gA-f6LALq~4oA%no4+d!oe3J3ee3+#uFA~r2+s*WFKhv4+;vxGK-zt&+eVCca3264N9wo2iYk=a6{zc7&e z-2zG+vsdhC@i>LUC_uvXTH=iy(d!5p*=Wdl3x_Z`DZp0cP%^iTASbP44PZIerE?;g z1Pv3}3j-QPO+5M`u65B3XG4zID9d~5lEd-I4e(%Tz5GpV@h^Dd9*%tdEZUm%laBqI z-pbG8OZ+&v;mmlkg=_?^HE>%erTKhbR@8du5O^kdp*fMZvOQ#EB{_g+ZKtCu$yVlf ze#oP0u})9P5q4j)c)-_H#z&DOsG(6F9l922yr?@`@LbhZE`x$`4f)C?(vhV-YvrjX zAty-gs78_LmdvnT?;IXAmy(lE|5*2N=a}3t*3ed;w9P7ejRTJ;ZBirgRR~GH;~YZ- z*GMVz=jm;qoAa;mIAe?33>am>8Z{Q5+(qvrJmop11Bu9Z{vJX#M?^gsA>n+0-L#DP z6A|!xK@}$$dIDOR5EdOJZUj`Z6SevgJM6@TS|;Wf&PCc4D&jdNM%SHGbUTdQmDp!G zt&zV$VbP?1$sFZgM-tpc=9VE|4}VVqZFNJj%zjURB-4rd?UZKGFGn)7h?*VKjV%I& z@@;7p9F7Ui%uQmtxkaEZy)X?k+n|qWVwXyBl^N#ylXr_PZj5<@dk1Y*fu*V;M`NR$ z7~U!OVcLp%d^r}5IgFJ9a>OCpOKI3)zne#z~^vDq#B-6{Z%?Y~AmB@KTjynh9 zc^33U`zG4&FjO3hw^~dTHZp8MPcyS;hs%sDkYQI5AF>;LwDq|A9uqx0HKw(wu~7nL z(FMzeI3`DG@Fcjkgg@*Vx;3&lykqFrB}!ayg%jl$yt__$KS$$^_A_QLGs*{rFW+px!h&ynd_`_A5wF{ zjX^CVRff5}ikRKrNG^X*a>gc!Ti)yP;;CN2Q(ezARw~8xlCDc4>=n5@`6tZTR;8Hy z7n61lFd&E<({6r*^^L`SLrFcFDmY?I&@0DMNJtLry{wo1+%Plwtj(I1VmF&;eG+b@ zA7>~Zy$y4At(f>Rq43u5o$B#9hyt1gxM_L`R z!*E4=@Rr$3J^=4*y`E_kr&xCZN=78pjQE|=+|m4%sLo2M`%b=>*1L_kIfC@8{LV`Q z@g~Zz#9T%nG0N~Xsf}ViLHm)6A8cYb>y9%ffT`G=zp)vP|3MrOfC)vb9Nvl83CjNy zX#L8cDjmJpOxW|79?Em4V8@6Qfvua+%k1K#Pr5`n-h2{gxh6%NmctH6xhlK)F6#y~ zaM@^b;s1Y9upLgd2`}p&L3R%Dz$HnsLrR-u0Tz>tL!?b=##Lmj(!?TOOn1^~VzP)O z@lPr>?GBz^Nk!{Pr1g0Uu0m-f#3D|7uggaEvdEru#2wN21zC$1;#tuoeul0fj-a?pqe9lZ^&Q zBH%9G-E8e=HLnV_#z8vAeBwUnKS+`7%wuLnKL z`Bo=aWFzG?yPsMYr6D%4DB7m9(OPJ*%K}%s>1g;k(qO6mWwR?!XB+CU=_{E2wY1Rswoa%;#5*|7Bt<;(2Tc|Il` zIL&F|kJnUMLd8PV&$b2JM!ayGLod9=1pP(OV25_NWAVa?17=Z2i)wnxnb-$ba~yCZ zm&BR6TuOl`A)Ru?J|gy#d#<)hy^iGbNP>XbmtXhtTv|-Tu=Bhua@}j@5~pQip`i!8 zB_fW{fHT@K2d4O+*COnai`MCSi|6N+++dLay9?Cl>ISghvq%#5KhOjtv2eQl{$R>^ z{t7sEaudV4*ccN5FW=50+hPBaITc{B zB!Lu5fHfFA;wX!h8S#6BwEJqS9U0RY zi)6ObH_Y~=wZbEEi332MwQsEr$&p-;hRfn6Rg9v6Y?I4;?_G%md~R7tB6T}&To;YU zK1VHIgSfv!IB<#%SP~NxC&RZMXGLj7@qRWo(9N)h<6|a?Bov$0wI0*Rz<;mjgGG)2tRBDv9A}Ii}>%Zlnit1;XLhB$bmkffO|Yz?~bfcd22` zs7@2NgAXjk5*6$m2S*A`+724%bTN|#61%8qcNTxfN#_9qNwkm8Q$#~#53o9em!x1k zL!6_{89MN2i@BHv#+zA>*65;LHo)2KkCrNJV~`}tx1_*+7h(z%exW)r#xJqfH?;^K zUGeJ*;pNrzDSpw#Bt2d{59}mbBN)Ge1M@$c@VI? z`eCI|Ei)!^0E%i`O5;*S@nk+MNa7~(03$k2CqHdjV%q|FImVHlYl%!1BD zpmt#pg%A;uf<1DUiW${His8U$;usS(G%yDB36WmENsM@e??6O=%V4~_muV5~567|r zwbU>P1la>IBq4^bUW{pv65+(s}tN)VjW5aHcJ2`v`TI`CA< z`#f2Sc@(e}s;{jFAmCm%ANfVMM|G$hetBi1P-H$=x7;Ymu{p!z;oh%))KckIe3 z+3<8TQ7^y)$V4NXOvFsLxeJhee9<|xCgjB1IR1|RF<7@20YcT3jQKbb`2F&FmdO2p zX<##}u)*Y6*Asu3TQKopti5h;J9#CTY1Y35rFOFV1l{$=c;frPSef~hk!epfi=&hnU~)c@)~ix!)d7xi@XvS9+Bg8PVg~|T9w>C}fg~gk zH;a9k&wn66)>+0=`IkQvtkV%KcnpPlAP%YnvHNh-e3;gXThSSsPZa4W56}yZUE)L3 z;PSeEm%@h&F2*(qJI1@g1vU}%iRKa?==s!WqnJohvg*JqU@X9}Fr2Yg2LNeSO~XH^ zS5)=en+Tg0#BO0nG*m$ae9KHTm48KsgBPs5n6)F*Js~;T z?TDs_fn7?DrSd0`LW{SX6UFCza_?5_;wMmu6pDK}I{=x{WYLCb{GP88IciqA-5(8p ztwhSriD}}+4I;gNyI~g5MtOS=dt2sKyCRV~?=nv(r(s~Zbj^r3qF}U!xdeE6=^I(! zN=~yVoz^;kPgYihbnK_%p=@h&G?m|Are7^gQ}W3?G0XLWQRFrzqAknhKpn=LI3S-b zGiQ{Me32RhnWUI}OzXGyz)I9EMYJo?)UV0h%j0=;Jn>et&+Ao!6bsmzq*R(R9rx0d zdrx;I-8tssS znHGvx8Yp|b*(oN9pA9KO*h)WNN5Dvz4{Ho~SS;X^CKsJ5!?NvAM7pu>EpK2xttFo` zF_%p8N3S_Rqpv%^V=!uhQmTV;IXWo$*YLM3&O$;?Iz}MSj8PiKutF3~n&p%=! zGLB^2B_z+vkRS+qP8%B~Wj;#hQ2^{yLxt1z`3U5gzldI9U5<78{7Pv)YNNgo-EK(3 zv}N+uQq`QutN;ipV45R((n>qlv*BhyHz$(mL(jr^V~dk35Ko^Xy>5HL%^=Q3hIMA% z(PDD!R*Plym}_co~F**8(mzXe?z3VJnijcwsuS-adagv&ui?LZEL50_66 z-bf;kM{8KjdS$gNq-LrzO5tcL>Mqvu^5*D6E%X-E-~tm&R#(JQ_w!Uok%b0$5+k{4 znsc@hNXmo&yP9UaTr&WXWE5_6M$7VD<2=|I?d&(M*KW0$^J!3`TR>~y;bw;O*(y-}?1wk@3)P!c6-%x1z&%Ay?T^G89m<&jz(Zq^Ci%fw z*}4i^@}3$eCV~VI^>1hhjroX7ptZ#$g;%c?&25t3@gjuzjBJrM4(DukRDBRVSVbyw z^)-lD25n~f&(pdCDcDL7M*tbpUUtKJ^8-AUx9v88UXqJ>H}*?3vt8XD30Wf2%reTp z*X`I4SLvu3;-A>>So8x*AAHg%kP%j}Qfr$)v?JY9K(As#!7I+qa0n^=r2uE^s3CXuxG5~GEL?98jzG>*(q>zN`sB$kf zRsgPGWK?`kMO6Y2>%oS#syIL|QlrpFK(Zv0cd&MHo}Qx70!Z+gmtkKbdC*4+#E(NL z8WEJghLHkxC>m{dLXJ^;V5!hvhrSIhbBnX^utmz*GLwY0;3goGnc;H(}bma@Qe{tUGrfupILO{5Z zUM5=DrU1uLlf&+t6->>hC{M)whe8+$rh=R=jBYB_JqCj-Rro^%1ze?!)>2FjK-k6k z0>(ifNB?K?8BLqZYgju9idc(UJn(M5h&py6tpv*{KLJs;UOUkRrVXT3}r(6>W~_9X!1| zBx8bWDs~$Gh_wq?M-NyA;V8aoDzHb8XNzE*RE@|&C(sgc zR1u}ww!v;#wPIKlUGO%2K`CmlrV*c&dbrjOyVlA`B|aKmt@xaR{vGBQ?eb`adj3esYQ{cAz`oq(x~>Fa@bNMxw1=Itte5JJCn_zqiNn+tMt?tb6g+GIgMl=m!khkBt8}(%ZXFUjut9+17k#{4u}l% z$Gt2(>8B;FrM5n&Swh_kAUd_*B~qU1ML6YJ+AJkHATQ|AMDiiA$z2sq^&p}J^!j+1 zWvF18s%(;4)C6UH?1CHvb=a&$P%C0?w(!i@GZ19m_ys!@(e<2zN+jMjP{>cm%Dyed zF98WRIqLT)J~2;h5idTE1i9GZ(&kfecS*3rMrAw2a0&c3w<85kkr_&bh5~tKFMnv) z9_;N@BAc9)1k9=7%qe7&WVFji&#D{bXuN30TJ^AF=-W-jBABDa__nyuL#0hs!v2__ zH;k?j$gxA$p$?%zxLpxurV>OuoTaMx3tDdY=pM>+huJhB_oy0AC23}S)C3b(a+{UH zEOu?-Kv%D-8(PBhC2y;Wn}yRp9DJ9hVZW4AS>4b59t3&Jy@( zS=bhFn;Kzkm6fD~R#fH7*yN|u2*qbG{WFSQqdo2fYni5L1){{l@d9>_=AhOKpZL9L zK6##bBGbHB*A~*Ml3cRAN;JA}r#=o3V2N@KjlCr%v~V2L{=FIZ2!N*~TprE{X6 zznAnXBl|k!*gV1aB0JvQumCInPr+vnn4J#uB;1n$$J(e3L8of!KZt_^L|=nA{Xgz! zAl+fV%_b;O)aYl#`-KUT?M4=+=cs_R7x)k4>SeJG5UB1Y7Ls8%eFQfz2`QI_i%TI#H`;u2e zS~8#wAsM-S2gRw$atee`5Sfu?iAC^gKj3C5tj!#5HbC8?7%>gP8TOBaSA__l@$o`I{&uENzQh@eY2Y;5iw+s}lxXCCk!%jD9t;p57qknt;l8N4@?a$B zE5N!Lt(PXER*gQ-l}}Nm1V3;u!QBK(u2HrU&O6O0kn9W1EZqCoIOQcowBbuolMSf) z_?*BJe+!ia7y=$UO;lZ^Xe6k^!y}uZ;P`wz{wD-g&v-`O2YPuuDW(lGbqlZ|n>wZv z%{-*J0$~o7Vn%TniW$x2_eFK*S*qf}QQ3*qlqg4OJcfG->_p-o^wmPh_FZoN1+zb( z&W~x`?j01tj!C9ofEh$#I8G3}$)Oo6#dG&Cw}A%P6nIX6ckzR52uz@)^QZOpS=wM8 zAJ@y=5YiYC26i8iWDOLzmi^vZM&4S7CqT0YC!TpS1nwS02@v)Diii>D1`)Jqz+Mu( zitjewjOt6m>i-HpX+Xuj$XsEWtP8|OV@5r-cQZAtA~2AK7~68p6okuq;79>GLkQD} z{fFtJu*1)@yUaM`FlGvlkZHPM4`%KoGAelY^K1-Ze9VgIP)s9K{!%d^s-s}wzuRCh zL90Z~ZGCHa6*uum0JWQvT<^Y^yj?kR66-D6g(b?7&rS)3CmWV=OR7C6Le0&SWE|0_ zz*qSGb#xjJEYb^=0WgfB&zYDTz2!}j4d|j_ip&j?k4|VFZ+_V~Vcfmh-;$BZq|=iY z3+>NiF^3tlA~g-Vq=1W|w5pP)`eq3IG+Tv69n%yk#38C6=6>SC;a`F9o^i&e_*mlWVk_~H znN${O$MjRQ$GQ66wltpjZc4rz=ii1NmC>mX&7rLC*dM)ks~`v){N6((bjoX#6rkcK zv;&52etJXNj=DW#CnA&Coo(72#b+I;X~}QT$I&TV}-2)Th2F zM!+=CGhHrm3_n?5as0QSo{Z$umeX)nnqrlPDn4PWQZR_o;129|n7*QNKq7ro#9!O?F<$U!*qvaBv_;lt45A zz;lxLu;A^epRhiC2SsfS*2PZDux^8j{5e*_#J9-@hvU|ZRxA{##D^{{k_`xZ>8is# zL=z$=dbC>*w%xSD9w_8h)B_hRS_o1huuv29c!brfom8FQv&X8Wpu=>RZ1kc^23~ih zvH7evmADA>XjU(KFgcbS=d$`=MGDVp!Ln^?9@Od2%=Bt41=Ib(;evpP03F6rICLS^ z4y}k<^fM-1b5v%vw&^KmiOu?5`qaOh2k}By7PRCkC~#?bByuee_QL>(em5(b?j5 z7xIze%RQZW0t-OwAN&`K)h zl8|F~CI2TzVmyhu_|J)SmOhybhctW$B5GpLB8uz>e^FLnOPgAb8s>lwTeH)H&X=!| zALLm42nGs^9(f-VmUz$#w~-dWh11}QhC#~@OitZhl$?`e5PG%jmq9%N(-M)#551S! z!|oZn$S_`srnhTpJk)*bV#a{%p}-PQI68X{a{P zp~209BqACyv~lTg0CK2Gk7e@OoLy~dUT|c$m0Z?$8;Nw8>`^s#~Oa2 zioenxbzh%&R6&JUs;HFE$xHI_d^S2_;3HsAzqbIYXhP=1;S7+^kc+|mt}?6ksPITA z4rCMm+^>IN5q?ajVfKHDgk(HVX*iTI@dgiPli>tV=iUHS$0@0m3e z5-H7LV!pL4yE7w}0BqNEe7jN_Z*VZSWEj857I|ki`dEZ}VyUD-dZ9{e>edgi0A4b4 z0wmRd97EeWTHT%bR)ui^25AYgi*5fNLF(jKg4m;=n9yM!=)jaDz)|S%+(ZSlUU?&9 zAFx|rN-{nQY7EU#&3)o13qK2cPf77NI7Oj?o>j=@5Z_1EP%^J@k4SY6XJV8!X-piZ zK2I%~PZmeakBqu#YXLPGJiFO3sGKttuAkT37is(vP%cNRcsQDV{WLya*27+L@+}NX zq%kTVN<=s%*7!YpbLc%3R=wi936ewqqdx)-W7Q4etFlOfuD}Kv(iOyvGq82ZR0#dK zLZ>|rvjz{eSkF9;QW-gh00X8a1Ru|aQtBnQtQU2(r%b$z+8li$!2y$uI)0Ibi@4bq z)_ft_=P(_cG%?7+(uX)Q4#Q*+YznNn<8R5i)hp-O8aFWGP44CinX#;eIO z6(#>H<^3EA*h<8k!}9ozQQn+4rm_>CuD=rHNAO23QS*cc->}$a_u5BLvy%1@SU$DV zXoFX=a0l(iX@PrCX8ppUm`NL>*vTqR2TwESpHRh1Rw+gt3Sl_yb_uCl6PMKCD3OB? zecd?3H)wZ%n_A4 zKpyNccenrdqA4u54!v_A^4~v;Lt1(0>-Kh37dYG8uemt#pbW9TF{XZ;_Mv4C+y&Xv z*6|g_X1~mVo1TO?<9{!0Efk{O27}|Dd@`?tisQ4yHp99M7giw#naw|C;nE?Qd)HbT zY9z23D)~Zz%(x?avSkVWK3lK~Gl%%-Ii0(wn<+THP83d8+lNtd9eW5o2mie+u#6UI zu&`fbB`e}bIW{#`)}rM>``lz{pBktmNU>>EbNot9(1K!s40$L}$^J-08Tu6#!fiGt zhqN@KBprp24DawEOU!egdt=kYJ1k7jtADlle!}De{qKcu@Ie$?%Ba!J8SR!rps9hW z#_dmMy)y#3C)^0B57kmwb)N1KaI{TlyPP}p329J&dS@D96+<5#>VW=)J56RvT!0oQn~C}dW5?%JLqR5xD&sV zY~6lFk51J%V-8G_0UEJLZF<z&k77MhchGtSie%-QXmCEw9 zfd$eMoH!- zRWz~i21RuB-&GaOBtG%ib|MhT5?Nhf3P`^!9xg|k4}pk0+B;;En3!2)`!|Wjaj~ls z6wLzo@Qs_QA~wtfk`_a6lJc=gIG!RnB4}RLy;a~OOxp%as~9r(eaj>OB6wkesFxQc z$F1jEH4L=arP=Yj@1s^XWLpahd(OKi22k8ZQ3hZ?In@N?=p z8W+?4dfQ>K$I^tE_G2V!eS38W!5%Il`z?`{Kf<2^y&R_dvBi8akN(!K=Z)JatZQIE z5GfW{-Vl4OpR=8X-DH1@iFKAyrTl`#tccwcpm-#24GJj!JmWpa5k?kw49UbE-OG=O z>i`YT+1z}OQy@||7lqBb7h`~fICLQv@OjY~-Vra-f}h?&9PFoyg^i~TvkTV3z=&8# zbBhw%&#tzi9=C)J>F~6?)c|6G(y98HurAWAP3m}4 zWQ{c&XpabI!Z^50@?4_pEJ*yih*`*o6Zi)NamCkmQ<7v2fBZYD0GkR@g5o@7$ng~M zGMp{Qyy0|EyqaR6;Wj|BnIRVw3h?;P>bph}Dr;9`}@ zYgqVGC;SKs$}K?vb!znYE`J z%DZcOtgzlC(gjpIbjMJU%)A)Tb!`eFcD7z79uml#l(>baSd8Gxebz7Ejc*g58$%w! zb)u)faa%{jUqnjy*QT+@Kx5cx{8_VH_Z`%W4>h^>Bh80!)2|T5gE4U?*DW4{UB8cI z>b-+wkQl`Mij-w7yek&7tyx=caR2on4i7(41^kUnQy-0QUQ zGWrwyV2f`$OwL7(t!J1s^J8iw95;Kx;go~ndCvee`a|6y<=^{30ki(J<8q0pb&*i;nr>k|4 zdytnOMlu^mDkiP-O1qLpopQk0i_S_gU$2r6+^Sq1WHs^OP-;yVuLo3IC8A*#k=o zWJ1ON@`qQA68z9dd1UuEd*M2VxhDFz61OdIsV{;Cl+(V~Hm;nC2Xd%43)?#HprbXE z@VYJ`%+?z&tshTnj&!`TT5db!3}w!r%QH-abQ?ygvb0An zm~=(VY2~lM!Q$A;>IsRYj%+ygfJ7X;xqk2I5su@1C*n_}8DC+AfAndJ&5VA;KkoG| zD=&+!+_#oL6PCNg>VQKjh+Zv}@C>k$M;ZaZVU{6EerBbn|5oRXX@0{O~H9cQPOV`C%=`Cu0 ze9JC%RJJxC|Fmmsj_D=Yn(jWURh7Eqj-w%uXT^o+mGAoOB?#l}q;*+9zt#`Z{hLEG zmTC!amP^k_>eWEi+MQnU?U}CO&S75vfj~Up#2$}${UOi3KK`4{OWLb{d@-b@hQ?m2 zb3$_WemIWk$BZktpOMy{)E7p}d(>sF*SeRFx#E6y`cVvrC*ByktU9*2+wuyl>n{uw zMQ7T`mue2N>3bF)6?Qy_aK?zZ{BZL~sWj3?KXlUr$}-MxyQNG&vSG|%mtX%=W8XFJ zlto+YfUJKT=Y9k9HC0Ox1Ya)o9&_|5?i;4pX`P||v|$bdRCv>Zb0zX@X%mYUn!Ap( zCjOp#W&X#;iYKK0tf^x7qR6;`#^WAcd$#dZ$Hl8kgpyH+&+;GWqBp_<`WA2C1P-G6wiudm_4 zAZ>2glJ!E;)aL%QnY4epSs341u89{unp51sCz%F4=S6T)7Z=@*OSZPmos@K)$(m&o zTf_zAZTbdEH)JHM*E;G#(pLp_k0d|;O_NrQ&A;-rO3=qTkaY+g#d!CVA7w>D)oxWh5 zd-yCU4h}h#3=8BA`Rda5*Jsw|5fnxtxQ%a|WE# z_V507+Wv)+vWz9yKYV8xdY&1cUn-A1(#n?I*%_kqI}S81>t4A|K(gBEMTwibt3Ym% z!oAMZ3iqs5cCCn){GJycnMuUYbGM#E_Hx6TCNCM(d-y{Ep1xc2uhg`LZ134WD}2G4 z8K+R;a%0~QsQVf9lNRwsIg5XtnJ+b~qbkv48JiN20+S z4!a8no{sihX7l`@5uG-)BAb4=@TDC%pqajQ3~gO{H|Bc~?VZP7=Zv!&rRP z)NoV}hsd9pUiw(yyZ_s5Bwo|#|FWq-JzQ4yx!Fac+XhVWT;SF$z4yn8dN4FtZP2-V zb@?cEeVn&XOU;|E$R>>sn|d;Tx@>xrYkIVt5P_tk7#Sovmn z8MT0}#)-dS3gGf9e1 zwo!XOi@Y#1x^}UfkIwdfrR`eXLmrnzh>wr1^Bt8lD;tiL*E%B&AKBVNST^Ma6w#2n zmeLKfafeUNywXH-F3w)IU_{TkUg_EOO>dW-m}(XV*uknb>E+tWfspfsqlK%V2_4Ya zeWNV7s4HX3$GzSi%xL;xUFFzp1x)Q^UQBo|b4NtpQ~6@T^=mqPTwlkin7uhcx=(3P zlDT}+n;8y`H(hTpTc~RaXa2{u*S^VKTb*~u0!Qy*adK7Fd({6@%^UpT*g4lS-hbG} zR`$Kx{8Ca#`_+{x)2FJPSqH`$O4z&F zunzMBH}f^_!oe->!W)wNt5y1!M)T$SyBs~!rY3fFEp688l&NuXnSo!^s}1K@E3ubq z7GJNd*E;1;<+l%y`w=C~@~!4v>3^2&Nxj5gaS@!L{b!2Qrqemv5p|#?A6>9vZ19%1%jQ-@^*; zz2Zl^gbZVUS&TP~{YOZwnZ7VfJ7P4QO5y!&a5YeGMwt#M|!c`3_c zgQnt&wN|ogTa;xD99-tjv$|TL?iVq0T69T6l~Nf!x>R>M`vUUv#TAP?ol0}E__3qF zueLt&#@nOIibMKgd&$hqqN9TYCEjutPp&0C8=06lxb-%*pOMec>1oJ9x&RkPhB78l z!nOc0=+8)egk+Vn{xsj*>e(wQt8a8v#u3pu*xAMQtlj0#Fe@7S-51r=J6}z9ta$5F zcl6G6Pqr++niMkWp5;f4^GoeKJFCh#y8M}!{_v+#??cKT0vkTn&a&4kI!jTpaV~P) z#YgnNUGzXCXSvchZeg8wS<#@!@O*BPD?1ZHzJtOU*4fgu*fg`yUDi>knd`n>%b(|s zrzZSnzBNS8yow)Sj}Sz0I)N=QlLBdF+Xl*+zp}Q5I?J7E!;jgX!Lp^9Q?EGvb~bwd z8wq|=>AA!k=(J?%D@94$<>+xbn#Frjy-gwEay-_`*!y9}N5| z8J|U5zU6O?KDqpaDv#{yT;u4uv^L3KuOFmK%L`lIt%|PxGc(rzOIETshvNU|V|)Bt zp*fKy?qphiSRW6OjkrLX&;43uz>D(Mjq!%G*eUjlTO`Y$aie{rH#PZ?I)9D%0Xol5 zl~S|d1H*}0Ft&kx)fUTotZ&py!_+*uTMwAY#*iD8J6D=1iAe*VWtQS!b}h5JbZ3pY zCt|rLV&4hTdqM4~(&+11kWSg(G+*~Wysk|wWcr@Vi=atiZpS3x8cvY=f&O|o$KUEH zHjLhDF0uY!p0W1AK!vK`W2YOwugUw;b?+^j!+3Fv9&i3GbJ?TI+US+rVWaDsb#rKbwiK5WFvn` z5__wMiSwSZykej0rE6=IM)3$Qd(ojUK1il+dp~bs5m$wGStx3GJ)0k^qA#^>>3zU* zdK@>p1s*~AjAXWccl7PvE?CgcIJ6y3tyt%KWZ4Pt*$XZ?+#?@%7p^X`^kl&u&7Qrk z6$h%;yWM{&ogRbn+Hf`UweGlVCOtN;`vKP!CN57IH#TCtU6UBNCs~Z-D@7fk$fR9f<3O9duWwXQ zS+?3tCQGT@ANPklKRa+j-*b!nl&x?e+Rs?MCU32ov=l7D(F*rj_d?}C*VGHz)4Zqq z$aSOX&2rKs6}b2C>{EWSZ;>>-pMJjTju=m)t)}Gc`_DV+iYcB~c;RD={;AQtd$*h1 zDhxQa(k8+$Lyv#v7F8pzdj2_m|EJ}(HT>c&=r)^@k#=ljZ{^CelyP8wK!o2)_n(3u=eb!cTH>|xXlmGeqn^y}8&=!7=RS-H& zA)6rt7YwR$M$(2*Mn*-j_eVAHHYrqgJnOq{Y_Q9-I>m3C5=imSYb}hl6o`aiX2bqp z)@Ez+J4qz?Bq966MiE_5?Enju5bAa}1!6P7`QMJ2`WK(W9bI8&AtC=Q0C;n$} zXo^4j7rE-T9giMjdg$)8hy;$+%WX@#SJpbs%a^^LVl&)xAJYO4f=(jpkK|N|lIq1R zqVBPAZ?J-5$QhUkME&M-dt2Nu>wJzpqUm>6*(kl4wyxPSx@pB*Zd?7jNY>06mKLg{ zpq^7SPif?v)tc}G-?_tmu-7*~*i8=~R(-AVyvM-SiwaJ)%Pj#=Q*8M5=}w+-_Z4AC z@0v@4Uz*+9!c8f554^8 zH+@>uif^s4*ko;vDE^T#V>6dM!MIUub%``Htu?E}{MFcBUg_^@(v(S?+1Q+@ks1GbqFd|I*Z7yo z;;5P9ww>-dtKGd&8N1YRr`>hAN6=W}Vo1SCZ-<&Z_QYVe(X7qLrw>Gb?OSxQkt{8& z$tBHsw2f&|W68)fiIF@R2V<{47HcU)Y&Y0Nn>{P4C1N@Ot~W;AdM3~O>f{}tb)D^M z`bIKbYn5fO=5Ol@19$S|x1{MpZJgU3>%D&=nX#wW<3WKJ`%(A)nTxaHDP@=Ia^^rN zNNyI(k_gr#=xZOJT6ON&RQ|XIslfIJGtgY+f;^h(R&v=--dDxn>$*0Zk0QQsDrO$4 zpt(&)MEN_)1Mc{WUnY0T(H{RpQeBnejwmq(Jv4zVOIGg-<{W4VRH+>^knH2;ppg zExV`TLvP*De@EZAxU|k&Se1BNv-F7{@Q`TE7c4k3GUIn;`#nZn%p?Q!yDqvwJdCA& zKIC&LW5|_<(n@x}SQZ^cUc5de$(Ig?0&xc`TfITZs)u&&+Yv@ujhH_O#Q5H^TY6>d?m2^I`fg%^7Lr4 z1_}dg8$Y@vHf}X5tnNx{jr3@qS{!Tbj_)EYireV(Kv&J|zKe)$^Dh-w%W?YI{gHOz z`l7g_XY3yj<~gU`I1!Zr*7(($$VN)uIhqqKT;i=$=L~e84HYj=vxz4b`Y^?x5yui2 zWW8FP(_*Y`xMic_zJ1(Ev2l6N!Dc2+&ryAFGv*i@e(=>_-;l9#Tw6`N?E#|8wOPhwW49_cS z&ldA;?>9s4ZXe#P-YKCUJ+@AWfm@g?i~n#UJWVh{#)QXR5^EI@}j?Y(Fm4af3N zdn~bF{yZRl$zaWhHIsS@7iZ)q(@rC(JkWjTTlYkNzdK17uzu-=dxYFNBRoc!LVirL zLq0~E8B+{jbCouyGKH@)UvFXgPJ_3^9-YtTzMkHYRn;Z>=GAKV$oyO$nLfu5Cu!U! z#a9>2De@X*@LrYTg zd!$82t};L7{e@h^FrKRWe!;PNS7`gnD$IMjcM|HBM&!wizUP50N3Q+!7Vfa}2x@~jhR`4|k?#@PXX-#+ z=H$MR{P{gGt!gQKMRShbiag9joL;g6&XKLidI$KL8qWQCB3UT5kBF;9>YHN<=Z$2U ztS6?!0BYH#a9?($y_q&AScyGiFlHkMMwZtCTuI6W?2zI73n{0azU@*uY4JT{<#FA! zbL&0M*LLBL-qqtX2e$C5bdLON^Y66T&H>uO`4CL082K=##bDt^u2%APG3egnWzXmx z?tCws{~wnp7erF<*{>HJ5W2(&_G@LbF^ZI@wED?pI3EwomUF1}9Jwc_H=XCDwEX&R z(3y-)xe>q85-ARvGi^#?f7d%4TfP5w5jT2K=Aq-?F55*^U)~Lnb%z2-$R)bwsPZ22 z1YD^Oj%WOOsY>UU?KToxcJX(st=P~R@_=l`&}LzL-#o7haUfzSQp|?$Hdcksc)plN zKThuZFW}5Uhtfo8`*i)jtul_o*vm7XK+KI+9DVpx6D!`{*I-VS7Ala$?X7+_IL12d zIdj4r9}2p^kW)xI)qP*HHk{;;oCh;}R6<1;>~?-o2-wL+jq&hEYO$3DQfjq!Gmngc zOS@Hd@NwNi2TSA?x$ss5^08$wu}jSo`xPK45G9d9))m!e!jb8d={Rl%rE=vdQdc1t znL(lt7}}qXAoiEUEAU_`z@Zzn_9WqKK&PaJSYV-olMV0 z^ZECYXqaHFvfoVDz?$hP$3%he&gVf-Bx@;{zEMfGI?41*1i%+4#pB;fwi5BIbx0zS zIxTUajI^KQxb53JxMAPk96>+!wSr|iEaY2x9tEA>;WPO3r#~pt9`0mIz|N4!l@Vp@ zJft959{jA~41WHZukB2un0h$)jNc$EyrabsB4<($wQHWmPzqYVKPNQAreU!G?n?bB}8u!-xFXh6sYD!LfIs_x?=%h=X!ZBvW zRw-zIWsS0V01c`{!=0+{p6urO5qYb{GOHD_*SSMVl=jf(F}miH5be+7m;a#E2m%Z9 za-rTPUFPL?o?r6x`Q{iLOs_(Nc+)K8bJ^{>hGb!SO;xMHQ9n++q>)V|o!BUC<`u_1 zn*xoN(C!A%2C+DxakT7|7+SuZ_BA67_v4Ynif;IDnh4XK?KEHESzw5XLn~8q3?X$sN91}8(1oRiWZxb`2>Ic2 zJ>pd!AuM?^6;$6?$eN5c4&=;nX}g$}CcR4!z!9k8L>@<5Ix_U#Y~#3(3q(|Y-_6Eb zT1qQ21UH!GDzHxzok&kjLMm#qQBG>b2L*n3*NWaqJb&(UzufCwE^Sv-eqert-0?#s ziO=O8k4^UCy;-KSKT>z-(+_pCPsPaX5u=n}?j_rYd>iG#Gi$~6$Y=ETD1ptB?h%ewia1ZaDGstJCqVya&dLbF2G=qI3wv&7>uTxDgJtaSC@pqLMA`l5IrJDqt z*3EaP&^k3N@aM=SC=+PTIOGWzR(X{`L~p!~3d;h9rzDtfJ?9T;4pb7&TpC+{RWisq z9I@ojy(%>EwNRh@d+51vd!>T(3-;GT?Vi;A?C#e&euu`-oMlLbVtYz{FTZv-zmS)q zZ0+R9H6@l%;YDJam7@pKLw=l+7vE^kMCsY7$m^H3lTYi6*JVDlx=XB*`383OshoX= z(@ebEi^g_HI{CC^RfA6-)&KYhErBHU-I27#r`PtULbq@DRgZN_ZN3`#(F`0J0UlYv z^Y*|Ap1hfo+jCgI3a`+L9?E39;%?CkBn!IJw;${m2Q1c%6JD}JV&lQVMp*KRH3y6` z2rg+^zyqY&bNtWeG~ZYrdFw{LVUYpvRXSyA(8+hiyi?i*^JAR7uVtdJOXX8gI4RoB zo9SWl-IB<+q9~PA1d3r=Wc}Fa;9l9 z%?z`SvaIDx*I99!9IQcXIf4(ct6#t)-Gh7BSX@CPDfMnO@Us zkhP3898zJp4I(4LlZ2=0$m^&o9`N$JR(SaV7k`@WsYg@oh|t^4XEZ&`@9j-=>oLshMbYzk?VQRA--&nkz@ZuwnkOR+0V>R-C`H;n3r;MCEW5eKBc|# zgg3}8+z5Q@L8+5`SpV_#XyV@^>`;|3HDFeC%;(N`gGW-#%w83!#u9Te?Lcg$ zzn9;tl|j62=;%f>27uyw9g_tfRl1Nh$bY&9nd;K(U*Brh(poV;6fJw}EUEQap1&25 zx2vtqAx2l4Cni9M)miuIFX zIj_R*josm+T~K!C{JeJ{eWcY~0&geon&*Lf5WB61=wUBP*#-)z+aJWN@=2$#=$tik zsTYLAHUamkjXRPM9l&>r)1pC#v3sKrVJK4UeIsYO}KcTvx{@$#zH;?di4>rPZA2dAdrP-16 zKWrd_EMTi`bK-k3Hfo`Wk1|Dg$47re-Usa^UkE&nX&5Fsf7dx{Fe|6M!b1Z8rw$~@ zf}eaIK5o@PqWT6=%Zn3T7I1G^^nV=kC-DK@L1^qEKoc+BjY!&YSNGttH(RSZ+Pr*n zsg^K8h8MR^ezbEatL8nP0aiHvPqiDUgr0)m$J<6su@B1$K3j0WPhUwMMi2wemvW9B z1cK00=`BEWVh?b|`sYqoV%|X3opaO5Y!nQiwou5u(LC+p zG1nx+a?m`(dOONJ!}Jg=G_fVfUkMpK2LH)3s!E-N%7UUGzM>@Z9v6cc~{lTIC#9YjO4242$-JabqHn)C4IZ;U!TKI0Fy6kmrI4Xq-g%V0n+_OqJ#^dwrHGyqf@@z`$I+rw4Jf#Lv)}>gcuE%= z&Bt)t1RqUrm%tr|UGQ^#Cy#BGINIpAU?e0TYFF9Z!V_KbtV@gxwM>KbIE=Y>cJYRI zzEAW=zM#C?i~lBevDzN8LO(6fD%bMwV`&RT+G@2%pIB=fP7scZ2oH zH(7jWBmz(`hyL#xwU&HWe#)g!I3-z2A)smxy+PFv4CUA5~9|M z?d~maTIKYHLwBIwU~d-Sq&u>K&%T_ux{kw$M;l}FlEpJ9a|IBO(F*7evSJN&!2g{KS4eabRa}@!qIK4=q>j=TVx)6wq#ysj zdkkra7!T2_b)!=fdK#}#%H(JvDQ<|okhR^i=FlBKU6pY+4S2W7ArIDQ12er*zl%@f zaASy*=Vh7Gcn0lqX!3Y3`{(PttP>@w&b`??hB zHL`1IqYP2}D1vk50*bTuUGE0l&E%i6h7=^D_*^kjBk$LZd4=n@=kTIRbT9E}HT<(| z-fz?p*<#Rg84qaj`Uj@5ypA6za#_!NN!5Bg?M5-6Bp!z~G%Xg2L+#71s7o++lYCMAOk%U(F2eHk zqr=M10Zn!Se$kje@NTcxDGfu>-l=&?v{o8-#AVK=8=4cP-|J1N+2DSvjx~w?SnJG* zg`cG8>u<7)ZUyrs_Hps3p?=5r5eFY#p!DzUjQ=EA2+Tw|1c;hJ>m1rb{x%AND&W#D zg%?&^4a(wBB{9c5Ah6SJ%OWZ)1ak{HkX#jrlsu5F@p@5or-Hs~vwP$DXl`8H6YEWk2^wwli8w?B zy|2WQPw6BNJ^knP9@H4KE^CUdOgYhr(0Br2DH}ee8(QS24Ss{Affrp}=CQ`p^$4BVLZj_lT+`r0kkwBlIL&li3?(Rk>WF1QZ49}c#BnO1}dgG+AW=f>c} zhH7>yW*nbz`B*r~P?71f&lC=`dza={3lv_WTO7N4p8h6ySCw~?f&9ZnQcktl15?dB z9KnwYeC$?(SWVCxFNY#2Q}K)l-y~Bta}Fe2 z0gc{;oTL=~t(ekKDNNJOdD%`RL)?lmLOMS!;^5@3qIzk4jEPDgS}B{O8)PfJE9Mjb zlVhR@eDpWdcumNYy1+Uq^peMmls9@~MmTUZ99eHQ@4^qIgP&NM7^_vTR2rkc$*rm~ zyElcOhIcFW7#qDlpHA^dWOi3z5-)k7gdIO4Y(?pJp*Oc8i_T_g{IvWaL?4Q|?xb+p zp3+2fCYgREXR;BVFq`cbQ<|EU)V;7yMo1W!0tsv-0J0KeA)RC=`K;dDc4jdM`A*uCQ;VtRP>fx5GgN@ncG`>!ja%bUcEfk#BPBTv<@M&*(FETXv>oHZZ2K*9} zI-h*@W7dvNA~%V*?WHfR7|wqf)Uc-4w<2@FW@VDpp71Put?2hI4nuV^cDWD`4;=4u zO7nULKZ1175_7<O(#+Svl-%ILaMRab}H;XH~qti*J@`1#brQ6<-*O9pa>GM7AAF;o(gg}kZ z9||A-Ac@^G$rbgHmsZWnzN7tRr1`_Eclm=TTB8UoF)dW*Db)R;VlpM5MM8ekJNSk5 z=Xaf?`SW?!=pE=#CakYB%$2aNLNd4y=7oZ}J%7&3(1SdhcXpoSeI2URMg6 zo1F8zu{iPh6Ecx=aG3m)99fHE~Rf6!WgYA>KE6U zyUd^mITo`cY4IEG3c*H-57iY1>Dus& zJsD=Z7xf0MSnK!gtB4gbpXyL6zpwWc-#9GhL9$Zp_F9`P$I8r1bLQ_N+kVXX>J31H zg}J|{6B-&5X4D~IF!->lPJP?wc#hZhZzxh$>xfWj4$&=5S>r8jbB|?r-B9W^b)4mJ zR8;4$Zm5FvwuGK50w+BBZjz?2JvEC=t}~vZy~RZb)ccHgsJbgjxXlbc96%n9ddA&f zVdY4rsLQlhHAlxG*Qp+(!H(%@?1I&9U0|fa~{v zT4U{&3zvGK!}fu#qF|6nN{(}Dx9uax_Oh~~&&xo-{54(6HRnO62irS8dLD;0m=$BX ze)fMbkbk6f!L!f55&qb|9SR{gypnHRVg8^#@m(7!tVW_*yEQvh7dj)9&ub@6>0!gT zVQ56id@S<|VXf~Rw0^tyfLEBTjF7e)p*mL$`}<=NxC6%_nBwAl9aZ5wEga29yXPUE z*H{*&>$6L)T42^JZdn8?OsgB&kcR`^8NT^;buTM;Hf3zJHHbn!#^3<{b;~>G#XhY;!MW9$|Zu;{1tG< zO+vJaz=gcps-}O|@&ObHJK>nD6SfAUZai~hqnSj05YjnZLuvvIdvBL5r*Iq0?W2UO zt6oA<0%%>ZY}jjjNl91^peJ}CAG5_E`N4o<{jsUhN3XS_HP6FAHq!iDX)gL$FwtW? z>RYkDAt7zPeHKb22hqH~8`jQ289}f^u-7ilq(bXs=6)gACQp@uS)Z)_UVrL{i?~Y< zH5y}fOxVD%oBW0SD;2yq{QR6i(2-C1hhi}4F{y?}ef2WGC7fCb z^`0DUD17X_<>ZDMh4h5*@nvTY$|w?;8s`=77x<*taw%E!qb9Wat@u20Mq z5>tAvnyX(}d}_5SAJg_yl<}*LW<4iPov@tk2VTHbKYbzlNLbxE-<-YpSfl#sf#udz zAK6g7Ub*9%`&jL@&$^>QX+T9kI_;Ja$YL4)2uJBqQmAQUaeO9M?pPs{8qduZd%aq9 z^g17-@QmMXnXgxS9b5H4OjTyIMjFtnx~dqvr_--i%{>k>{A6#`e&ZW4RbuIRRPntj zoC*x#I%&-LIN}(4>P_~Q=nx{L+xU{2HT?akmSuhqfo^7OtL^DW+g;Hzb^Hv1IQm-2 zwv0$9hW(>lc&VCQUC3o=;dDUqSi|%%@(;#qEW=9l-750-hM7lxSInKAgJ`ojNg$W#{WFIn&TP8a zTcK1lkGIPsJE6_{XX2rkpv!T`QLpj@6qFuZ&dyfI5yT(0_A>88)X4f;Z%jEMcP4x! z(_D$~W7!)85pjnO?;pl?51e1`cWsvWay^)FQqBnZu{9pyoqkesCB$QRq6#$33>eY6-Efo-}mbal=fJ=24RXd>zUGMskAI83~2u&Kkd2sO%-8=51!{U zzoP6uOB;AJhPsdY6Dl()ynNTZi&nEU(0%3`W^Tq{|3O&B0cT`ePoFqCeM!$K5|Ae! z1&}3?{Z)UydfZc*UO;LU6pSg50yxqgC^6^KdyN4%(|DTRJGiUTPp(2$OPuq}Loa5q z#iE(+6v#bgs1L!Z?15bgDvrKp#f`J1AEgU9i6@5<$i1HKLc-e3_ctXCck6}x0b1eu zGWzBWh|`6)y5KtA)-;SAQ2r6|t(d#!FIvLY*Z5yKqJ~!kGH_V!?w9^(4~}_>dsscu zlKw!NMK<7@u6cUD8+SPZX3QY+irz1l{@@zl$xaB-!b<76=7`b}qivsD7ft#lJfL^s zQK2cr7=X+=)At*z#QGY2M#_czdk(dio@m^xJYHAhi%9#bS0F)Hv7C<#J%3*$lBz5K z_mt3$&9lh(jR)rd?KU=t4ZdQGQ~{i(N8bA74(eM?PHdAy^RZ0+sB>)_}1 z+kXmjdE5G|c7$XI?f&iD-G9eIS6p(|${0Z~TzZ0~E$wd)(xTFNWAhP^3hcsoy zsAt{ATK>%neK=gP{F9P|4c4sDaR2zUB`qlW>sQ$TK2+C4_IDC-Mcq~C(hy^;Ceu&w z)m2_$)8}(P7fg3mFR6pvcAr-HfI})Ti_Sq^$?@UH?pkH5z>_Vlh~+u>fQBSC}tUjRr*Q-RNztQe)z`02SPWuC`OnB{^wn2ozsoko7L|2sv71;$usx5zQA z{u?ZFT#H`?ykpFIQ~)~1{@G{h^4z08c!GobbM`R3CfehQ4#N@a3OO~oGwIs<^jc}y ztO&d&g|7}}lk^#(rk12@wKII#(vtg2jD+YgM?2~vBG^87@&51rqR^lt{QS9PQfCH@ zd(%H>Q6!y@&S0O+fl3kRViqhAdSes%1QMxzE^GUuCPe&+Ig;DF=EK~K=dt5F;h@zYi4tis#Ws(>}~ zO0F8qCb-NR+N+uwe=~V0I+C><0e7(Nzc7b3fWPu-uA7~P5HcsC&f{XjYSv|FryPbb zg71FJ>oCybMtOwro!>5(^wK?#`JjSb1J53EjA*}wHo31a3S=QwY2CR?W}uD%J58qe zr!!XA;;LB9|5#I{M9zS4kEAv|D-AiB&-0c?(uT*#x0DzQSFX(eAcNI6#cz0U2d{66 zcOK9VVwoWpn#_+`hI(=qigr+pi7<#eA7`xJ>6? z>j>Ii&3r5$HsrlyhSS!dct{`18_7wJ0f$MsgRe!YVNc*HD5@qO{F%!>WVJx!yw8SM zaRg1Y2b*yTq#V$m%jsc9$SHkd+W+)AB{&S9pv@mJt5GVSjs`+{qA*1Q(AA+QI;{8U z5#X4tJmFD}$U(D1AIt{XRUMvlRQSixQwfM&trTaXxalrwv-0*$44rRWJvM^w6pCcy zkud*JGV%DO=X{qP1H8bBmsZ=uTO!pGH?xX>*=TijJIy&LqW+W2r++t8$25rINn;PT zo%b0I2>~0YIg{3TvrT-0(-p}ulHf7grPTYBVe8037LsqWr zRp6BSMgBmh@R*(y4tOEF&Gqb76V~}Mx&dH7h~N%)saHUsYd=871)WlLK zv|x%K*s1=+7GwObRJmhyEdVE5hrrXuY=rer}wr{Zl2QXQ@3uu`==IZ!9gg-Ai!e zQa$LK9LllK?;*HSc{QZpx*~JzW|{mcP$qt@@Piool=r6cotZr87b)x)@#BrkOURTgHC)yJ#DSxqwCHW}1>d>?cqc-oj zzJwjS@N<9`W9&&5ek{{o*Oo?e`%BN0of7MtdEwK0_24tGrRM0<$_(s`g}K|0%GXgk zwx%U=aeG_~CD{xSY*-%M-kUGD!+!F$uuGY0Se@NvMn1t{Z7W(xFtOeTa z@~G{71D%MKj1Fn?3s@E`I?}!$TrC$zlIaHdb5zq@zVa zi70b7N#9b$%yA_Bbr0dc)gw=GoUh;c@uUn;*TS&hp)o)FQX`okw=3z7uIQ=Qyn_EU)8pA%9zaxZj13Kp*z5-E3*@zpf*!N5ER9E`rx! zN428tRpl?>1Sd z{4;#%28QJXWxK=au#8UJvD<@jent3Zuqtey@TV=iL}R&W!CQ=4eC`y9>;gZ~ykGv3TP4i~Q^G$++PJn_EESFW^yaUiu_q_Hrg#9k*vgQlKW+FBiUr zZMVO66Sx&jfUh0Gv#{!reiQq+heIkj&sGIMxL{ix^-KF`ze2|Q_MKZc^vKL|$L%$) zO#5%2XQ8|PX6=QzEMrE$?)QME)IJF+c6d*xXUyxq*Oe+ybeg`4|qr5QN_ VbBERZhr~# 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%0D+rPl3 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 z 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

      fSd%KsIIGp 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 z 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

    2. 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 )-d?f}2G0;slsy|+ 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ⅇ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

fSd%KsIIGp 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 z zU(G{>I%@rObeIOW}}U8*0^lz(KXS;m0mrIZyLOunu{yvZ8%vu z?@3iICP}SE8VWW)@Z!7vW#(y!$4wusPv%IR6ezXQWH_#ySh6|(+&?L8*T|f4c zD2ZIB_~@J&R8i8t$SsMQPODl_hKTIKu@0FnHS2&#-a?{Es@-{GkG7H6b{k_yH)kI^ z=;8wom(||2xO!ftu6Cy**iI=$GRn$zTX-_!*|>UvY?6eG5-L29+%OUw@<6Wk zPpry*3mj@$+@b+bg`O~YT1LqkxmIspxeQ3Uyt$d(q zZ4?oDFXAOD*Sm1kF_se{!L-hyxs_r<6(|5LZn;;8yVAzCn34oKMbn^j*Bm<2svYr8 zgiwRP;#U&j9b3Q#^G@nnU9nIN&Tv&U7|Nfu&J}TSN^7tYN19WeWGzrNfPV7bUz~83 zWGNy2p!ZVeVp#d82U`u*JFR`2~uUEi8a4 zTL(LuItaL%JruW+ub-?9&63X&TL z6w_LSrUh64lcIExzz$j5arG2?eW>xugDtkV2L#zgB&$<#Evu#)I{ym^aNeYWyAUn`s0={C(ZyCwcW7!s-tZ-^&I&TV z%vuYgyl=@_c|+Sy|rF)Hajzd$o)%-(0^W>EHIg)) zTT@MevKKczkRw{|GbWpDFg2Ku7>zRJ#RBNj!C?oZT>){Q^i%C|p%GK=r?5&#!)rfU zA+A;7nqJf_j4Zv3xY8Yoan)OvglTdKotm!KBnmkh#e9P+B_s#-j4R&=RV|BD6-uA- ztfSyGH;53g)JYihEjAR2+cap6(Xn?1wLuMrU8}~mJ;CU#?Y5zOpyf^q)l2rBOxTi>&ySKd>-uo1ns$J|Gz<*x1XMnlpx zvll+Frlpm7_l-W~=Pe7m+=2y)xw&FEq>VyM=!J}ilg?=vBor^(BlbM%OLREy^JW~^ z1}(Zam}h{_MK1|Ek7}&IasK@CPN5~Vn(qQiSz@@|b2DVUS>w`-%3D|w@H@pMyG87R zjS1>qS9SPqk;!H{zkwqmz{Qq2$K6h5U4tYJe+_|JVoVnA%WC^2`jl9j=zM_1>hsj0 z)jkthb~s>xN$4gTeZIpb#V1G9E|@a2B!0XxSY&n}+U- z=MHGBc011JwM%=Ac-^GAanPdS6}p6u#M?7R%T(n$_O2-iAPo($M1)0tYd(LeX0aUpwvwuOIF+SP zy5ZJC>4vKlT75-b1rjnbUq)RG<%X^%K^=zEtPXOk!_dqi<@EN9PO9uRdmg!9s3RBL zmO?2Ux#H=|^s+zO`!}#kB_JLW92MvDr(LW{cTNkHxQfgz^m2XOrZ@OoK8r zOjC5{l+f-&>1K&c6Mm55qe(*M7MHO>dM=VEh`;xZ12d#ghHlXIF2=0oZ z5lSa30WvihhwX|ws(j6`kc1pVLKde?<6Yy(p#c}-+6A-D6$xogrjFsbd?Iy_xrT#M zPNY7^36?tQ%?^BqWdJB|jcCus<;#X8hv#f4pp>U+F|X)NrIWS1>5|%oIqgVBE+-dN z2-a-rg9DsdkT~+0&IqF@;iD=8)5sBonrV0s5)~Pkv2Brxk-q^r1?@(2$lV=b+Uj~k z<&YUzd!-y6Na*(87EYNXfU|qh9U;=@3~3wAi?E-WNf<*E)Dce>!o?2)9QWJ?4uJ6NO=Y^6lr{>;`8%EwJHZfOD$|_# zDbFS6q7)_4Q4LW#i$ifW*2R0jHQu2Oru*z!J8xBc9?ORsK5vTHwZzayqq1jh+PtUT zTX@c*tMS$*o1of-M0O|5+)Ub|DI|6LmzP)zVqpcB?p9FM)oGQg;47AI{H#8EWJcF; z*`z+DfO9;>jlj#AJC&6CB0F-R1@R%anS6hnJ7!RW+?LSa-tfzGg5fviIfYzR2!*{3o?o54mn!sFlF`3rd@KD%@g7}mUd&6qjLXI#zvV4OMM-AsZ zb35UdDydqGqDpQl9P|A-PuOX`;e+KC z36O0BIpeIlZj_5$xEDEFug4eVw@of zWaN4p>qev?9_pk_CEj89fHNsA=JEVanjFjx=HU>N4kGQfdF!EqCaG|8&PGuW6_7nD zYT6|6$OYt)b8f2c1d|GLg77SHo*Sdhhv7puK|a*)QTO{9@}d6Td?&rNv7h0yl$_QO zNweQL>P6@`R<6|K55pkia<{ZpaM)DR&`Q%%0c905wAzSPTZqslZnmh_n8zCTuxK6b z@@U=R(XO%C?4ix%iUbEN_&N)+t~n>}@F43vCyr9O@z6R>+%Q=2-5o<)&GER!@_2JB z?(kS1_gEa2vkG~<&7<+~I+vuOp7?>#q;M#Ndw5*ynY&6v^%B7nQN1LAcYfM<#6fb$ zwQDLcucgd5NR3fNPf-7E?(EIjLP{_c_l9n1KZ4;xxHGOksCkokXoF__sLlDD18eqc$^kFeG_#AR@Fd^W1Y_K{AqYh&q5Riin`ou#z; zYpxkEFVyjQKNq?{_kl)kuNxrTN!`e`4Exi2q)B_pels(!k#|(W5Ib!eogw*%=+o)u zC#^qflrWiHQF+SA1$kC8#u7_Gx?4rlDZxg^RGYld;!L_8FDrVbHfeoYZIX!rDzm9G zA%-M9T}+jBnh(faO9ivZ14(5L2F0&>3ROP+#u@ZQz?_7v_(=q*0EQUzHK zyh$*RO1$FXSv?Y*HTApRbMq-H*man#;mIqKwQH@m8xGDpivIMwk8ioBewR4hMhji@ zeujgN7*6|dhMyYCvxAobF)f`u(NrgGNIswsA{T(#LxH)Eq&5>FHrxe|cD%>_{PI z?Et)H|79JiGs-VypP6+C`S@YR>?zFJZPXTA9w2_WGmq{wwcBP)DHm9I1rfRy>Ekwp zL%oD}Rxae5yuo52CsXwWc1NWlSuA0g62dHM@+crm2|nLpJ%FdhJsC}8WVI1lk{zP- zj;_370eiD7_6-y_fLv~fk?tkeG82Nc9)wMLY_z52@+KUHVsNsNSF*RFd(k3($Q0zWX`>nX}_$oYeMU*EVtBn6BM%! zb6v@qTFk+K2w|mjG6VY9;E7h`^jDdRwry3~4aj%U@uZ>AH2eWS{b;X&g zKouV54knhCXA`1H-#j6T52Cpx8BJyJcb7n^)7 zRm6GPb2x34aoY8}=XTlyPD^$OINeEL{V*oTHPaNx^+l(-h#*^zFM5u-Ig?xkDv#}o zQ(h_HL2NVpxyOuq%p_6FcoZ{iDRJR)V&pc7a)!Mqo&|OYu;)Ca#8I}x@+i~Q$YWac z?y$lM4GF4D>AU`#F&bLLHB%ze21I&Ew6GsXyjF<$6tIZ_(AQioDa9ZGG9X00s%p%ET`CS@~D8_SZ( zcx8ooK}%G*QEfEWru@6;An*bTY+)kbIc!%8n?h*1pq125n?is*MZ0O1Ue0R%7*i?2 zCG5IO*mZibv_D5SE&G+6jx9;kre=g`S~F$DSp$$VRfogd(i*N!fLfB&tGi_6f%TIU zf@>3AJ`1d7!oX*{$+(uR7cx5{v0@;&-A7i(;_3?D6d!Nl3aECB3&vKq*MKO>tQT0* zJrGwq;V)@LbUU1sq>$A80iP^YWgYYS5o9Z7Xj;MW(f$T|`sWifZmNnuG!PV3s_JxR zd4CQs#|vq`14MsaLq&zTW||O3ZsepOYTG`8xL#mVuaZy?Bx2d)aTZnKEBJbcJp>0 zGfJ2lP|0K+xfNrBEk;!CvdXf()$l+g?;~3GqKiHkYlVVJmS8VuV9h-9d|8OHBs-RC ztq`u@-+?|b$kj?RU^5hw+;m?f)DmrFCB4Iun^ZiNi=N6(5aM+*Qrw~G7_xK9@^%V` zon7pw64A~!@l6GH^siytp3FQi6>qlOAK{LS!{kmY&N(pwoj0>k2@2rvKITv?)MFA{ zCT~N_r(TfP4lON|mx#uuXt7mng z(-gV^PvLrs-=`JeXTv81hODxWCdo!ED zb=l_Pc`W{0nhTgh;eTb5FFpQZzs|BAUyDPbA$#OMcddV7e%ZTD1fbDc>SkV$*jBQeMK&Oi2T>2Gd|n zjk#765nX`f%;WB;C8^x(Q4z|UtUTpS=3p)^rA%%PSV2^};>Z6?Q|PjV1ns7E)0NTC zr9=t3V9dYA#W@_TitXMDx&TWiy^i24=_JU9Jc>iG_a662&^Lt^aZrUR@q}XsC?E0K zlAy-vPExi-jq-K#)R8G^lhz??)spKlua4hajpeu zKRd2dV>HfIyF!wfAIZ>@oV?&kzT~gBZGy07Uz;-7XG^3O7ML)w{m8_)-6+e?vmT_f zPwLUM#VbqRYKL_C&fZk7x|JJ@!rJM|&@U;1DHe4dH_&y78gI3@Z6ghuTWij|B<{S1 z{WajPNq?R5*R(jI5d+5;U0`fSfhx}VF=+B;LkU7a>#VEIc=!o#jp_1qaGoMrBK3UK zE*fp^vT06U%2imVV~y1E$d*H6%6a)%7sz@ETF$j)*_ZaJ4~FQId3JZAUTl;!=*di) zreR2JJrT`_*>tpycZ0yyx0*aU6PPY~8M7wV?gXQ7l@(@4#Ey7nN|cMMU8#e#8xFSRElGVg$JH;|9wzPNiWfD&l>x*$Se@1o=GpW|RbAih z>>`xO6r@kt&PevIz&4^fP31SaJ}Sj=kIBcY3U+5$^kbP-T9+T17autA+DvBrypGuf zO~r4ZuOJ$mJPBmUc$_O@@EMV1aJRv9(h9W+!w6eL0nj@H%i+T4xX#nlyJ+ccbH^2F zlA+cRa*@?-5lP^PZLmYEd6`LL;jA6*;^uF)5bOI>GsVu#&_ga{KS|P2CKig6Z75cv zSc5ZBp_ZSLx4+U^Yk&J`t5%4nI+;ZewWG!#zy&gHlpk5s&V>5wgjw4k1ZoH zIJKPnAGvTMu05yIYV1u^6Yq;!qbPooCK^8zZ(78Z)%al==j9~rXx0qW;-pfd>}I7iW!U`J`F)MDpK(a zUA4XHM2l~m5%!j>FM8iEk{F0yD8s4AFIk?G(~*r+lS)^~nvZ0m_%(Ze#hzcc=a;FP zxH!gP7reh>Pqtla5|Ra*$gkJ@CWUG#bZWMw5O?&Fd4jyf*Dl!@R48;nP?BOLmPh!M~q`LyC(w68+y5iDu zWu?S*DqN7LfnIN0ug+*=tJR)UmN^rlY?MCMRXfmW%w|BD@OS};P?ylQbk$xE@6y_} zdYvD^nbK1-4;%M_D1y?H#ACZMOHY#k8|0xO3lTd~vC?$mOlPRKU4GJt3r^bE_s-Ew z%ENs+++&-j)sQD0giSK&LZoxIl#XgjJ#xxAW~ED%ZY9k>(mBtsrb**e{*8oM@(XNQ z`fR6nX{@Ve*9w(hQMu#Nn8wgaqDm*k;kTeuO`*1^%lQ(-;#>S>sTxV)GLAeYQm?m? zBC@`gWg)}2OB^Goc~}lQ4JFRxPb?25s8g!cbZ@KL%g<;JCqojhhav^&VH4b82`GYqsm=Q)dd9OB_9cK*=t)3q5QmRr+k1v z3;H5r#V3)XmNwfHVvVKz0tchGgS*p=XU6dP<#*Je%R(QAn=?oquhxFp~jFPcz?^hr=1o@C8tJttw-OnLTR|=neo!n`PRT`n0uKoC=Tt zFOq}aJhxgQ1>9R@TXo7WTMBIcmZCOxq8=r6uSiz7l=WfMiv$dkS2JpZiPU@l>WY|d z=k6DCSv?^M$&F4)V8dGjs6D5OAwT?q;Mw6qe9t6(M9(+YZI>Cx$7sGBm_)bp+J*Y$ zt}rf+(tmJtMGs5u^Rk7_@>i@w7Z1u`okxmdi6o-bHBZf<{5AhmbOjw~vMcYUTIg47 z*d*D-sV+`2c9s9qVs!ZH29qOBwMoFb%HIG~zZSZS(5J9hMkk?c*hHndF61Q>-dA6~%&av^3E-(svjV7l)xB`K!>%IM>UqBGg_> zuB-B*4l}sLB0I*JkXrT+bA*jZ&^MLCM1u8bm0c;N%qV@FZ){lk)zHJ?Q2Qu{=}^8U zQ+Yx~mZ~n$WXYC|^TLtR&nK+ws@M_s(&w!luPLwPFI$ceFw8=V+<5gOzsWQsd7=`P zr?~P3DS@uqE7rs+Z(9^!w7_3#WbJLSxAF(ZJ11`s(t!T zdZzr0OU5$}xmk+#LRu=Xi=B!Vvkdc4xkU%b9MI(20*>*7ymEYqNnU3qH}ZU4wt{M? z_Bo`{%kZkkzvT0q{`yuU|8()euBf)96|^O;yeBKBvW0bu_jIU_1BjnTzv~My{dd?- zbRZ;`T1{-P@M%S#GjWYyd7Tnj8>{w`t;7JM2&Smg?kQ1J_O^~I^-@2TR4ke@1=)}% z{mefvH|h#C6Sc$-v(J!5U0szlbJR*})G}|LPN8ErLsEV+uDxbVDSgbQxU00yP1Z-3 zpG3@p-9a|7J0kY}p^CUFs6+bpK|lIh-DEybnjm}wrNavM6FN%{`LpJ=YdL*{PX#g# z)K~V>kLYEI=b57qvg6gNQY0ZbpRik;yh8WeCgD|K? zT7s`MOaAq;A(?QK8w4!RiR3+S(d*bEuxD8GYhD6X?fbf>(Z=* zGBN6^z2Vq5{q+TZp>ot*Ff_k7ZzW%MTFKX)R_c>ZIS&5=@FAy_6iDSM;F-zEMfblR zDn8T1gYPp1iX9Lv5Q@(&@!X`xK}EtRl>qmfS5@F417Fs&a?+kx_2m0QdQL1*gnSo+ zZx4xjcUz7)r{q^WY1xteu}5AVhMX0+OOKt(i`Gzb@+esbi<%J>DmvCJpK7-~&yy%yM8y-o?nDq0#Z5kn>a-DA?zoJ>d6s%oqfRY(D3R~a}_S|RzZ(2l%S?#h>xD>9-};UE$-8PeV4+F9++cyA+ns!EKtCZOOC&cVv{n zAPEc#coE=5{0eP2ibbVRT#(gDbMY#ReZp2QfUR7(KZ`*}yU+y()o!~Mg!pMwB;;tw zs@*(>>5?sR8a&~LbMv#9VzhOZk?}A<9uV`~)S1OBKS5{6wk;xuSPh!lo@W@o#=zx*P-~UMzJ>D zt;nlg*{sE3F<4-@iV0ObFVN{Q<+P>LemKYKK4|WyRjzn@yJSJAzILvoi%VZFy067 zWa0`)Cc8>o=Hk;OX?-)9$_SMD;AI+@yc%&S7hB|?233|u9=GRu>IH2KqIk78o3#d} zgCGXX`2yWT*=#`H^Ye7?&*qY#_oN{jkNYl>`H_?i(KIK|SDei0$Uu`sGY2_0+c{NO zmA@Y3qjZSnkqtC|nC4&1GnZ;N1U>tHv|A(qRC1sDx0iX)rn(8y&p0`8Y2j||Wd zEJeM{WduSCAVuaKvYKhh-;eC-<7=|!;*qT>ASv8xWtoim_B47UzmQg2nv6%b@h9(X zCS%pC(A7-Aybr}A+xe6Cb_;!yFC&{zJs#P?pL}+h&s1ERGM}k}*=bRp2P~a8 zqUpFaZDKNGYUa49Dr-+hIo*W{qkWi6Vr$05n}jXiq`81zWD2ar_m+w`;}JE?(juj@ zTaBuCJfqr_)uitWl-^Kzb~83i9!heGWUu1>`z-1+zYcLEltO#^?Id*4W@De z&NF)<9@(F$#L}P=-wzj1-=#4!XF8=Mg<8_bXFa#t9&wD@2wEWY{qL#?bPk{NNoWb`r1rpm2r-2GvvedkhI%^JNEfT4g^;Hngn!bws z7riz3_9UA=26+gi5|#S*Z0h6i#W&}*_eJ5mz7}4Yu^5^@{BCiWhhk}M51Ch451W{b zRKXj8fUG(vML&EWROTz+Qcq zc;pzmAM#kA8O*D>j2w?gCgpQnk4ZzFh)1U6QhzrxwIkaZ@}T-}mIBwhK_Z$IVKXLZ zLGukT(`{6s|J0e5-lC!QvXpm#?;n>ASR?*gT>3hxm%dJ`VDLw?q50jkCUSF;wB&oV zi1%1C5z%`J_q;quB*h~atP~gHk&AL&G>_8)PaAkf;2EPi8;_io>#VuX#UtnBI%lr) z@rbm_h-sCP>3C#XE>w#xjH&Hhgn9f`&v5m_qEL=|9)frVpv}vSQv+WVZw! zMc{ZydI(fP8kQ3-)lP?(V=1Ix?~9LWuVQ?(6-vo>d94E5SHDY#EjB5{ql=VF7Ke?d z_%@lyspoi3!fTme3My+$g+f`lPGg;094}ewe8by?-hlZk_e&J@Nl8Wd$v!08jjy}D zMDE^?NExkTah`c```qCidM#FK0p@kGU0Nqy<8)@ny=l+49#A7%N7$pwq*&*qs?sh~ zUX+BlMYT*@BSbZub@&lXK=Xcs2E9HLAEhZmG$$fkG@pZcU72Aih#*R&@L(v15{ZxY z-zB)n`qdSc)?qkPvn!UU_qLA!Ha9UT5<@;f)iO(Ga9q0PI&Y8d+}k65T)STcMAz)e z_v6g-lu069%3f(by*90|wB@I>_hDEXFJkRJBfGJ_Mr7||cu$1)x$r&{-s~Vux?cJP z3vw#FC&T-oKJa&Rr7=fQpG~2CDO60Mi4;1QLT6IwSPGfBZ0Sv=xP!*S)%ILt&vo`R zi}R>e%6da=5aTx(xKXCNS!-fO(O5)B_|kpqD+PGhkalG+S*XqSbSvhi_~=f>xAUXf zZkvr|nwk}@=b731tPA-N4d4(t_s)mzzd3Dx3zsG8Xr}S9o?g3N|TmFp^5pZ zjE$rF7Sj0HXA(cl_>ZB;vy0TT`1gp8au_PWBHiEYC1c^}pk;nQ;DCW!1#UHPo4{@D z7<;H`3rRQHK?^u2kAui+E34u!6 zJCtFw5>QUVszP@t$gtHyJw95Ot8T8z_~Z|*>LF%!%dpxKtc7u?)YHb?#4bedr}Lx#(T7s?c11_<`Dfd$S? z#YfdKA3c${Cghqh*P;06q+ImljMMoX&AfT-tOJ_eJ`Y<_xS*2M_FrJ8HGqaKo+)Vk|eC~a4RILKK*~G7z-jvpCeklX?hE!(~ z%J0o`)W7^9+X$FjFoM8>)R_QGNWhgBNmeVIW;FB7XT;CV2&F!+IWKohjVT9$szsDv z)?^0vZKB#xOdj1eip{+AeQtx%GET4xxSu;L#JkjK9hfFJt@SuS2(ytJR{4#b3ce%W zL7Us5cq?awD8FXKc+I478I{GSgz`BJm)P{>z33x!qfMM@f?eVQgNUJ*l>s_TX{ug6 zb^^Fv@g6;IPa6vzrNV<4RY*%#0TZxE63rrfr>M3ulIx3pAUogHvv%{&u-wA8M|9Aa zH_g{whCsZ8$Fda}FQ%H|T%b@R7AQX{mU&>gcNDS8 zEt0@@apf{+kiOa@9aVmZXzB9izNLLROjfDJ71$2Qqaqzvu?nc{5U5&@D^kLheF95e z%P3tNC6A9@&TH>xeDsRtyN!ZKw;#Q%$CXfsHuARMKJg713j@41`N^qriH&W2*)Afb zH_5RjfJH3+6<9v74-DaD3PO;hmEm7~|)d$;1co_O#6K&VC*r%a{m z-17iA_)B=2U_9Uec~xo+ydjzilUN5VKl?qL={42Oe(NnynFLtt1~MgO7;E7@OjCgJ z77f%SP916_+QO`;X5?yw&Pm_t{{l6AQxTo1vS7FX-)^YbHw0F^x?K;HXMZv%q)@hV zF<*sI2AbTQxNLGYf$?b2Q1|ff@@CZ(f?SLyGsxw0#-?*#q;o6O7_~&B&Cs0WH=4z7+h1L#2<u|bZ6H#JHf3#Zyv3-h! z8soct3C1#@S#3?`M~1hrxL6MLVFx$Fw%FjddR0pp?A|W5F+;b@GPsK=IAt*T(24en zX$aoI0N)1KBv^jR(!OL*=?@kz$xP*4z{IpjAjq#@ev^Iz*nhPDc)5Q4bDf&V&U%e%1!DykHyZ2 zP+Q})p4XxI@5*EGCfw{JA<$#Qqn+>AOR$4sTJO9V)1~;P=6%Y$Ffrotqh`nMg1r3b z1LzCwd}7y+bxF)3X<8MrVvdtcyVn!h`y6Bdr$y!lDPl}r>aV;@@aW2T6r0P!Gg9#S zrK)9!E3Oa$X^*aa)OrI$Y7P62NXs8qibk-T8Ggm z0KHWNnY9J@e72nxTfQt9Z_)2Zvt4nuNbbp8<6|EbUEDzDF`Gm2-cs4h$g&2nNY3cG zM!uS5xLUMQHX>3f*A;>dkwl3$ryCFP6TrIpW@p0}!`F2ipFV(xk_RA3NQojd{hDWh zjbcMFVOUlUSU2nt6P^$u4@Uj6o@FVV@>?cg4|lnN#hPk{4UGt!b(B~N!}L>NY-IX! zJo>oG@VGI0Ic@rkHKFd;LMD^Yv__R&6(VEme1+ZDA}@BDdu)!&C|+ zvSuu@%coy5T41QGwf+Q^!8a|OTBUQh^&-<&36*K7A@zXM>J~a|Mu$<481h0qx?a8p zs~qb$W;;zcJ?6**G)l%b2l&sY9x6CxD!r7$4WGRWe~DhjjXk`T&VeLK11!AqYc2~O z@>zLF9IE=txOfop=s0VSlM) z;Z@astr*v~LtER9*%)|Jy};_Z*A11)Us6LCq{Y}*L+IkGeXLEhxl?;iQTCNDuryYA z#YgaZYA&~8GrE;8EX~f>Ch10@oQzUwJb8BZFV7iRG;~AO;3K_ zrWMh{NU2MSYsV&uq4Dc$8(P(fpP<$7jCXejyOHtf6NHrZ8r`Z)Y*i+nQKt9+37KVg zLA9`iYOI`PYD2vWl~cN*pEz;W40}JMs~UBvN0On_-a1H1uaw~9(QQj1x{HsJ-e#$` zX$7>lf zCg_0jGpY*?atQgfiVA({a353j71Hts-R43|<9d3I)bfE7%j`JJhAxXkd0Y(Js?uw>5*zyqsZBrJ z8P^zjqL*re#8?{)oU9F+5XkIjV-X3CYA8FpTk2Kc%COaMpoDz8Z_EC8oT?xD5k{Gq;=>;pWW!BiUUs3Gu zVQ-10N;7$es8|%Jc4)EKM$EP=2jsjYS?$e`BrD_mJYpG77sTVgHURp+a5RNh18 zKp-_+OigZ)dgAc2%}LevNx-XD;@S>E)OJ{>p;nJhrNU~*g+0znq}sK{>n=*klJ%$n znGYpqgfu`c-JpO0qVL5W4{4}vUc@zIBj~CR?yAym)nu-&I9O{6WXK0 z);?0aBx5-_lcpXWR_CwTm?RW)T*`~PHT-gqp&dycq%jTWEBA@_BT3Tei&`V?dLwr8 zP@45*21sEID;Y)grYvCioMr;W5pn@(BOBT^;Nkg3s`F3s%|}M8KmaBX$CTi)rLHx( zY@I)o(waUn5q2IJHi3n=kgB-R*8V)A`IXcCmf?ld=!WmC!6N0i0j3mNk%c0gR zMyDh*PMt_k*_UhfONPqSf>N#%?MbyCcPQjZm9;#$6gk(_%On|UWZ{%3PO-#ISWQFG zGBoL^(8}TIpkvCGhtujfR47HGuGUyV3p5VJqh}P^nIFn7N)w_4?#)ETC{seB)I5gA z-*6`}oHeE53~*XSc}_Dps=^D-AS&1xRl9(1?Lxwj+O-tAuqnHUK5Lj?DC}_x=REOu z;#O5nJ8B@141hXM$o;mgUmmvZPiEcdbi&zzj3M{0O4O$&h?t=8qSdL6QdN#;5{^t~j9^Zr zDr3zic==im4VXKi%~aSQk6u;at0qs}HUQ$95Z9z7D9$L_g_d5P7IHQ;_wsb{E7=~O zO$!BQ^X6$4Jmk##5M2%uc!it}Be2&0NfO0Be9^4phw2$MC{P0J5HC?BP2{$ioo1MT zVXm-zy7vx}V5wNbmf~#`h}Hm$O68_W=XC#B`E)l`a7T&6hZ{kES!VAKO&k?+dpxc~ zPItB6o-@UKN8U`1nL%X63xTJSY^vPM7BOZ&MZM{jVIA*HliPRgDa&Z|7MqMA^QKJL zI+|QnXC+b-E~^8pvyXBvS!*NGdaI(V=R~K`P+VUma1l$creUN)o%(pHol&TDn+&%k zq$cZ~LAJ_GRQ0&tEeSQMx~RG>fn`fE$|W0;pqQKD>auz@A_uZPMUMOKpatPNAukuK@{#TKt@R zG|$J|eh^Ppgb0PEqtHpQ`%|Pl`)S@iEKzLkTe+n9>R7&z}Nal z5pJ}OOuTjuas^U-vpj5YSvTn&uu0?L(@E{rw~9llThv>brSXs9c!lUDaky5yOmy2I zs9n_Ka>BifCOO;Qm!%z;u}xjt2X!Fd5!c<4FJF;9p6ji&c9;zB6u8rJ-%wv-+-`a7 z7ENu2g*R&2*kY>Mp>)Vmo>|KDe?lO==`0d$fIggEK+dc%vM%cTFf!&K_IQ0zl@h2r z!etF@pJ^83H3h3nd(`(UQ{`K%yQC^QQM5sRm4aFDri2w{u$Mu*x4QBzEga5WKj=!GOr+%LA;z1F^u4QJ1V8u zU0gq;oE$Q%Z?`%buc*Pa$_Cxbt86z6we4VP!n;lCiXX5!F4~`^?Nf8~DoPfrAqA;= zcGIC4M}f$T=HS?g0OWMaNcDTregqBtuT3h}`fvyjTC=R2N6OHBr8EjSY>437DBxgR zKc*C{w1cXHy2(?0Kyq-(7@~=DEkO^T*XY8Ob1tr*&`3ju7#bZqvM9Q_G%ls3!;6ix zbA5ew<&Hom1}n(%&3TzN}jMl~%tA$w`GcDb42jy7c`_hhlM3pLyP_SvAVkRlbx^`MZ1W%OX6b z2v5Bqb`hGz9ArsmMD@YA&T6g&@U20%gU7uT^(c(^nd zo_gj(+1M9}StemYM{7Ob>9rW06B+em}FNjpT1Hw0T+c7*el0v|0P`hBkYMJRQZ* z<}}{9TUTtoToHTpA@6A6IftH1Oa>J5faQO{VxAMkQW;27N%nosp}8{@{r#MTnka0Q zY-ps`^=rb%X6`P(NzkX5yZcB6r1YNDLp-;^t7$bHUJRVEZKHjaZBl z1e(4PL*kIqKxNm@E2{Gk&gslG8HDkY=2^YSoI)7EZQXgzwn$0w(}QvWF>RpcLp!>l zxIV3Prd3)_$f~>7@-6#Ouv)H|!E)u}T1KMvDvCS$80%o}+O>rA9+a@F?3TCiw2dW{ z*l-C08;-=srqpMwEz~b4pBKa(I@GddwLEFNU!+)UkP2s#nQ6HI^MwUeaVs8B?G%0%P`5H^JZ@NET8+ituue&nPAHIWj$cpkX_3 z>Q}^Hjw>e`d1#v!jM4Ed7-zzQab}%!o6cZ6sWHl#ZUP+*@+Ov9KpobIp zNU#RYA|chg#XuzP9gp=>4c|~g-ziGVzj!VSv5Q9$B8FfHmkWh7$XyCSe;w#-d6(O`ifd0t-8 zZFFO4hCFYuJ?di{Ee8X7a&nz#`Lvx6Y)&RI{gjqZ`dnEW6rN@cotNCrUy0PYgo5kr zWC~lsL(lJBkCLjc=t9#5`oveO$>J;4+t?1H<*NlM-VRkOJvYw9u0$9!jP3M_E6<2z zXQOTIOK9yJ1vg`~_p&|PceUT3O4)?cRrSkxP*Dl^L)nG2U45d+ny{Y1an~2iIdds= zmiIH+n0-8Hc&GXQ@cG&7;{QLR_l(D5d&JN^bT1ggT_z+}3!Hi}i<>=8V;Y{1`TSoY z9W^>M0wguS+_dUh?2ixOL^NL(}-j2j8V;40%qflofG<; zA!KunowpPj30^mx?4vQWkH#(tykOXi0xufn<+wa+xJ$xaO3P2zdO1v2c;|Zg4lc61 z%Dt8{Ol?%eXc~>Nkpf*Is>(*iXEwu_DFDy(Rbj7Mg4YCIGjLX*XXCm+A6TRQJIYXGz03~d5&X$SvQtWf~aN- zIx(zB_G_wiPE;1nG1HuM<|Yd|Kc;zph{?c|V<-HD+EBGJ=V?Kv9Xox$YzzdEP-JGx z1M*z0O%aGqNSiXy`)VD7!!TG-y$&+ecUIsj!cD3F9z6DcTK49K^wJdb0!!7~IYxszbMhO9Qw12_I&<;AHKx|}guYdpSEj9p1P z;{G{PxR_Sst7W5v>5qiR;$i}Q z0fqx<pl3+c>Hl8*ITzl+urE--SPMa;Wvudu5UMf+d=RnXElAS zx#M_zv)i>g#Xi0n7MqpZAuSW8VcA&|j}Ne=t3|G3 zQR7>6@ksTFxcX#V`G&EGeLQqm@~l3g$CFE727zDZqQE?xo5#21wKZ2>+9or;4Q&%Y z%jUlo5>q||qgo{fKJ_c*w>CK9@f{k-k8f9)9U>jyDR3uaZC7CAk^N+L9-f;VlvVpK z58_@r>>F#C$tTJVMDmuZ$J^KVZbh?OF;@2iR`;6TJZ!b2w!+71yajkHY${`W9{Z_H zpoY6`)0M-^n&3hc%w?;(MoIrL>nCip}X zJkbPCHo;R(@X03lR1Uv7f0G{G}X@KuBD zyelJK$%Z~zf+ ze7X?DRlFP*Z?I8cHdXNklQ}wdg2BQbVKe@TomR?~9JDU8@RlSN4Ic**a(pm!GzM@@ zRdR!c+bd!A*d5Glo4(PF0py%B{Nr|l$zbV;gQj^72|Q$AQDD))s=%s&!vcp5tP8AL zPB=%qIQsEy=bc8)o#s#OP9nEw+QQ2++}5@^d*7Xu&CxYmO(D{|Mr3{cZr60XS0@vS z>A6J=k6vb;ZU4@oF-L1F(vNK8n3u`v3My(?3lf~P@mVEz*ck{-GPzTBYw0lJgV69% zA=OanW)K7e#I>QbaBb+U`3~vyv2?Hj@~v*ex4KPZ^>nMA`awVVrMGeZSQnAo>|;_2 z8@i1jSB)Guk`n??7&swt!oW#^HiI)hC6Ha=tPX6zT2hA0_UhIh9rQTNxYTaM<0lQv zRIvsIHH`$uPil?71 zu3pddwlQalzJcrd>WAhu!qwp!9aQ)#IHtjv>y=^xQ+gVVU(IGd>}5}U^o0g(j{kB) ziQ)Q#@L>kR+V$#szhkkg!W34AJYEfu#4f~FIpHZWZD}c$znS>(9Tepu=4_X}ITm7X zmXH1YNA}isMsp)hmb2>T(wuP$s{Sq z@5Ax8Egz1SMo|mk0Up0SFN&%QqiEx@D4GX82G`pWMW1MmBECT${rkn>q1Erl@aqJ> zg$s_)DXOf;LvZuohyNhIy%28%7e&AOl@?1W;uAD~cd;dU@TW6CD|tG!p)G+n2Hb+^ zNubvr5Z$vW-JkA=LWtcd?jHgDJiqp6G{yaXO7|-%ZUSh^=zcFi`REUTuJDVaYdqiM zw={}Bn~C1XuRZz@PtV`_6xtl1p6F9R|1H0z(a-Tzh@Pkxp!Vnl(5w8~qu=J~>Ans0 z2mJb?t33Y`znrg&g4CEnJq|jPH7IssB;2Mz9jia9h6364{mjl!u{T7gN5J#_%M#1+BDc!$Mp|1s~ zFZx@c{6A8NM|mo~_GkmpW`6C_Gd#Tpe=0yd(P5x*em&7|@>C5z6nz2c-|}mZ{+Q=G z{2qz^lIPzTl=;UFwMX4R5AbV`{tAf|U3>I+z~!SKPJRDj3hf8-`WOdNYCX|!q|k2# zs6Bc+rMnj7pgsB$IMv$+qOSt|6~Fc)4Nl;=YhQT4+h-Qs05@I@KE&2K+ee%sqe1`-}dM= zAcf6G{{~3%(i8pfKwgeN3Q#_}DqpM1ZvthWSIHOgbm)E{@#TZj!$6Po%SWH)`P2M9 z7!9Skv4EpB0*M>>=+zYWKL%WT^hYT--bit01FkRnU2xO<`l7$!`PT+zeXo zj=c8&0lp4>G00y}^v|Dh?YK1B9>TUq|17Poec-%S4**FbmPWq_G{Ubv%HE&w<=OV6 zj(!~<=g<_8OW0{3#nKa<19F}CXDRM_ihD2M+M~q>JjBvyC6I^sNWis611Yo{Xpmof zRO9Iy>7~^7*MQU;{Cf18K>F7ny$R%f*%wo~%PI6#AeHjhqw7HW_iHKC9{mlt{C}s^ zR`XO_=!rfGq&^@YZ30qxdm^r^F?Dx#(i45I)8p%j{wHwGjo$-OTj+`YEZ~+#-vUz2ERDK<&gEcf^g$pG@d+SrN1IaU z#{;w=`ZSQ+0(*d5+J7F%b6){c?)#!iAoT`)(c3BXA5-6N1*kph9Q0UvqRVOjyAqsu z)f4?d3jIicem(jLApPr!ej4aSem&7E0qToR135R&0=X3bZ$OG~Y4qnnF88wm*Ax9+ zid*zT;`;!Qhy6i#D!%kY-wV!D`zVm(egw#K`aPk2^hBRd!#2IjHia&y(Ek~r_UIOnWaF1JiQM-@?f=AMX^-v)lJB3VzU|Tb!Kt11L~8;=Wr`*UsMM25}in)Qz`VN04<3A3`iwn{CChpERFhsR5R#<6#7sK zZ46Lf^uU#t(35-yocAfurO*oj!a@P^+8Rxv6DjmsfZC%k0A1jRHNx{Zw#f?0yqH)) z?*o#~SsFb8B>8KPJ`CioY(0=T)E@nV6!&Q$@4>K+`bBzre(ljGczW0!Ku-4yDfFvAPIo?q{uId5{i_sOcqqZGN}*4t&}V=S^23hc z>E$>Lin=vNqe*o$Yt$^f!um{7D#mM(a!^UuEqjgKKczH zPvcCW>x=#!kmuz_z_mxY|2~Q3VW3a)Yma`Kr|0xw3Js^w5d2hXJ<$X>wZ;!b{}Mbdc^cb+q&M25 z-9VD7zGy#?+FN^61oE7|1SFaKi`EGs{cDf@6_D59{}Sl>qKiNt_8lPS-@8Cw^46k5 z7XAT`N8?ld?~LvP^FDrjyC+}FhS#2~2Qkw4Q!$wmJH0z`8=rP0m zYQStHkB=MXcLHWJn2#CeLck1wVXA=~ekEYGM)yZQXf$6-G@5S(%yvrtqftwL zXSA?46BYQaiXMnQ6}<}8CjuryLVg0ycSiqBO4Ap8+Tz&Ij#CrAWgL4WU{+BRXQAkf z&Iimy^wH>lHq0mQOVawN&AfC*e*(>QeygHSMqe_T``?$){803VhWTiU`O)Z)4f9kJ z=F5h84vfe1qtRCkb130RSWf0O7l|mHB0L=V3fo8nOCB38O{DcGaJ1Uz1LDChra@5g5Rp>Uq)+T zWoPueDdtr4BN@^BA((fJ=2Y~fhFS1X1M_2sS>A*hFwCP(m`@qzlPTt3M?Ybh?M;}U zG|b-rm$f&6x2byL|DS#DJ+tX%xs0byL=@?Unh)fBUC@CtT zQWQ~=WGI!2QWTYtB=Y+_&szIg=j*HQ>-Yb^e!X7z)!TbN>sf2Bz4qF}+4~$dtEiWl z(MbjqH2!-WW;y<5(<;6-g*Ja|O~=$%2opBU0c#f0D>N{L_uOBt$;9{`FEM{v^JeN= znwrA>oUgR$u`F6k(^9;60lLPTX5LzwDW*Y^nU#`2UHeo0k+7DYkjy=8Oly>ym%=m2 zU~4e*dspH{>n0{Vf zufD_-Qj_0nEHUM+8HC>=X(2HUHKwrFMq+ZT8SZ6xoy6R&F&SPLF=MRBq!L~)$umV` zDtVJ6W`Q-6y{g`HF{?Bt%bO*owy3G$Es&Uf*39;5dW*yy*O;2#Vli~BS<^vY9q&0Y z8P-hp>Ut~0RIp~aSI>J{OjB$6!K@aOYt3x0f%m$Y0UFcLds9q8O=EAPm^o^idGCvP zQO!->c3H3WFgx*=i8?!Pl=@an zb@m#i@mT#0=5PEFb@iI2Ey4dQl}k3e_&R?H1F|Yb)kF{#Bwp$Mo~siD`*{`KG;?yI=;}m=0p5Cz(z-bt*u!lT0wkEnEa+ z&QkiP++ppE4??hQ!R)m@z5! zB<2Ncnx~9OsUO54jXtm@oyMiyC}xkEY1aIpW~McNsCj}7)+^t2cD+*OTT{lG`YF$( zbd>g7ujbj5Zc^8+)}+(3DcvPcPiq>bEVpL3HT_avOu1X~Otz**%F8K3#LR_RfxoKs zYRVWfJFFR*@@mRh$^4x)iImq;CW$$x=Jk}RVy>uQ@+4B;OqnO9jGDJomWZjTW>d=Z zVp^zqFXd%1z16&*vR2G6HQQ1)h?$~hd&(B+jpf#))5j@0B<2kmJ~ysUUs$u-n)bLy zut!QAwkDmvNjV_ve$JX^^c@Uuo%D((&-#?_Qofd$($=)5A5wmlnCq?Cl=4H$QOVrg znshpva!O)4YRqvq7(aJu%x@_kK0CwJgf-3Rq&1IOvp(f?N=#xN!#yEhuT3d`q!b8o zo`ss{T*|c)^StIMlxocRt~d)tspeEPwW`FtVq@A<@zh3=XPf3JnR>IBFV)0hcpp4w zO>4T=#{6Z?*_3Njn@i?sCDXzhbW>^%$rHCGoo-JZDlvTLm)p~x2C~5n(8QWdx<7TS z#PqhNK0S~+QDPo|8IQkAdN6g7wC7nh52Y@ZQtPeBNPQ^vg%Hmz+mmA667#v5X{m2X zsUOr#Pu(V&|I|D)Q+G(IP-VaNnW?{t$q!Q!f0^_|>Nzp3@UKo{j#)DW|C%o*Z<>kO zj(>eF<_;L%?x|I9&jx>)^tUy&)LclrC^0uC886J+qAg5sDRm(YKXnN+2me}yzt*W2 z)55rjEkHk7Q!zCdxK?69RdL;ozt*XdKn*c%@vjkLVu7Y%?y*;`!P!orxx{SIn7n~o z#2m1u1in_kgS6*7Oi`T7X3`ab9+IaC{$)&|KtGA;oMeWG8Dh=w)Ixz_Vy0_M;lM*u z*9&Tj1V&5D2ACcAOQaSJjFY;knlYJFG%!I-DK&iptE4v?TQewiY~UTq+{v1gk@0~K zC1!{<6;sCtwo9JrnrBjAXPA%XOJK}(+@!!KVt&siHM_%n4YEOFrUXt&%!g{G1}=ng zVLNvFpH84)>KwkAMxVfY*%Z}k)^jX$D!f#Q*|sJ$8fWv-X!1xiRvOO2Tys3CD1@=hHbZau{MQgU; zvuCqjD+325<~fa77dRv4H8tx4u_*WRW;JgF%8U6(&0B#=QQpc2)NBaUlbB=H98P^F zaD$lh)?5|a7`R1D{_FkT*c50h=1Mj12D(PQQU$1-HE*Z97r0AI9cyZ*y&t$wO66*) z_X9(tJXU+E*%lZX<*_lq8lr81(a|L^V`0qM>9)Wa$+IA-R6=6bB*l!An9WHs6t4Xg>!uE1Pb)1KCN-mbtrY0o$qz9&P7 zS%}~LEV_}TJhjQ$&*^!#B50`6fc{OjnU=1;UShE(URvzA7kvjgm z*9+E_m@BPG3p5Be5tF4c4TCp|X{Iraf-S_fw`O))li=-Q23oT)?dD*2G2>zQc#%o% zg5$-^vgYg54#BB;cx*gl4N>Rd95JsXnWx0Omt>ZR`6S6Klg!^(vnjQ6aD|u?)_joK zCAdlq)%DxcHTb5O0@mz~b`O3i<|=DS1o{Mzh^Y<3dv2S2eS*itw6dmazJ9@zV)|Q? zN%saXh)G}crabeKh|^)JQOS}CSN_ju7`pddAXmjwT9^7U}cG^sxc1-tB7f#W^yn~OcpH1!Sf~TbR>k(tt{mtN6>5VqlYzn*; zOv%T+(O+ZU3g*ej+dYD3m`t8`f*E2S)w(tXONd#l=JQ}3wzH6=qWr1s_3ln-7N>L4+jt*Hpp%ha9}GgQolBr{RWm5oh%xYX?Y zJQBFBny_gw&*$fD!F91|6f76oCNW$Wn`Xi5LVLx0t1%Tq--_Y7OsR^YpYro@=Oy$Z zn{=ui`a@#4c9W+X4A(UV=1Kg`2viSUl$d?ibPm=E6)36bw?AL(_lrd#N4F)yj<9_laVV>LZO_lo&hP0!FEF_C6| z?Y%>~w}xm;=oyJ=rZHne&x+}qWS$cm$l}qQ^2f<9oUnYGN zx=zeSHJ^lPis5_ICgzh+Eis1>tsEyT=D zGPj9YqvoqnM=?8LPT((-z7F*ibM39p^bylo&GFD!G2N5QI5DHu{1TcXW+{yMyx>G= zj+jkJX1x=m+9syGn!iJTh#8(_{uDDk z$#_=~w%1CSxA2F1X#8##X2?_c*A*?om zm{7R1nE6TOTD%Z}`(rTXTq_o?Ahqv+Ie=yrhF0KEWBilvZ;^ zxVe~WYBIuY#57h@ES!6VSE>NDgyGt=s8qO*wD2O%;>;W1+P6KCH{5c8_$DHon8hChQg zG3COKi`kMC^MsgvNoKCB#p#eMwNPS?YfOdkN*KJ&(#nsi6n7_+2pxjj0yiDrSksR10sH-gp&;|I4Hr;g7|9pr&SckC<=N)DC|k z=Cqo+;cvx6Z};=m5C0&hl$smD$HdfB(~a0@XD)pQSMi+N2=&u}|2+tu_AcM)?)&7I+1 zV$Q1R7rskO{%n6O?hX$WQ&vs?@B?BRsJS;hLQGpVgTiCQ+@t2c@WXg-ifEjgA>nBf zvrWxVYrau4JUmNc{!sH!c)plCZTuFF3@;W_TFvP2b7JbMNrYb%ldWc4_!Tkz)JzDk z6EjB5r10Bf=BSw*-Yn)NHIIfr6thLm)bJ-_zEU$iyid$YH8a9riHYR+Yw>vakeE_x zW`~c6sikI4_!lv))XWQ?64OV`g79BrMygpDz9?pv8hnRDA>J=msCg!wSIoO=mWB(8 z*{^0F5zZNUP*NQ2rW@Wg7m>Ozc4rhsJp=NcsmYAMuUJW-8^PrkF z;iiRnuA2eF&-Z51+VCxiA=+e3I;{)eCgwA10<;At6>E9|hX2ciX(cB04&S^VZe8eE zEGuFS(bjOALa8{$mDQN7;kIIGCz*C)S|*u}lDS8c=^|#RnqA>LFRA^D@E|eMHRj9k zePW(g^Hq3=nAg=D2oDvrUClS);bOj4^KE#|V>KtkPfE#MG|vGJAd8(3@?#9W!0PuFO!(2 zYA#qaT+Kh>=Vc_kWDOpwio9HCJkC(vsGza{2%jVT$qAbCDi6OW`8=6&!-HD#!eZRM(=1X%jN1oqie!ixp`~t) zTq)*ZHMd8u5wlQD>qr?ftJGvit`+0j(6De1iXPd9pw2xGg7`In;j?@-& zOk?^)8jHE8rf;OFn1UVsUcD=FqnL7P?upzirk^T21l~R3{!J| zBuC6tHA5nIh8$US1J zshJuXAm(N@k3|NH>8xf(^KZ{K&XVVirUuTwH1nd!REcq8Y_T=2_9c;N zQfjM~dN%TynD5j)XU#uqmRoaWXMbC~0K@xoEj2Ixmw7ERUt(Hn%v+IX#oVK2bL6GM z6Orc;HQOVvON{H)L)N(U`Yy6gV&-V6?;~$qQtD{rT`_KZ{S?_E<|8fjb7ZURan!}E zSO3%#k)0CbW|EVU-G#?vudHBWCa0c??3I|h)|`%>itH29EGgzQ$=o_A=5vYZXbr_q zMfQv7ZA~VfihLnvxSBsA2gJD9=1k-pF>agw6*(kks+Kwz`Cg2h+5V3FP&gLHodFwD zEbV;c=p`{1BFDtIe`}72&br_OC+G6fy2dT_l<& z=A!1whz7;Do-Y;+Ut+F|M#Z?1P$HT~jH~_XXg)En_EOPwF>XY~qXosdV?pU?;UWQS z<$_(!NLWz(+GtUUaqY>BmJn0M#$?iU(W}I`^Qa2ZQexbUT`78v7!HUlee2clQfI= z786%cXdY716)U=2W6yx@k+oFTTbkUer(V=1nt7#n_A!eeQ?C3}_^VQ@; zM~it$P21>LG4HC$jgA+yPffe%L@}#?cP_r)C7m}${% zVyK6|Egp-0B&Lv>8PSi$xN-P+be9-64rfI_6;obI&57<4Q(w*8=;vbGwwM?FLX7Lx z1AE< zD8`+=Z;2Kb<9h7Pi2&dk!B)8;EhU==Nws z(}#M#@lmv~7&mL}jNT~5oi*)>-Ymv#yQ3{H$+IWg>XJNrquFBIk$PV= zM~vHZzl^pM z^KANyapU>7=)Gdxot)pJgT!>uQYWMLi5YKACY_895##o+Q_-Pf+`jWiboeDPe?}j= zB<5^%q!`y5e?>=MQtDhZaY?DaqvOQ5effNJf*7}67owBIxb5{%bg~$?rWd1+ig7a= z#iojJM_4a5UCdlv_mtR7F>d^%#%7rqy>3d2Jt4;RMj$p)hXwldTG46aUBeqhETd!iVm&Ld_>dM$^F>YiQkG(3!os(P@d;OA9 zSI5?gaWj9Z*c)QDX`AD*x5T(Jy=!7`i*aYdrDGe#e5Iwz#NHL-j?~x2Hj8mb>awx- z#r&qF%Eh*caYyR%u@A+#bDQg8ABk~Cq6)E(#iaJ}kKGkxpNJ`{rc&%vF%{HQj_oPR zXYUQwREg~~dGu~-)!64^+}6p8eIdqe!D_LuE{Ulg`&x_}3D?KI730Qpt=J(k?yRYP z?0Ye8-nb$5gBVwP!`Klq?g-l?_LCTQ<~}G4 z251pGCC2R+En|O(aby0r*q>tDdbNt3732D+b?lrNmpMCjz9`>2?W*l*6Z@xVDz0kB zSd&FLv6Kux;?LBWwz04n*JF3YVq)CLY!}Nb#$9oAj1?BMT=R5}6&3TAny#^8Vm?vR zJyu-I_iB2^t`g(UPJ72niE($E?~Gj|#?2D_Vr9g*ZF*0voEUcwFd&vG#$AmLj8zol zdhEVf{FgpfTb~g2sV@!JDkhO|-HuH<6>% z*^e=l|UJmM#@IbWRk3G8VgeDH*)YfbBm zfaZ#;23jC-EkTRKwb!MCLCeL>1g(^~=Rqd(dZq13hm`)b@SynJoGlbVlem&|e_afB#5{{CEm6h%f5QPQ*c`Co5aZBELkOnpzj9wn}$_xDJyq zhAeT}Mg>70-H)XiAk(`gg?Q9ekhn*%^m?J0pt?fKK@Byonb50nhQ6>A=LdDDm6XT> zY7g?LIH;G;vNCb5LyU&Lg-}>wL~GXf(*I$1)JNAWl0$XF(qA2bt~mJ;-dgKh>ob_Lt^UDxp-?Qk=3t7bJ6ibvG-u zSGrSal+p~48AHoJ!J*u$S3psr-AZSaF4uoo;v05N|1}1g{_6)a{l~p~1@f7#dYusW zZhfK05NG;t9mw?Gw;kPG|H0Mf4fM%)8Gb3 zmNlSZpq!+6?E|=x636Q?3FOfsb{M-J{R5gKu2=@%Iuxo3GW$_$&|-1DK+g%?qjW#W z%rxAB6D%MMhUt4lYkI|3>qarsLURTioRx=E-TsJ+m`prJym zK&Fn*L8gw2O69I1nk{j+gH{R+1HB`(81$XcHc*j=xP8BYng|ue_f0=8)DW~?s4uA6 z2#$LU)L&>Fi07en`WE!ExKJtIRRI~-4rI2`7?9aU%R%o*iBCWWg#H8-7|Hpr#(~3> zxEW+h36+rYy$k2%#QulZ*q+5aKz4DT`LY@&1-Yo0UFSI&LXWUKt!0P$Etd&|;y& zprt~YAaf+C3VI37quSPa)LfUg2fZpw{WH}#-K}mU$Q+}dROe^LS*xBg`Yuj>ZE;$P z5^qXdUeYX^KpVwv1@W;vPM?7Iti_{)pe0%YoV4P>(H1(__Tl=7AJ^SL#0YwoYFM-^Z^Y7H zL2+_f{Nq-#^YfX$Iwd8z*UlE+x= zyVRqxAk(|c{>$Yg-m)$yvE5R3;#-h8_dcN%E{CUgNAvkcNlPAG2MWM>R38)-Y7QzS z)Dgs4vgjU=IhG9smB7+CO$Nn5xryl@(+7(|m89%)khvCG12SXxT^pC1*kK9Z1Onn? zlsV>ALs@g2X(GgXXj|hzy@mMLJyeK~c@u^B*!{Q=pBXI$)ubcHyg?jagS`jJNu09v z<|KmUO`CHP#gxh^)lq7x)JJKA(&I|Yl{P5tR{BXPCDX6>YNdKgZIt>cO;DPxv_ffv z(oUsAN~e|5uk-88RBEKuN$EkQXOwm;ol+`Z!Oz!Nsjt%GN*k2ER7$Prm%Uo4j#7K2 z`<0$hTCKE4>4H*5B|mc&r6x)}mBuU0ReDuvv(h(8XO)Uo_UpJ_slC!DrA10_D}AN( zs}fc5^JOSiR%)r#O=+yslS&^d{i9UAs-O9GrQu4el@2Hs$ns0vtkhmy$oIq8fgQd`hL28Yy*B8l*H^ zX^qkzrJt3e*ZXzEl^QACsWeq-jnW~djGBIy86>zD1PG)w7irISkK z>-i<_P#U7NP-&gg9;Gu%rRw`xnkn^CnymDk(srdEl+G%}8~FJeDh*bet+Y~Uo6=FG z&<%c;DoVF14OE)1v_a_$rPPLgmX=C=lqM^^uJn^qiAH|e#!5Yv9#eWp>8MhH#(vrB zmD(vKl-4QztW>6nUv_}f5~Yuo3O4oQ+9*v?dQa)RQk7AF^a+#sd3O2?H7-tNcMRO+ZS zO6h5(kCe_T)og9Dq|*@44xAl&Gy?Rg&_uh`OS<#U_tE*P-?E!N~xoz^je@z^x=izv}#c2)bDwH)>Mdc;S zRyf|~9=Q?mF`UWlj}14P;&cp4t4Z1Op!%RVm1s-USX?Dg3!&RUW|Z^>wH7x?>3Pr{ z;`}|p!+TJEZ|nzkl%;%+vA57^xVu1c%6A9uuZi=s#OZ3d;j;94&^TGz5;RrZ0MJZv z6F^UjTMSwvZVhOK&@Pah0 zK&Tq%M=8r~=I!P($Eh)vavgE%1UeycBSB{SUaqz&Sb7d|xrqfz{0k?>y`jXv>1G`N z&Ws`ceJ?}&+i!;cQVMnOU4|0RdM1v4@5NAErKU<9lz2`waXr-Cr8G=wl+wdW{F_Ur z>~l&lTZ+@$po`L1J3x^HZ}W*5IcC293a%g=_I*%EA+IAoH4;h(Wq~}p8e~RJeGre5 zOSffR#F_co5YNv{$#FbCHmb@(=wzc6No)Z7k7q=ic!M|Z= zh=0S*5dVsgA^tTxL;S04hBhj_uf)F!X_oRYz8T_Qlr;2>68{pOaVM4jRtj|Smljeg zuT)3rHl;h2Mk+m~v{-44(pIIfl>Si4)77-Vqf#KAJ3VRy;#tol|0wQJ54c?PU!2B( zItfj)ZUXU>9QdvaY;$w2@&#Of#N{Nu1M!(cPJ+Kx*ifXKPbEN{ zB`1-k)I^uIQ@TrOtkPVimz6du?NRz!>7r7>?tTl(D%DVGVac4o48eNDsXH8>AH?ZS z&}eZFf*u8BC#KpG*@;C;t1V^GdXV|-bEkDVi31>>|8n#^J16mrF1@JapL^#dVm*=?zxKcHx8M7l-)KTdkrH7QJDm|_Ay3+efKPdgBRG_!E zK&hruOQrTogOtW8J)yKr>20MCl@2MLSIXPRZ^6|{Rh614^;80+qe8H*URrw|8Mr0+1i$+ zN}H7qD4kQv*Vpfj@=A4;+9=(nG*)Sr(z8mNl-yo%NZo0ry#4%o-6+0BU3H}+`i@Zyp7gepkAv zl;>{0>@`Ytlv*iuQR=HSNNJSPbfrZ~E0o?)+M#qn>7-KV9=}y3l*%jBQfjD_t29t) zq|zLv=agPodRJ+W(h;Sdb>B@nAz9vd{Dos~f zqx6Z=QKh_t{47^1-Kf+uGB|qq|$7q*Om4u{j8Ml0Y7sY zr5ly{Dos{ernE(ApVH4td4~F#%PZAZ>ZCMDX|2*nO5Z7+RSFODGheNAv(jBkDJSsENzuWy!6ol)>G^z&ov`_;OUyb4Y01#g%XD2!+ z4OE(@w9--*eGXcNELn8QQXJ15`uEqa0jDX$yOe@s@MN6CT?aZVbQ>sTEN7Xhv_fg8(s`wL!Y|QUX`Iq?pgfZA8>Oqp z;#p2{os^zc+NV@toFCU%X(XtWlzmF+U8UcZ%8d8pIx9^CT_LUHpI_ZPZie-afYTSy{7b)5RH}^`}3Q9RjBb1(1`bg;% zXql8PKG~yRQntg_6N3+lH>}ZH*M??3a z-ak+xo%pH5i$eTVq9J~xz!1N$VS1e3*NBbd68ye~p&7_xw&i*ye#az3;`kjCGp_g@ z6Em*(9TP(bQNmF8QT!?bO5j}pJ7Z!FgR2G?r`DiaLLET$g?fS-gR*E4=vE>3juXH4 zlq+%mTUP1B?+fvpO3Kk3Poe0TZ> zTOv1cT5CLFV43Svm!7i!Ajic|D%N(hspTH}R6vTT1-9N4zwyZ?473f1@f+yRmeq zEcM@`iqj8p<}I}opgpqGz1Q|P93PqDRB);}lEkSD$kb6EWR6>HKnJ93FVK&d&~Uh8 z;{5fE(<5*v#JRTy-J4SLvGfmF>WH_(IdMKct!p`!UO|bASZa=vY2$edu7@*s#dm;+#8IpeZKRk6yl1agxPLPajFehN~i_sTA_9z)8l=(H5b|n>MHaZ=zfsNVrDabE05pmG2`A4Ki6!C z_uA1Y;YNf{xBE-*+^QcQF zo|WU`crIq=-m8q$12zjjv&Q;zPbQCpN3gUK%DSx;Cw{-eyj8JK%dP~~leo7)O@-WZ z{~u|bU)Cf4d5buGhNZ1g!lUmri|^v}6P(#+PJ(!5jg#A_|ANbrvXPlMY6ukubrC8F zGCf%Z)JI$`>$2z;(7kYRY7a7NCC%8vhqCc@TPW5$Z zuF}0qla>7Af~UtGv-g}w7PI%@>l8u!HXu{-xc860*@r!B?FKWp)5BV0ekCA)2KgQYC*gCk_=KDaSLKY_T-arzT9 zSzO*H{G}W>P24qbd?fa$3TTeFj-V$&W-BZa;^W79A)do_3GvzHVIe--JR`*OTE0nK zmd`e83h~)t8zFvw)f{p7U1Z}1pf*EKSi;jMpiU@}OrOAY7k3!cTj&gEkWjukcwbkD zk3Hi+X5>69#BY?&6yh=Tw8WJ}i5G<2xnnK3mnDuz&Uzs(YlvrRrkd0YaqmglTS412 z?o%N?v-}o>xdBU$3H1P-0L5tl=$z1KP};*BHxtBTD4qDd=zMVL#8);~3GtOpWg)(@ zxj~4pY)l+q*|ZYJS2kUR_{!#9p*N7(&>>J|agn)xmMqX{aUDR93h~>m3xxPx)n%YK zjm6Tp#PL?$B*a$^+lBZlVZRW!p6@-R6K~bS;`prKv=E=Sn>FICVB)y13{3|8gE;eU zeRy(my&gS<7UYF9Ta{}wZyfS-f^m8aORta;{#m3)AH$V^^XLF5Q_AvIHGS|CoLLXP zvN5gVD;u*OJWeZ1iJ-1gfqDLV@Vm&hWhuXl++2vS)VmAuwev_JzJ|>wYtGlOlf>~g z>>?q)sx(>ns?ucPtI9WJX>HW@nNW9-iJJ^+C2P*dM)P#rYPh3_i_<%x--Wh=%n|1p z=$tt21A2tx_`N`W_A;*hV%}i9LYDel+LLcM;H}`%8Duf@pMQRkPP|u`b>l7ARa#Ye zK6+fTQ~;G1x(QSRlum6y4TSiO*PDfSE;0SgZ@XuU<38;!#CvkNBykOyu*3zZa*v&|2g( zqi(m-uORb;TI@;OKajR?k2en2BDWoBdydupfuZ(Idmasku@Qkf~#oy4jY}X(h;PkG)FgmH2$fEamedLwxKu#K&$!a_p9S>;5;@q!Z5v zW+~4HhIl?O#K&$!eC#%~t(Z^$cCX&V{oB2Ivy{)O43$~pQ%fcOh8MGRh`NPJTa=Dl z%1#t|+8m>@6J?beDYds`=HfHhM&=m6l$#i+aicVj$0W_*5j$I#KBvTQ9`F${JF!mP zHl=TsE-Dp$#xGI9l4*fC^W}Z;2HB^1A1r`+(}|Dq<%M`wF-v(?F-v(?F-v(?FyRz>Pr?LFKvZ*yo?m$@v=~e$ID(Jo?m#r&rUSaHuq2(tF%n%9ZTuNb1cs} z*$LN^Kg~r?&g3=XwJadSYgt~1k9qZlc+S3Ah}W`>5U*u#PaAicg=B-*Ms}ToIjhZ6W&I{ z(Y`oUM%i&f?kMT5X5A+tJ<9q|Lc6$|QTAb3OMmu`Qx4ozxa7OUJQvRv$8C9Dh|jtB zIzCQ*mN@lB*$r44ry-zsC5~rmzKdBTt{{NG;XN6@#Wbx}VjZQ5Sg5Z(kvhX$T$Z{f))k~Spz0W%1?f&p zae7GOrr0=K`Kw#6ZnwI#>hiwe*Lx+%)a&w;p9ta_u{F~ndFn(Amvpm z0cwL1LCOU2rv*W}9>m9hAl;;t3+g19|92fd5XYZ=2C2W&NKkL7W1`Y5&|Tu52Hh+4 zGKjx>EJ*Kz`1`|x^d*SDQ!GfogZTTyf)re3woLNUd~o;wYnHNDI$W040rB^r2I)o+ ze^+OaZU>q5b*_iHdqAV4>`*QtZFv+lN!*hfw?b(>Xo@U-4>Ut)H;6}5kiG!%r*lE_ zGZ&%5aPtvYgicrr(s|G-Da)-|BXl|E`o&*bgi=@IE}i7d5Bfx?IOx#-hb(a_hZ29F z1U^{-aSwTPo6-=F`F_y_pmT^bXQ~&4_)Il@7CS!I<8u&?R%zK?AagJ1h`P%y4Zq^o zTTZF5Qg@KKx5?+b=8TNb>f@-_qcJuv9d}Xj%!IUxpAz6!CHMUj#9aqhgjQO*wC@{9 z3BPxPv>tIX3&brtUrIoUj z8Ys0_8lW^%X_nFwrPq~Q3qDlmTCiW8Ys(RJCzSqCaxKmKn!g@?n}c)}96$FEl=mQe zO0SiL<8OHlQcX}_aW{d?{?-xHAI{8#X2f1@ChUhev&Y}9G#F&I>M*5oN<7;>AhkWN zB^)iX&eS_fT5!2~c~9nVRSwchlrZ0H$=?CNGm=Le;KoVWLm=}VgQ;uGlQlt#gWSyZ zFyiowy4bhu_mG07isL(D3x)Vwi`NM8w-%eFe82Mpaj#r~&lf;uCgglUYOn^MFZ^G) z7KpnbaUDVY-G)Kx2{L_pImc^m>TqS9bL-Ym^WCE~02G|fbxZ*j6!MQ1rpGhjE`Q8> z79~upRw})zv{~s>kXeuYN{5w>Dg6mDEr`7CAFYamN=mETEa0~mTLR>JmT`B{ZYi3vy9nF&w^f(d~2=CNxTo@F_e?or*v59q!O+3 z<6=rhmEuY@m2Oq)qBKxxveH7OSCrmX+OG7O()UWIl~UIG?Mqj>#uCnB|BK9cS^KZs z!~dp%AT>c*{?36QwE~&rLR-*A-3tFZ3xDg7$zq7-I`jTQKV4KgEk4d`20`Znk%p{*c33kuR6&`EKQzJTLQ?Ikg`C3i}U->^jh90{%zFxaY1T`vSx0|23>&?LF%RS5U9AgnV?ca&w@;e*FojP zy$h-eGWGJ(%a8Vt5m!q}e5Q05R9~FyEAD&#b&DXK#L|o*OrbaZKFAN^r|*JvC8&jz ztpws{{eo0i$vM|ooVm4>XpA_1`ZGw)LHvxDIj-`v(?R01e>2;1iT`wQx*a9%Ko&eV z0^;Yda4!=n*NK(508lG8s$%y$)A) z0pg}hz8AFwpUIed--VkcOLv1z3%&rEHTniLPnP}$GINB>%-4Bljef^cLl>0_Z@{^& zlr0M~dv|$|siPLiY-yLJ2^>FN9;7xPexu5q|M4AloPEJPBl+$JEf*REGWlGq++Bvownf9zQ4t}e7u+OQ&&M+qxoE) z^0if94li~4o7--e+m@doi4fBR-9mcp62se5-b%Li#49M2%;%9_7n z$lN7qiMFH@-z6EO>+zzHzm3d{Zsw~U$YQp%8xgKm`><5LFO3|1r|vh`as%zHOQP5@V!WG%jM4xu1B0{UsI)AkU8@hp!A3?eM-so=~_6` zmYpE8=KQoAe_o4wkr+*zrF}=Rl+RkS6Q@AjKJ&SsiR0s-Da+&F11aJ9>WnQBByW>H z^9MovT*l>{I~TYdx$D7vn$K+`H=2rLsTnV>Elg$)EsLdw{JF%8$&aP=E}uI(S3?Oi z6Y>nQ=aM+TrRKbjx6I|Yn`=u;S=?L-+~~y z`Ra1cwZPT8O*8LTa#?EyZC z?U(*+f%9V2aZJ|3jaavqJQtskr96uN5^`4)MN!twj%7e*=4uG~N8((TTj7Fpc?;eN z$}dzFYiX{}IWu3e1j%LQnZKaK4Md3yA%ETM{i{n#Oh#N>;#`|uK6m~+A8}w9Oh>}%k^jnTobsl^aH4cEIke~=Wu_3T8j(3hr66Y zAy8Knhw}{+mjTyHTyao8p^6}LSEveTz$LB`+ZJm^=UI-pZR+!mV0TjmZpbH3rmK|45e#Nm5T0g3Al$LC1t z#LsF(#ql{@5h2c8T&OpwywKesvpt3>jRRGZrS3eNTfj4V^HOLNP0Fah1d#-sL0 zrly$5#)O+7rXEZR&9J5gOhYmAthocGshADcbhD*WX^S=eVK{Rt9W_R4Poon_ra5BL zsC=C8-=y$^DAfukKvl(z4LglSD4l(%oLL02{V~WrRmt-zVyZ+1U|1Wb;%%t#E)Wz#n zl#YrSAKnM^gqYJd<}l0xm<&2^V}6HOEGB#{uZUZ(V)EUl7*Uab5W|^^QHI29jYPMa z%*CjTHAP^aL(G-LzbwY3GGSg6Q`?&QFt5TCmv74DnC38ViD@q}}pm*w6VPs32xUYJreSk?b-e$FCHVn@#_-+|% zo`m6f>>64sW)dxjIUt7fq7MVBU=E2{X<~F1ElmfL47aBY)hNfMCWSYl6xUu>en$+) zKhMuomX1n{>%($%!jzKCM^LI9^)GMoe1SYCV6LMf)*OR5BWALgv2+gRZ!z^Vxzvwd z!EI)StUx2h%%tKlDf99BaKyiv#VxE0!!4{x&s)<5hWoi9t+(cGm@rCJq8-N2gD~7b zmFT!JI{#E6{%tLPX5(435~W?oW_)-mN^w6|raWTChG)ZYOl8UtGby|fhTBtxDq6D= zhTBtx>RaO=Z_QztB4T!k*&03xQv#+M z?J_apzz3#1)o8z%NmLl-8i~nMLDq{Z!ITqILyQ}})u_IhnN%Aw6(y#b7}uWa)Y2Ni zJ=LkR7}uT})ZN5rdumWWTPhcst08j@T9{;N!(30h#Eh2~HiW4~=f$`d)~2+IycUzf zU6F@-zBXl8a~}-%d~GUk%_JC}H|kJ*YhHxm*{=?@wq_U1O{l9b^|t0HObanXjKPFp z#!o$(ZH$hedbH4%%8wXsPd!>~O=%czPd(aXjXyH$(_Uk!md#wBP8*|{>(hB#>L$cw zqdoPhKqa&8yIprYlSXs$q=gX+ZUjp=pTeB{6B0C6C55;(y}5t$BIR9f6oe zlt*IR{@#cxCYiAk(>o~-uW4hNon$5>rU@NQGBaSBQAQQ6%WTuRFgH=ZB=a=PEwoU~ zSXziSzW~#M)>!i<44;$SMq9*e@%F;JhM3#v12N<2ur;k{ub4^UvoLQW=5{)43)E4i4n6Jf5wPrHR zVVG>%B4%^yT$s}^IkZ>IBw7J;0j4dLsK$AWi7xQy4r*^qcr{|uVREUTHSfU`6*F9n zn?-YJo|r8%ukx7BrRT+Lj_pOMk|@=VR*P}Rop!X|8vnS{j<#6iA9vc*4l(Yy)1LN< znVE4EnM)&cdpclZWQ_54Z%;=}p2%;ADTkPjbi$hRFxAAI7qf-@ZQ6V$2xhm~J#u%vSFzSlv^4)5;{%7csr5`}LA1%=_sOn7%Z~7^;f8c&zp%{-roR;x~ceZPAw! zwWO4s13ZXQ{b+`mIpNNT83S_{%@Z?|2Ej}ebJ!Zbc9;%xHysxbSze3-vs9-@QR@V4-t#IIh_X)%~L5EF$NN#`4y-gpNl9cC1jYGlmE zFxSA0rsiT?ZzQO-jrkTa*CQrDBdz%hrV-3oPJ;io2J(H3H+^8n(Fcv#xIE+OV3Of= zA5XO#bIgyPUupsk7c+?-?o4zW@=T;H)=Y;P3^ScdHQ`c|h=0*y63i@0So0*zLYVoq z*BbtXi#K2vQ~9Q*6#vr2*D%Xzf;Ie$7bjs>(qU`(moK6VJ$jWIH8Z8+Sg)&L*3lAc z%E4R@^EMuqG%*!mTEJ|k?$+?{Vf29cke;`Oe;4BsnB6$ZFs1nSF_yvXr}koIQdQ*H z4D$``660p$W3=BIe>Ofwhpq8vhB4Fci5coW39QJ3RQHAeT89B+v! zm1NTH;5JVR-;4I}^+k@C$C_y{e0M9tl4d2+Ikg@p|dbQV@>by`dJhH z1alNjJ8!iul>x)ou}9kwF+ankBc_X2 z%9;x>MZ`3-rob*-!@_j+T3S;Y=2|iB#cWQk2~!28o7Y*)_;3T5nlRnH-qzd(Q(w#= zlSj8#4{w8*EnXMI@X@M=cR93=KFXvY$-Op zP5XFD#B5F-4bvIsPH(l1nPxNh^)^|vM9nT+YAsBA)YaGHUsb~~DD^#<-Z1xgr>*%E zhHD?-rFAedKf>ILm;qiPYtGo1L0%baQa{DFRUl@NSHqgZFcV+~d(EsV1v4Gyey^=H z?`S7pudQLf=SO)b#B5Hz51D!Y8s$~QF&q68^)rw5YKR#do`{(3$TQj- zB4#W3JwMu;V2$7NqrG`z#?u^>+9jnLb>Yn8X(i0(Fk`%>UD<3Ue{78NHi#KZuOsFl zV#ayRyO|h&B#ie~cW1LX#qY5R-T`a;u`$tW+rz~8JwM4C-qRR=3qIoQ6*HE0qOK#T z>k%(cFOC^Y-@^P3GsPPuW^;TjP(YncfL&{82Z{8`Q^SK90