|
a |
|
b/Training/myenv/Scripts/Activate.ps1 |
|
|
1 |
<# |
|
|
2 |
.Synopsis |
|
|
3 |
Activate a Python virtual environment for the current PowerShell session. |
|
|
4 |
|
|
|
5 |
.Description |
|
|
6 |
Pushes the python executable for a virtual environment to the front of the |
|
|
7 |
$Env:PATH environment variable and sets the prompt to signify that you are |
|
|
8 |
in a Python virtual environment. Makes use of the command line switches as |
|
|
9 |
well as the `pyvenv.cfg` file values present in the virtual environment. |
|
|
10 |
|
|
|
11 |
.Parameter VenvDir |
|
|
12 |
Path to the directory that contains the virtual environment to activate. The |
|
|
13 |
default value for this is the parent of the directory that the Activate.ps1 |
|
|
14 |
script is located within. |
|
|
15 |
|
|
|
16 |
.Parameter Prompt |
|
|
17 |
The prompt prefix to display when this virtual environment is activated. By |
|
|
18 |
default, this prompt is the name of the virtual environment folder (VenvDir) |
|
|
19 |
surrounded by parentheses and followed by a single space (ie. '(.venv) '). |
|
|
20 |
|
|
|
21 |
.Example |
|
|
22 |
Activate.ps1 |
|
|
23 |
Activates the Python virtual environment that contains the Activate.ps1 script. |
|
|
24 |
|
|
|
25 |
.Example |
|
|
26 |
Activate.ps1 -Verbose |
|
|
27 |
Activates the Python virtual environment that contains the Activate.ps1 script, |
|
|
28 |
and shows extra information about the activation as it executes. |
|
|
29 |
|
|
|
30 |
.Example |
|
|
31 |
Activate.ps1 -VenvDir C:\Users\MyUser\Common\.venv |
|
|
32 |
Activates the Python virtual environment located in the specified location. |
|
|
33 |
|
|
|
34 |
.Example |
|
|
35 |
Activate.ps1 -Prompt "MyPython" |
|
|
36 |
Activates the Python virtual environment that contains the Activate.ps1 script, |
|
|
37 |
and prefixes the current prompt with the specified string (surrounded in |
|
|
38 |
parentheses) while the virtual environment is active. |
|
|
39 |
|
|
|
40 |
.Notes |
|
|
41 |
On Windows, it may be required to enable this Activate.ps1 script by setting the |
|
|
42 |
execution policy for the user. You can do this by issuing the following PowerShell |
|
|
43 |
command: |
|
|
44 |
|
|
|
45 |
PS C:\> Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser |
|
|
46 |
|
|
|
47 |
For more information on Execution Policies: |
|
|
48 |
https://go.microsoft.com/fwlink/?LinkID=135170 |
|
|
49 |
|
|
|
50 |
#> |
|
|
51 |
Param( |
|
|
52 |
[Parameter(Mandatory = $false)] |
|
|
53 |
[String] |
|
|
54 |
$VenvDir, |
|
|
55 |
[Parameter(Mandatory = $false)] |
|
|
56 |
[String] |
|
|
57 |
$Prompt |
|
|
58 |
) |
|
|
59 |
|
|
|
60 |
<# Function declarations --------------------------------------------------- #> |
|
|
61 |
|
|
|
62 |
<# |
|
|
63 |
.Synopsis |
|
|
64 |
Remove all shell session elements added by the Activate script, including the |
|
|
65 |
addition of the virtual environment's Python executable from the beginning of |
|
|
66 |
the PATH variable. |
|
|
67 |
|
|
|
68 |
.Parameter NonDestructive |
|
|
69 |
If present, do not remove this function from the global namespace for the |
|
|
70 |
session. |
|
|
71 |
|
|
|
72 |
#> |
|
|
73 |
function global:deactivate ([switch]$NonDestructive) { |
|
|
74 |
# Revert to original values |
|
|
75 |
|
|
|
76 |
# The prior prompt: |
|
|
77 |
if (Test-Path -Path Function:_OLD_VIRTUAL_PROMPT) { |
|
|
78 |
Copy-Item -Path Function:_OLD_VIRTUAL_PROMPT -Destination Function:prompt |
|
|
79 |
Remove-Item -Path Function:_OLD_VIRTUAL_PROMPT |
|
|
80 |
} |
|
|
81 |
|
|
|
82 |
# The prior PYTHONHOME: |
|
|
83 |
if (Test-Path -Path Env:_OLD_VIRTUAL_PYTHONHOME) { |
|
|
84 |
Copy-Item -Path Env:_OLD_VIRTUAL_PYTHONHOME -Destination Env:PYTHONHOME |
|
|
85 |
Remove-Item -Path Env:_OLD_VIRTUAL_PYTHONHOME |
|
|
86 |
} |
|
|
87 |
|
|
|
88 |
# The prior PATH: |
|
|
89 |
if (Test-Path -Path Env:_OLD_VIRTUAL_PATH) { |
|
|
90 |
Copy-Item -Path Env:_OLD_VIRTUAL_PATH -Destination Env:PATH |
|
|
91 |
Remove-Item -Path Env:_OLD_VIRTUAL_PATH |
|
|
92 |
} |
|
|
93 |
|
|
|
94 |
# Just remove the VIRTUAL_ENV altogether: |
|
|
95 |
if (Test-Path -Path Env:VIRTUAL_ENV) { |
|
|
96 |
Remove-Item -Path env:VIRTUAL_ENV |
|
|
97 |
} |
|
|
98 |
|
|
|
99 |
# Just remove VIRTUAL_ENV_PROMPT altogether. |
|
|
100 |
if (Test-Path -Path Env:VIRTUAL_ENV_PROMPT) { |
|
|
101 |
Remove-Item -Path env:VIRTUAL_ENV_PROMPT |
|
|
102 |
} |
|
|
103 |
|
|
|
104 |
# Just remove the _PYTHON_VENV_PROMPT_PREFIX altogether: |
|
|
105 |
if (Get-Variable -Name "_PYTHON_VENV_PROMPT_PREFIX" -ErrorAction SilentlyContinue) { |
|
|
106 |
Remove-Variable -Name _PYTHON_VENV_PROMPT_PREFIX -Scope Global -Force |
|
|
107 |
} |
|
|
108 |
|
|
|
109 |
# Leave deactivate function in the global namespace if requested: |
|
|
110 |
if (-not $NonDestructive) { |
|
|
111 |
Remove-Item -Path function:deactivate |
|
|
112 |
} |
|
|
113 |
} |
|
|
114 |
|
|
|
115 |
<# |
|
|
116 |
.Description |
|
|
117 |
Get-PyVenvConfig parses the values from the pyvenv.cfg file located in the |
|
|
118 |
given folder, and returns them in a map. |
|
|
119 |
|
|
|
120 |
For each line in the pyvenv.cfg file, if that line can be parsed into exactly |
|
|
121 |
two strings separated by `=` (with any amount of whitespace surrounding the =) |
|
|
122 |
then it is considered a `key = value` line. The left hand string is the key, |
|
|
123 |
the right hand is the value. |
|
|
124 |
|
|
|
125 |
If the value starts with a `'` or a `"` then the first and last character is |
|
|
126 |
stripped from the value before being captured. |
|
|
127 |
|
|
|
128 |
.Parameter ConfigDir |
|
|
129 |
Path to the directory that contains the `pyvenv.cfg` file. |
|
|
130 |
#> |
|
|
131 |
function Get-PyVenvConfig( |
|
|
132 |
[String] |
|
|
133 |
$ConfigDir |
|
|
134 |
) { |
|
|
135 |
Write-Verbose "Given ConfigDir=$ConfigDir, obtain values in pyvenv.cfg" |
|
|
136 |
|
|
|
137 |
# Ensure the file exists, and issue a warning if it doesn't (but still allow the function to continue). |
|
|
138 |
$pyvenvConfigPath = Join-Path -Resolve -Path $ConfigDir -ChildPath 'pyvenv.cfg' -ErrorAction Continue |
|
|
139 |
|
|
|
140 |
# An empty map will be returned if no config file is found. |
|
|
141 |
$pyvenvConfig = @{ } |
|
|
142 |
|
|
|
143 |
if ($pyvenvConfigPath) { |
|
|
144 |
|
|
|
145 |
Write-Verbose "File exists, parse `key = value` lines" |
|
|
146 |
$pyvenvConfigContent = Get-Content -Path $pyvenvConfigPath |
|
|
147 |
|
|
|
148 |
$pyvenvConfigContent | ForEach-Object { |
|
|
149 |
$keyval = $PSItem -split "\s*=\s*", 2 |
|
|
150 |
if ($keyval[0] -and $keyval[1]) { |
|
|
151 |
$val = $keyval[1] |
|
|
152 |
|
|
|
153 |
# Remove extraneous quotations around a string value. |
|
|
154 |
if ("'""".Contains($val.Substring(0, 1))) { |
|
|
155 |
$val = $val.Substring(1, $val.Length - 2) |
|
|
156 |
} |
|
|
157 |
|
|
|
158 |
$pyvenvConfig[$keyval[0]] = $val |
|
|
159 |
Write-Verbose "Adding Key: '$($keyval[0])'='$val'" |
|
|
160 |
} |
|
|
161 |
} |
|
|
162 |
} |
|
|
163 |
return $pyvenvConfig |
|
|
164 |
} |
|
|
165 |
|
|
|
166 |
|
|
|
167 |
<# Begin Activate script --------------------------------------------------- #> |
|
|
168 |
|
|
|
169 |
# Determine the containing directory of this script |
|
|
170 |
$VenvExecPath = Split-Path -Parent $MyInvocation.MyCommand.Definition |
|
|
171 |
$VenvExecDir = Get-Item -Path $VenvExecPath |
|
|
172 |
|
|
|
173 |
Write-Verbose "Activation script is located in path: '$VenvExecPath'" |
|
|
174 |
Write-Verbose "VenvExecDir Fullname: '$($VenvExecDir.FullName)" |
|
|
175 |
Write-Verbose "VenvExecDir Name: '$($VenvExecDir.Name)" |
|
|
176 |
|
|
|
177 |
# Set values required in priority: CmdLine, ConfigFile, Default |
|
|
178 |
# First, get the location of the virtual environment, it might not be |
|
|
179 |
# VenvExecDir if specified on the command line. |
|
|
180 |
if ($VenvDir) { |
|
|
181 |
Write-Verbose "VenvDir given as parameter, using '$VenvDir' to determine values" |
|
|
182 |
} |
|
|
183 |
else { |
|
|
184 |
Write-Verbose "VenvDir not given as a parameter, using parent directory name as VenvDir." |
|
|
185 |
$VenvDir = $VenvExecDir.Parent.FullName.TrimEnd("\\/") |
|
|
186 |
Write-Verbose "VenvDir=$VenvDir" |
|
|
187 |
} |
|
|
188 |
|
|
|
189 |
# Next, read the `pyvenv.cfg` file to determine any required value such |
|
|
190 |
# as `prompt`. |
|
|
191 |
$pyvenvCfg = Get-PyVenvConfig -ConfigDir $VenvDir |
|
|
192 |
|
|
|
193 |
# Next, set the prompt from the command line, or the config file, or |
|
|
194 |
# just use the name of the virtual environment folder. |
|
|
195 |
if ($Prompt) { |
|
|
196 |
Write-Verbose "Prompt specified as argument, using '$Prompt'" |
|
|
197 |
} |
|
|
198 |
else { |
|
|
199 |
Write-Verbose "Prompt not specified as argument to script, checking pyvenv.cfg value" |
|
|
200 |
if ($pyvenvCfg -and $pyvenvCfg['prompt']) { |
|
|
201 |
Write-Verbose " Setting based on value in pyvenv.cfg='$($pyvenvCfg['prompt'])'" |
|
|
202 |
$Prompt = $pyvenvCfg['prompt']; |
|
|
203 |
} |
|
|
204 |
else { |
|
|
205 |
Write-Verbose " Setting prompt based on parent's directory's name. (Is the directory name passed to venv module when creating the virtual environment)" |
|
|
206 |
Write-Verbose " Got leaf-name of $VenvDir='$(Split-Path -Path $venvDir -Leaf)'" |
|
|
207 |
$Prompt = Split-Path -Path $venvDir -Leaf |
|
|
208 |
} |
|
|
209 |
} |
|
|
210 |
|
|
|
211 |
Write-Verbose "Prompt = '$Prompt'" |
|
|
212 |
Write-Verbose "VenvDir='$VenvDir'" |
|
|
213 |
|
|
|
214 |
# Deactivate any currently active virtual environment, but leave the |
|
|
215 |
# deactivate function in place. |
|
|
216 |
deactivate -nondestructive |
|
|
217 |
|
|
|
218 |
# Now set the environment variable VIRTUAL_ENV, used by many tools to determine |
|
|
219 |
# that there is an activated venv. |
|
|
220 |
$env:VIRTUAL_ENV = $VenvDir |
|
|
221 |
|
|
|
222 |
if (-not $Env:VIRTUAL_ENV_DISABLE_PROMPT) { |
|
|
223 |
|
|
|
224 |
Write-Verbose "Setting prompt to '$Prompt'" |
|
|
225 |
|
|
|
226 |
# Set the prompt to include the env name |
|
|
227 |
# Make sure _OLD_VIRTUAL_PROMPT is global |
|
|
228 |
function global:_OLD_VIRTUAL_PROMPT { "" } |
|
|
229 |
Copy-Item -Path function:prompt -Destination function:_OLD_VIRTUAL_PROMPT |
|
|
230 |
New-Variable -Name _PYTHON_VENV_PROMPT_PREFIX -Description "Python virtual environment prompt prefix" -Scope Global -Option ReadOnly -Visibility Public -Value $Prompt |
|
|
231 |
|
|
|
232 |
function global:prompt { |
|
|
233 |
Write-Host -NoNewline -ForegroundColor Green "($_PYTHON_VENV_PROMPT_PREFIX) " |
|
|
234 |
_OLD_VIRTUAL_PROMPT |
|
|
235 |
} |
|
|
236 |
$env:VIRTUAL_ENV_PROMPT = $Prompt |
|
|
237 |
} |
|
|
238 |
|
|
|
239 |
# Clear PYTHONHOME |
|
|
240 |
if (Test-Path -Path Env:PYTHONHOME) { |
|
|
241 |
Copy-Item -Path Env:PYTHONHOME -Destination Env:_OLD_VIRTUAL_PYTHONHOME |
|
|
242 |
Remove-Item -Path Env:PYTHONHOME |
|
|
243 |
} |
|
|
244 |
|
|
|
245 |
# Add the venv to the PATH |
|
|
246 |
Copy-Item -Path Env:PATH -Destination Env:_OLD_VIRTUAL_PATH |
|
|
247 |
$Env:PATH = "$VenvExecDir$([System.IO.Path]::PathSeparator)$Env:PATH" |
|
|
248 |
|
|
|
249 |
# SIG # Begin signature block |
|
|
250 |
# MIIvIgYJKoZIhvcNAQcCoIIvEzCCLw8CAQExDzANBglghkgBZQMEAgEFADB5Bgor |
|
|
251 |
# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG |
|
|
252 |
# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCBnL745ElCYk8vk |
|
|
253 |
# dBtMuQhLeWJ3ZGfzKW4DHCYzAn+QB6CCE8MwggWQMIIDeKADAgECAhAFmxtXno4h |
|
|
254 |
# MuI5B72nd3VcMA0GCSqGSIb3DQEBDAUAMGIxCzAJBgNVBAYTAlVTMRUwEwYDVQQK |
|
|
255 |
# EwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xITAfBgNV |
|
|
256 |
# BAMTGERpZ2lDZXJ0IFRydXN0ZWQgUm9vdCBHNDAeFw0xMzA4MDExMjAwMDBaFw0z |
|
|
257 |
# ODAxMTUxMjAwMDBaMGIxCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJ |
|
|
258 |
# bmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xITAfBgNVBAMTGERpZ2lDZXJ0 |
|
|
259 |
# IFRydXN0ZWQgUm9vdCBHNDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIB |
|
|
260 |
# AL/mkHNo3rvkXUo8MCIwaTPswqclLskhPfKK2FnC4SmnPVirdprNrnsbhA3EMB/z |
|
|
261 |
# G6Q4FutWxpdtHauyefLKEdLkX9YFPFIPUh/GnhWlfr6fqVcWWVVyr2iTcMKyunWZ |
|
|
262 |
# anMylNEQRBAu34LzB4TmdDttceItDBvuINXJIB1jKS3O7F5OyJP4IWGbNOsFxl7s |
|
|
263 |
# Wxq868nPzaw0QF+xembud8hIqGZXV59UWI4MK7dPpzDZVu7Ke13jrclPXuU15zHL |
|
|
264 |
# 2pNe3I6PgNq2kZhAkHnDeMe2scS1ahg4AxCN2NQ3pC4FfYj1gj4QkXCrVYJBMtfb |
|
|
265 |
# BHMqbpEBfCFM1LyuGwN1XXhm2ToxRJozQL8I11pJpMLmqaBn3aQnvKFPObURWBf3 |
|
|
266 |
# JFxGj2T3wWmIdph2PVldQnaHiZdpekjw4KISG2aadMreSx7nDmOu5tTvkpI6nj3c |
|
|
267 |
# AORFJYm2mkQZK37AlLTSYW3rM9nF30sEAMx9HJXDj/chsrIRt7t/8tWMcCxBYKqx |
|
|
268 |
# YxhElRp2Yn72gLD76GSmM9GJB+G9t+ZDpBi4pncB4Q+UDCEdslQpJYls5Q5SUUd0 |
|
|
269 |
# viastkF13nqsX40/ybzTQRESW+UQUOsxxcpyFiIJ33xMdT9j7CFfxCBRa2+xq4aL |
|
|
270 |
# T8LWRV+dIPyhHsXAj6KxfgommfXkaS+YHS312amyHeUbAgMBAAGjQjBAMA8GA1Ud |
|
|
271 |
# EwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgGGMB0GA1UdDgQWBBTs1+OC0nFdZEzf |
|
|
272 |
# Lmc/57qYrhwPTzANBgkqhkiG9w0BAQwFAAOCAgEAu2HZfalsvhfEkRvDoaIAjeNk |
|
|
273 |
# aA9Wz3eucPn9mkqZucl4XAwMX+TmFClWCzZJXURj4K2clhhmGyMNPXnpbWvWVPjS |
|
|
274 |
# PMFDQK4dUPVS/JA7u5iZaWvHwaeoaKQn3J35J64whbn2Z006Po9ZOSJTROvIXQPK |
|
|
275 |
# 7VB6fWIhCoDIc2bRoAVgX+iltKevqPdtNZx8WorWojiZ83iL9E3SIAveBO6Mm0eB |
|
|
276 |
# cg3AFDLvMFkuruBx8lbkapdvklBtlo1oepqyNhR6BvIkuQkRUNcIsbiJeoQjYUIp |
|
|
277 |
# 5aPNoiBB19GcZNnqJqGLFNdMGbJQQXE9P01wI4YMStyB0swylIQNCAmXHE/A7msg |
|
|
278 |
# dDDS4Dk0EIUhFQEI6FUy3nFJ2SgXUE3mvk3RdazQyvtBuEOlqtPDBURPLDab4vri |
|
|
279 |
# RbgjU2wGb2dVf0a1TD9uKFp5JtKkqGKX0h7i7UqLvBv9R0oN32dmfrJbQdA75PQ7 |
|
|
280 |
# 9ARj6e/CVABRoIoqyc54zNXqhwQYs86vSYiv85KZtrPmYQ/ShQDnUBrkG5WdGaG5 |
|
|
281 |
# nLGbsQAe79APT0JsyQq87kP6OnGlyE0mpTX9iV28hWIdMtKgK1TtmlfB2/oQzxm3 |
|
|
282 |
# i0objwG2J5VT6LaJbVu8aNQj6ItRolb58KaAoNYes7wPD1N1KarqE3fk3oyBIa0H |
|
|
283 |
# EEcRrYc9B9F1vM/zZn4wggawMIIEmKADAgECAhAIrUCyYNKcTJ9ezam9k67ZMA0G |
|
|
284 |
# CSqGSIb3DQEBDAUAMGIxCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJ |
|
|
285 |
# bmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xITAfBgNVBAMTGERpZ2lDZXJ0 |
|
|
286 |
# IFRydXN0ZWQgUm9vdCBHNDAeFw0yMTA0MjkwMDAwMDBaFw0zNjA0MjgyMzU5NTla |
|
|
287 |
# MGkxCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5EaWdpQ2VydCwgSW5jLjFBMD8GA1UE |
|
|
288 |
# AxM4RGlnaUNlcnQgVHJ1c3RlZCBHNCBDb2RlIFNpZ25pbmcgUlNBNDA5NiBTSEEz |
|
|
289 |
# ODQgMjAyMSBDQTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDVtC9C |
|
|
290 |
# 0CiteLdd1TlZG7GIQvUzjOs9gZdwxbvEhSYwn6SOaNhc9es0JAfhS0/TeEP0F9ce |
|
|
291 |
# 2vnS1WcaUk8OoVf8iJnBkcyBAz5NcCRks43iCH00fUyAVxJrQ5qZ8sU7H/Lvy0da |
|
|
292 |
# E6ZMswEgJfMQ04uy+wjwiuCdCcBlp/qYgEk1hz1RGeiQIXhFLqGfLOEYwhrMxe6T |
|
|
293 |
# SXBCMo/7xuoc82VokaJNTIIRSFJo3hC9FFdd6BgTZcV/sk+FLEikVoQ11vkunKoA |
|
|
294 |
# FdE3/hoGlMJ8yOobMubKwvSnowMOdKWvObarYBLj6Na59zHh3K3kGKDYwSNHR7Oh |
|
|
295 |
# D26jq22YBoMbt2pnLdK9RBqSEIGPsDsJ18ebMlrC/2pgVItJwZPt4bRc4G/rJvmM |
|
|
296 |
# 1bL5OBDm6s6R9b7T+2+TYTRcvJNFKIM2KmYoX7BzzosmJQayg9Rc9hUZTO1i4F4z |
|
|
297 |
# 8ujo7AqnsAMrkbI2eb73rQgedaZlzLvjSFDzd5Ea/ttQokbIYViY9XwCFjyDKK05 |
|
|
298 |
# huzUtw1T0PhH5nUwjewwk3YUpltLXXRhTT8SkXbev1jLchApQfDVxW0mdmgRQRNY |
|
|
299 |
# mtwmKwH0iU1Z23jPgUo+QEdfyYFQc4UQIyFZYIpkVMHMIRroOBl8ZhzNeDhFMJlP |
|
|
300 |
# /2NPTLuqDQhTQXxYPUez+rbsjDIJAsxsPAxWEQIDAQABo4IBWTCCAVUwEgYDVR0T |
|
|
301 |
# AQH/BAgwBgEB/wIBADAdBgNVHQ4EFgQUaDfg67Y7+F8Rhvv+YXsIiGX0TkIwHwYD |
|
|
302 |
# VR0jBBgwFoAU7NfjgtJxXWRM3y5nP+e6mK4cD08wDgYDVR0PAQH/BAQDAgGGMBMG |
|
|
303 |
# A1UdJQQMMAoGCCsGAQUFBwMDMHcGCCsGAQUFBwEBBGswaTAkBggrBgEFBQcwAYYY |
|
|
304 |
# aHR0cDovL29jc3AuZGlnaWNlcnQuY29tMEEGCCsGAQUFBzAChjVodHRwOi8vY2Fj |
|
|
305 |
# ZXJ0cy5kaWdpY2VydC5jb20vRGlnaUNlcnRUcnVzdGVkUm9vdEc0LmNydDBDBgNV |
|
|
306 |
# HR8EPDA6MDigNqA0hjJodHRwOi8vY3JsMy5kaWdpY2VydC5jb20vRGlnaUNlcnRU |
|
|
307 |
# cnVzdGVkUm9vdEc0LmNybDAcBgNVHSAEFTATMAcGBWeBDAEDMAgGBmeBDAEEATAN |
|
|
308 |
# BgkqhkiG9w0BAQwFAAOCAgEAOiNEPY0Idu6PvDqZ01bgAhql+Eg08yy25nRm95Ry |
|
|
309 |
# sQDKr2wwJxMSnpBEn0v9nqN8JtU3vDpdSG2V1T9J9Ce7FoFFUP2cvbaF4HZ+N3HL |
|
|
310 |
# IvdaqpDP9ZNq4+sg0dVQeYiaiorBtr2hSBh+3NiAGhEZGM1hmYFW9snjdufE5Btf |
|
|
311 |
# Q/g+lP92OT2e1JnPSt0o618moZVYSNUa/tcnP/2Q0XaG3RywYFzzDaju4ImhvTnh |
|
|
312 |
# OE7abrs2nfvlIVNaw8rpavGiPttDuDPITzgUkpn13c5UbdldAhQfQDN8A+KVssIh |
|
|
313 |
# dXNSy0bYxDQcoqVLjc1vdjcshT8azibpGL6QB7BDf5WIIIJw8MzK7/0pNVwfiThV |
|
|
314 |
# 9zeKiwmhywvpMRr/LhlcOXHhvpynCgbWJme3kuZOX956rEnPLqR0kq3bPKSchh/j |
|
|
315 |
# wVYbKyP/j7XqiHtwa+aguv06P0WmxOgWkVKLQcBIhEuWTatEQOON8BUozu3xGFYH |
|
|
316 |
# Ki8QxAwIZDwzj64ojDzLj4gLDb879M4ee47vtevLt/B3E+bnKD+sEq6lLyJsQfmC |
|
|
317 |
# XBVmzGwOysWGw/YmMwwHS6DTBwJqakAwSEs0qFEgu60bhQjiWQ1tygVQK+pKHJ6l |
|
|
318 |
# /aCnHwZ05/LWUpD9r4VIIflXO7ScA+2GRfS0YW6/aOImYIbqyK+p/pQd52MbOoZW |
|
|
319 |
# eE4wggd3MIIFX6ADAgECAhAHHxQbizANJfMU6yMM0NHdMA0GCSqGSIb3DQEBCwUA |
|
|
320 |
# MGkxCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5EaWdpQ2VydCwgSW5jLjFBMD8GA1UE |
|
|
321 |
# AxM4RGlnaUNlcnQgVHJ1c3RlZCBHNCBDb2RlIFNpZ25pbmcgUlNBNDA5NiBTSEEz |
|
|
322 |
# ODQgMjAyMSBDQTEwHhcNMjIwMTE3MDAwMDAwWhcNMjUwMTE1MjM1OTU5WjB8MQsw |
|
|
323 |
# CQYDVQQGEwJVUzEPMA0GA1UECBMGT3JlZ29uMRIwEAYDVQQHEwlCZWF2ZXJ0b24x |
|
|
324 |
# IzAhBgNVBAoTGlB5dGhvbiBTb2Z0d2FyZSBGb3VuZGF0aW9uMSMwIQYDVQQDExpQ |
|
|
325 |
# eXRob24gU29mdHdhcmUgRm91bmRhdGlvbjCCAiIwDQYJKoZIhvcNAQEBBQADggIP |
|
|
326 |
# ADCCAgoCggIBAKgc0BTT+iKbtK6f2mr9pNMUTcAJxKdsuOiSYgDFfwhjQy89koM7 |
|
|
327 |
# uP+QV/gwx8MzEt3c9tLJvDccVWQ8H7mVsk/K+X+IufBLCgUi0GGAZUegEAeRlSXx |
|
|
328 |
# xhYScr818ma8EvGIZdiSOhqjYc4KnfgfIS4RLtZSrDFG2tN16yS8skFa3IHyvWdb |
|
|
329 |
# D9PvZ4iYNAS4pjYDRjT/9uzPZ4Pan+53xZIcDgjiTwOh8VGuppxcia6a7xCyKoOA |
|
|
330 |
# GjvCyQsj5223v1/Ig7Dp9mGI+nh1E3IwmyTIIuVHyK6Lqu352diDY+iCMpk9Zanm |
|
|
331 |
# SjmB+GMVs+H/gOiofjjtf6oz0ki3rb7sQ8fTnonIL9dyGTJ0ZFYKeb6BLA66d2GA |
|
|
332 |
# LwxZhLe5WH4Np9HcyXHACkppsE6ynYjTOd7+jN1PRJahN1oERzTzEiV6nCO1M3U1 |
|
|
333 |
# HbPTGyq52IMFSBM2/07WTJSbOeXjvYR7aUxK9/ZkJiacl2iZI7IWe7JKhHohqKuc |
|
|
334 |
# eQNyOzxTakLcRkzynvIrk33R9YVqtB4L6wtFxhUjvDnQg16xot2KVPdfyPAWd81w |
|
|
335 |
# tZADmrUtsZ9qG79x1hBdyOl4vUtVPECuyhCxaw+faVjumapPUnwo8ygflJJ74J+B |
|
|
336 |
# Yxf6UuD7m8yzsfXWkdv52DjL74TxzuFTLHPyARWCSCAbzn3ZIly+qIqDAgMBAAGj |
|
|
337 |
# ggIGMIICAjAfBgNVHSMEGDAWgBRoN+Drtjv4XxGG+/5hewiIZfROQjAdBgNVHQ4E |
|
|
338 |
# FgQUt/1Teh2XDuUj2WW3siYWJgkZHA8wDgYDVR0PAQH/BAQDAgeAMBMGA1UdJQQM |
|
|
339 |
# MAoGCCsGAQUFBwMDMIG1BgNVHR8Ega0wgaowU6BRoE+GTWh0dHA6Ly9jcmwzLmRp |
|
|
340 |
# Z2ljZXJ0LmNvbS9EaWdpQ2VydFRydXN0ZWRHNENvZGVTaWduaW5nUlNBNDA5NlNI |
|
|
341 |
# QTM4NDIwMjFDQTEuY3JsMFOgUaBPhk1odHRwOi8vY3JsNC5kaWdpY2VydC5jb20v |
|
|
342 |
# RGlnaUNlcnRUcnVzdGVkRzRDb2RlU2lnbmluZ1JTQTQwOTZTSEEzODQyMDIxQ0Ex |
|
|
343 |
# LmNybDA+BgNVHSAENzA1MDMGBmeBDAEEATApMCcGCCsGAQUFBwIBFhtodHRwOi8v |
|
|
344 |
# d3d3LmRpZ2ljZXJ0LmNvbS9DUFMwgZQGCCsGAQUFBwEBBIGHMIGEMCQGCCsGAQUF |
|
|
345 |
# BzABhhhodHRwOi8vb2NzcC5kaWdpY2VydC5jb20wXAYIKwYBBQUHMAKGUGh0dHA6 |
|
|
346 |
# Ly9jYWNlcnRzLmRpZ2ljZXJ0LmNvbS9EaWdpQ2VydFRydXN0ZWRHNENvZGVTaWdu |
|
|
347 |
# aW5nUlNBNDA5NlNIQTM4NDIwMjFDQTEuY3J0MAwGA1UdEwEB/wQCMAAwDQYJKoZI |
|
|
348 |
# hvcNAQELBQADggIBABxv4AeV/5ltkELHSC63fXAFYS5tadcWTiNc2rskrNLrfH1N |
|
|
349 |
# s0vgSZFoQxYBFKI159E8oQQ1SKbTEubZ/B9kmHPhprHya08+VVzxC88pOEvz68nA |
|
|
350 |
# 82oEM09584aILqYmj8Pj7h/kmZNzuEL7WiwFa/U1hX+XiWfLIJQsAHBla0i7QRF2 |
|
|
351 |
# de8/VSF0XXFa2kBQ6aiTsiLyKPNbaNtbcucaUdn6vVUS5izWOXM95BSkFSKdE45O |
|
|
352 |
# q3FForNJXjBvSCpwcP36WklaHL+aHu1upIhCTUkzTHMh8b86WmjRUqbrnvdyR2yd |
|
|
353 |
# I5l1OqcMBjkpPpIV6wcc+KY/RH2xvVuuoHjlUjwq2bHiNoX+W1scCpnA8YTs2d50 |
|
|
354 |
# jDHUgwUo+ciwpffH0Riq132NFmrH3r67VaN3TuBxjI8SIZM58WEDkbeoriDk3hxU |
|
|
355 |
# 8ZWV7b8AW6oyVBGfM06UgkfMb58h+tJPrFx8VI/WLq1dTqMfZOm5cuclMnUHs2uq |
|
|
356 |
# rRNtnV8UfidPBL4ZHkTcClQbCoz0UbLhkiDvIS00Dn+BBcxw/TKqVL4Oaz3bkMSs |
|
|
357 |
# M46LciTeucHY9ExRVt3zy7i149sd+F4QozPqn7FrSVHXmem3r7bjyHTxOgqxRCVa |
|
|
358 |
# 18Vtx7P/8bYSBeS+WHCKcliFCecspusCDSlnRUjZwyPdP0VHxaZg2unjHY3rMYIa |
|
|
359 |
# tTCCGrECAQEwfTBpMQswCQYDVQQGEwJVUzEXMBUGA1UEChMORGlnaUNlcnQsIElu |
|
|
360 |
# Yy4xQTA/BgNVBAMTOERpZ2lDZXJ0IFRydXN0ZWQgRzQgQ29kZSBTaWduaW5nIFJT |
|
|
361 |
# QTQwOTYgU0hBMzg0IDIwMjEgQ0ExAhAHHxQbizANJfMU6yMM0NHdMA0GCWCGSAFl |
|
|
362 |
# AwQCAQUAoIHIMBkGCSqGSIb3DQEJAzEMBgorBgEEAYI3AgEEMBwGCisGAQQBgjcC |
|
|
363 |
# AQsxDjAMBgorBgEEAYI3AgEVMC8GCSqGSIb3DQEJBDEiBCBnAZ6P7YvTwq0fbF62 |
|
|
364 |
# o7E75R0LxsW5OtyYiFESQckLhjBcBgorBgEEAYI3AgEMMU4wTKBGgEQAQgB1AGkA |
|
|
365 |
# bAB0ADoAIABSAGUAbABlAGEAcwBlAF8AdgAzAC4AMQAxAC4ANABfADIAMAAyADMA |
|
|
366 |
# MAA2ADAANwAuADAAMaECgAAwDQYJKoZIhvcNAQEBBQAEggIAVdxtEr9NH8SoVTzT |
|
|
367 |
# o/jdr3t1yqExSecge3YGCu9USfMqLtmCKzG5r2rf3xZkJ6CpvmHwji3FUY6Hl991 |
|
|
368 |
# Ttd0eEEpjeEse9gotnojgHTQACJntGuPcK+65jIQYNvp3JIuczjTW0JjWkJf4lqI |
|
|
369 |
# hVS6rEc00D/0NsUF9BbNkjNZ0AUQeOWe2WZJnqRRFN4U3pToN51NDjpEtRjlNTkc |
|
|
370 |
# SzoNO7ZyEsSXkNenlgbgS1yXEQ8v4bbnbPyyL+2yWMG1QsLv6M3OV0kXx9aow1r5 |
|
|
371 |
# gZ1mCjBkbtWKH58WVBoepUaPYTjFBWCT2pDrorbg6cguwBdyz7s8X+WlCD4ycFfW |
|
|
372 |
# o95x7u1W9RwPPPppszr8Pd4jZSbEXEQ/G9Ke5NvTvNmK93b7/kySfNYfwW2meP6E |
|
|
373 |
# JIc0R9DMSZlK+ChtU5mmvo4e6YQTLXIXQhPIz7jVNlUjXMJX7WALjE72EDdC5MpQ |
|
|
374 |
# ygW7wue6EhjlUVXT4pEIySCGaXxUzRi1oh+Q+Jbe3rDvhSPZUWzCqEtOkJ35dLYh |
|
|
375 |
# D9Rahi2BM1qaepfu1wVtSXbVbc0SDPjloojEmTyDnk61u5epo0E0oHqNAU8t1ZTN |
|
|
376 |
# +Guptl/agMp52uRsaC5Bi276icqRtclfx9E4SfJEiw7xRlImCclMpw2dRsyzIrpb |
|
|
377 |
# MKpWDAno4rClgYS3M9lqQ71RlXehghc+MIIXOgYKKwYBBAGCNwMDATGCFyowghcm |
|
|
378 |
# BgkqhkiG9w0BBwKgghcXMIIXEwIBAzEPMA0GCWCGSAFlAwQCAQUAMHgGCyqGSIb3 |
|
|
379 |
# DQEJEAEEoGkEZzBlAgEBBglghkgBhv1sBwEwMTANBglghkgBZQMEAgEFAAQgsPGH |
|
|
380 |
# UIiYgGXi/94WNZrP+V1kV/B5SVJn3ck+XzTJ0aACEQCJ79BpOkCDCW06IgZOU3EQ |
|
|
381 |
# GA8yMDIzMDYwNzA1NTc0NFqgghMHMIIGwDCCBKigAwIBAgIQDE1pckuU+jwqSj0p |
|
|
382 |
# B4A9WjANBgkqhkiG9w0BAQsFADBjMQswCQYDVQQGEwJVUzEXMBUGA1UEChMORGln |
|
|
383 |
# aUNlcnQsIEluYy4xOzA5BgNVBAMTMkRpZ2lDZXJ0IFRydXN0ZWQgRzQgUlNBNDA5 |
|
|
384 |
# NiBTSEEyNTYgVGltZVN0YW1waW5nIENBMB4XDTIyMDkyMTAwMDAwMFoXDTMzMTEy |
|
|
385 |
# MTIzNTk1OVowRjELMAkGA1UEBhMCVVMxETAPBgNVBAoTCERpZ2lDZXJ0MSQwIgYD |
|
|
386 |
# VQQDExtEaWdpQ2VydCBUaW1lc3RhbXAgMjAyMiAtIDIwggIiMA0GCSqGSIb3DQEB |
|
|
387 |
# AQUAA4ICDwAwggIKAoICAQDP7KUmOsap8mu7jcENmtuh6BSFdDMaJqzQHFUeHjZt |
|
|
388 |
# vJJVDGH0nQl3PRWWCC9rZKT9BoMW15GSOBwxApb7crGXOlWvM+xhiummKNuQY1y9 |
|
|
389 |
# iVPgOi2Mh0KuJqTku3h4uXoW4VbGwLpkU7sqFudQSLuIaQyIxvG+4C99O7HKU41A |
|
|
390 |
# gx7ny3JJKB5MgB6FVueF7fJhvKo6B332q27lZt3iXPUv7Y3UTZWEaOOAy2p50dIQ |
|
|
391 |
# kUYp6z4m8rSMzUy5Zsi7qlA4DeWMlF0ZWr/1e0BubxaompyVR4aFeT4MXmaMGgok |
|
|
392 |
# vpyq0py2909ueMQoP6McD1AGN7oI2TWmtR7aeFgdOej4TJEQln5N4d3CraV++C0b |
|
|
393 |
# H+wrRhijGfY59/XBT3EuiQMRoku7mL/6T+R7Nu8GRORV/zbq5Xwx5/PCUsTmFnta |
|
|
394 |
# fqUlc9vAapkhLWPlWfVNL5AfJ7fSqxTlOGaHUQhr+1NDOdBk+lbP4PQK5hRtZHi7 |
|
|
395 |
# mP2Uw3Mh8y/CLiDXgazT8QfU4b3ZXUtuMZQpi+ZBpGWUwFjl5S4pkKa3YWT62SBs |
|
|
396 |
# GFFguqaBDwklU/G/O+mrBw5qBzliGcnWhX8T2Y15z2LF7OF7ucxnEweawXjtxojI |
|
|
397 |
# sG4yeccLWYONxu71LHx7jstkifGxxLjnU15fVdJ9GSlZA076XepFcxyEftfO4tQ6 |
|
|
398 |
# dwIDAQABo4IBizCCAYcwDgYDVR0PAQH/BAQDAgeAMAwGA1UdEwEB/wQCMAAwFgYD |
|
|
399 |
# VR0lAQH/BAwwCgYIKwYBBQUHAwgwIAYDVR0gBBkwFzAIBgZngQwBBAIwCwYJYIZI |
|
|
400 |
# AYb9bAcBMB8GA1UdIwQYMBaAFLoW2W1NhS9zKXaaL3WMaiCPnshvMB0GA1UdDgQW |
|
|
401 |
# BBRiit7QYfyPMRTtlwvNPSqUFN9SnDBaBgNVHR8EUzBRME+gTaBLhklodHRwOi8v |
|
|
402 |
# Y3JsMy5kaWdpY2VydC5jb20vRGlnaUNlcnRUcnVzdGVkRzRSU0E0MDk2U0hBMjU2 |
|
|
403 |
# VGltZVN0YW1waW5nQ0EuY3JsMIGQBggrBgEFBQcBAQSBgzCBgDAkBggrBgEFBQcw |
|
|
404 |
# AYYYaHR0cDovL29jc3AuZGlnaWNlcnQuY29tMFgGCCsGAQUFBzAChkxodHRwOi8v |
|
|
405 |
# Y2FjZXJ0cy5kaWdpY2VydC5jb20vRGlnaUNlcnRUcnVzdGVkRzRSU0E0MDk2U0hB |
|
|
406 |
# MjU2VGltZVN0YW1waW5nQ0EuY3J0MA0GCSqGSIb3DQEBCwUAA4ICAQBVqioa80bz |
|
|
407 |
# eFc3MPx140/WhSPx/PmVOZsl5vdyipjDd9Rk/BX7NsJJUSx4iGNVCUY5APxp1Mqb |
|
|
408 |
# KfujP8DJAJsTHbCYidx48s18hc1Tna9i4mFmoxQqRYdKmEIrUPwbtZ4IMAn65C3X |
|
|
409 |
# CYl5+QnmiM59G7hqopvBU2AJ6KO4ndetHxy47JhB8PYOgPvk/9+dEKfrALpfSo8a |
|
|
410 |
# OlK06r8JSRU1NlmaD1TSsht/fl4JrXZUinRtytIFZyt26/+YsiaVOBmIRBTlClmi |
|
|
411 |
# a+ciPkQh0j8cwJvtfEiy2JIMkU88ZpSvXQJT657inuTTH4YBZJwAwuladHUNPeF5 |
|
|
412 |
# iL8cAZfJGSOA1zZaX5YWsWMMxkZAO85dNdRZPkOaGK7DycvD+5sTX2q1x+DzBcNZ |
|
|
413 |
# 3ydiK95ByVO5/zQQZ/YmMph7/lxClIGUgp2sCovGSxVK05iQRWAzgOAj3vgDpPZF |
|
|
414 |
# R+XOuANCR+hBNnF3rf2i6Jd0Ti7aHh2MWsgemtXC8MYiqE+bvdgcmlHEL5r2X6cn |
|
|
415 |
# l7qWLoVXwGDneFZ/au/ClZpLEQLIgpzJGgV8unG1TnqZbPTontRamMifv427GFxD |
|
|
416 |
# 9dAq6OJi7ngE273R+1sKqHB+8JeEeOMIA11HLGOoJTiXAdI/Otrl5fbmm9x+LMz/ |
|
|
417 |
# F0xNAKLY1gEOuIvu5uByVYksJxlh9ncBjDCCBq4wggSWoAMCAQICEAc2N7ckVHzY |
|
|
418 |
# R6z9KGYqXlswDQYJKoZIhvcNAQELBQAwYjELMAkGA1UEBhMCVVMxFTATBgNVBAoT |
|
|
419 |
# DERpZ2lDZXJ0IEluYzEZMBcGA1UECxMQd3d3LmRpZ2ljZXJ0LmNvbTEhMB8GA1UE |
|
|
420 |
# AxMYRGlnaUNlcnQgVHJ1c3RlZCBSb290IEc0MB4XDTIyMDMyMzAwMDAwMFoXDTM3 |
|
|
421 |
# MDMyMjIzNTk1OVowYzELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDkRpZ2lDZXJ0LCBJ |
|
|
422 |
# bmMuMTswOQYDVQQDEzJEaWdpQ2VydCBUcnVzdGVkIEc0IFJTQTQwOTYgU0hBMjU2 |
|
|
423 |
# IFRpbWVTdGFtcGluZyBDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIB |
|
|
424 |
# AMaGNQZJs8E9cklRVcclA8TykTepl1Gh1tKD0Z5Mom2gsMyD+Vr2EaFEFUJfpIjz |
|
|
425 |
# aPp985yJC3+dH54PMx9QEwsmc5Zt+FeoAn39Q7SE2hHxc7Gz7iuAhIoiGN/r2j3E |
|
|
426 |
# F3+rGSs+QtxnjupRPfDWVtTnKC3r07G1decfBmWNlCnT2exp39mQh0YAe9tEQYnc |
|
|
427 |
# fGpXevA3eZ9drMvohGS0UvJ2R/dhgxndX7RUCyFobjchu0CsX7LeSn3O9TkSZ+8O |
|
|
428 |
# pWNs5KbFHc02DVzV5huowWR0QKfAcsW6Th+xtVhNef7Xj3OTrCw54qVI1vCwMROp |
|
|
429 |
# VymWJy71h6aPTnYVVSZwmCZ/oBpHIEPjQ2OAe3VuJyWQmDo4EbP29p7mO1vsgd4i |
|
|
430 |
# FNmCKseSv6De4z6ic/rnH1pslPJSlRErWHRAKKtzQ87fSqEcazjFKfPKqpZzQmif |
|
|
431 |
# tkaznTqj1QPgv/CiPMpC3BhIfxQ0z9JMq++bPf4OuGQq+nUoJEHtQr8FnGZJUlD0 |
|
|
432 |
# UfM2SU2LINIsVzV5K6jzRWC8I41Y99xh3pP+OcD5sjClTNfpmEpYPtMDiP6zj9Ne |
|
|
433 |
# S3YSUZPJjAw7W4oiqMEmCPkUEBIDfV8ju2TjY+Cm4T72wnSyPx4JduyrXUZ14mCj |
|
|
434 |
# WAkBKAAOhFTuzuldyF4wEr1GnrXTdrnSDmuZDNIztM2xAgMBAAGjggFdMIIBWTAS |
|
|
435 |
# BgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBS6FtltTYUvcyl2mi91jGogj57I |
|
|
436 |
# bzAfBgNVHSMEGDAWgBTs1+OC0nFdZEzfLmc/57qYrhwPTzAOBgNVHQ8BAf8EBAMC |
|
|
437 |
# AYYwEwYDVR0lBAwwCgYIKwYBBQUHAwgwdwYIKwYBBQUHAQEEazBpMCQGCCsGAQUF |
|
|
438 |
# BzABhhhodHRwOi8vb2NzcC5kaWdpY2VydC5jb20wQQYIKwYBBQUHMAKGNWh0dHA6 |
|
|
439 |
# Ly9jYWNlcnRzLmRpZ2ljZXJ0LmNvbS9EaWdpQ2VydFRydXN0ZWRSb290RzQuY3J0 |
|
|
440 |
# MEMGA1UdHwQ8MDowOKA2oDSGMmh0dHA6Ly9jcmwzLmRpZ2ljZXJ0LmNvbS9EaWdp |
|
|
441 |
# Q2VydFRydXN0ZWRSb290RzQuY3JsMCAGA1UdIAQZMBcwCAYGZ4EMAQQCMAsGCWCG |
|
|
442 |
# SAGG/WwHATANBgkqhkiG9w0BAQsFAAOCAgEAfVmOwJO2b5ipRCIBfmbW2CFC4bAY |
|
|
443 |
# LhBNE88wU86/GPvHUF3iSyn7cIoNqilp/GnBzx0H6T5gyNgL5Vxb122H+oQgJTQx |
|
|
444 |
# Z822EpZvxFBMYh0MCIKoFr2pVs8Vc40BIiXOlWk/R3f7cnQU1/+rT4osequFzUNf |
|
|
445 |
# 7WC2qk+RZp4snuCKrOX9jLxkJodskr2dfNBwCnzvqLx1T7pa96kQsl3p/yhUifDV |
|
|
446 |
# inF2ZdrM8HKjI/rAJ4JErpknG6skHibBt94q6/aesXmZgaNWhqsKRcnfxI2g55j7 |
|
|
447 |
# +6adcq/Ex8HBanHZxhOACcS2n82HhyS7T6NJuXdmkfFynOlLAlKnN36TU6w7HQhJ |
|
|
448 |
# D5TNOXrd/yVjmScsPT9rp/Fmw0HNT7ZAmyEhQNC3EyTN3B14OuSereU0cZLXJmvk |
|
|
449 |
# OHOrpgFPvT87eK1MrfvElXvtCl8zOYdBeHo46Zzh3SP9HSjTx/no8Zhf+yvYfvJG |
|
|
450 |
# nXUsHicsJttvFXseGYs2uJPU5vIXmVnKcPA3v5gA3yAWTyf7YGcWoWa63VXAOimG |
|
|
451 |
# sJigK+2VQbc61RWYMbRiCQ8KvYHZE/6/pNHzV9m8BPqC3jLfBInwAM1dwvnQI38A |
|
|
452 |
# C+R2AibZ8GV2QqYphwlHK+Z/GqSFD/yYlvZVVCsfgPrA8g4r5db7qS9EFUrnEw4d |
|
|
453 |
# 2zc4GqEr9u3WfPwwggWNMIIEdaADAgECAhAOmxiO+dAt5+/bUOIIQBhaMA0GCSqG |
|
|
454 |
# SIb3DQEBDAUAMGUxCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMx |
|
|
455 |
# GTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xJDAiBgNVBAMTG0RpZ2lDZXJ0IEFz |
|
|
456 |
# c3VyZWQgSUQgUm9vdCBDQTAeFw0yMjA4MDEwMDAwMDBaFw0zMTExMDkyMzU5NTla |
|
|
457 |
# MGIxCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsT |
|
|
458 |
# EHd3dy5kaWdpY2VydC5jb20xITAfBgNVBAMTGERpZ2lDZXJ0IFRydXN0ZWQgUm9v |
|
|
459 |
# dCBHNDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAL/mkHNo3rvkXUo8 |
|
|
460 |
# MCIwaTPswqclLskhPfKK2FnC4SmnPVirdprNrnsbhA3EMB/zG6Q4FutWxpdtHauy |
|
|
461 |
# efLKEdLkX9YFPFIPUh/GnhWlfr6fqVcWWVVyr2iTcMKyunWZanMylNEQRBAu34Lz |
|
|
462 |
# B4TmdDttceItDBvuINXJIB1jKS3O7F5OyJP4IWGbNOsFxl7sWxq868nPzaw0QF+x |
|
|
463 |
# embud8hIqGZXV59UWI4MK7dPpzDZVu7Ke13jrclPXuU15zHL2pNe3I6PgNq2kZhA |
|
|
464 |
# kHnDeMe2scS1ahg4AxCN2NQ3pC4FfYj1gj4QkXCrVYJBMtfbBHMqbpEBfCFM1Lyu |
|
|
465 |
# GwN1XXhm2ToxRJozQL8I11pJpMLmqaBn3aQnvKFPObURWBf3JFxGj2T3wWmIdph2 |
|
|
466 |
# PVldQnaHiZdpekjw4KISG2aadMreSx7nDmOu5tTvkpI6nj3cAORFJYm2mkQZK37A |
|
|
467 |
# lLTSYW3rM9nF30sEAMx9HJXDj/chsrIRt7t/8tWMcCxBYKqxYxhElRp2Yn72gLD7 |
|
|
468 |
# 6GSmM9GJB+G9t+ZDpBi4pncB4Q+UDCEdslQpJYls5Q5SUUd0viastkF13nqsX40/ |
|
|
469 |
# ybzTQRESW+UQUOsxxcpyFiIJ33xMdT9j7CFfxCBRa2+xq4aLT8LWRV+dIPyhHsXA |
|
|
470 |
# j6KxfgommfXkaS+YHS312amyHeUbAgMBAAGjggE6MIIBNjAPBgNVHRMBAf8EBTAD |
|
|
471 |
# AQH/MB0GA1UdDgQWBBTs1+OC0nFdZEzfLmc/57qYrhwPTzAfBgNVHSMEGDAWgBRF |
|
|
472 |
# 66Kv9JLLgjEtUYunpyGd823IDzAOBgNVHQ8BAf8EBAMCAYYweQYIKwYBBQUHAQEE |
|
|
473 |
# bTBrMCQGCCsGAQUFBzABhhhodHRwOi8vb2NzcC5kaWdpY2VydC5jb20wQwYIKwYB |
|
|
474 |
# BQUHMAKGN2h0dHA6Ly9jYWNlcnRzLmRpZ2ljZXJ0LmNvbS9EaWdpQ2VydEFzc3Vy |
|
|
475 |
# ZWRJRFJvb3RDQS5jcnQwRQYDVR0fBD4wPDA6oDigNoY0aHR0cDovL2NybDMuZGln |
|
|
476 |
# aWNlcnQuY29tL0RpZ2lDZXJ0QXNzdXJlZElEUm9vdENBLmNybDARBgNVHSAECjAI |
|
|
477 |
# MAYGBFUdIAAwDQYJKoZIhvcNAQEMBQADggEBAHCgv0NcVec4X6CjdBs9thbX979X |
|
|
478 |
# B72arKGHLOyFXqkauyL4hxppVCLtpIh3bb0aFPQTSnovLbc47/T/gLn4offyct4k |
|
|
479 |
# vFIDyE7QKt76LVbP+fT3rDB6mouyXtTP0UNEm0Mh65ZyoUi0mcudT6cGAxN3J0TU |
|
|
480 |
# 53/oWajwvy8LpunyNDzs9wPHh6jSTEAZNUZqaVSwuKFWjuyk1T3osdz9HNj0d1pc |
|
|
481 |
# VIxv76FQPfx2CWiEn2/K2yCNNWAcAgPLILCsWKAOQGPFmCLBsln1VWvPJ6tsds5v |
|
|
482 |
# Iy30fnFqI2si/xK4VC0nftg62fC2h5b9W9FcrBjDTZ9ztwGpn1eqXijiuZQxggN2 |
|
|
483 |
# MIIDcgIBATB3MGMxCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5EaWdpQ2VydCwgSW5j |
|
|
484 |
# LjE7MDkGA1UEAxMyRGlnaUNlcnQgVHJ1c3RlZCBHNCBSU0E0MDk2IFNIQTI1NiBU |
|
|
485 |
# aW1lU3RhbXBpbmcgQ0ECEAxNaXJLlPo8Kko9KQeAPVowDQYJYIZIAWUDBAIBBQCg |
|
|
486 |
# gdEwGgYJKoZIhvcNAQkDMQ0GCyqGSIb3DQEJEAEEMBwGCSqGSIb3DQEJBTEPFw0y |
|
|
487 |
# MzA2MDcwNTU3NDRaMCsGCyqGSIb3DQEJEAIMMRwwGjAYMBYEFPOHIk2GM4KSNamU |
|
|
488 |
# vL2Plun+HHxzMC8GCSqGSIb3DQEJBDEiBCAZCWWaBjTHAZnsndSxyxCaZSOrTyqo |
|
|
489 |
# O35hv3VOlS9KHDA3BgsqhkiG9w0BCRACLzEoMCYwJDAiBCDH9OG+MiiJIKviJjq+ |
|
|
490 |
# GsT8T+Z4HC1k0EyAdVegI7W2+jANBgkqhkiG9w0BAQEFAASCAgBt92vHxbHXh4Z2 |
|
|
491 |
# yl+aTo7PltgPhZhoQCWg+gDSyySEqkDN+kTuoW3ROuMjR1JR0htJOwVqnmI/enhW |
|
|
492 |
# r8VJiDKfGOGupHEfzAlMaIIC+K+C3sSoeaRR1aiOWrUA/oPpJIgwXyfo65Hf07qf |
|
|
493 |
# wdn//4y5zv6oMdHNtpSfFgibze5BjNRAgOUxl9rvKArEN7B+WTCnvLWw/EJe48MQ |
|
|
494 |
# B0zUbVFIORQUHlLnCL07JGRSN5bHaMtnn5eEwZFC9522kJaHyLrmfeP4jZLMhjhn |
|
|
495 |
# fGxv69HVzggM8CpjpQA8l8hh6Il48TDMZpdqkxwjoRmJVwt3hwTrfuE11NFrXEAD |
|
|
496 |
# 8dAAta6N/M722c3BE6UxM2R4QXyV05BL6e4jVJm1aR1ebUVS4nZVZ/jbCexR/+vx |
|
|
497 |
# mfSh1SezU3KlgRMDrLF+El883BFoe/99p4/QjjnELhn41lPPAYGefhMI9ioYZULQ |
|
|
498 |
# xMyG6qIPA8s2tnYIL/AKvh7SUgFVtOsTKbTFXMMr20sipBQQFUOb8ZD+8u4Iyc4M |
|
|
499 |
# UC4d2S6z9zwlPbSr1lk9m3R8rl+j2/VkB1S21nqda3xWFk/+n/2oEJe4gUkCiQxs |
|
|
500 |
# qFaykkcAhWYdZVRRNM89ZF23DeYAEkUEaD2M1ld0CZNtvtPNmv/NZV/Xbb3H0RPR |
|
|
501 |
# yDBB2JQI1BbEjl7HWy616MUsAqWA+Q== |
|
|
502 |
# SIG # End signature block |