From f2367c8f838f2431b956896305fc9d25ed1899da Mon Sep 17 00:00:00 2001 From: sukster <67369320+sukster@users.noreply.github.com> Date: Fri, 31 Jul 2020 14:23:35 +0200 Subject: [PATCH 1/7] Added new section "Configuring Windows 10 with WSL as a Provisioning Host" --- ESXi/README.md | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/ESXi/README.md b/ESXi/README.md index 2fe6151..ca916a0 100644 --- a/ESXi/README.md +++ b/ESXi/README.md @@ -47,6 +47,21 @@ These commands can be run in parallel from three separate terminal sessions. If you run into any issues along the way, please open an issue on Github and I'll do my best to find a solution. +## Configuring Windows 10 with WSL as a Provisioning Host + +Note: Run the following commands as a root user or with sudo + +1. In Windows 10 install WSL (version 1 or 2) +2. Install Ubuntu 18.04 app from the Microsoft Store +3. Update repositories and upgrade the distro: apt update && upgrade +4. Ensure you will install the most recent Ansible version: apt-add-repository --yes --update ppa:ansible/ansible +5. Install the following packages: apt install python python-pip ansible unzip sshpass libffi-dev libssl-dev +6. Install PyWinRM using: pip install pywinrm +7. Install Terraform and Packer by downloading the 64-bit Linux binaries and moving them to /usr/local/bin +8. Install VMWare OVF tool by downloading 64-bit Linux binary from my.vmware.com and running it with "--eulas-agreed" option +9. Download the Linux binary for the Terraform ESXi Provider from https://github.com/josenk/terraform-provider-esxi/releases and move it to /usr/local/bin +10. From "DetectionLab/ESXi/ansible" directory, run: "ansible --version" and ensure that the config file used is "DetectionLab/ESXi/ansible/ansible.cfg". If not, implement the Ansible "world-writtable directory" fix by going to running: "chmod o-w ." from "DetectionLab/ESXi/ansible" directory. + ## Future work required * It probably makes sense to abstract all of the logic in `bootstrap.sh` into individual Ansible tasks * There's a lot of areas to make reliability improvements From 9085136f1748c295454cfa6c970d00258f7e0f4d Mon Sep 17 00:00:00 2001 From: Chris Long Date: Sun, 2 Aug 2020 15:26:52 -0700 Subject: [PATCH 2/7] Insert hardcoded Velociraptor URL Workaround for issue #497 --- Vagrant/scripts/install-velociraptor.ps1 | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Vagrant/scripts/install-velociraptor.ps1 b/Vagrant/scripts/install-velociraptor.ps1 index 2e71b76..43a6740 100644 --- a/Vagrant/scripts/install-velociraptor.ps1 +++ b/Vagrant/scripts/install-velociraptor.ps1 @@ -13,7 +13,9 @@ Write-Host "$('[{0:HH:mm}]' -f (Get-Date)) Determining latest release of Velocir # GitHub requires TLS 1.2 as of 2/27 [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12 $tag = (Invoke-WebRequest "https://api.github.com/repos/Velocidex/velociraptor/releases" -UseBasicParsing | ConvertFrom-Json)[0].tag_name -$velociraptorDownloadUrl = "https://github.com/Velocidex/velociraptor/releases/download/$tag/velociraptor-$tag-windows-amd64.msi" +# Workaround hardcoded URL until this issue gets fixed: https://github.com/Velocidex/velociraptor/issues/528 +$velociraptorDownloadUrl = "https://github.com/Velocidex/velociraptor/releases/download/v0.4.7/velociraptor-v0.4.7-1-windows-amd64.msi" +#$velociraptorDownloadUrl = "https://github.com/Velocidex/velociraptor/releases/download/$tag/velociraptor-$tag-windows-amd64.msi" $velociraptorMSIPath = 'C:\Users\vagrant\AppData\Local\Temp\velociraptor.msi' $velociraptorLogFile = 'c:\Users\vagrant\AppData\Local\Temp\velociraptor_install.log' If (-not (Test-Path $velociraptorLogFile)) { From 4a26eb6cf95860994c42bfcba5b7ab0287dfe6cc Mon Sep 17 00:00:00 2001 From: Chris Long Date: Sun, 2 Aug 2020 19:49:27 -0700 Subject: [PATCH 3/7] Update install-microsoft-ata.ps1 --- Vagrant/scripts/install-microsoft-ata.ps1 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Vagrant/scripts/install-microsoft-ata.ps1 b/Vagrant/scripts/install-microsoft-ata.ps1 index ffae058..372ee4e 100644 --- a/Vagrant/scripts/install-microsoft-ata.ps1 +++ b/Vagrant/scripts/install-microsoft-ata.ps1 @@ -110,7 +110,7 @@ Invoke-Command -computername dc -Credential (new-object pscredential("windomain\ [System.Net.ServicePointManager]::ServerCertificateValidationCallback = [SSLValidator]::GetDelegate() If (-not (Test-Path "$env:temp\gatewaysetup.zip")) { - Write-Host "$('[{0:HH:mm}]' -f (Get-Date)) [$env:computername] Downloading Microsoft ATA now..." + Write-Host "$('[{0:HH:mm}]' -f (Get-Date)) [$env:computername] Downloading ATA Lightweight Gateway from WEF now..." Invoke-WebRequest -uri https://wef/api/management/softwareUpdates/gateways/deploymentPackage -UseBasicParsing -OutFile "$env:temp\gatewaysetup.zip" -Credential (new-object pscredential("wef\vagrant", (convertto-securestring -AsPlainText -Force -String "vagrant"))) Expand-Archive -Path "$env:temp\gatewaysetup.zip" -DestinationPath "$env:temp\gatewaysetup" -Force } From 3fc3119be2dab7cef6ce0f3fcdd74b284e826f6d Mon Sep 17 00:00:00 2001 From: Chris Long Date: Sun, 2 Aug 2020 23:43:58 -0700 Subject: [PATCH 4/7] Update bootstrap.sh --- Vagrant/bootstrap.sh | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Vagrant/bootstrap.sh b/Vagrant/bootstrap.sh index 96efbb9..9366a2d 100644 --- a/Vagrant/bootstrap.sh +++ b/Vagrant/bootstrap.sh @@ -398,7 +398,9 @@ install_velociraptor() { LATEST_VELOCIRAPTOR_LINUX_URL=$(curl -sL https://github.com/Velocidex/velociraptor/releases/latest | grep 'linux-amd64' | grep -Eo "/(?[^\"]+)" | grep amd | sed 's#^#https://github.com#g') echo "[$(date +%H:%M:%S)]: The URL for the latest release was extracted as $LATEST_VELOCIRAPTOR_LINUX_URL" echo "[$(date +%H:%M:%S)]: Attempting to download..." - wget -P /opt/velociraptor --progress=bar:force "$LATEST_VELOCIRAPTOR_LINUX_URL" + #wget -P /opt/velociraptor --progress=bar:force "$LATEST_VELOCIRAPTOR_LINUX_URL" + # Harcoding until the release after v0.4.7 + wget -P /opt/velociraptor --progress=bar:force "https://github.com/Velocidex/velociraptor/releases/download/v0.4.7/velociraptor-v0.4.7-1-linux-amd64" if [ "$(file /opt/velociraptor/velociraptor*linux-amd64 | grep -c 'ELF 64-bit LSB executable')" -eq 1 ]; then echo "[$(date +%H:%M:%S)]: Velociraptor successfully downloaded!" else From 84c29f6739cfdd1c6f1f530006820ea8f67e63af Mon Sep 17 00:00:00 2001 From: Chris Long Date: Tue, 4 Aug 2020 21:58:18 -0700 Subject: [PATCH 5/7] Fix sysmon sourcetype, update ThreatHunting app --- ESXi/ansible/roles/logger/tasks/main.yml | 6 ++- Vagrant/bootstrap.sh | 2 +- .../splunk_forwarder/wef_inputs.conf | 2 +- .../splunk_server/threathunting_143.tgz | Bin 85242 -> 0 bytes .../splunk_server/threathunting_144.tgz | Bin 0 -> 86887 bytes .../scripts/configure-AuditingPolicyGPOs.ps1 | 8 ++-- ...configure-disable-windows-defender-gpo.ps1 | 4 +- Vagrant/scripts/configure-ou.ps1 | 12 +++--- .../scripts/configure-powershelllogging.ps1 | 6 +-- Vagrant/scripts/configure-rdp-user-gpo.ps1 | 4 +- Vagrant/scripts/configure-wef-gpo.ps1 | 12 +++--- Vagrant/scripts/create-domain.ps1 | 35 ++++++++++-------- Vagrant/scripts/download_palantir_wef.ps1 | 2 +- Vagrant/scripts/fix-second-network.ps1 | 16 ++++---- Vagrant/scripts/fix-windows-expiration.ps1 | 4 +- .../scripts/install-autorunstowineventlog.ps1 | 6 +-- Vagrant/scripts/install-choco-extras.ps1 | 6 +-- Vagrant/scripts/install-inputsconf.ps1 | 6 +-- Vagrant/scripts/install-microsoft-ata.ps1 | 2 +- Vagrant/scripts/install-osquery.ps1 | 4 +- Vagrant/scripts/install-redteam.ps1 | 25 +++++++++---- Vagrant/scripts/install-splunkuf.ps1 | 4 +- Vagrant/scripts/install-sysinternals.ps1 | 5 ++- Vagrant/scripts/install-utilities.ps1 | 6 +-- Vagrant/scripts/install-velociraptor.ps1 | 2 +- Vagrant/scripts/install-wefsubscriptions.ps1 | 4 +- Vagrant/scripts/install-windows_ta.ps1 | 4 +- Vagrant/scripts/join-domain.ps1 | 20 +++++++++- Vagrant/scripts/provision.ps1 | 13 ++----- ci/manual_machine_bootstrap_vmware.sh | 2 +- img/badblood.png | Bin 0 -> 40995 bytes 31 files changed, 124 insertions(+), 98 deletions(-) delete mode 100644 Vagrant/resources/splunk_server/threathunting_143.tgz create mode 100644 Vagrant/resources/splunk_server/threathunting_144.tgz create mode 100644 img/badblood.png diff --git a/ESXi/ansible/roles/logger/tasks/main.yml b/ESXi/ansible/roles/logger/tasks/main.yml index e141330..0650158 100644 --- a/ESXi/ansible/roles/logger/tasks/main.yml +++ b/ESXi/ansible/roles/logger/tasks/main.yml @@ -217,7 +217,7 @@ /opt/splunk/bin/splunk install app /vagrant/resources/splunk_server/punchcard-custom-visualization_130.tgz -auth 'admin:changeme' /opt/splunk/bin/splunk install app /vagrant/resources/splunk_server/sankey-diagram-custom-visualization_130.tgz -auth 'admin:changeme' /opt/splunk/bin/splunk install app /vagrant/resources/splunk_server/link-analysis-app-for-splunk_161.tgz -auth 'admin:changeme' - /opt/splunk/bin/splunk install app /vagrant/resources/splunk_server/threathunting_143.tgz -auth 'admin:changeme' + /opt/splunk/bin/splunk install app /vagrant/resources/splunk_server/threathunting_144.tgz -auth 'admin:changeme' ## Fix a bug with the ThreatHunting App (https://github.com/olafhartong/ThreatHunting/pull/57) mv /opt/splunk/etc/apps/ThreatHunting/lookups/sysmonevencodes.csv /opt/splunk/etc/apps/ThreatHunting/lookups/sysmoneventcodes.csv @@ -404,7 +404,9 @@ LATEST_VELOCIRAPTOR_LINUX_URL=$(curl -sL https://github.com/Velocidex/velociraptor/releases/latest | grep 'linux-amd64' | grep -Eo "/(?[^\"]+)" | grep amd | sed 's#^#https://github.com#g') echo "[$(date +%H:%M:%S)]: The URL for the latest release was extracted as $LATEST_VELOCIRAPTOR_LINUX_URL" echo "[$(date +%H:%M:%S)]: Attempting to download..." - wget -P /opt/velociraptor --progress=bar:force "$LATEST_VELOCIRAPTOR_LINUX_URL" + #wget -P /opt/velociraptor --progress=bar:force "$LATEST_VELOCIRAPTOR_LINUX_URL" + # Harcoding until the release after v0.4.7 + wget -P /opt/velociraptor --progress=bar:force "https://github.com/Velocidex/velociraptor/releases/download/v0.4.7/velociraptor-v0.4.7-1-linux-amd64" if [ "$(file /opt/velociraptor/velociraptor*linux-amd64 | grep -c 'ELF 64-bit LSB executable')" -eq 1 ]; then echo "[$(date +%H:%M:%S)]: Velociraptor successfully downloaded!" else diff --git a/Vagrant/bootstrap.sh b/Vagrant/bootstrap.sh index 9366a2d..681331a 100644 --- a/Vagrant/bootstrap.sh +++ b/Vagrant/bootstrap.sh @@ -163,7 +163,7 @@ install_splunk() { /opt/splunk/bin/splunk install app /vagrant/resources/splunk_server/punchcard-custom-visualization_130.tgz -auth 'admin:changeme' /opt/splunk/bin/splunk install app /vagrant/resources/splunk_server/sankey-diagram-custom-visualization_130.tgz -auth 'admin:changeme' /opt/splunk/bin/splunk install app /vagrant/resources/splunk_server/link-analysis-app-for-splunk_161.tgz -auth 'admin:changeme' - /opt/splunk/bin/splunk install app /vagrant/resources/splunk_server/threathunting_143.tgz -auth 'admin:changeme' + /opt/splunk/bin/splunk install app /vagrant/resources/splunk_server/threathunting_144.tgz -auth 'admin:changeme' ## Fix a bug with the ThreatHunting App (https://github.com/olafhartong/ThreatHunting/pull/57) mv /opt/splunk/etc/apps/ThreatHunting/lookups/sysmonevencodes.csv /opt/splunk/etc/apps/ThreatHunting/lookups/sysmoneventcodes.csv diff --git a/Vagrant/resources/splunk_forwarder/wef_inputs.conf b/Vagrant/resources/splunk_forwarder/wef_inputs.conf index 7690af9..0b6c195 100755 --- a/Vagrant/resources/splunk_forwarder/wef_inputs.conf +++ b/Vagrant/resources/splunk_forwarder/wef_inputs.conf @@ -323,7 +323,7 @@ current_only = 0 checkpointInterval = 5 [WinEventLog://WEC6-Sysmon] -sourcetype = "XmlWinEventLog:Microsoft-Windows-Sysmon/Operational" +sourcetype = XmlWinEventLog:Microsoft-Windows-Sysmon/Operational source = WinEventLog:Sysmon index=sysmon disabled = 0 diff --git a/Vagrant/resources/splunk_server/threathunting_143.tgz b/Vagrant/resources/splunk_server/threathunting_143.tgz deleted file mode 100644 index 304e163bf0e99cf1351c2d8c4864508da2c3f88b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 85242 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 diff --git a/Vagrant/resources/splunk_server/threathunting_144.tgz b/Vagrant/resources/splunk_server/threathunting_144.tgz new file mode 100644 index 0000000000000000000000000000000000000000..c2035c0b68df5715bc2b906ba9d57656267f9a72 GIT binary patch literal 86887 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

;Gm>pKM?NJkZ!8x2mc(0Z zfYpufY#`sU0M$AB2@{ex#OUM>+Ra4Neh-bdZf;fDHIHJUz`8>|J|mOeWCy~^|G1qFFpresDxXCI}rxt_t)&=JdIfF7AskCcmTqfe?!PnWx{ zPYACuf8-NHsgTMCD1rmT=a2iRGX|7|h})%)cUsthOEG;KV{^HP48~n!i~xbKV+Dx1 z{`rM3)gI7yv1T-lti|Lt!M8lkF^q7&ZBbznn_M)eauB;gj7VbQ?lAo8o^4K@i%1TL zsq~4@Z~DK0yV>|4eQJVYl}uzt$s!XXSu*D{+`tRp#hUz+<8@@OV0;!cg_36=Q?9N5! zpIu1Kaztt(?yU)1%2G`B^e%NMrYf-)KI}Jyxi;mKifo!pUREWlWuRQ{aT6v zTi7-jBYm;~qH8oZESCdhYw+jRltR2Rpy)`hr0yNMOk97u-qU!oC` z3vF>%_u8&PF)r&!#{!eYrq&jw8?IB9q_*DEplLjZUe(y{*`lqmkh7H59_1qjj&}iw z|1Y%&k^NFjO876eB>qxMpZG7e0Fl(ii{Q)41trxf45yk^8s-ONt?-1$(VhLgAq4a@ zfz6UDP3)y>m@v78WCm1iL_Ee61iw#Ge-v%Z8F6hFLfrm?UF(ZyZcgMt9RFa~<3D&iyo}w-**cs+ z+WT5X3wLf0iYEuDxGmQ%_QC|u06hPf9B{E8R)W9QwUa<(8h^7pSe**eLXAti@eN+- zzhNB5Jnc~k+k{i{dTn5aG>0!_m>hgXyun^0?S&HtbU*CrK{1{wDZ)$1a{lsoI$jlV zS%VS;ed4_2U(M@skwo@7X`qSTSsI_mg-c0Z>(>_kDo$@q{Z56NSTKzQCkd%VTc z1GmSuFZ`g3k5J^v?$_F#d*)U-E2R?`L^Z=T2K<(0#u`I9f!Se<O&_$l6x!X?}@rSIfEQ+!0O`-wBmZIla6@XhascMx zQlM}%;3NjiM^CPpgk|WmE8?SXwxPt8vJ>{7gS@?tjH--I;%chW3iwBfoax#)Z;V>N zPY?xt6NWs!+@{Lxis(-_W`$>s%I3Fd?5=Y1K-=i$=O<%|Gf9cvRu`b=Gy>Vz_; z!#K!Cwe9(iL!u!MiFo&O03scm0V3(UxYs-RFF=*xXuNr_1Z@7_VQw|7k-2hy&COHUzA3 z7VY~K3@tR;yU9X7(6+y69&xNHPWAH1z4aRrJ6?E`>zk7Hz$O-;i-$0VcgX#DO2zIL~l$LAG?yf+lSM!Sbv@NHSGXX#jS zC%bk<2@<1ICoHQ2k9i(?2tRK5WfGY1$g;6{lyYA4rx<$7ylPVSxu%=V0W0jqmbfPn zm2acwea%`Dx{L=I1 zHvMgSjn!pN#E8jd&Ij{Ko@qK{b_OK`=&=U>SD@IZv7$1o&%bCXIR3=34=HGXS!Nd zc~u#@y@kBXV7r1;p9b~%&1#e^r*V#VO?9vxTI%}1!nJdViipeg(&^Co%$oTT7%>a7 z<9>8=KUa_{Jnf)2>l|mDulYQ@88k?2s+3cnE8C#$kWiisv{iL(%JG!@lD1*`5B~+yg7qURC$8WJE6FdZ;_huEFI{2BWgNgU6%tAkcU@RB=d+oND28{ zqDG?t@(m%y&H=xVORUzYA!Oy8YF03C|KyG~I=*h4@xfmC#59pLwwz`B#6@YCBmF?V zhADPlhb-1psp6QZc~$FBgfFmpRpk&4px=5~B#%(vn^?dzT6~Db%2!@4yMei_Wv1~) zSKI65eRS31@`uDJRvS=kr$nUoOZ}{*)WnFN4@-#6+yjMlA^=D21}DcgU}mR_!`IvS z*<)`9F0bUg?>)_YcI718*qYE1;s@dnTVk1Xk5vdl#N}%x%IM}edSpPI=bxP1ZX3MeZ0_HB~8MRa-~6|PbRZ=v`{rvYmP+Xj|al6Ax_MtG-&r9l|}VrmGp z_bC%B^knc<vZqFg6w&`qM=|v=LfD`l-F2$=Rs(d-38I(&ZY zn(TXhb!>mf1_4SgaS?9N#3o7PcK)We@59Vn0!`;^8{$K8)cZJ*=_7!)HeT&&;iEY; zc_-_=b=u-7kV#&umm}iq6*EkLLY!e_v5(p%6}^@ygj5@OF8hVC1LW(WfqZ478kzy{ zQ9T_uSSu?4X%tOHUtYUcmelZ$WyqT?q5-k{@@>u+iFZ{s7EvgrObN(tZFUJCIrt~e z`B!YWJ8C1)w#Hu8T0wtf+2+rikdihijF`7ajY$biPo4%TJ&wQVdfgW`r<)LM(-;TD zZBUPQB@)8W9NCYwc(Z5tu+Z4EVaB>gUvEN2#yfggj|?jPC86dms6XT+>wrOP_*Bad zoDINyR;tju7fKZTr$D+sRj605b~&|8ACn-0RQY)=3J~OW4rpof?hTW95|z^)-;$1{ z3k<5r1g*V%2Gh>ivmPL~vM($0U8z%BdH1>N=Ecr~!SrV9BsBYTh5c3=sXP4rqR6<$ zJKry|`*lCaW}WqetktQ-p9N~Z;<_S}sx2xhD1La>e>>zS40YUNJf(D87`Qrnce%Hq zNR!a>({37fi)PQCcLoqnu&%;D-TN2@RWg7h7AO3@Bre$sZ=R^D-0hkISNGS)ECxU0 zF!ba#Kf%?&$2a{kJXvOz)&U)bfg2h&%}r-AX-8|qu}*p>Dp`-cN(T|XLaR;Hz*q92 zD%R8dR3clJx42Tw|HN4}zJ&1ya~>kw#5G|BFC{70eE^&3tpt{au@_=z)X9z>#S5N8-Nb{ z#K}~HyR+;CMTg?%!37l}wUmDx#_kgg2OdN2>Ok^{pCOtdwaNQxj=)tXlPVwXz|@(9 z7S$I!b_)mP+w2us()a&Xe63c~qOjttdq)+G-BuS181{WaMy}@4R*^J1t=8qR$Y~H} zVX8Gtn%6U(71enEdOifuiIP!0BK|#7tOQ)8moaDZ-6qv^}j6>n$<_HLi+h zPbJ%cak^UsHgA#C#Q-4t6!5GGgf8x?l4Mp;fmsl8jSOEp#9x?-o%A0`4L|hng38kO zJI37#GuzDX2kU-B^)N<0K*rbLg6c|fq+8#Z$JJ=N2}yCMTmMkZ$#J&p?1-%4E$z$P zSop=@m%PsKp8~dc!aDJRcLe;+tBB!?N%pcm>w~57xT-vTt3NGPEzJZl8BP+Ige)^V(O(;YjwoFa!G$JrMnkeCgA}HoKUIz0_KA8r!A*qwPWs)uXZxA>ugqr|3n& z(QF=T<3aI@GSV`^dnttVPUJ)dyaGbJ{W%E zLTGBg#An6NS=u-6(*qI!Rt*}k$<-MZwSHNrwRD`MBU!s}N0Aok( zK_&c5*zBWF>R-WD+K5)JcHQUx4i}ciW%J7OgEHrYHf|Pnr++x_wAq|&8NokIPP!;; zV3_ErShS5MFo~M^1CNo5S1Uzp)iwo23F_I{8rAWPWWesG0mL*RYcnvNI!!#uHB@^< zP8<&>Fu2h>St7?QlsC|d?&r@-vev1)TF!T`h%Ieega=j zdJ`Ko>4!AuP%x$_vciNx26AkqD4Mww7D|kT2~Ub7p6%b!R;h9Y06%?8+6Y_jaPo!= zPhZEoO}fbqs@O#tu+j>Oina`@!xpe?9LEX`&1B>}ZSXSNmaquR2u?RbD#X$^5^BWG z-5}=iQSOTNh-QyVwh&JE5p-)Ao`BIsX2in5BA7ZmVOC$mp`590`tUXv9n1>MtG<|1 z^tRGS(mc6yEEeyOZ39C8D7rTitE_n|5UYCI+XV6-Tw!Q#8ogj~&m_7+Dm3D1c7=b0 z7W;fhLE1K;p(Rw2)_lG^ZI40{AV`qVI^MwRk<}k(AHfnI0~2^CClaOhsFS5)-fR~W zglD+LrzB9Z;+Mm!D6bZ%asNAWNYWHuIMXtceqKs3Qu&6cOB&MPAe8FOjhUJ-o3Lm4 zGLnX0qp|@0%>NJo&IK`VMz&8D-ca-~R|K! zz2F7#tPd^l?0PxhhiuZ@4+`|e+16dmla6CNUx*|(={S0)RB%GXF~+Cn2c)GDX6?R+ z=wAJE%a7jeo$G>C3>RNE%1A%Y>calE^5jjXMY%`Xjz$>bDK;XBEPMCiNC0J3{_Atm zuc>GyRi|2*CiH1op*ZKKpvXtlL^?2b?UG~-UW9%4^$QcvvbSQepVUN~y0N*qp4K#m zNsMjHe3ZB5KVnCV7XBX5h+oOyyV&^AaI7OAqK2<)__2guwoY}ut^Oj|xSt0QX_q5q zi5(uVoTQOSHJb3d>^cUjBIrg`Kcv`qhug#vB?VSvfV2p^e*a#axiS$KkEo3}uIeuW zfr7`b0TE|D(uMDc0ll=US*xRlOC9f>+_I!)(Ov*<{Xf2!IChGC>(j`4qz%t>-$as| ztjz_}H`Hy;UJwF%zTPq;pIA`V)OY0W`PDUxi){&^gzFeoH6}7tjq5i(!C!Q@Rn;hG z<-YXf_j9XekDn8J8^wvpqDdSHyN84A(o5K__H|*)Jd=5NB|`k9x}AEsITrB@d>wfE z^RuNIJ|&%f>>tF9IhMm?lQBU#*zPu>21{A8>w@G|nScl=-c0?`{r=s@f4zNQeHYn_ z`*3+Xel%YIJ3PA|3J6$r+B>oIevNly3)jC6G78ipdPL7v z+6zU`eK>eb2kBHBK$1n6fmbq%V@LN>HZ!4K#EWta7s6<=TB+xohtRP7$<&{u%b~fj zyX=odi4XwhO|w4TEHt#Wu)m)V=6FhJ#sV|L$kX==0dyILf&so<8kX7kq1sh-{_u^4 zdx7UQ{?;ul9QwJq?R)igzN>uqWeCiPzULQ(lUgT8dItGFqBcg~1%oT@EvJ)FS-m+} zOA|%M-ub_xcEUj_fv8oF@5k>c*bzPDV|e-6#e6mFcB@`-=S&DhD&Lpr53hjiw;SiD zqgnhd#rI_TOgt=eW{#RBU&xVrUp9G;3`3g$8CwK|Q3CPJmOH%Umdd!GwAix|L857* z)_{HTGZ3|m1S;sh6bW~?x)3Y4d75wtXJ9#{oT9Q!@#4)U0hjDZ`v0ohi0-xg|Ep?Y z_#BZu3}CAlRdYhY1m#f7qJk`Qvf%fBF10Td4_OgTnV7!tmy({@!Ndmc&JOd6`7}#b zEkiF1H|YK%SB6I#DsB=MFY@+KO|}?mk~R?W0vr$Gt~fR)sC4!&6U9*Mq^DYyQmK>G z`knmh;pJ7Wwq~Yqc^y*>hJf;ao$jQIdjlM^J)GVjSHtk=5v;U~ipgxezAn;--@&o8 zS$&NK7a2zRdX&-yL{iK-Imr8an}$x$hv%7*uBPajE4i6+qgIWhn91F#quo2K|E&9Y z1IAMImnN0g-^M9wh;wOGGue~dG&a=F*k{IGE=5Rbc%z1g?kI$e?(Pf%(#~mX2*c4( zXa5WvW0!>Ue=!3owBft?B54Bcg%6X8f8E`1;?KJ9urj6dS;FvT3BZ*Ba=PXsTPD?$ zB4ugfS0w^mcg?|JxsUt-`aWzMMgdb9dW4Vlywf@xz9amwUhPib{d1VIm1T#MwBHCe$1Jz;2fqIs{~9)AxT{pct zNBe!__HLi2qhwLS@V<^k^qzPp=MztHQ5qbbn_cP5>T>o>j2H}0j^^WDzsSFCP!?;7dD=`q>J zr>_pWY^m)RBjof9-sljaZ<^28zJ2QgWO~meilnAjN_+Cmgul`F2jGs;E3f zD9Uv2r|IzA6_Wxb4{l^8CPYFKpVpesqQ{?C^=F2++AcD?@NeHHSLVHIUyOk7URQdq zxp!aW-mY(1PELtl4@HPDN+S@vV)Ns3e^|)r4bzBTa)UcmJ|-j z9D@^cRosoOMP#&&B{01H(#| zG`C$6Ysj%idVPvv^Oh5whLC^q`WA90#YEtjcZdmuQ>ruCPj7Ldt&Wi(EDeeBf+Ns2 z*-GG9h>?=@k_gjVx8Qq36u-Ko^gxr;x7VRg#0nEfE6&43uRa|UBm_bMh$pku+O*N) zBu>UERlzJ%;1+vWt$^>IGhyJqCHMb~abqa&0D2(&V8g+~>0TM%_3rP-kNo`S!F_kX z9o%&$k@>9XkNLTH8j|#@9=&muA!K0DyrxG@H@rSVwb$ST9il`_j`tbtOZkUvD9av~ zuLjUZ5?j$9R6iPDt#x7vG?-ar6wDbpXUzGptQl0F$7I*54}y(;hHS`*mljVphazX~yM~1U4D8XedZZtEV$OE{Bl3ig zYCc=gK>jeCh065Wl0+2b+H@CtWB-w15r6K1cyyn24<3fwn|#1=k_hmP;XPPmNaD2b z_C#_=`|8f-^b~Vg;LSI<+ZQN{PtHL>HLZM}Xn{_r8LbmNqOj7(!*f77lmoi!ckFrH zwrQ7qx6BxiBh2ApR&we*pMn@!Jlu)w{oRQ19|b27<3G@MBP1_>uz(M)ewQ%moGF|L z|E9GLKFJ%jWAX7-W>>t53uoW!vDL>8{D*?5s>u50?&1VVpbI9=o|yDhU`BMN(9kWq zS+KbVMrijw28KNjeHKJLmBnYVe(>@u&&}#cT>hpGC!+Bd_VYOWJKz!%6 zX06v9J4L;9HdQ`i7Fv52t74-L8V*G~QmP7SyjV_^^Dgc?`~_`@3NaiG6tCIG(_gn* z&Tb5^qTUS|PmVPU`e}qIP3r*@9UP^=9 za^-&$bt+XFOG(8;CnA=qE{KzCJy{MUDXrH`Jkoiuc zNb~;|x?5e>iJQq7G8CI%5Thv)_3^{4ZL9ZpLmZ9mVP|Xm3R6c8nWj>Ig%y>SD6t-a z=T(+i@cQX>mq3CdDtiH+v*ePZk5XL2M#HEWWTIiyIBGp~s{6PC=6Dz2sLn1g&!>z| zZNBTF0p+4!Rlb8Aobi-Y)G{y|a3+#6w^Ro!mDuS<4jJDu^f`9LfA5S92*wfM0#JZ( z7|=?=Sl(st3Ys|r|1h)pwBlEq)QUz^ zGSE!b3nX8N9xnh_o9@PP4RxG);pIn>kcz70$BWHk6;xRv|cnUhOU z1^=(kBoQd@(7{BC-s2Fv$Tw z;bY{FxCrax3DdeeF!BkUr+#ETrmy<O74)ysAW=>YC0UP0qZp=O4;!9( z>)2!9Yp>=i^njiMDGg*mVl5iJwao;50K-C(K8SKTQxw*+t+Db_hEk>(Uge6V(v}Hd zDN1ySuP7pYbOOX{rtr{WjBx)drKMjBYEs#8b`z?_qnpcT6i>F)zf9c81p9*STPXzD zbF>V2hy3CbQxH|o=~(52jFFymzhdzcIW9lz*O?0g+3D0XaM zWqrh{P@#91ok`<5`?m#ZQ1e;=?B2BXpyXNyODgEBI6U);n(tX!nmD!YcDy%(j!zmT zl@BVqz)yadm-_|Mo~mv@65+18i!^dt_(PRtbM}~t^~-`oeUUxvn>8eZHqPiIi&GJ- zIj9^I$gF+9h|K1cLqq=h>pq^O+KPRlq1c=C=la2%tj*(<(mSRm_X>AQ(w3>{In>6K zYH?igjR8x{BARW{mJ&2(KS&+ti^{K=f0rM-+^cf3H_9rO%QU8{fC~S$;?q`QDnyqp z^0_MhV^%7b$-cg(p_|*)M74DVgmYdDq_}7`!nPGx%;WrelfnSP3G9F!sDGAHu}&~g ztjZ)^f7sp~D-xoByPXx5)^as4G#C+j_?YZ9?{qM(T@eQbl3q}tlKqc^Cde|=fnxKY zB8qLbrq&}Eu#hsyHugL!o3HeXuGuXm0tW)48e;nF1Geq4Y+@cL7HTK&*tKx# zcT=xrq_4cHm&JEtMRq2VM8j{+CZqY29D0*tsOE_Z&^(deHbHzv-kX#T{MLOL z#ER@b0BELcNxB9@@&wZ!hn$^;$^xvmW$;H9y%&_3gnroIG7t_HYYhpb#C-P zAwl_=Y3gK*2WO106@bE*5nkodiRu|FTz8@M=;FO(hGOk6guCJq?p;4=-js5vXIn0T zeWKw8w#CJ$mEmUc`2dy%B;ZuXOcOP8zZBFcn1R#4)Z!|j5ho3`Wsu0nHLvp$j=`>O zd6cRic9#nl_TFO-BI0ZFbVJ>B`;i0q9c~0813P)=`jftH+0ff>N6*f|p@BW8d-Bu0 zKfhnuykA*J=+%V<2e(RK=KG@u3%i2#I_<57y8;%ywA{aI$+#j%KkPIiU80whP;Z94 zN>5!2Lx&g}_Wa4(!Rlr8XBBdo3v&u&FaKOzW@g#to_nNKuI-ozdJb!np%pP1buCo3 z3?}6SI||0hx?gJFv4$)XxM9j}21tABzAn8AeyJZkJcMpOR@Llb80eop`gct1s3ZK& zynBDbCBD!5x#WI&SrtZUM=?QMu@p(Z{l&2=Hc!=t19LiEyK8_h>yTwQw2r_e!&#?Y z`6k+`WDU{90yKp5Id-Eawr)Hwno!Ms?uC{4I9#Y67Duwam=gQ9N`9gfzK}N`W+;Dh zx-PK6-4ho?nCO@6;IlnE=0jh12HCFsT?(+5=r2&>5tg727T_3ni_w0v4$rJF*^#C_ zHn7D)ixV%*#*K!uB#Pr;VOMKCa!%L&_HH;=U8MGP!~1*vXBuh2qDSZzMw8G25l28u zLugbj{A9?mwvJoVT)^xqZw~vp_NW;EY1TKjK!qT@2on9sx)CzjtTyp%^~ABZU`;(}@jLV6zWfv$Q3etA%Ir_%B0y1F1@zMWZvbp%rSx z&~fFm$BH^ZvN6N3PSlgHL15#_vY&Wom3BQ2k*gN?XhsYDn*$iI)Ahc+AK)p`g5~i6 zK(Om+f9Kv#$ek;&ZY7#nO17fs!Ly9iMJ+ZxLbS5vV_3kErt53;#m6XE{dh0IbFY=&z8_51>No1lQ)m2=T}azd$WwAqk%q;a zsgU4Evwo2RflbTTEOdOEN&N5aa{KKHAF3mw%LlMcTtt3~;qg)MiPg_vy0BIk& z&b?Qqt{aR7Iw~10I9)#kVaY(VbwXj94>w$LhLM>;dnNgjA9R{ffyt6q`M$pBoV6Z( z$OG%pm*S<_N##c2jBFY=RAZZ)5fXPn0NbB40Eh%WkrB zxOt1G~_JJ^<#?WL4lm6@!MUvw^@m1;7&h3?FrRc3akM06ut7NuB;Kk`i+y{%R} z+5}EirpH5_aYq@qP`y`(t(|w1IZEyGFlDmoaSF0C`&{LpqhY)y8z;3l+;Nzhxjh;a zt#`mmB;_lu5(r-c7gGf)^C;S1xQ5LnYQ`viN}*!j_UN1b09-Lh%y`lvm8xZAphVp} z$fHiEz$hkx&Wha_?P1O;1J61<-5zoDHF~A7F|&sa%2V>MwC#-zD5S(lP{2s+10xP9 zoKoVp)JNE|Z|(Q&ahV zQ@K_el^^Q93md`@!~7CLWZ_F*bU%5A0pKQ-&Q- z8YnW|JhopI{3E`*cP*kybgG4+nTPlIAP4qwRlY~2~7f<$Z-hH*RG z0sST`4v$`D=!TP*z3@Rw!bssh=rRtB2t|Q?-|i?7B#)wKpz0d)(QSAJkDZbloO~D= zZxi%XVaTmA0GW65K~#1jk&I;XDE0mX>sURxmC~lH-DP-cLKAIvd@>WA0_#lhviYck zkf@@IjQJ2sN%ibBIEIAI>ftEVmbQnNn^$|Q#VxO#9xVtw!3Y3omvPq@tw50u>hg7_ z_<+E!1TxJfdYdn0R)7~I_6j4r>;2^N@&3qZv}fI)bqn_panvws+i=h=DvJA6G@)Ix z(S^zRL7AvF>vYoMv>m!)_Cmm&$-P6%(Sg#vQ3`F&UO^5eOVqLH;62$@rYO!?a!PlJ z(B7TeMx1z(jf_yihDj#@YI-Con8uMq{jkJXzYlLZYz#H2o$z`p=5*Et;;Gd3nb-M+ zxA_Fh9~-Sd1&Soh%6*Y8>|^khYKQBkh1UR*qOLx+2FP(li!>#<55a1Jmxnds*p~QB zi5SO&946iHzzAPded}1_02yYG!kioO?zE8D{FY6L6w$rM?=4__Ec-x}U5x0PSc0== zZ8u4_s}r))xZ9YkvTl+54Hd-h>EL0KM6gz@4`~nq$}oj5Usr0&5+~@AK+itBAr%Fo z_I?=!d~YD<1Fgi))Sl|Dyn!FcQ3bt`e797F6!7job*t2>HVdTS(;brcOcOaBG6~I5@Hn%kJTkCUoZ|_#_kXQQi{x$Zs+Y}ba96>CQ z4+~_&h6ZA&x2&TLm_a)6D~z{0>mnjaDv+Nf+6oqoTaBJvhhW&+eqdPIq2ZopR8q10 zE=?uhTjZ_IpRixu3;;Jls?Lit67f&|p>)5Hu}5uwK~2W!H$dJWew5WnbmL%oA`!~_ zRwRR_g6lpPxNF`m|Bs_io_mALcv5SNKq0+P61RXcEV4 zcIe<%M)8`x{S5Qk_zx?kno2+t#V>1?q7;dm%5!`TUCm@|)j~H!$jx>!*L7ndwz1%D zK!2#NXF;6UR9kx-28O^gCq0foT}8r(`ZM;s2cu<%#)s*bL8bWq;vQ1&n(s*@=Kf)N zqg{=H5s<;Xu38VZ7z72bj!s?}2hoSKX&GeTJEQryI^;M*sueu9M2SiA>?OJ7H>Lw8 zyPS%gO|{meF?(}lUz-%GG#b;H5fzwKTC+E}5APXS+9X`^QLbYueE}Fzr$Q2uH`wDz z-i;QAwkqacbq*JSNQC%~B#AMbcvYmF3bfKc1cx;9s_&ww9uBbD+@UAi;hy5aVmW0m z9Ezb=cO37N%luHj(2SN~ZMQ2~?ND9egEejjPzSm=uOyZPr5Cz>{KHB@YyXtYyoD33KPDBX?7(A~qW)h5DHy;_hcbmkNb;MxMc~SjEDi&|B0zcR47A ztK|HNhH@OKX>RJqMZCHlz|kL#sd$mN{W^~)ESI|^mcy-bEr%%9e@U{4I^+b zQ&^`YM7UBA*~~IxbO?##?=Mpkz-f%_JP;>M=+%^qbUO?Iis=Vk1a0np(~sW_BOLW3 z5z=Vy;1<;P^0c@UVZQGp7N1VfVbz`4-^XKkGikQ^|L1WY#*+LX;)3 zwDWV{;eOrF)i-ro0p^sh-rRGYi;uV|(RHf3`s)CRPruU!^^1L|bWIkr--~8#T+>=dg76b9 zmLM9Y9bFb?+6|HP0^%c#cAhR|21oZ@lw<;hw#I);o`&Ajs@1nKDpzBDc!W$;r{|XI zqoa*2Y4X7Oi_o)(-{Be#424uK2w@pxOyH2>Q#KqD#IpWCnZ?ZvlhNS8WW@Kd=KIz+ z!RX}AhcDQ)ijZa8#EXzk*j1v1rjy5Iz!emCgqu8w=1eDH%+lJ+R15T2{IpV!ZXCYa zbU{)X+FF9Tc{kiZQa&v zU;SQSv1QMt;@f za*O++fICa8OXgbNS2o-A;PU56pC|5X52~aO_!(?kQ0A>J?e@8PVp}fM_*APQs&FwJ zE}n=mNnH9=7Gdt4!`%0xB%7&nm!U3kFh~#3Gd@axCvh+Yi)F>FJTRguDGViQKX>yl zOvnF>mhqZ3%-61FBhaUg{%tWOBMCERl%Tft${EXT(@;(h4HhdB8O4nPHb~_eRYfoH zjs3wdlqjBEMJgtfo6?42mv}j-0TZQGRnbCQ5w>FTFx#-cYY#T%o&o6l5G5qyhQ>ux zo!A`RQy{#>gWcW2=4cHkXkuCV@3;EXFl__j;Pv>T^*lZhOl@-P6lDoZB*!YD8KU#p zUs801lB*7I(ONa`spzeFjML65+c5Mb6W?>VP;2<3!nUuOUHo_ZI0xQv+%|y&)!PmD z=0-r41M2z`jRU%I(#Uq10d!_OuoamOtpiI2a=i9X(+3$91%bj#$+VJ<0NWnXX7>Jo zfHFL@Q~bsJx6k$@rY@nV6fMj;g#<2KpJjrbN`#VzZ$&eB1}WiDkZS++=7>jd9CD>n z@HP(3r)@?gSEfGb7{~6BRy_xh8@6MMbO1KT0;)dizw^mcb2^etHpLLe$Y^wJo4va5Gyc%v-t&&d01=i#%|@6U1iTC2N@69)yb9c>k>Q4~fLC z-mCu9F&tOu7(1Yup|GGAdASCoshl@ICtL=M1^km4W zbh~_+#ZEN=kF}99O-tc%u*2fr@UZa(tmv5+kqgnUT{I$^khEas%hI?t_BKtEYeaDI z1%IV$H4NaTnFYP)BpX)|Sqri5{thX}X{>)B(aR(%ha*r7fs(Dp+T-}2y9iZ?O-t)M zm8R#}hgyovX+yS6I#zvZRHk~BRgAIKm3LTuS4g%!dWwBXd>k!cchl-TI#Mvxx5Kxy zH{8%%24C_oJhM4h*ERmFUc7jSii&D-KWF~@l<}U~KEcQMRk+UG0BZl7&nNby{j+Ad z%?zqLYw?I~S{~SC>M&^;r*xRIRFh40YM7_EOWG3#mo|EHLMO=4Vs8htyx9~-K?MId z;v`^2;E42AOLi-TBN~|E$Jheyf>HpE1?z#pWDg7~9FI_{{fc=n2QkTMlXE(HKaQlP zP>_^!gRia|h@Hq4$t;D;{ql)f&Vb~Y>+GI=neLJv-IfWH&W%LVNYnOxOTh68dBK;y zz1C{R&e*N_T@$vLvHBU$`Nb97*>tlu;felHo!9jtE5E{h1V>QVZBQ)>bictM4HHUq z`P8?dMW+J&aX*g@VfyU2~`$orR_eK}aBYd?rE`hvKm7duS zebyTqn|>CLmNxm4Hsa9`2Sy)BDs5pEq?N!xS4(0%TU%`{SNoSp)0me}{_rwpGk#@) zo}}q>XEAqfmR$Tnb#K|FqzxB`DA4=x<7RH)XaVHbCz%_r%vI0l{T6hR=Ir@-F^bZw z(+{flR`K9%)ESte&uUQkA#8blGkA0SD5PA)yP|C0w#rp5T`kawe5w&{0az?!T5Y|= z_8bGj*X|WXrqjWO*n%dTDK`nfzGdOytJNX;c8l}o+7jk`dj&lV#h;zo?FmK{TJ!#R zHbMfC+Zzgn`2D+KozQ*XVm!$W^OP0kFZ}06%Q*g>ADq$T+{pwOET@nb{FQuXW_eJrW#_+fWR!J_DzWBj!k@ud`pNszLbjF9V=NKrECsvad0tmZ0IWvo}+Ir zUI0Owz-j2We13v$+`f}=5G?d(U4dk-+~wqkBmxb86ljJcA1tx>b3q2NLX77Z)D~em zd4VT16^UwU5tbKKQnWxy)7lk4#;+jC%i-rC%oO)~gb$v1 zc4V85ctMV;dnA#Cxf5B(#$H_i6{{ay{GCTR_5Em{;aeDEdQ?NywRvaDdsy@2 z@q=%{$srU@guh5w7wZithd+NpH{2YE;XYZFR}TzrcxB>W~y*!!bH5% z6{_Sj%q+ERTH}%rkbfwAZyB0nr++L5xa=3hQfU%Yd$39RTRE2Z4U)&^PXI_vv7&$y zS&b+-%W{i0f1e{<##oh|i1U8DTcTO1n?wL#-O2P6G)Ni^4 z&lWt_fak+Qj|`3*2c9nyntYyYHY)u>Ped)7=u=WYE(IEIk*P(dwa7FWowUeQ3o-?` zvfQ%wjNoUY);i?w6ituOiWvWZ^Ky(XG z>k(U(K$hFVgm%!PRf|@sXoVj-oyMV6s{$(n9)noWcx1dVi9+;BPZM|-8yzUL==i$O zQRz1j9bY6^apv3^l|3voQ~E+5%ZDky>HP52qSGrvCwxCW?ziYv3p)8c*=$t0hW<^g zp`T%_3qaHI!O87m;`PvCREtq-Fsjp?_J&I1Fv{k8OPI<)YKhvRrdD~8uomU!W}_R> zQX|u9RQ9mgT^7+i-af6l+D-bUl@x8))n*xaLHH5y<1uZMzL-t z^gp+g{9x5;uwE5fjgGsg&D$fk`u%d?F@^`t#>wxVA5_gYE3(#bTW_s2T3k%U#gk#b zbJD!K0xuG#T)y0zbw&;!5O>DXyHQINDMRjn@0^VL;%dns>^VR-oj{Ft69+Fv$#ICERqKyKe1C6}M-{u9 zUB@<3xh2v9HTnlQ(2QC3n(PPEQ8Q>J!j%qnN7I-pfTPgA#LO{b-UL;AUILsk2P;-a z1&QBAUO#w#MSvy4f!>#zYLAJjQe{Ru?uzPUMs(#6&}~WUzIdFSTPP!T*M+~Cnn9ZT=+xf`Rqj6arM#%|^S2?KVkgpa?Jhju6MgBWl z?4$Uas?M`=0>0L;>|M;3y?c;O$N!K*6lWPqVT0oJ zL^V;u>vb2xa%9nP<%E+QlPE<=8jp{RAF!&ukz%S6$DYIYbfZq7@1c+bV_=SlnaZM= z&cqKG{AuB!$)Bc1O=hnY44M4ts%Xa1oIpl~sL8A!9x^$5FCu7iVibWVRfmaTy|ZAK zYXTd8Kzl6q*M*^wv%zT8WjbT&+<~UOuOiXlI^M&CmFzrsPxonrj6mgK?-=bRvM&^L zHH(v#`R7wMzb7{dc@%hJ84)|_#_Okpx~4liwSPZ+R4w&h1tkiw9Q&PNd5yR8M_KLk zHg5>pAUcHzC6`9X)uMs;;w<#+)$-z8y&9-=#Rp$=OT|z390y^YA3(1W(JidAU@t13 znRvkjk#JH*VZCZh@mU`H6d$~KBca++X7xeYg?qjkIVVH(c}}o`x}64NQeOVaIsIX( zR0Rj5sw(4i?gh)hWdT^ln)pWJ<1LPBT}JUB?4m5>~qj66xqLH?X^>IFJq zISYHoFMAf2w&jV#?{rFcCnN!Z`PZ}11uLMWZ-jV0n@U%gXfWz^&^t6fM}AA#B*;Ci zS27wj*CX({M5sgNb-Suu>=hg>(Jvuwu&9ik`@hK4ro5YPT_KNHLlRa%p}|#%XOX5v zAy$)@xnsi#7U2^EiH0B+*!koj8aB>v1G%>zX#GGfh8HH$aj5M17?y4YW+ZzNNz`@o zzIQZ@Wg(g*iS`0j0lK8^AyA2y>zQ}pn+7JU*T970XSyM4Q-hMN18;XXvIf4tqa_N# zcaOt2NGASbyc1aN(xe_VcRQ;Y&wD$K=gFWg+FgP9h=P7lHa&Qgi0Ift5_IQJ));2H zEP=jlQ9B=Mn;EVHlm^<_ZC`c~xD}$2wPN=r6euQk4|f!|DM{)Q!f9W%OX0(vM(q_+ zxJY1#jIsdyYDxT8vM?TfSzOc*nXR;)AGhn3ws#-6b81ldmVP=uwX*kP0Yd=5S_fLTRxwhp?`o9wy(t7Y`FoZwHUHa!3{tUajqmA(hTF+YG^;Y?6 z5IQ#Kb;4%>-j@uOiKX;=;S~Cr!zuKe$5LWthTZ*btVPkl?P5&PHc@y1;tawXMV30# zvF(^!G-hZQfp!syE&_9tELN`oA=vi>nFrHYYzF-d@=qz`_bKF$DBAbvpCN_(-VQ-N zC0|W=PrIrY>=U5=A@h7qg_p(z#W(yG(G>Q<@`Haa9NW_iQaF2TCe+2WDe4ete0 zHAo!P_l@^iTd%x+Msb^#e@>ERl20ZQB9!SP+VOHqK=*lqrb5t zMReZ7(T;$qqt^+ej=l{b9gemIq&zVNMdJ$bzS}7MsYYNDm zNs>(dbuNq6iqBbazC=V>GA>dst_6L(fUKe(2$x?Xvc* zrcA>7-y8B2NeMj(z87_a+hIubDsVGj)?&OIBu2}{%CH&Eu|lTf<;jpw|BO0H>7?bAsk}5mOohvmM4t2#z8!1z=V~wW!lPqX-fYcE=dNCs2K0%(|-?jR#w} z>z!igi!#~^uiCJ0whLdYGi996s!Utx&N041(49w~)@?1p=!;5KFjH^tu75^2bno9v z2kxx_FT6_~7Ff_t_10G*2OUE+wz2J4pMejK4)Re@A=cDX*{nF5VvFqAc;dD+u~-Fk zhNRB(v_t<52a?Qzlg%xp7{o%lVZ#~Gyzr7y<;;s`b%%ghrB1# z&}WjouE}0s42ZVoKx;tSkH|e)G8}t-1D#QiHh?+YhTHH|+9@pzzxRh=n<}?t*QmP& z+PkGH1kF{8dI(3x19~FlZ)9-qSMbb|;fq4WDdUW^(ROHGK%l=Nk5&j)USGF++7G@d zd0wg}POsJ(b!jzLoGAYHN%<_j&}T8pKaOg0%1qe;CcZPakxrg%PBAGdW`Q_$iLBDR z+u#gF!a2saeMPlvWHoD~ZDt53*SsZiX(wEaq5B(#dOu=o-rzNHY1eTHWocJ``6TS( zhlftt3rO~3RXLMxe!IR#Er=6ALEcd&iXdE(F#qIj|q0uR@E6Cv_RylZ6r#V}Vt@#ohE; zE$-HVyTEP}8bKogeK{xcTZsjuHPr*Z-aFI*!d_qHLUCp%z}y4yB)BV)LLcft^0zK? zST$j+7(!Bhco76j3NJtwh;ahNzM>ty!JK zoaBCz>xu$NO#~Q&RS71D_+_yOW*M+HHXS^;$TlP9w!O68A06>au}@3e1pvqkDRKI($@3$6_MbArv_j^Ed^A zDcRPp-J&sF{aPAVL*tN8T@eDdl%|wU5YJj#S4`^`o6Dwf`Q&6fjx0nC?AenxEjvx( z(gHju>I`v;(vZb|EojG3qDqVpLqY*n7iLKTRada@ttq|45H?kR1w|b1 zi*{C*RaSzsDfmgG)v?<@&|$_ctRRfp7K;MD3; za*wUmrMwJXN<}++3SSi&_W8)jvc;pw<`62fbJ+crOWby&UWjZ>+M&M$;W~-N721;o zd0)^s3v=!e>8jaVCzCDSDG+$8fd4GlH%S ztTbB3054FNh5@>&NxzWU#D#yP0|}x3=+0ZyX$bm9tU2V2UC;%EgG!4`H299M#M}i~ zG6v6<^Vsn&!>3=#=`{GeEZ>!~5>n%2x|^%t%FBHy@5Ruwc-e^Jq9TtHXZd+{Jf z@T%dYY@2RgD2gzwU@TP>4uOp*98493laPtmNzQDK>}wa!T3NSLa#knn>cn0l>)sHX zx{E>=hOYBlf5jx;5+pirCDEbjF&6KC0*IK=c~jp&(Dft+1~$_hG~bLvCw4y zX}ggkYuOCJ9I0zF1YMQ48LCyX%_^K$B-FTkT((40hT8znQaqdgb~AvD{0#UlGCZ~u zS@5(8`nS7;QUvlw?h-0IiJhcLXq}t6 z+N;%TrCsf=o_WJ3pHfBe4Mi_4Vz#Vx@doKK8v|8oO3f`ARsp!16`Dy7{k3^aVr$E>#NRPop z3s>_TWOf5quv;wL=eQ4Xtxg9iOav7i`k)!P@w3zU{zJb1khxuRR^nIEvUnm>JtC#% zzXibsW&lxBMIKfkVB((~M44>&oQu$|T%cA%bPwtof zt=iLCrnA#FkGC|&4EE@#gL-f29p3f#xa@FCvK=KBX~`3B5##RvyGf~Zvr&i6Ms8Dv zboh%tGSoPvLj%k1`pYxw7UlZz=)%rvdUTHGG;^ajH+o-~(aXitYTCO|;i)j=U>!Y_ zvl_Nc$!*+)>q<+||5IqE&sXJN%(qN0o5u4eXKq$Ksaf^VvqzX!SEt9*nNkZ;r=i`8 zQm3J+`Ki-c_Yh$eO5?(*K;u?(`!MaMp*r=7T>(n^gPsurWP!RZAj=Xj4$Q5g+!|U< zYv|=3E>uz?69uA|BHg*}U6-N-A^7|Izj?p3vS%Bl5dtlxk(9l~kt$|ucy7*3B-_*J zXnng+N8L04NmF{f7ow(N(-)>zaD`~lsmZ4Gk zGCCF6R@W=KaAg-{@Kc5VVnwU|r}319t>MY=`acQ_Hh%)nFp*Z2UUO4w^+Oxjwhr;E z2hw%#bRCwdSl^{Owei7!^n0%J!K{3(upWYn;8sM(upNhb6O{~>>%p`7a2NSRy8yzuLt()p-mtB*D>ev)<3=Ot8Bk=rChF7tFOxZm;77ZF7Lmp>{Ki8yi=(F ze7n2@e@OY&0)7J@Wc{o1Lh4$<-?zvPoI|?S4ejE74+#gGP*@6FU|^QU(U=B;R<}R6 z0X6x@K@gzfi*|j1ScAZQJCLuE4{Zl@PXc_)Y$>$qZ7&Hp9x!{YK8ZgrR!1w;XUgw+8dG% z(5zQ0YycV9SGZf?ed}3pzJmD<3@1le-XZ-5#8f9s9t?5hlTN#sCeJ$B{0-3ya`Tv} zBG(JD;B!Yt+8o%h0t{<-8d38W=xZmRem}Y12^(k35rgQ6zhM|aiKrk7v3>8t3=rW0 z3#Gz$^=_9GOY5KtVT#gl*fciH>45$d$oZ^{J8im#DcUR*au*y{;wfXDp_-%B8K%s= zPUT@9Rky-eNE?)wTPOVp#Ox!1&y!lk5?UZid_zkRJf_}*H}$ihk4}%qPz0W(44$ZD zD-AuWbziz2>+uVp965n!3&-(fPci3AF73D<*yrj05(>-{@etO?!Fm1UsBv&qv~P=0 zN3U4;Oc{-Z^;)5@K?)`K&ycvzlGbBo>%zlaiH@h$X2vpC%Lj|pWX9;oewM)1X1lqC z8d|b}W+Zd_MosG!RY$NVwjhG58iLJ;HD=(C?Rc1+td1v+@2J)3P%x&g01Nj6?-ot3 zqT@ak5&QE$Hb3uee%?uBg7ycn6hRKCfjYx)uog9JV$msmye0vht;i;6fej?Q;><}b z5gzWTN5!o8q*jp3T9D~%eso>;uR)(!ecZmO1thj-(26V5ZGXt=7_PRPs;dZt=Rw~v z{bxKnfknH6K(%&4BLQDhN3|~`u--gDqnTS76+q)H__8q8GuqzV=tOOGqTLB%_H59* zp&nS#w^rAmoFnVL0h(RsL+XJ6ed=~#L3LbbaxG#TV_RDG^K;RdSC4~%hbQT#Ts>?j z^`s*@OE8vP&Q#2&-`MF_DNi&1a(B#pp*`}`4iB~i;=?CJ-yL{u;Pu~o-7DKULLcjid-u($ zjnl-v4K}Yh=4OMH_WHa}Jtj7-Zh@S?B{F~J%%H2;K2zpuq>Spo`v-vx>ebjr8|$q1 z`(3-uO+>BazWV^e^&TW;N@_$)zL1%-beLsoV5XFvhSe#1r}cWl$G2G*7ox>#9$E3N z?a>FT+nr180{bUXCb_bMds6QVEvHR8q(R#Q4;xk*-5g)wWN(fv-7x%?)8Yz=xl~N= zx_7czZubN58=grou;cbDTjQ*&?0vIo7+$d#s$D#nEJmo0qtMfuOWN@z^_fT<)^@>>>2z9M+o8g2l3L}zL>Ps( zkC%=VIaudl5un%Dir2nXaFBqgL8+L)=*g4fD@3%`ksj&PUvgY;SCtLkxP#p)Gov?4JJKmM$ zb;@_IS(df6_fvQSuGfx!tDkH}q6F1Q+wy6Vm2%*AXsuSLFjFQ9+14OC8e~s{R5i%g z8l+OuLEAcLM+fcdpgkQ_)j?nB-Ph5N1{kt`|}%7d9HqNDE6^ zk5l_@kkebE_s;`+ZWM>I6wTE#nA2R++@t-j)uu&uU*|@lxK(O4o9o5zYg?sabF2AK zTL0|dV)Nn4_0QH}6bkDz42-Ob4^Zj~E45k$9>P&nic3Cp@ZBQZ3SWtX5b(l}n z(Cxi_4u^+GirwquU!0Gp7jNo~H?jiP4`n<)hfsCuQ+#B~Q)0IbA=#C0?G1p{z{c)n z3a5F9qmb-=n0nk-l>j(ax=dq^8VfiSyCR=?lH6v2K@Z%v+hx?{j|w4irRj6NvoqY$td4`#u@VU&_m^e6FdK07yCmjbV%IfAcjno%CMEee&6%;q0 zT}Q6qC-{Oon}(p0kE4k`5YCp#m(=S)f4dC?CJ_-M+=V|rj3n_*U68yS#w9+o$gO=h z@WPYF(f84qEfg|IbQIrj04{3aU+3^?DrQSSV@3Myd)l)i3qXSb^Lgk>q~gYKIHrnFJ^tkj{Y^osUdvE@-101oN${Jj`VeW&VnP6*zHFTrX_9tP0a} z!OA@*7p&zfmw9tzWacO<7|M_=a3J2}#8K&b;T0_WCx)~xhQ;;lJDi1>H{|4V0R&XW z(HvFnd`Ma*(v&1)sa%Rh)A<(*A;Mes3ZmrGLl$NS!?^%if_o}XI|vRU zyK@?GmU}=`kI?_x0}8O*1Dbn4m*@e_U7*j)1&Zcr?gq`>pt&0~cZ23`(A*8W@@`Nf z{FCwkHvu++7Tm49=l;-dzDXSSl&o=`&Udi8{}q@Cz~w@b#)hYK9b5&lRdKzRsJL}}n92Tw9_TjGOr0=UN~*xw^xyPajxMbEqJSb>H6tmNIgUX#vs6_= z!|rHOH$*sOud0%yPR%j>zhsE(HJszS)%~wF@c*x4HqgKyBZ2^1H^Z=q!bZHaal0zg z=BY|m{Y#e1DK%B0Kv7v5MlF?dBV$=ys>BQ8kso{{Is=^Z_ZSX!+TJ6Bvxyht9))l* z2UV6nC}-9nxMvx-{$Gbzh1aHDVBg|5-4ql;e-H^l1S!W10z@=m108J;x(G zi^I`k(xd{?;?qo%(Nq+lfxNKvGca0`Tp~bRvSJi71JQ|z(7PEv!qS*^6zV_vw1NyYL9UZQRXqOXyx@W20o0GrbQZ- zASlG7PMViJKu)Vy=4xfGR_1DD>Y{SBGFK~eweo+iR=&!A&*Nu||G=+45H}yp9tUD< z{D-~r?(R-G5&vPYTCV2t9~SX@|NauLT&Y}#J6)tP=(9aTSOtc5hk6k7MBL{@@dGklN_3r7MB2 zBaBRtp-a7B3(vLu#lyw4J+b{Jc5+LvD|@8G|3SDI&=~Og)bLIzd60p}qlqANtss)j zqS8n6ggd7pkf(x)G_Y@=?K_B6q09?^f0K;!XSRERYc} zcez@=CdW<(Z4K8WZ)wlPzCjc4WXWnV_aVKdj!#=hLkovK9ea}6=%f|}D|0PNXi?1*KU+;bocBwmTMyKv#dB({a& zDMWZXa)hf!P*?Yg5fCr!Lp((2!nr)sAY(MT=+=MgJC#ilO0{Hw7|EVM8<)mvm13k) z*}f)lK*_#+ByWYdc^<+e(W!L#xX55+$wkH-LEQyuvv(~ylQiz3&gaOpu?}X<&-s;+D(6?luNqUTmAp7Y^9Q67!TL(fJ{X7P z<4C1h^mq1VVDb4Z;w#JC<;qvr%r*`v;oq4>nOmNd_`frEtb|GAHop0dY@3 z`1Giga$l0vM)fmYezmWei?4ZzufPXJ93en@KBT4*D$fRSF7jD;X10_cupp;>4~sKAC(~tCf};B3*?zL~GR1BN%%IX|lXpCMG^!Ms zplm~dDSV^VYOXnq)EssrlHk;GtUJbE9dkrNiKbsD1A~W zCs{;AdP$LM5i@8J2(cWfleo9Ua!4KMF{I)HeI6Dgj4Qb!N{8kT$kd5kmdq|oo{;&-*Uf;Zp<~lw*Jils09UBifvhTrVg z+qo3WrC2&Grc!x&`SJnTacMHc?ApX8jS&ipQ@0^tLl{AaFn{pl^Ettl=vdYgBpYnM z+;9!EDF$O*m?9pLKl#HAiAkETd5EwSr?g?r^7VgN>;HBczTCvyRKoZu%U!SMAWDuM z9$8HWdC$5!D_N3%p_ysp)4Yet4T>cr_p2uh3de3HBGXBun@DwifJ%zL>( zzO)6oT;1bpKD%2Q?*k%d?@mrIX5&)XTr;G@W+9n7X@$eoCmLcTNta6R-wbC$cl!I{ zzOXNN-VjdCP|T|g1y0?IZjIuRYtS0G<;=);ZL(AQ;Rmr6?(AX}AXnG!Xnkwy-R{Bu zfx?94)g6txx1H;ep{t)q&=P-;-|Ak=5AgNuQ2hbf5PxWh2+liCyEon6uW#=9q;vE0 zO_xn-J}+>5tKE6q>SAW)c6VrCKMF6#(KMiQffi z= zH(qosIB1c5r0{YYUA#eJCX^RCCQebtRQ75$e#~2=tj?v)98Tl0K*8<@QIGkR0W#x_+d259Tc+1uwySk5Qb7Dgjpm~!6UW=hlfsaHxXpw zn5gK(-If9877WI_i-aFea?=Ev>AeBCClgHgPl3cH4B*yE>Jd6UGpUSY1MY|!PBMvXX{kYD&{au%(3VvK*z5Uqe=e+vq%tDd%P#DMC(hR`&^$LP1YZfk12s0)ld^lj z9I=6waC_cQEsl`BOZISc?N7WR{6~!nq{;SAUVfN6m{@TzL+bC~|p+$ntpiLp|=tMIX91_He zREzLB`MrO8aUJ7y;{G|n5{>r2-6CFs6dPOQY9fLm+WEFBV@1VMTJK?(XD0o|zO{Vx zN7`|d%^o%{=CCzy82JYDxxmo53_A>rr4?~MtP9*cwI3%5oIchK0%kGcu35V+;!`{S}zJNaeNzHGEJ;Cm2g|K$ENW_OSynuw~?>?gefYn*{49)sW}r{uiTDI2&HCUXT-%qVGzLZv7vLQ#^nGPAGAgssC|rlWIJMg0j^8pBV<%kg2O z-Zf;p`U}$`Ocb_AVIztsL-a(kp3O$Rths{<5OLTHvx+#Pn8Uwq!_Xpbht%s989Lv#4U?L_WWly? zFu+WT{i!r@k!rccj_+0O3oJ-gsLJ?8d;%gI{dX{c5AhUs{xe*l_N4>}$a4P|{&weh zaw<1kTT~alE&^ipl?R>5UL7phlYc)usbkBRDRXteikWQIJh?#@zpaI?S7MhO3aB~% z41RdD?djmp!4HGs;O*dTZE020{9Pxoff!$&r|;i?TeW@G57(1J|56t#{%mdhSzT=U zX!lOhfxzbhpv-083&TBU+N*$2hWB}07GA@Jvz6~jxp8(wgVZXVEdpoLYu$TLgqrxQh!sJfXr$Xz z1u2+M%MaUB#knQMxwTFphsM=ypZsEst+JAR5#HtABs1&3s_@iABHtM+wk64$qVtiW z*s4NK6G>4xIvlbRsT0g+M&7B$P|v}CCK zmFV(Pcxdf%M2rYWIjTN{Dy>{gPn1|QlM>q?Pn1pxu>62q^1ee#`%dwInJHlh>tJF% zli3s-%P{>71`hF6SpI;PxIdSeA85%4 z+8JqRgs)A<3G0^e!!0zosz~$~qRmuWaex2m{F_3Rhoq0&`du6TF@X{TdK-mF!#k)W zb_|BzF+XF9#2M~-iafGi46Z3C!30{Ez z(6sDT0JO-xX=v~@L`K2TS?+1PUNW`iV$Iha@-)Ys`JUy{Ew1D?(JeQ_9mIC{jH_>o zjkW>B#)Bzo=aMZ&8%0y!Q*D~mEV#Q%Fv*hwD=4?&+fCC74~_dT_g3WakxY#{VSgTY7V6~UE%4xMkMFi1H0G-20GTZKihTp-N_ehfE1CX#J?EsF< z*s$<5m6R}tTLS0_Y{`6}_K1tt159zy=#5Vt@CCIg@StqZ+rq!1APOFY#5XuhZEzx` zG-yb>f#?m#b%c9LL!gb9AQ_}IPZygTh*V7uCvyY7eX&8P00 z+U`yovI#*xdv{FkQ0MTCd>w#GK(&~iPFUSA=mq_vDw5!Ka3vl7${B07ZtSXHiI<(? zs}VfM0TmOJH_tia?_k^UgZ`|@)bwm9E3gCz01T3QaVbvr-7GQe_cZlSK$pC^v^_ z@v$DsB`Xq#8Nf=*MdeXREl!TFW02>&io(dkJ*DwN0V~Azg)=C>zC{@a1pyqjKe?r{ z=g#f7Pl?{7aucH<W;|?-EFWzoG?ub>2(`5e-I8uz$N3CsAASSe_k$-RtxTsF7e~ZRq zP7Xb%O?e5GZjN_nMWwl@v{1?YHR-vM@V~l*FC3nLJaK(R+zy16BDq(@G#nlym%c7J z)`Zj54BzUI$H>X4ja^5W65pKRpBZwf2VQGsjp*k5zSjlvqA3`s2=k>TGM;GmbTgClAfF3z$5f*h5isEI=P4XgH#HOZ( z40Y+!4J{e#>*pJ)@|3Jfs!=|h`G=huGR2%BhtZrN>5jNf*H^_$ErPZ5W^gFH^djEx zx$GiN8k9oZbG@gtM{=b0a;D`QeF&8mIJr(H4a0tf2U*6$@>R*a%;FZa#aa<02kc6(En1lW%e{6etKi~G^Yhe(E*ZN$Dp_CjEX`DVqAIK#AoW6&L=D>pKoz+ggn!20X0ACi z#gFqO@ZT3FcG@|xVWiNce_=26_L1ebb%4!DirFUG^TdDy5ZMEUR3qmSm;)0e^uw6J`VgTaL0q!P)S+=dXpt zuW9{Qa5^~f_Hk*|2vDdWe4^tsRe`5+c_%chqC9J}g(SVY+XUX zJiK`aYBfzBN|VGejXK}Vljn&D-|jHMHX~PByW~9_FcgvT5>oDa zZhNO+gu$3jOUK5BM)&%hYh}}1@i-UBzv`5!<06iP)&wu_l8Gj}JS;mNq_$J>rR(8K z(~}*MzVuu+D=v(U$S_jUKfQkIXp)IM=7pI2yl!RnSQEU2P{fTQN>t`qaA0eW1=W%? zN2ABllpP~3t)9@R1nIQ_)(LRyUNrV8R`4VJM`#w92;eUy)G|7K;Xnx-f%M>?BDnvU zRpNv?AFocz8gW!|yjoD_>C}#-pNxVLv;uwzx2g6$hdS@1inCZB3bnvc*}Z+=XWrZ7 z)CM9S&um&Y^W^pW+qZZ9F3}8GxmPBca3`-MhRZU-Wf^(Pk{NbdISiE*?Cg>SBZB4C zvEFg+L=b0Y={1?E)TVzMGZQGU#^DLp%3{+balo^N)Uum{Jk7&^{|O?C$wFkYqh%t1 zJZurx9+O>w+e5BN^F2LK|7@-KGA3GEOvi#IniRbV>(?ghVgjmDv)h-8PAX-^8i=8o zukgah_DX*?p6I^kqf7R2S8$W8Wh#mXcn_+&YGhwp((GkIp@p%e1zhzWq)Eh2GQI5G zx-Bynq9#pzC+)zPtqfKi(@&Kjj0WY`{RNvOFCLUADz`z@Ex4qw8was@&LZ$Gj5>?Ndvx8 z&>M_G8gGKV_-dK(EQ~*uUW<&b5xH*?8wNhnu@Kr+2Z!z6#7|wMO*NgUh(AZvJRQG; zu++_SFk6K=z5$U8o+)~^FlPZSS#;+Y2e*4~6)ekkI?Nkmmb#u%VPkZ2mcFJZ6r5>z ztUuemH{`(A?S_oc*AFIgHopbDdUd={L|Wc9!V}#Ucf2y#pNCsZF|;g$ZLd}~TR}dq zif6wl-5^)m+&?*?FQsNjW<4dX@MSlYyW)~o9aplo8(>usu}d0+US#;yffj?typ2Tx zF@?2W8R(UIc_U8%VYrpoa~#Q&(l2X%qWtWdaCS4>Bf}#%uk=b^Ah!jZ?s9M*Y&ouQ zEL$RVP<5ENEl(l?#EZEpeTCj*$)eF|V3Iz!bQL-E0>mO|OEO91YbnIT?YC=;U)KFB zcXmZsx|P{P;Oz(4;arUkA8p-oXgWsf-|g=L%p+Oamfz6*E*>YKUOHE z0vqtf;?aTm_b86^Cp`MB%=^)8BRht`pN(sn2<$pMg5+%>EUFOib|>VfVQBOYEq&ow zb32ruyry(b%S09z5^W11Q6c1G%ZRvyKu#l5wsS)kHM^Q_fu=LN?hVLza#YFzp3#+2}dn$3lPLNrtz0`6>qQ@r9TL{4&p)Vd-dJkMW?Ll0(k?X+XH7I;>hIdP^_R#v8?yA+z9S?utG6~udVVNpKlT2^Ydclft z27P&q6tA`|F1+GYw|$t&LizeOj+*4SLba4S9`c=!X!OK}V_9w^n^h7{suhA;zrE<` zf`M#eK~}Mo>a%#b1hnPGw0>J)+LJIXjuD|8N!rAkWGi^JmLDU+Be&oM>Vb8xxGr+c z?DweT>t5BI#- zKMk5Zb_-h4U^OVqMcOEklbp!psYqV(t+#(1T@Ft(^0L6P-;KvZb8c`*l=>ozd4-s? zGYP_lz8)a*3CjCsgg)Z3R|fi+$j!7w;Lr+IC0L&sDwy9i#+w9L8f%&2_sk*21@(p} zcF%l6QL`HMG^S9CONH4Nx6;bswoROpsUy=N(oy{alN1em6q3X*^AD5W3Mb?zf^EWx z!hmmH3y$c@@Q?QxD?}XHpv#7cRFrfG{x-TUZGN*7mZ+x=rZ3Da`@N*nCRV>PRlV-~ z$`b54MYrJM``gO*rZbhKsccLw%k}ao*_N)&-b>nzX~8P!`n4BA8gn({AdeyNHh~H| zf&((!07gK$zru03LdYbJ%b=FBr=yc&KJ6APJ8Ys3qcd8BCT?S4pQp4$36T(DC*u0hj6C)5L zs29LBI4W{@@Pe+{Ap$|zYKF+yNiS4yorkyL*1%A8*VU|Fk2!SF$x|sdxD!~@%9zcT;P^#N;4IcOch7@Hx2)8@JZmUAn*`5TE z1pKi2k#o0nL9YKwwQhlF(f=K9Y}~L_P#Tp!Hyr&laIAo%p}?^OC&dk7o`7g|T!RZw z$Tc#iWRanAc3mQ)B$c_~O}I5y2yY-GzjWr!7)+MnUoS_KF(6UV-u_qB( zU(c{Y#Kx3Xm0D+t!6QQH3RQT8e9ZR5PXim+Le~p~id=UV>EZSLjnGHPaG!=gj5q)% z#FY74%wd;3CzTYH%Y>#YM6Xrhh73OwqA$S~5Pk$RXw^-VUBHMYMo&(*1t#RpUUZ%Z zIEaqfUx}5lv2WYNHj>;!6a(mBhmehehr;ip3#6#z_3_wW^CNN^Z@u0&+{e{flHQS_ zMU8m*Mbf{FtEmvJo$h~#8!LeSW)t4R6TLE~wR%940`s<~e9t}IT4 zrqgX5K=n&UG4VBWxWp{GLI7PEyV8+6#0Np8a)wX_P0_c0EJ{veU}-NwS>BAX0hDxP z5h40%P~z>qARsG=U#cv_3D3i+lA03|6p!S%Ve&YeRp`hf4s>;>(9hrpQXN`As6Fxl zw_%{5AHO_3A$P=jdq@_D%#fgv(^(-zi`vHEdxjGp|McHdo*>iIr6Z!(Rd#9Bt8bJo5Rp@>c0Y~nMG-iG=ia7oQRuH3?PDf5(u{c0 zQyk(k0+vN+hYG>23m2Rd>jsD#QSxdgl}!L#5f{lt`f`e9<*vBdJPp>CE#QV+9Otr6kNw znmNTB(%uqb*d1gy6uT{YN^`wdr+)sm@>p(TE?15XNs^lOu~5Ij~E@1^|%a(!ZW_ye#r`O zqvOc>hi45q+Sl4mW2%|t6mc;~BE4~S*wdp7(nD}8UxNKh!mO^Cpctqw2u3}@FTDgX zBH?cQ1#TQ@Caf!QS)!4!Xq)L6=D|vcVOi-HzBjb5>A4{JVY;2Gpi_P!Q%|s86+&Qd z;)7m&t%@0tSJ)2FqqVRRvD|yJK>?HC*O%T=bG^^!CY?e+gcD0qPqe866A4HE|MFK% z*vQiD21C0+?p5sMEtM&%>cIcrzErPF^ssDDoB!}gEl|Tw72PG?^LN!=ViIXhVndTO zu0tS>;!8M+?47+QKQ`opzWhcHVm;Y;afs@0h@QsIuh!EZ>Uy{!D>>-d$K$cz*%(G+ z!e+Qf<1vSap4=1RYO7X1$nv8b@K z*upzj6P(>Fq#amibp^!1KR2_T^x@JrbfVRMLL<`Np0uW8#jil4jQB6ds(r901w&39 z4%M)Kdz?9cyuymu;U^=sjR3D6u>@^Pe0_iQAd)O6btd(&OZR)!6-UhfJNxDy{$roj0i6XxD!kbEM-FcrMA3_~v zcDUKr1!)w+kqT$JwGYDsF-L>R`#Fk}(I~0XP?$;McYaU7q{i=>&E?-C3!mN!ab^o} zW&pSJ8$>t^Wv;tkD3^VVt(jKCxYtFD!qN%M0bh~*YF%OI*;$@aqZ);I3kNzds5Et8 z7@UYd)1mLNl?+QXe6)4TLC$#mg-$eZbiKWepbkiODCBThN^Ai(5nv#ZQM^qe8OkF} znYq`-3&*tf;fqR&UeuQ-#CHTCm<|~9%ZG*qV))*Pf}0gE%ZkZOBjM=ql?g}7#EF4r zx{jqw=ZcB+@%RwoJJ+%S4F(ryqy6uO8^a%lYwN3|Imkx>CZqB};&R2jJdt`0!hex^ zP`l|5>*``|l9b^p3~OU%>rHPzjmUm#a+qSZ`)?=}s@(4fQW%LiI0bq7q+pF((gl6J zZox!K)gP~z0KPUtMx_5{y^PBQ7z57;n?4?6FGrYVBVZr=v%i`nF~|+hC8Xfg*8^;# zw*#!H03@SUyVYy8`?Td``7XP>BWJ@2Y>Br7C)*P#%I+q48C0aHZoyfYS1m9}Xor*I zT?+y*x2s6pBo z_C9#gm#j&DZ7%Hc=FFn!ENyFw`*WWFSY<(iFhQg%O`dv(H&0LLhe;6_P$ch9#KVe1U^BVNT zoZs;26XuzB7MCV5lXG3qa7bdzYGTwGv%0zYQJ#sVN1rI=ajGE3*o(tBp<1GDszS^Az?`a83<%`ELOOS{a{EoNztS-QsYnWekTQkhK~EzS%ln=@tm(=!V~h4il$arNl{+3~>&FV+R@#0%4!Dsv?i!XRAx<~O@y8=8PdCnzbX_~3IX>3d zjwQ>MEK9Oor1k$oj{7Ldat6~J<7V!8j_;#M=jpfEIaNQaXoXBSU1yq3*XEQ;l7R?} zGQPe{=i#oEhjcpBKR2D5S~`ahBtDE_2)Zlf;Pu?rCIil724~Rrnsnx&)@W}X$*4Gafbx*jL zH@--M9EE2m?o?QA;IfQVBg@tiAGKC1EYhKqEs8}kY6e|64s3L zhTj!jA0b7VI|U*Uoq6~t=nPCo&zyoM}0pzgw844LQ$s@++;KCL0m z=jW~g9Rfx=*Itk@T{v8ad22D_)++8aA8hJo)F+8o_}=C?dbqw9MxiijfiS|pzA3CNH82f>Z*sI$Kuxmx^>W#qVCR?hFvZB}j8ZRR%=vt)U&t11fz&CUAAaXiS%$occQK%6p+{1UeB z{U)uA*u0}%7Y&G;zA$v1TBwaMJniBf??{DKpw0XH(dbo6=e6!C$!>E=iy9|kVaffy zZGwCr%{7ojXSVZ5Xz1+TOYCP!>?m$}mBNrDJ+q55hWvwK7t1&HmnrQ`Xvq}GzCC?~ zJ4#=-9*L1Q{_x>_P9A{C_!uIdyJQ}S1`~+-e-=&>(WH`(IITi~1B>?`u77COeHpWo z9pTjI_-WUNt}CH zflG2@&F(k;_09xeDC`QzGeeIX8h2WxEw#B3-l5#~Yp^+UOzqlg42Esn~SRAbAiHDw?sewS1wMH(b|0T~Ib^52q? zN>lkY+G|T-ZwUF8K4Pc<9xqSc*rpDQe-!?}a}#zP#k`U2{<&=~R#PZLfsTb`D0)d5 zf|~hMopP$~g{QD-SF+Le;@h`)Hps}HdEBI0_WTbdJjOQ!eGH|s%a;zGc_iIr`Yx_J z11<2EUxv1}fX2!}`{U=5TFYO4fo&$YuC_>kC=mV7{5Ko|u$fJ}Piki%aIPI{y*5Gf zuTj%3H5i=4=WrdQjQhX$H58RGpWtfRrBmD0S@xFyF-9i%w=aG6iBuqc|5fLgUs}g1 zKe=Q9pz{Mlc^Ch0_+NgGJ1~B1^4o39_QuRZ8#$M~7~cnRPtbJ;i$*>4e`Wg(8LY*< z$=SC`y#IcZQ{I0+*D}3740?x_X|)Q6L5~CL={dC2v>gfoMxJ3Bp6^YwsJGkWpVK^k zd__G{Jyy7&1bQL6qhl)CvO3W)^ieAuB9)YE>s@M@MaA;|x$0{@N4lt5p$1`#@%R^4 z5Zw1+3Yx-Me|U2bJqo4X^4%kSn;#=o;9%xz>lIrgI7-EWrL!~v8!nZf(!D~kR|sC6 zLJ%D+7~En4!Nz*z4U!h3e@?0SbP;>$nYMk0g|e=>I{P#-E%@OO2}we(kzqh|98qhU zFF*Fm#}1Vbr3F%tpBOnZbb8dcL)Un`31_FmPU89r_f%N6b!5WI&MSJl*ak#qf>7(Y z*;{K|ZS~)fcLiguegF6IrDkcjxVQ1R1Nbd8q_Jg0KJAiUW`7n89Vmc>R>C>o&Ap6U zC}A+_3(Z17-mTg`$U8>}{czcP{n7`J1j%1`ul!#0yh73QurT<2H7phaF%!It+D`0U z`DD-ErTM$A{2J~wB_qq2&7enL>*c&>F4d`(aIjQLZY6~}#I}}Z*7_RT?f)Ch`pk9F z%4Q6UdTgF|m&_-e#`F{Pgnu&C96qi;d!$Tyy$sZ+xpx^?%sdz_jq(eG16TLqz`I-b zNWy{r3mbPEllMw4@qKPAaY^B|zrXjHf=?7g{y@&Z6E}4W>q<4#`>>jPr}2JA)+>`{ z{xu^zz7uCJ&i3N$+2Sl5$vN^Yx=*=a6zyJOy)udApNy?fjNNX?O3SRFj~D^Wpx9nm z{l|orL{x<~89@;FLLr&-aZoPBcv0ze#>deq~4mX8orDFp>HR}qa!slMV! zo^|#WwbWnvb{b39T%9B@BL>y(18Hr|4QA&M?Ndk*kX0Xo+Gue zo^*aSBHU0;F2>`*2!#5p-Aq(a3RJ7)=f7dBI(|sZ(jmG%hb?{gzvelA)c1lC>GA#9 zdz?<+Ey1Di9{PrKizRsM`Hb=huNp_7|1{a^>srCo|lSg3eli)Ih6Ffo}_USFyF^q@V!SfzPRp21))`8+b ztACrVmU^JpT2M-r!1FUR%(o4MTX4{UpKyqxilSB z2_5ASIQgDj|1XUr$ECB4tp0P?|BBLR#_NBj0p;sWwZ32fZ{zvdx6}UWTaZod@z?>) z`q)oBUf4PxOQ57qY)1b-Ry74~|F`k{ zY&hXT-LVX~36p^LC$=}|6ALwU2Cu$#r4n5ERaw2<%hV>+gkrrxbf`M{n%aGveDwa8 zSji1|AC~m}kD;t#-5oEeH@9{FXb3Mz1NRRk@cS;=rza;54-dyNlE)VHPJ(j&1k77J64ZD?T1X9IMbPk24st9L3o?5PVnM5Q%|V{E~{d+Vdl-0x*oUEsg?M3 zp*P~Uz=Ri*>I?xK8#dwD8ew^qx}|bLO~Z;#ctysHd;KZ<;*Zb7`lQ4Y+Z}5tpu14l zaDFX60><(8FdA~Z|CVO=egc(a+r2&E(D(_y8)zCgsut?og!Q!&y{N%Y>|j50l>nC< z3YOX^37EEUO!^!md~di*Hnu&@JhvB`VfCz;U5FAH{TuYN9`?p6Nela0ZP;~m$lORCnCB_az z2ryLy)cXPn@>#KVugxeq4c-FJ#O>x-ta3@Z!M6sipeKcz`bpfJukkBBK3}puw-J=E z6PMoX^s^7T)eqWdAGB*9u1*Xe^45KpZsgK6vHJ@(vtWN~X30Q!o_u=1>m{&aB4k^fboosi8rI(Lv#X1i>5kKJw<2yceEw{ocn2MW-5Y zHmIFEGt46oASCUj$LCVdHKzWVq=q#$mppDW$~KLKfgt?Pkpc|Z$>vdO6-2c{7PfB8 z_+N@GbCwg+U~>?G2CsXv^dONzqEF2VZ^;QrJcj3yK@|pNKp6o)EX1*QI8nWTOpK>I z%34KvJ#9ox`FnaPkG0UAyb>!_moVdUbbw{ zm?F{rZg8T`4YNRzGfgs~0o4F9&{#`0$>kUT7hxDJh;WyKOf~fwQMl-m(e<1051nC` z^hRVby#Bs--aRMpbw=?1UIonf5Z>=t#2T@vqJ`*;kbA9w%-|&!Q0{Bder5Colx&p@9NDEz;rLWSL0&< z3u&bLJ-m?7MW^5Au--ZByoCk~If~@$dhpY*_w~h?TwM3hyO8)*7jWx*)$ejx*simF zr*~N)=bg*W*IoST8mfWjK{+2mpvgs-r*ViK`0s4oyS{>!K>b(aA-q|MLD1A~g>-^W^#e>S}GJ z|7(r<-u}OpCyos{)GZb)G7hJvz0_x>=F%fbF8+SmI_%tP=k5y*9X%iHo|Aj%OdUKk*HZ&V+LK4I~`>?i|A^ZXUzNYL0k4N4z3T z#!qp#2;~Ln63e;E$>Ypm0K&ookOu09POaz@zW>6a3;WpcOMu$q@*CX_{*RBG|C90D z&ld!F{9kRTEBxPRsQdW;tvqO+s0973AHK2ODGjbOr#e_|*-|qNhD#&9l@x6_Bgb4? zca=xV4*OtfARS9HADO{q1qMrNI-ddq;@e2GzzhTRYy8A;Op1>SAHmKr4n^0GYzyZ#*e_rB|^S{4I4|jG=ZJj<-2ITNRg#6T3_`g|K_VfQ%o-Xg>Gw9<=Y9HUB zS_!X)IK!al!)k>eY7x8<&Yg#~O1Mq<%(g6$8i(~tz{q&f;9(=GWXx>~7O$sSImgI% z!p|^1Y*l(Zn%{pptpv3XG4c<+sF2*Q47CU1Z_$M;NKuur;vo4@Rg>sJiE1UfR@3%P zB%00*82tV@YEmpyi_7>{UKP(LF4glZ*ad_;_Jw)pPvYub2szhbZFmh8~N==m-+u3zi zE73Oe!)l{Z>AJ4%9`Y@>E8V|e>Hh~Gx%>~KXP+zi3&?*JBz{`|Qya=&{%_;yoma+O zC`?&p9CmtTWG_Jtyivj*YWSlX{-}jN>fw(@_@f#AXoWvc!yoOa!nkS`tis&iQ%PK# zTsfZbI0DDD!Qk&(r!mEy`ob6Ftl`-%jMz{_$&!M7lt=z1Z_Ney?E#D^f635O5$s~D z1P`K9t5q!^6NGxhRJ7?Hx&1a-ku>_n;GMSOqun_W8>AtLQ-Gq+ z9B~4)_G#kOkwABepo(3&^ya)+;A1xJTegBs)OJ+f{1OAU#Vh3s&jlK1%#8p=-KlQx!{w$p#@PwN=!6ma(adC8%!@LZcB~n~2q#bcA~SYG3;I z4r_tdRwp%F`>#N>)M82^nsR>7%T_p2Qs_I1NY^>T^TQYHf#Ur~f z0F+%!@hH_JN;^#>JbD;Ln65*0;VY`iP=lt!C`h4kshJo+!pDURby4dUpwhG=)LbE) zZF_e{N^W0%HLQFO|B|0p)uayf754#Amp}z~3(dXDWN}2b40)u&IPRjBu#AZC=>7@s zoO~>@Ryn~Th(rsF*DIqzkccIwh7cr;KqlE*k&PgC=~04)cd7DKSy5I`(_`Y%(Ey9L z9B!!71?NTPPO=h+xt$=OBbjk_jFZ|{QzSaO9E}I-@T0uvWwJuVAkeZ5cm{+$33`E&X}?SN^)GsEUZI>nv_M`fLN_Q(avk%mvae>Z-N;59T-Te zmy3FPwwhiQMD5D~Qrb!eH(Hi24EdqXe?FGr^-O7zZOCcML?|Kx>Zk<`?Rj*O>Oz@d z&0QD?Q(Q3xAl*g*bD!D%ML5?4RW|U7hN{#$;y^Op=BW}&Ev>I6Q_hzQ2S69#+W2bj zVw4e7O!Y}D7%?oAnXL3`Vr2=BHiXHPH~r<{{t^F|HV+Je`0wRn;D*NCXbdWPQrkiTw6ANHT^OIvjNn0t- z&qi|%`hI29OZcnAYBM5lVK(PH}0a zwMOA)?s5j@%!yyAiZ;2G%UFupe+FxdCXPe>v;hG+4mgQ@=;xFH`y0+#N1k@OnQjneiz4auF&=|XU100KDCzS}g6x@7(bIIV zs(AT(XMIaF6Vw)__ zb1(`nF)pu}cYq&`@LZ9k2tJLv0xT3L0HHI$W$92+^ghRR9e`>Hphh^mLZ``qq4T98 z`aC3F_w#5=vQFeyi6Yu7s3Y0#vO*yVlJ#Ybcg9@rA0G6^g?H@NQU7Gz9}&Z14xP#- zofT@5n0`E-;d-GXc43>?I3P8pFU# zgd3%n%Ft0|hE|S;3^)!VOp+^H6ro3xM_;Y97Y3t6S}vy<3LuBuqKd2*(|wzaCTWSw zphwe~JfYt6NBCO0cqv;=D>BpKx0bemRjIF({W(R?3h$qC%Z#F25_&EK9jME%-Xd{A zAumd47rj3lwL`howRFcecu*X*VC3)*0&y$p!e|b9da5ciJ~EZWQoI;*UuxouIu|6v zQgd||h%0BI6>EBEP!#L%0)Ge$i2^pU6UNAXTa)7Shg+NuZ<@RS^Yy7VP>8XO~jsemY)Hh~x#ZDALST zcm)D*psE$#c~)(wvT*_I9tKBV(gnY>vS zv~SA|dZ05R4$B(z`U5})(5uz|?NoGO}J=BRPtPuTT2HO&=L%|G{ z-edK(=FvM!9qJN4e(=SyP@2g|y{~<@qh?~~gi?T?_Ot+ro_$_nK>PW2mUor8LV6&DC+VcJ$yhx=M#J zkmn2NyIWKP3IvF$4M}?pU8jNXUtmLnmRbWBVLyPMly=*NU2kQy9mgpv)N?B}*0O5! zM^>&~q%Bgzwz)NBoj96;yPV>IE?^;@3wDT3O1ka{7o}MhJLu8j(;c&2Vd<38M&$gY5Apb=O$g!qeXq%x zuPQ?hXNAZPg@b52x_-T_g!*F7ni~_t3$^1R^)=Mg7>!io4aPEtqq~_jV)ra(>4jVI zQfL(LudQ^92q`UuUlO2NS2F=ZMGI%GU`^3#nDPk;_6QkMfK-68L)(T{N0-4!t@Y=| ztpSC}G%gmx5WEnlSy0}3hPh4?Q}z4IvFVztifq3<^!S9jw#K+MDPNneiYFfg0|t%q zf&LfoG0Qhj7RBEmUR5djkKlbWtXxoHT}^S0QOXIVmFR#d3xUnv7NZ{mZN2$<Tkrj;1+{ZVH$@}pVYlKve*c;%iNAiz%yhFxILXp0zV{H#FIxusU2*?VPdE3(SY zH40ypF&BrmNfqJeR@)GDgt*43XBKJlpp4{bRD%Kb;$RYle?dS^aRrXyXMA5b8BOOD z1aUd%XH;oSq)k;>UBMFs6zPRQa`{?C7y&0a(gNxN_0~U5qmY>)Rb>LRXV#{k3Q=;G znni-!7lJ*|GP6VhTmBQeT`jdp0kDi8VXWx|yDHagudE#HfM&NxnBEQ46+-9ETBi;b z9PYkCloAyIDiOpNLE-6G6v+bYlFips58x4M4)}0`bt>|mCYMVSR-70|9Qmbk;}Cqa za>-pC`EIGx(8+F-IS+x5FUU zaDb%)yfQ6LYmCVf5nl;*6P$m|*!vci4Kam@OtZM^o(sP)-%iUN%#iH4^w<$1*Gar} zH!xhSwbB*wPEEKeQ$a&UKEx+TU+?^fEW#G@z||#(qQuBq#%u;C$OeXdn_|AW$_j*2 zV&d!qenVMd_J?p}7h>$ex)XZvoeO*PeCMx?fmMB?fEMo}~S+Z|! zqQ=ZHlQA>RVoybpvPFfmC4`~{X+cz$BD;_^Woe-zQHt-)SZbm#_4WUMTkltxH}9Qu z?z#7#?VfwC!rYavne9eM#JqbFetz)%OnIdF%*7wJalS>;1uoz$KtxVu06PN=aff-% z6Vap2^lvPEAfW^3z%S{1Gu64t_b*g8A31`){Itb3B_bSa5he665>~>%6d{FyH8S#qR<( zoH^2T;qk&5ZYX~bC~dOyPxbGQtphWFcL)&WgbyMOF>{Cizn3D&*ZUEvM}RD#!p$!X zovFAut=zGK%TZoin9leHk`gT>q%01P#3B)28@Rs^&<4+4zjYyO`+2Hqdd&{!`5F2|C%5F9Ylj^7woEkd6B;m)?;2V1r zGEa9p6W!oMdEhsU==!gW=ou8#+T^bQ4pEt(euAQc%mPyb7rY0a7VmVU{w|CPkon`j z)7xog&$_^27UUrRbU@$-ff*I(9OrX}G(9BIg+z_gPobJ`8vH^$XnIyF|1+*o#y)Tl zKQ#*$uuq@1(Z3QTokK4Tv2&R8pGhfL0Wz1;pWnCzhNym}I;ro^ZaHl>0t&Q|#rwdDev7;AKNx5fTq zp1;*Xs;bZ)@$(-|s;bglVP$P?_=UKIh+*Zgw~$X~?I3~n!iX*l8C(_%40V5R)r7{S z`S;-eW;XnL7@?pxTd07RfY};qKQx1WEW&B#B~7I?03QK~#Qv_+T~ujYlWE{YfM~+M z!aA#kESEs%DjRBo)Uz4%1Ht{(lBB1WcRC^#wH< zkH-3#J-E+_+5{8~%TBs5U({3VApfN6I#&S0E{Ki>}O zA8!HqehD^O-1DpOzm*6j)!E`kv*{xw9R7#U7ozk2$zBmC^m|Pwk~VOo=v5Tfo#5 zy)TpXUqLvFaSGbsfeZS*)=lYyzXanHw7(t~SZS{FHLG?g!G|Aa1W(T%S}T+4g#Kx z|EDpZ1=W<-Ly~Y<81)Vu1#@*o628fSF{OMU0%9CV_?kwAe@>$b8apT6JzKqy7Q;Lw z%#(OSQ}mIBrdg7d{y9l*XxMiP>(SP~`a&pesB-?Y&DJE~4vavvJ_0hKB-H-fE9`?6 z75*v7|KfoF3!&@Bj>p`-_&N}#{LdR;hQrE!pYK1LM7V(Y^3!Rqv<&##XrRr7m|2c7 z0zK`@vGWYLHwE!zB&P8eNjztpWDci&U zI=>kVR+)o%S}*;JiQ?a^o+`~nV}o}67je*z)^ARkgUmC~5z}p3c;5d4<49oDc`6>- z0CSWym2^L)EPiFTtHL~M+crp7JO;o<34hNq7-;O71=VJrsqaZ^U(9YPr9D94yN7E3 zvr`6s?x1N}B{i?rPDAJ%&i^OVs{p2zz|>hV6P@~{2Adt-AxS>yP`>?`4srV(^9_ie7=rv0vLXK0{{$P_uF5CW1c+`l;s>M zrvS4SgQIK*qtwa(Yy#v$s#hz_BzXMmpw#A+lb?ZSg`Da;A_|RP*eN9oIgo^k6}aY! zy4twoC}oQQIzhD1XVcafSlRTe{d;pm+4CFwwpjR_^I3n^h5AtiVer?3nQ8#ct&IE| z3PGvN4R>vUVbF+~qX*~fy9Ml2P@xGp|2B}{n%cjST-tH{JD@^n&z0E%2zT7{lGTF3 zN&m#MQJQ<4J^&wZs{pFKs3gi;1Eawa=Ry7YcLdh}lwZuZzZw|?Jb#z~uu^8Mw_o+7 zf9NL9_5NuI`U{VR9=C*$k6bmaFY4)?JYtz{0otS?!8DN#Uo5p4>I30v5 z8ari$e=jX?p;LT;<9N!6RFRpxsAoD`2Nlp%l(Y3He^PP&tLcP4Lz*g$C9?qHfZo~BRd&3!?#puFPW&VgwH=M0zsNIJoDItoCB!+up4 z;KvyUKe9Cx=5B1;W^M9inTGoIFWR>A&$e&<7g}njht9u~4!Zx%%LYX`SlW1l{kvz?6uRiV7Wg>iYJ#3Pc%72T@dk0Dmh2wmtB?0+8862LjXm4Hub6 zf)VJze+#bvz)RGQQU%I>4JDXBl&2XDvJ|-@hsQdvWoHow(R>B+0qKCO@fb4Jh2pA# zT!9}*1c-zKnHt$xZ35}o*huOcQ$9PB(Fi2S6Ie0@k*E+rD2n~e&ce=OCu#@ycoZRH zzXnAj;fd<<@@Q9QIU)*;#2|=rXq>z=nuH=d%1=KgkHf&60F_O`VV!A7l_R=2Zy=I9 zF-T1(z}S!lYC^#X$hEU@rvXtm9DN^%ydwtZDDMg*0^(r?B`_6$){EK!%XySY9SjTq zKC!M}o{{$in5h6(0Dp%tYU2&i0A@!J20%y^QfSf-`2ajBJN4*a&5J24)7+S%SBF3Z zT8Ehz5Q(xm!yQI~qvRc72xla5ikS!%WeD5}>Ih76CnqNaR9RIKfmBmgR8mxOQgl** zt0^i%U`PmD9ySGA9!VzP@JN7l5LHS$zM|UQ-Cgbr7C9WjnfjDGSPei0*v7Ibpsmwj zWT(K$QXZhneKKAahQ;E@K-VDTf4MbN%$TK>OoUNLP@9KPDn$T6RA^+PEJSVgE#h=$ zq&%Rbksfj=k}GD4ARBiy2>}1yF+iI7Ufzki8S+cl(eyYG2S>v&k{FmH5~Hb4eew%w zGa$b0dH_G5XHjS(2>1t^p4T)X7&s0v`q0$6m_(!-)kZ?Vh$u%KjDVObe~JU{f*^`u z5P^C|4-rHHnh$bEV=y4V;h_YSD4}Wev`>wi79;4H>dnCOIN*~Tl1M^Rg4A*plD6Z> zAe^Hc8b>AqffX!rO2Rl&zyN(h1pq|wT><(i5m4YR2{%o=4A2Z`91a13(<}$UVOYxR zPB=0^u^kFYK>l!65UB`cU2#C4!3b1NNlTmINJw>Q=_#hsFbepH#gPE)t}tgb9OOvG zV2~sk5PF&w1ms>ant%k6$g?#@fk}t?(sJq{YZN^8oco;1`huaw4FSSOgJ3OF~g!nU3p&U=+`XVii)^E(geUq$ia)3Oede z4FD1nIF<d0D2J9Za)(7RS#0TY$Mtk1PAV;NdW(mL=cWlqQJAG zs)aAihLK3X1d#(I3;{`*%4?~|PXRB&sJ#kcn^7T76nl-r5K#(v3-UA*fhH0`@&LPu zWPo650g$P2h()@CU^53z%(ly!0vSUMD-w{v3?U&ARCwazAX9*b8ElkWMj(JU6jqaP z6txC|0T77P6Xuab;NHBn0ZrEd0Xd%ppgU&1#KPPt{fQ$`n294$xJZQsh$9!|Hv^M8 z@n}Zn6oYoT!T?%4y!Wsg0c;&u(a>J95r|o?`Cwutwvic`iFkmpqaZ zjldJofMOM=R#&sNGSQ^Iy;@OcwSqqIj{tL@hCn7F32^Fa6;-GK-+eVpfKN0e0-vX3 zCGZDLOMuUF+agJXQ*CWcCm4o^l!RjdZttRqYtj^RrtVLxVLTpq@}KjEYOzo|SDcdY z0DACLyVY$8>pVYFAE4Q|e^Iq+Mx9o!Y}j^28%46aqt^(u2}e_Spbm1N@-e2NXZWq^8Pm ziV$^20i%~%ZUr;NVyeL|Lm^fQgPB#1R1r$W<4SD@5s7h<1I_4mB6V~F`UNXR0@w>j zQe~O=Aj*I7MLSlA6qO5?r~ADZ5VD*<{`2Mf zD*mG|8~;(J`x~zR^Z3ua{SVAsBf!|BSWgyUC zJn&Nsla5FrvszQ^^{v}tAT&Z#Y^$;<*c7jeM4=762uN!$GaI;<3tSB$wn2+U!$Tba zKuKK!dAMS*M0F2MF)Cbj;BU%pc`*?65t56hm=5I&&^A*GkS;}QD$7A-;SeP-NJUK! z0tG86Lu5ce6h=iJtSk?P%7P*4U{!Sm2x$5e(_#T>5D-r4R(kr=$be6pVidhMt=-)f zsnH}Lmqkq;tRSzTAPYPpOY{UxBM(_DQJex|3WgqXcBuC+R9B=rR_3} zcD5`(y+e9;SPY$!x^gr*6%4K%>c}6#_Pq;RpT$?MnshQl`1$z@-sHhi-zuD1UmN{o z_31VbYZ0}j&)EpQ=VS#x2YFc@v|E5@>{R9mmhevo8i86UHkdtZ|gz3 z*EiJ&+xxrnTX1*tYH+;Q@M~}6fWyH)DR%qc4T@YHj(30fBGW&|?itVMgo^)7&T<(C zowmjhBDU*o!-f4L_MUI$9pD*5ONKlx7C-8k2+v%S0*VSuf5G#tWW)Z4-Xrq2FI4Y) zbN%_w0|VQk7sh2ke#`fLz~l`VuMc}6j1LtVjQTvj3_n&QcQi$B%S8MD(mi+#iqByZCMt13#y-v^5W+w>u;sBj0q-YOKnl5 zf9-RU>CM53rB^uK6}KE4?lHKuKhT)RJ8jGEPwK&(okNf=Jh-iQ+qP}nwr%aUZQHiH zciT3;wr$(CdH#DxXM8fts!ArQ3TnMsk6|ZAh8^X-xLtDeA|fKwuSFC5uMf#6cwOK# ze+VG-6Pb%YD&uHw^{scM^VjYwaHHQ{4CiI@hQvpkbkWASo(9}~bwju7;@^d0R_qAO zgDb}icLxznqDeo=)hlM~(uC`3G`!@Ew-9*GH9f{HO(VNOEz?!h_&=R5N0D;%-nlhV z()mrs)XjsCe{S+Z1Fr6JvOFqaZS?k$66*K=0RUpYqg*!;0{+YGjm9E!Wdbj1{{x&a zyBhoFZvJ}Jqt1{F{Ce6MTJ&rsEZ?iCh(W!Jy>jkVKW%U)I9AxJt9#ALt*I(YEFwiZ z?~>5Iz0+Q7=Df8NuQ7sIN_5e@NbgS4ov30XRym%by4T0>zfaXdx39+y8%dt_N%^;= zpP{uOc}&>SR$NC%#8^Y}gWL6~r^28^}T!kkk?Hs{&4pj`aeLr%Q zI%4hHl}MgqSy#-&w?;4-Q3`v$(#J$?$d3a z`+gbR`~&8zRT6D)luUw);?26-d=DnXP>)x6kF$>5Q+)$jHjSW7FR50v#!MP;WI1P_ z2`eQ9c>$!oXtX}P7-RyQd&t&~q(tr3_lRA1FTeE%HLlPbzByllKW@B_>DN-W9)}h8>Qxcik5-!_DHc)#PBJ@fE>^ct|V(pvd zuu`Z1)4R`uiB**^&-d)$gWni~C~5llJUtj_8ST`TWGSIq$`23dcpUpb(P1Rs+(xbN zm$sv-w60L@I%*0w2R`RV%I@6y|GL`>*OiWK^~w~DK22+LCOcfR(&1N0W+$+@QW!5} z$l*Uwz7e#xX;>kuz>cLyO!CevRh8rd+2>^b4S@p-7c%<%B~riJFJQlBVxB-B_=vD| zrl!*ON9#nIZ35}F2##c>H*a9`meWtOUXY%&$+bPlVKUcvpU-Zw$Tx-+GFHw%vG2Vx zDY$YnS@o#?J0d@la$s?|bomV%+E$YT_R(=8b9WZJj8Q|lDw=`Y0apYOi3cqtBUty@ z=$MS2sO$6qNzOsFxO4Z-lY+MVj@e)CO(>t5ybw$KXTQcZ= zJ2Fm`k|N@sfFs*}eH`H|xIBsM<72a%=@mK#l8m)^bD z@hjDQF5uOCnq}QYC$*^gH|^r(KP+)W>(kJ06=T3QNUL_ak}0Jp;?-__odX=V zJugqD7IOA;xVt6b#WYM@!*h*<^z&HIDig66l*Qw@hoYM`r!8$YZoh z!XuW0Cy!BOqk(PywE(F3TJr@$X{yFlgL5g|0Ay&0u{V)xv2t_k0JQG>PW5cRe>IY2 ztIj9zoD%X1uYN}+*u-t*DVbAlv$9p>rz$w)WsW;3%6=#wvv)%K1;F#>6dugLjfWewWQ zlQ?pqtXli-P?LKPj`+uNJDgnjY6@5y-Cc6;SxdWiwumc2tW$lzKI+5VOuRJ*9i^{=EmSVre#M*q2d3;of83Fey!MactXF`1I$-T(EZp z^6&o*rl$P8|L<;p8UOn_`ulnK`~6?<&ENm4SKw!t;P>`_$)(@DdeHd4oiJ~+-vW@T zKwmY#W!3-weE&BFZZH3MpHIzyOd#bHMBzF?BF(-WJYZPJ`inh5G~POVf6nTlqNZKAm-MpFKNjJMI|g zyOEzpei&X!S=TYqx^)!iazLa{K6J4)5Ve{QWB2Ofd6tjy@_>;(=2vg?HMKw3eSb4_+>3K&qIFyNX}G_GTe>B=@p{By zSB{6vx1td6l+@<GR1cwzdh{Pu@u( zYj%yOoadst%AElN72UCuTMsZC#xVRb3ReUi?!D_-4!Mqz1QD-uMPIz&A~57>3d~sQ zPOH;AFS*sDRxx?cX*~N$YG({&K9?c0g$k*4p0F|qqIg^5c(?cC)R!W$imA1qwSLI< zE#~ekp+|U^9>>@=(Vl4t<|b=qQKAL*Nzv#zvfx5@Az;mCEGuYotLPPt}`Q(dw}rR*yarR!1L2^-_X=Q zAU8c$N);y}+rDRvxB1L(|K?{0qZ$N8#69{ zCb?P%eR~$Btv2ep>MJ9lJGSP&lHvK0u~I4#SWj4;;NqTl@)(eunyl{8amgg&5L~nJ zZ}I&1y{B7SBZ>b+t>i7Uy(>_$XmVLi(OJr4F?h#8QTa;1mWGqAVvux>+q+oug;nl2T)+O3yDy#n^c;VAd+AEQfh!GZaB*4E z;je2#EIFL3yV_&XMCmPgN!^fTk zU)mt{>JN)kAQ(ID-Ib99Y@~Ft^x-t4(?QRT94I-Cnz55_RFic(H9FyRl`+F4PXv zSIfoFwVrXS*|tL*NV%LRWFpz3^BpZIh(Y5dks0(!P79PUcf7Zuy}e;6uj0Q%zV&X4 zY`Vku(A$dx(B~UeHlHy>4B0OE>?6fv8R#0pIsYY406bX5*X4QTpLcZK=4ig`{F8jG zS;~NZejuRGJ_F`?yAH1p|B;6|$wYtHT}`J08Q1CRFS@q{D1nfz>f(K{lJ9z~P{`on zdt)To;Ci(eQs4b!Sd2!iv**e{C3oVL_p**W@J|l)b^i8-Mz+eL8de@BCN{&K4=Tw5;jA~sQx3;Z{frrIi5sV47g=X`5}hZsgEwm9yk>rfu; zcJC}fb9m?m^w4t>qa?Y}V|$@?cBb=AqH{h{I(!j+=Pa%E=_(i$ywk396rpn8J1y#l zDUv!~>aaO_w^5eIv`B%9`J?{ZsR@sb1~I*@8|jBvaz=KWq)KJ8q|fQkg}O7bK2jDc z+1W1P_l|f^K%CCc-0{YuJ(SNN9?s1b?kQ_CGGyh(kVW~DH%m3;NQW8*0Lslh;?8Hh zXioh6XW4WT#Y!PUZRZhBTDGvPEaBSaF*3iubwg~hMywS*;U_Z5+xKNu@#-S{8Nrr8 z_dU_OXrUohXd^S`2~9!y8kw%y8v_L`WtiT^?!tunuWt*>CX2hA;QqeK=`+?6$FZap zU`Hs+MfMPY_T2ycpyoexI%vqnV@GY>l;zEqY_e!|^`#t!!sZGE;QJ1z5oLlthxHzl z^<#SS%AqXLXv@YOXf^2I9ys%viLQ`MXc-4uMV-pOZt1VHpnT6;iIQNeR!VHhv*Mbm z!|jeKf=JIHUB-5d5Nx)8VMEw@q7Qsv(5?vhZEm*<^|Wilewl{q9a02e3^1jV4u8({ zaPWfK(bfe5FKe8?N`nPX?smeHWn8wAqmfWJ!JtXw*4xSEmamz%4m2w!L+v%)4$L_9omB9$Ue9mu>6U9I)oKE(m78CIDQnn%3tTy=(|%fg?SDSa$?&R+94|lCg>z}( z-t(9HEP(il$EZVruEbln0QGqZbDZm)avB2Q|T1MJS#TRx45{I z>gX+R=W}E2Dp8WgLc((jWi+ULN2o3R(Qvr@%Kp;mQi<$KKHTe8WKSh;YR8#9&ok{n z1@u%O*s59zWOcW>?MimKb}4EOEJp4$jbih7sHSmrq>V`|Xh4wDccNkL)bnVnX4JXd z%16$Kor&0hY3l`lCW?J}Rk1JOZw9fz0Jha+KkE5tJ##&2z`a>s`#;IQ^WIjyuX1!* zva-o8lGVk}%J?LkQ`=YZ21Pn zkgHFRQL5};HPFN%)9RM^^N(8lzn@HQi$2&=4>2U|3Cwp4aF#t=y)^P}zFgF3b}}X0 ziyZO`1he2k0jF#2;TQXp4~MreyNo^Pok?0b%k^{q*T{+!VyWn+VR_gB$ERRi@XB9* z*S~GA z!n3~siBbKO_O}5@j<^?Z)m*#y5*VhPZ;xM)x29)c-7?XJuZ^6`G+bTfysOpDi*xVD z<5!wXt&YKS4NqMQ5;zlsluZi~3`>$4O*7rqR;Aa-?4xI(lcj4b3c&_z>ELFt;lDm2 zjznC^a8SU}d#McsVRvhrb1! z43%ay6;RXQPh2pHZC&~s9Na#?JkihW6~k^z07--!^C-+(Pnw)i$-Xy@^`z~ z(Dbt@4O6bq8=Q7i0T6xGe2r6u2RkyjkoXSsz2iwkCIDLAc8`FTH8Q`pq672a^h>Q9 z*2mX?Lu&{ck$C%*prxLEn$n>w8w7A$d`>!Ex0qi@`otTDFz-Q)1$sj_n81?;@DWf>PSR%UbJ)d=1_VT$h4o)h)$&DMJ}E@GiWS z!x+(|f&dHK-h!3^%fcOB05F?84o~ljY{X4v6pI4F5;k! zK#bJ}jT;+m`1R%iL|6LNi(3<-bLePKI9(EP*eT&?E<^}CzW+QnQkAufaC+6gWM$V@qwZ{{fx>$#S3U%&*JSy^gwsUg>e0|LH%aaN<>W_X zKfWKIVB^+ZLOScqkkEk)@9@Cf3Cyuph{eV_=x96+w(M$J@`{_VZSE)9* zz`|06nmq6@^M{dACWvmopeHH%fBs*b%WrRqNT{PnPNrbBCdQBOO)-yk^ONvTwMuNk zk4sETr^GWp7rr}7XHM49rcWr461)QL`-({F+edLWh_q&UAfiEB8L_TMX46I0pAnc5 z!O_8AfPV)vz;O81*Jo4N8u#dNcuoGxl&j6smX|G2;594>wZQ}sGbskrYv%cTpQsz1 zqm$X&0`Z=nZ@!~{+U6yS-s2ZNcS0ffBo_tRwmaQlvwe%y<}dNIr>cO_6qr(vnd1|N zw$}COIXJCcPpU(cTme%_kOKGu_&+-Kw+wiHE8#^HQW`GUBg)2U(>Hfg>d@k_XM6v? zc{C-h&H?VNOYk42euLBJ;mn)5i1GFPO;?(D2p~}i!)fXq20jo-wK^Ho_||N^Y-e!0QipM- z%gL&W3iWY)DQ7f;EBOtoG8k1|$T(HlmaLO*{5t+zO4f0(b7;)Jqu@xCa~gL*5gaa) z-8L3Z;auxuoSo5y>WTsmq8zeOjATx-x;H5tHrn>gfa4)|m;)fBS_aP20ID(oJG-K93Af8mtSle;xz z4^0F=4aef@nX{DP%&>Fv$CL!F|@({w`p%XkMREXhbDjR=mzHbMDh8NQBk?Rcdlh{qh}11{;q+#M!D&C|`-tprORlX}zZ}8e3{<95r*VEpLvh*GA>!ey z6;MN&*7<}8XrMod5!lBkv!-%eVV%)fPN4QFEn>YsC80|J9#3>KJ9En>p1K}G$f;#^ z)gh>{q|{|kdQb8FZWeKv7spz(FY^iL zNUwZRv(39b7kPAp`Y&G;Ptqlj9kw*|ZMVAF4?1TA&33Zr2Szcd_}9uV?(^(pm}BC! z)vjsVJ*|!#c2XWFhRUNA6sjYnFOJ+v0R_$*O7z2c0CArDn#vjW>pken#*ljzaW0dd zsZl(dMw&oF%zp0_cwe5w7W)pl(Kwe^VL-h5(C6WiPTn{Tvj(>i^Xq%m-^EZ}1SuiC zL^8DHQ*`?W7OWX6TR*ISTsfO>((Y>!ddRgKYBsb-2kRZ`eZ&KmzN$_pkY9q=>tcao z66|rLxP&VeC30)nrCqz73FZxD#)Dq9R&WEYNyX-}KqU2S2#B=U5-r;oPUw;3-L=kRyN5Wv;pm41#gaDGZW zl`g)B>{oY7^F64?yNWBS@n(4qvlY8@Gg7U6y7z=Ppte)lg?=O;j#OKiX^~+XYfpE_+bc{bYe@K*RLT=3 zoP+H)2Cq{4sflKZ_oog)YL$+Dsqg7Y53cmpIx+gygXx!pJAtxu$=iYYwk|yd!o1o8 zv()wfXmZ@mPg@;?d>rn#=_RJNi(Mqo_t_ri0I@MV>3MbY>y8!VbS9s+n=(>cnOyXf z^yn;vdccFZc6{iG7I>`yjPzCsO+Hn`Voq4I9=}5(;cxcl;;`9#EpA(>Vg1y&01OLP&)% zv-yFz|Q_Vr|o%BWr~fnPa;E1mLpE%jued#d|quB=M*7f|BmGK_ha^aP$)oXMgJHc>EC7oQAjzD%T&MWkquJQRN>TR=hz-Yz}EX^{q zzjuYwMeM}T-bA`PfI@C@2WFM;Z_vG!w>g78N*~HtVL_vc@afxpLj9tgj2;}X7<{ZT zE@?WJ+3>kNjj`ZHv(+Dx!wYY&W%sgK`Xod>fp>1wMm*aypLz~DQgei(r>OgvnFZIZ zi&hB*V_+KwTDP6HuaFE_h$#utK@cjX|1747oy)OkJ))@@V|RKiv`K3_dEfPo{4AAgQjE&mHd^NaUBO0^=}MN2`I^aDYtsqC zHD#_Y`j04Be*D_y$c6;3RJVn}s*@B=9(RPIvmd7u_Rj!&Wxg2_!qx=7Fm@W>OTZRt5_5ES};Qvqgc5Fj1 ze{*!#S*cw~n!eGu;gq8Ao#)c?T~I5#@RjzlR_@vNNxv?I5Vz;NrYV=+OFZSKb`RvT z@x_ak9)VY$NOj0Dh^8ycgq}s(5Hk?XpB%QKXJ&=JVEIma5e8d-E?n~aWEEuMcbo%9 z8hk;6&9SEGZyiu{7ywggYVR+JGi* zUPsPBa50* zZ+6YiZcw=X(`(EmLM^$fLOxo6FV)y3yEei@>_I`^+_Sq4jM-u2Hdvy5$Ys9Oj zA1|T6h1O>J1OaM za|}nKSbmvofl`0MR(ro`ae~h{&h7?m8ZZuH9mtm#FmBMF!PSZKCoqb!*_Z3JA;;i#xp2;>eAYN&GA59=Q0q0Z2u zI1$9OB)U+#4IA`uH=C1kK{$A6IAtxt-;2*Xo6^?Vhb=mpD0O%`;dgb$hp^X*YSZ=i zxe~Vwug(yWQR#3zF-Dfo9a=tMR<7@HBvx4bf7*`<|HC%8JYY}BWsBALyV>C_pzO}( zwttRoskT58@7qgN=d>M@VP|Klaqr1SWweFYtiO;!#O{u%i{%a(4SJtE#PoclU*9tK zzPXWpb^qs`szQx7sl;)fcLDZaqcbWFJ5ttIP`v3AW_b_B{e;%GL>%ThXiDB#28Rwm zaG3tiAqr4i`)p>Poxg~Fa$7xL3!*&#?9BW=oB84`cxMN(0waX`Zf7x4IS1e6vOp=w zDf9+Hyy#8DOay6s%g}!t{^ER^fBgyo|Nheb%=V8zGyQ)08xef{2LJls{UZGQ_WugJ z{X+cy?*0BB#b1Fdg8N^AJm^<~z~A4b-zJBqCWoKvpWUthCiFM-5C1jqHDL8W_|1dG zAo%S4ZhI3TJ~epnZ6n$5HgEeKaT?9dNeg}<>vp?lk>n1cgIneZ#b=DZ!WUaO6WwZ0 zMWtt9WaH#v%~XWOA4$x}AdABtNc}Lu*W{r_yU6&X%UFwvGz-iKN?+_fr!8&^;k)-^ zX_oqn{XJihgN^~KrKG0;?VY*zbDwL!xm{gmkd0|oku!C7a(MNR8E70)d(-}p@qq#{ z5GZAV%!0-O8KQmjY35(DCyU6?VAw@7mQ?!(ePCN1v7LXk<_LXzr>+ZGy0BwObX=Xs z4*_mG*9&#sQ2YfpZk@d#l8465a$+^B35(#T#impd5PEXuR38qyoLQ+(!lSV~^K<8=)5O6Ki7F3eQC*R*-3mr>v#D3~qH; z6jsNy#x@&KHom1I`z+X{W3#dA;JD|Rn6(lDc%o9>`ijc}a$56WBS7|XSvGuN!pZcr z?NGOB-3Vq(wRH3C=r`!Od`>n>h)9K%NJX2uN_(+=I5)*Zx(vTXn@X@#xzCrO;t$dP zVu%9^B}%=jKndiv{aULJ!5c9~G)x71mTayymJApqXeD5dY|GYMTdQB~0#lb0AgQ1+ zUgx`#t;b@GKtNZsg>lUm-!YEXy3lhgJR=HnIEBUM45v-`HXJmU#PKN;tRElZDkzdM zIO51kRQ?^P@<6b?b7PFRaink!MeRC^VH7S-kCEry439GW#g*dy2%&EFbu;}_<121jr`+dg@VEpTxCSrCpx!^`(PpjPB&`Dnk!)5K zCB|*JDDc)ruMe}ExLTP<1%lnR2f6blnv)=RCI0KuWo%)oOmqLweC*v6>2XMi!Y3|@ zE>3fN=a`Tf4$N1eQJ1h>^!1uzgi`H6VJKo(^6(Z(#SQMD&lqwfsxM~WaZPz8*zGId zBOGB^B|K0zBKtYtQ4q})B$HHT-);;T1`83NBU`{YJ~1$yWQzeO38<0zLFQDjMQ|}n zQz1ezT}CEb@Qlozq}AKphn4!DLIHfVkzLl{N>9*sKu+OMUdn^%TNdkvkOLJbiF5e4 zW^;t43*y$HePgok^vWfzsgd>r6kL-j{c)-9;XZIuf@w-?DX)QPK>_|;LR(Eol)Fx! z6iD@zAb69>Cosbtwx(IFbe;XIqE0IM{Xk)f0~C@bXDI(8yAhgoK>visRsESogtZrs zki8_L2Y6iu1_nz7{UFVserl{+#XnjZ0`({|&C1_kczlj6wye4&gNTsP5uIQnZhl&L zmjj#1dC#|arGqK`bj%_|R737;JUtJp?x=ND0_`-XT=fdRPC%9Zr@3L8^tN(7wM7I` zS7t6}pX7h?Ljs|)`B8{mknCSQesvZJ`CpdsqhT#wrfE_k*yP^HJ7z>J@JfTqojL) zX!40zVUZCmKpVT@*moDDdx`{zP&Pb;;tP}Gf-ba$0&2<0JfZQhpsmv^4RSkjAG0m& zjNnlZSGsI??Lmi}tyOYy6k5LtN@_+v9OdWpCdJHDJ>ogYp2$0ISoNoG1UVyXD%LNf z-$2{Arp{c#vU7`IG^cIntWd_I{;IH+drY?ZD~6w%VQ0)H9m)`p#SpXDK#0rR5p)Yn zzVnhCkqnj<9+MNgLeWuedJIye!UWfC$YY@m7J{J3?wyW6r4oI=92$FhCJ=`~N>(tT zpnv1$ks;0vq;uHUhlBCfd)tsRJd!^{;HEH>FD8H$%1{?S6Dn;QQ`sH)a{-WWCU8^5 z6kOXWb}{yNEYGuNE>&gxf;^pvO!wQ{#1fN8I@}yJz4)7&b$?}9tNpH3^<6SnPQ+sN2mb*lBwN;K=x}C>z|C< zh9V-D`J4HkX5M+P(Rzwarlo*U!d?fbTATa{@uO2-A+^Q!(?$8QmjSDW?V|a3%OtO& zc;q7Y_{qc}G{LeAJh>4V40nRqR%#1kwLcX0kV?2q6U6bsShI$p`L^_2VR{KE{xaG` zBJl7`{E1k249;YkG+_1-7_|te?gvM@AK4~UsVtL=53{XF{$|N-0zu`fS%8`fhTnXE zkUw|mn(g9drsq2Q9$VEBcgC5wG@aRXPfYJ|ws}dFzy5vq@qoW?4mAJW4cBOB7D|dj zRXm%|mob&AEIqk5vw#U*l|CV3zl8Z=V>xjRIlNDNI;%Q^YJvUYbt@WXlMCujY%uJO zky>O>ul&WcP0!RTyB?=Zk&|o)Gbu32v5c>veyytL?snPhZ~^u3yvl7o+@_OMH(3|g zO}jy-25frX>Ti`FkX0A_zAcDLmV=!lvXiFe9bU9qW?y%fW!|N-&X4kwH${0$kXwIQ z>rvtG$o8xxzOYPw(&jZ*tFiHbE@-@cl=eNM&xzQHwP8&2FviT#^mq=p@`>wQ-725? zu+@87R#$|WEl0F)x*})mttaD^`hkzIS@7lcGi4?Xe+vJS(;+%^%277YjSHdZo|;M+ zIsc-wP=_>~AJ&XB51L)z2~%jtzQJ5x#m&N${4|h9+elc9%LX^FwNsz>e0B)yEYQGj zV-+&c^N=87JY)uYm3~o;`sJYP1{`JB)+y#;idwIQ+NIJ#O5d^zE#Gj_y4r6xi%Rda ze)9A$3Ndao@U?dy-KzdHCTNt|Y_jO><>)Qiu^v9UMV(ywi6)UxEy|w~jLoaaq0ZDv zR;3TrMWGjt`aOxvJnzZ2CXv8Py1IV~GHf9(;5tszkIe2<^EwGSr~0*299r#ZF6%c57QXyfjL%(DWD+uO)Q zzzHsa-ba02tJ^C#mldxxxTyqOw*lJV)1lJ*Xl!!VD|_rJ>xejdn24(5TV)w{mL@;A zL4GHcqX!q670(4Ir&ZXV|7Eg-B%TU6*P3j~yvjlJTm-*RLY;ID->om=|TW~Tk0cUB~g zd4mI%q_BD_hfz$XRp3%Z0n6f!PV9sKy;>3$^v`t-qH!arViME?YY$`tA{IS|MN_W3wiDayMWC0=}|rtHMQ3=s#k|QhG84;T_^~^&EvyKgU8`h16y@ z9Iu9^j+io&TbOT7zRl%)lou7WdVo}!0c(KKDH?1_Q9lq)e+J-`2f3KAXG=>v6giWP z&Y5m8p6DX^OX&NuV4q=eDK6TN>JLbB>`VKn(L&}%Uyay70V^c2J?ke0V+*$ zOA?K(8a-Fgqu5N{+X;X*^|_tO+*xFVB=JT-mo)i6x*?EM zXzMFVLo$Fyr*oEUq$Uzv+Ypf9=J~$5?Qd8$j@$~{8yb=y*AS0HzbDTbgZ<}R@^McI z9-Huxdy}Oon|>3N&tN9pc_M)*@lZM5o=vlX0A z#Zzs=+!MHpf!L#ul+f-nnqm=c_i?edC#P=UQ-vFskjTCr-|^QS|DMZ5pW20{_1pln zjkw?G-$+-vJ?*@Ps{O6bl8rGxdB@fjvmF3#$>W5yv{QSlT<|A#x!nevjx5>&ArtFq z2Zj#!3PwVZPK(%&N2V$YvC>f1yIbKx_KeeywXU8aJ)`DHGfc}(Xf0yOn$^Pwqz)>B zL3Zo6@|k{Yd)RGxwR>B_;lf*BR?US@jKcRce5Ua-o;XRGg9tvH%!J95q)Pi6z48A0 zXeYN8X^qtpuxZN_sf38zrLY6{^Zx}8-imp{O7T^zIWMQ zP;BQ`?Wg!xvoS5)=S<+2>^t1zg5g6U>{LORZr698{$a3j?R_Ik)ZOLeKko;W z{t_>Ta40Xs!NHAG-BFJEqF+%{tEk=)8Z|T0;c$mZUsJ1GYH`OZ!s?Dt*hLR_6jL-F z2zPtd);T;2UQGcFyY@$80WXppEm~h~ZBo2XN`G}_WiS+4BsPv`x3<+>K(g?R=#;au zU^z+oL{zx&?7Q#@NrXST23C3Uj|X9+5#--r2{e!z_#;}IC?e4sNE7}K>`C1+-3nzA z69O&RKy~UbZ1Fnn$GrfJ)o1L>O5m^VwmU+^q35JpGOPCOCm zf+zajN%9u?l45jmBfQ`C)}}H2RwY99{wX-jIwUPCCybmg(arrJ;QP)PIA< zIvZ>MHoY8Zb(b!$bDjUkbjI8W%h~9l4Cf>PX$s<3teV}XAo;_T0l=phJkkwDMx;Uz z+zTAn>h+7oR{Z^s3@6nKwiZw++9@05KlKa7t_o%z zI#q_=#N?jbArtkogZAcZ$uKE6&{&Wd^KCF3cV9KM1tlaa7?NP)iC`!=-NjO1hWLpv zMFZU257TfdHYS2U%rQ+?I?(ThiYJN>a9&ag_@Nou;oiPm7vWJ?O1rGwGwA+vgQB?z zK#xY{r9wFb;g|&w>GGn87PCX|9|ole5PIBh)PA9oh{LYHtr%UN*6n z7frss6eG+nF}$dJ3qAOn8`=Ci99@R!iaBqM(&gu{!dLuvfQV4+9qb3d!+epg(!Ux& zKH9I0vZjLhsh47wq{>0A#0U4*Tng{GoROviaoujR7H1yI9j1Ae!53|WurU&~ zZdS+-yBF?Y9426tr+jwa|uicE&VxXUzYDE8j|R znM4&+ObM8z%$Q+mlFLrt8v`gP$W4)a8uAskXu1obM!FY7g4*5I0(RU;SgjbiQ#8%J zLNdEQPNmV^f>kXu*LSWmwlAtdQU*i|05r#)W9=VBzqrYv*{1LmQohZN=yV)iC_6hbt~Ca3OK)2BO2v5 zi(!D+fy*r*Fd;T`C4RB7}!9PLS$QdI(OGBvAkaYq+&Y@l`d@~= z4wLLn8}Ur-`kOBQHw8n{dOUVX(sl=t%eYG$ZXtQ27~e&P`kJ+&<0yMJ!XXHgvJ|Kj z3y)3U6WE~{>|pa>5QlF`FWjd9xbKHV0dGd`6;=Y#?*rlG;9`954KIVe9FAC-4t+ur zC)d+x5N#w&(ll-|-~gGE5UZBf6f!zAON)^agUiO4(U(|X`y2B?%^S{x&kauM@hf8Z z3@2;qV!S^BXV=L?X!zg9hinr-Gt&*c8D9@RFy-9P6Wt;Iq)mpQM7LpuQ$48&Us5gU zoXuPfN!5X~v1Vd%x@~*75;zf6!@ZXR@F`j79ZX6yg@sR1aswnDi~lS8XzCw@pv{gg zuNn-OX`RX|X5E|5Q>0u%?9Y9{31dJ<3;13ATJBumP--u$B1|6^NA2FBE^sy-{>m#q zq3h}^BS)DfL*-&~N4ftz=SLU9J8+eB>GV{?Dyzm{y!kuAMQ1}6(~gutyr4_|_asv@ z*`a+7WoC+dNifpgHMA3BlvA{2n3W=V_K{%>?1~`{1tW;V{!_zDJgq@D;_q0=iYI%g zQ;#bswpNKGjKrH)X^_yil!VCE@lLm03{YXkKmh{o4$MHzf8^F|J8V3&%UCcQdl?>Z zbcSoWDV_6!_vk9a6r8#2NS-zJ4o~Iv82c$;g`U;RsY3K2#_7TG-XS(TSYcA+L8#*; zq6I-~yN?$+Gt%Q>UDfKiu(Et{Hre5!LkmL5d+@ByPQg6p;Q#0XiWugl93sdCd86R{ z6YxsJ4av;_lMrK3|Hp`AZiIoMQf0RI) z5!^&&yRTtOjFDe&enisy0iw7gF6>`BZS&sA+Nt2XF1$tB2#mEnCwgloN$84R-7&sr z%KdT2+${b9Jh%4d(Y@o;`pZyntIFhMpqUtb4Na;E<3T8Rc?Tv=gx>zuOg12zY!=zKcE zX>ZwW$E1;Nbk&<9ApTu7~{DS=2OEosMeXMkpVHidTD?%)p{xz4(5dM`7 zWl70(lvoPgH-21?`+oB3`jR?pd>S!t(xrO$X7`>`!UJrPuvgGgLrsvu5YhyrzxY?6Z8%V{B;+`R*~2 zaCCzp{q;Gy72MhUszS1~^R!ah1U91B#m4eFUX7oB?=z#!V4|`s*uIfiggXitVN}h_ z!OyqiQX190n}qiNjQi)~sz|zBlZ@rL<|Jqdu@Z&?gje_nK!dMbHAWx0OD9e|U}3`v zzhO-|#dX2wsO!;a_Qzc~3p&5%ROUSQc$)96TA_C=E2Tx&H7@PT<>_I#D#1cIb33Z+)a3-_i?me2$w5-*ht1Y2a+v9z56*D7wLGD)CZ+ETW@mbeNM% z2x~X`w<i^Ri7fry4HblZS6+o|-M(FNJ`r)Y|PmuYYQ;AD>H zx)T-8deC!+8h^;w%bwDr|EC*7BB`Ed0&V)m5;wMDPnp{Z6#ZM02a&Dhf}}JUODgfD zQC#1x(1yz1TzrD%8ic87g~U&1m(f6KAP~E5QP@FnPjiu+(%TEm5P&seSRnS*D%;!D z2Wj{>j*_Dp#!!&m0RU7438nUro}|Xgb4q#pY_d|(i?8U9V+&##7tXaQ8GrJ<*+*=U zpp0rG#@}`d<2S_lr9Ofl^S?@}@3DAAXU{ydgzkdP>-OgySR8yIx0&drd4sQ5HVkCZ zp^r&krTa>}!*kJZ>gEZA_B=@_*-<@HIe6# zfd*>=0hz>tp^8uIA+xQ-`E-+biIk8#g=e(6`!V%S3CcSUF(XtC7sJAIq*8L!)}!iT z@BNYId>|@$8+iS($(y=nmPMf|cVOqDumxkh2e#Kz%xz^22;kdsny@1pfxS^C%|6G? z%g-TkZ>n=1v>j*0biIXPM66J$a$q4?CRrU{NimDe;w|uqWml<~;-vD$ybdLmUx=gq z7l_w$Bvp({FQU4Q>C@wZ7vnK2B6sUj*E?$jGH`zr0-xk_eSCiT3IjLuBaNCcuvm%q z&1u6AIHcAblR?0LkBfsxLk26SmSk!yMaz6bVLjcY1rI^tA-UZE^E0p7vzOO|;r|JC z5sB^^#oV56a31z0-!c(=0n&(oXAFgp%Wo?{0RNNrhrF<0Tge+Jy z24RWeryKlUkf(KMCNuKjW$R5}9D=2W^XGk|CkE!Jm$ z8%d=jO5t=|B0;5S=sk2}t+Q5LuT40wbI{A$qtnYW0Sq{wXs+$6e1(i65D} z6`H#h-?``Lpk*8MvC%gLcEJd&8pbo0cew$g4P)KjNj7s$uKpww zI_8l-AgSlwKQGtts`np@ESqWY3;|d1vo(I7nA92QV8rZ=&d08VCh4O8g7x@%A@t2% z@_M(<6vevq+FY!(A^Gx};sJh=s{K-G?VhF9TCh2IMN3HZ`ourbx+Yq|etGd)6?QYG zRA?!GY?JJ$y`d-UOc(DbE=KHRy~@U$`h14ssKC0lCW=N!{I7#*KP=0=PJ|8^HxH~K zLIOe*mL%DkpEg6TDEZ#wxyp1MZW&6^Y7awia^`33rj<{Kan_K$PhVRNTq#c`*QDKU zpk806FobC|?spo1&qJL|NOM%MhQ91GEuf>&j;sD6C+o`b?dK4M4usd&$eU|q6`otk zjLZelJoUXdK$$CbQEo8q(nBm%Pp$acAP(#;(ixxdit61KIbkz|+S+gvL1v^T?qy*J zz46h;IIgWY*O}=^zR**TK%@OU%SErxoc*Q0h5r6LCVW*AD|<>mh7z#_#Z|FX_M zHMvWvm7QRvU_m@T)G7LW-BfL1t7I5*u-2Nua&C$PY2VLyHIwZvK+Rugb)gj}N)m+* zb!=57@*U;alc4DZ-&WuZK}eT#t;r%-v4x??4D4~WcCFD@*zoty@{^QFn^c2S6oZ+b ztcC7?xg#~e6~L@1z)%j^(I);SDE+f?o;Hx*Ds$`3^jK|8_UehvrMKdoArX1D8CHP9 z!nfrtI%RUD&t}l*(ykbB+7^1`D%zOKa6s~`D}nj-BCGCb6XK}t>bp_`E7We2y(~0O zE{?UC>AY8d9`rU$pyR>x6D4|g1=-h|3%I$btJE9xiMb|Me)bmGEL7# zIOWt+K?AgJluLK2)7PDIPwt@x7&ZbGUx&a}m3QmpAXPBGOS18rKb@eZQKp1HFcUwL zIQRnho{R3*C%C)rIJ$1=xzCG;pFql>xj!wnfSWMt&>CxI1(pk8Hk}R0IDRgA(v|^{ zRGDoLc>0P5DP;c*8#Sf8h|^!zGBMy+LF42OFQ^_&HdD{;3d;%5lAu6wTj9sBsUvjb zm2*`~1T)YVTlo2uT<>PVFqr3y`96}VW_KJ8pBGDqjT3(+;I{9kD$8FCks*xaQ!uUc z_{L6sAokJw;M92;MudPI=qsZuy%MYeEs6zO$Fom!?2|b$p;YO0ltx3mB#kkEW3z9W zL?#M#pc6&K8mMvxz4rYpx2Ecrv(YH#u>$VR{a*maV1oEH+$Z##oLeuiAA=K_DfPOCz`n1>YDoX3QHoe+S!g zaJ~Th{lY^DqSuxN!B(zsa~lS+4riYWVkcgv zCZa@B6ag<;QZh8XeAehaUxb@sPQe5CC>Eg>3c<+$-#k;hFm_>d%0w2e^W8xz5@WxM zQs;3mZgy2RN0z>4++;)x z@q#cM%1Rx&*%WtqC8Qj^E)4RHKgu2GJ)2t%EF#EJ@7ornAXtNs&4K1?T2-_h6088D zm)i*Io`x)SrTI3enbe0EWK-;6@9`Xk59X2+FMI*;?Dff3v_jK|ak#c9eS%r$Pl8dn z);VLFuzYu(p^LpJgu)Q3O?@drF*f3b$i{Ge6lGjw^SD^Ht$d+wF60GZx36!JN(8~S zM2Z-*RL!4@f56zK{miH60 zXwO-Agy1GWMgR60hgkUvHN6Hl5QUxd`;lNsJ?TpKvI?|aM%d@xC*e>f0*aCSSRGh2 z$xEzNi;`p6VI)9sHY?PYgX3B@WlN2AQnmva@s?AnLZN-HTqtTsy7ok52^BA|IEt=u zOV(C`kMR-#C`WPRv;s_DU$wvR%5vn`chcEB%e;EcQj}j)jYy_P*fCpz&6Vpec!*Z( zA|oMZmRl$9_m0>`MK&1Aan~-YyGmt8?2hORvwXXYLqr!)5ONm zFBxPiBgsM7mk9o5 zdA!bJB>m2C1#!iO4fZWWHv zb3XL-H_XW5IOza+wV;{%jYijf6Xy(-vQLc1)Js0J#v6R4Ws?$DKp8#7Xct&>Ag+XP zbM%Tnaqi9#9`2%XP4alp`eg4@8(J z3&g{hnHuKz6JJ3dm(-(&*ncB~JhyQ)wT_4^t4C}PR2afzNxZBaDjtArt@7o!A5W1e zgNn6=RT*nlq+k}1eNgL)8h4#_y0u~D5;wDj-Vylb>t!P8TBzi_T}!?9Fb3$$C2-@QU(Q%Ug*i8G@EC=W+gIUtmnW0))b*H zPlAFfuaS)|m^TPkB%#q<>d$Rj;1B>@M9{TkGnb8unB;*VAVu^pK*==4?-2Stg*qJh zdyX2qWoI6m=MS!p9#gk`eQTmcpCb_&`>EF=#?LyuBGBgDz8^(AiTn6;Fh9hoQ$KClnf5ZwHE zS&VWUY)Ut&BG?>#ehsgZl-)wW1FFHX;2^tzl0GZdo>$Acu~j)-ff|QbHw(v~ihJ;9 zp||t$X1KCwa}()zVa$FaqAfcgkh>Ue?q;#TRl__kznJYMqBt>FiRuhH84EgdvCqO% zJ%G;z^^0hFQy~&&*2=!2*>&)(e2yoc>LS(``>+TpzqM{)*pKQbEei$E(=PQHY#Y_t zT>j~^dV$ZMaMpjk9QuoAdVn;U6V|(n)dIM2QbTPS3vWAMOTEz)+C-pi&tiX0AjXr@ zBqQ`w=CsRO3e!i*VU?jt5LQQbJnW3oe=~Z*L~J24#@br zBznnpL+I%l=02hkYjc1`iGoq4qRO=)YNB!Aqg5PA#d!wOlgvXb62+yjgwLU!2aym( zTMVFzN`=ZYc{85&Y8hv~61AGYOuu--o=Ni#A;8#mz}ibqrDn%w!;MJU9%s zIaDAr&|;A)ImYg7mt;EZ3$gMiSs~PNBM3$w4yuzY_WTHR9vMLDCYkI2ONv_Ix-iY0U^fCp8E9Jf?+7K9cylt3 zi+C(?5nph!2RB#Pn_VAV-Ta*rpuVF@4;g^}DWj{>Vos|W1hnna9ivC*cKBM3bo97f z%Dd%>AV@>7KzR4B$v^)92Yh6lDss@&7ICC=&Kc`qzHSa}0ilW_6hz0l(d zh#}W^RU=y_)37h1U`wWe_-hAuwV@pBSRZBV- z+&jBzZss4t)pntr1hQgp7hN8V_JaFBm}{u?%v4EJZ(J5~C*Ii=SDIlAeXm%(h9;|) zs2#tlG7s7K2dFm>a`x&x%|~~n4Edp}h716RSiap(2;eK$p;tJFa@wjM#twcD$>1)4 z4z~b2@DD=buq}T@Sc+&(FAlD`w(Cuh{Gylan0bQN^9h) zOQtacs??$}PlUevq`(ADiuJG573v9FnibUHlp7FL~uErS~hq?f|2@f@n6Jx*V@x>x38G>%;0}1l7^W(V^bIW~Y7L z8bVx(bK)}UHZGdOo;_yYpCsC*3?u7j1PG||oh3Ws2kOL%rH*1ZSJJd9>>l}&fi;>s z6nNX8xi9enZlnMj9coJrhXd&m)+0@v6QCTZ&y6{y6eMWik(M!~DeE5{^c(NqvnbB! zfoP&lx+gv|;LE*bjq{^~z^Lb5_Uj-BKaZ5!+1vZaxA0hP`0SbV-??HeCqj{p29a*J zI)F|3WdaL@o~FLXb>`ROxqMn|qimArzgJr1Xhcr%OA*W6JAhz@4uzH?4Gr`&+aCt2u zykkEvPV4xmn6!@{Pgea5IR5TM-T55Z81A4ZmaXp8ygJ E0E-xRoB#j- literal 0 HcmV?d00001 diff --git a/Vagrant/scripts/configure-AuditingPolicyGPOs.ps1 b/Vagrant/scripts/configure-AuditingPolicyGPOs.ps1 index fa0ac69..e3254d5 100644 --- a/Vagrant/scripts/configure-AuditingPolicyGPOs.ps1 +++ b/Vagrant/scripts/configure-AuditingPolicyGPOs.ps1 @@ -2,7 +2,7 @@ Write-Host "$('[{0:HH:mm}]' -f (Get-Date)) Configuring auditing policy GPOs..." $GPOName = 'Domain Controllers Enhanced Auditing Policy' $OU = "ou=Domain Controllers,dc=windomain,dc=local" -Write-Host "Importing $GPOName..." +Write-Host "$('[{0:HH:mm}]' -f (Get-Date)) Importing $GPOName..." Import-GPO -BackupGpoName $GPOName -Path "c:\vagrant\resources\GPO\Domain_Controllers_Enhanced_Auditing_Policy" -TargetName $GPOName -CreateIfNeeded $gpLinks = $null $gPLinks = Get-ADOrganizationalUnit -Identity $OU -Properties name,distinguishedName, gPLink, gPOptions @@ -13,7 +13,7 @@ If ($gPLinks.LinkedGroupPolicyObjects -notcontains $gpo.path) } else { - Write-Host "GpLink $GPOName already linked on $OU. Moving On." + Write-Host "$('[{0:HH:mm}]' -f (Get-Date)) GpLink $GPOName already linked on $OU. Moving On." } $GPOName = 'Servers Enhanced Auditing Policy' $OU = "ou=Servers,dc=windomain,dc=local" @@ -28,7 +28,7 @@ If ($gPLinks.LinkedGroupPolicyObjects -notcontains $gpo.path) } else { - Write-Host "GpLink $GPOName already linked on $OU. Moving On." + Write-Host "$('[{0:HH:mm}]' -f (Get-Date)) GpLink $GPOName already linked on $OU. Moving On." } $GPOName = 'Workstations Enhanced Auditing Policy' @@ -44,5 +44,5 @@ If ($gPLinks.LinkedGroupPolicyObjects -notcontains $gpo.path) } else { - Write-Host "GpLink $GPOName already linked on $OU. Moving On." + Write-Host "$('[{0:HH:mm}]' -f (Get-Date)) GpLink $GPOName already linked on $OU. Moving On." } diff --git a/Vagrant/scripts/configure-disable-windows-defender-gpo.ps1 b/Vagrant/scripts/configure-disable-windows-defender-gpo.ps1 index bcd8348..fd5cf84 100644 --- a/Vagrant/scripts/configure-disable-windows-defender-gpo.ps1 +++ b/Vagrant/scripts/configure-disable-windows-defender-gpo.ps1 @@ -12,7 +12,7 @@ If ($gPLinks.LinkedGroupPolicyObjects -notcontains $gpo.path) } else { - Write-Host "Disable Windows Defender GPO was already linked at $OU. Moving On." + Write-Host "$('[{0:HH:mm}]' -f (Get-Date)) Disable Windows Defender GPO was already linked at $OU. Moving On." } $OU = "ou=Servers,dc=windomain,dc=local" $gPLinks = $null @@ -24,6 +24,6 @@ If ($gPLinks.LinkedGroupPolicyObjects -notcontains $gpo.path) } else { - Write-Host "Disable Windows Defender GPO was already linked at $OU. Moving On." + Write-Host "$('[{0:HH:mm}]' -f (Get-Date)) Disable Windows Defender GPO was already linked at $OU. Moving On." } gpupdate /force diff --git a/Vagrant/scripts/configure-ou.ps1 b/Vagrant/scripts/configure-ou.ps1 index 6d6f869..41a1c12 100644 --- a/Vagrant/scripts/configure-ou.ps1 +++ b/Vagrant/scripts/configure-ou.ps1 @@ -10,7 +10,7 @@ while ($servers_ou_created -ne 1) { Write-Host "$('[{0:HH:mm}]' -f (Get-Date)) Creating Server OU..." try { Get-ADOrganizationalUnit -Identity 'OU=Servers,DC=windomain,DC=local' | Out-Null - Write-Host "Servers OU already exists. Moving On." + Write-Host "$('[{0:HH:mm}]' -f (Get-Date)) Servers OU already exists. Moving On." $servers_ou_created = 1 } catch [Microsoft.ActiveDirectory.Management.ADIdentityNotFoundException] { @@ -19,11 +19,11 @@ while ($servers_ou_created -ne 1) { $servers_ou_created = 1 } catch [Microsoft.ActiveDirectory.Management.ADServerDownException] { - Write-Host "Unable to reach Active Directory. Sleeping for 5 and trying again..." + Write-Host "$('[{0:HH:mm}]' -f (Get-Date)) Unable to reach Active Directory. Sleeping for 5 and trying again..." Start-Sleep 5 } catch { - Write-Host "Something went wrong attempting to reach AD or create the OU." + Write-Host "$('[{0:HH:mm}]' -f (Get-Date)) Something went wrong attempting to reach AD or create the OU." } } @@ -33,7 +33,7 @@ while ($workstations_ou_created -ne 1) { Write-Host "$('[{0:HH:mm}]' -f (Get-Date)) Creating Workstations OU..." try { Get-ADOrganizationalUnit -Identity 'OU=Workstations,DC=windomain,DC=local' | Out-Null - Write-Host "Workstations OU already exists. Moving On." + Write-Host "$('[{0:HH:mm}]' -f (Get-Date)) Workstations OU already exists. Moving On." $workstations_ou_created = 1 } catch [Microsoft.ActiveDirectory.Management.ADIdentityNotFoundException] { @@ -42,11 +42,11 @@ Write-Host "$('[{0:HH:mm}]' -f (Get-Date)) Creating Workstations OU..." $workstations_ou_created = 1 } catch [Microsoft.ActiveDirectory.Management.ADServerDownException] { - Write-Host "Unable to reach Active Directory. Sleeping for 5 and trying again..." + Write-Host "$('[{0:HH:mm}]' -f (Get-Date)) Unable to reach Active Directory. Sleeping for 5 and trying again..." Start-Sleep 5 } catch { - Write-Host "Something went wrong attempting to reach AD or create the OU." + Write-Host "$('[{0:HH:mm}]' -f (Get-Date)) Something went wrong attempting to reach AD or create the OU." } } diff --git a/Vagrant/scripts/configure-powershelllogging.ps1 b/Vagrant/scripts/configure-powershelllogging.ps1 index f4a47d2..ed7580e 100755 --- a/Vagrant/scripts/configure-powershelllogging.ps1 +++ b/Vagrant/scripts/configure-powershelllogging.ps1 @@ -11,7 +11,7 @@ If ($gPLinks.LinkedGroupPolicyObjects -notcontains $gpo.path) } else { - Write-Host "Powershell Logging was already linked at $OU. Moving On." + Write-Host "$('[{0:HH:mm}]' -f (Get-Date)) Powershell Logging was already linked at $OU. Moving On." } $OU = "ou=Servers,dc=windomain,dc=local" $gPLinks = $null @@ -23,7 +23,7 @@ If ($gPLinks.LinkedGroupPolicyObjects -notcontains $gpo.path) } else { - Write-Host "Powershell Logging was already linked at $OU. Moving On." + Write-Host "$('[{0:HH:mm}]' -f (Get-Date)) Powershell Logging was already linked at $OU. Moving On." } $OU = "ou=Domain Controllers,dc=windomain,dc=local" $gPLinks = $null @@ -34,6 +34,6 @@ If ($gPLinks.LinkedGroupPolicyObjects -notcontains $gpo.path) } else { - Write-Host "Powershell Logging was already linked at $OU. Moving On." + Write-Host "$('[{0:HH:mm}]' -f (Get-Date)) Powershell Logging was already linked at $OU. Moving On." } gpupdate /force diff --git a/Vagrant/scripts/configure-rdp-user-gpo.ps1 b/Vagrant/scripts/configure-rdp-user-gpo.ps1 index bb28168..1fbea02 100644 --- a/Vagrant/scripts/configure-rdp-user-gpo.ps1 +++ b/Vagrant/scripts/configure-rdp-user-gpo.ps1 @@ -12,7 +12,7 @@ If ($gPLinks.LinkedGroupPolicyObjects -notcontains $gpo.path) } else { - Write-Host "Allow Domain Users RDP GPO was already linked at $OU. Moving On." + Write-Host "$('[{0:HH:mm}]' -f (Get-Date)) Allow Domain Users RDP GPO was already linked at $OU. Moving On." } $OU = "ou=Servers,dc=windomain,dc=local" $gPLinks = $null @@ -24,6 +24,6 @@ If ($gPLinks.LinkedGroupPolicyObjects -notcontains $gpo.path) } else { - Write-Host "Allow Domain Users RDP GPO was already linked at $OU. Moving On." + Write-Host "$('[{0:HH:mm}]' -f (Get-Date)) Allow Domain Users RDP GPO was already linked at $OU. Moving On." } gpupdate /force diff --git a/Vagrant/scripts/configure-wef-gpo.ps1 b/Vagrant/scripts/configure-wef-gpo.ps1 index f7d1486..72ac12a 100644 --- a/Vagrant/scripts/configure-wef-gpo.ps1 +++ b/Vagrant/scripts/configure-wef-gpo.ps1 @@ -11,7 +11,7 @@ If ($gPLinks.LinkedGroupPolicyObjects -notcontains $gpo.path) { New-GPLink -Name $GPOName -Target $OU -Enforced yes } else { - Write-Host "GpLink $GPOName already linked on $OU. Moving On." + Write-Host "$('[{0:HH:mm}]' -f (Get-Date)) GpLink $GPOName already linked on $OU. Moving On." } $OU = "ou=Domain Controllers,dc=windomain,dc=local" $gpLinks = $null @@ -21,7 +21,7 @@ If ($gPLinks.LinkedGroupPolicyObjects -notcontains $gpo.path) { New-GPLink -Name $GPOName -Target $OU -Enforced yes } else { - Write-Host "GpLink $GPOName already linked on $OU. Moving On." + Write-Host "$('[{0:HH:mm}]' -f (Get-Date)) GpLink $GPOName already linked on $OU. Moving On." } $OU = "ou=Workstations,dc=windomain,dc=local" $gpLinks = $null @@ -31,7 +31,7 @@ If ($gPLinks.LinkedGroupPolicyObjects -notcontains $gpo.path) { New-GPLink -Name $GPOName -Target $OU -Enforced yes } else { - Write-Host "GpLink $GPOName already linked on $OU. Moving On." + Write-Host "$('[{0:HH:mm}]' -f (Get-Date)) GpLink $GPOName already linked on $OU. Moving On." } Write-Host "$('[{0:HH:mm}]' -f (Get-Date)) Importing the GPO to modify ACLs on Custom Event Channels" @@ -48,7 +48,7 @@ If ($gPLinks.LinkedGroupPolicyObjects -notcontains $gpo.path) } else { - Write-Host "GpLink $GPOName already linked on $OU. Moving On." + Write-Host "$('[{0:HH:mm}]' -f (Get-Date)) GpLink $GPOName already linked on $OU. Moving On." } $OU = "ou=Domain Controllers,dc=windomain,dc=local" $gPLinks = Get-ADOrganizationalUnit -Server "dc.windomain.local" -Identity $OU -Properties name,distinguishedName, gPLink, gPOptions @@ -59,7 +59,7 @@ If ($gPLinks.LinkedGroupPolicyObjects -notcontains $gpo.path) } else { - Write-Host "GpLink $GPOName already linked on $OU. Moving On." + Write-Host "$('[{0:HH:mm}]' -f (Get-Date)) GpLink $GPOName already linked on $OU. Moving On." } $OU = "ou=Workstations,dc=windomain,dc=local" $gPLinks = Get-ADOrganizationalUnit -Server "dc.windomain.local" -Identity $OU -Properties name,distinguishedName, gPLink, gPOptions @@ -70,7 +70,7 @@ If ($gPLinks.LinkedGroupPolicyObjects -notcontains $gpo.path) } else { - Write-Host "GpLink $GPOName already linked on $OU. Moving On." + Write-Host "$('[{0:HH:mm}]' -f (Get-Date)) GpLink $GPOName already linked on $OU. Moving On." } gpupdate /force diff --git a/Vagrant/scripts/create-domain.ps1 b/Vagrant/scripts/create-domain.ps1 index 01220c7..7256732 100644 --- a/Vagrant/scripts/create-domain.ps1 +++ b/Vagrant/scripts/create-domain.ps1 @@ -63,24 +63,29 @@ if ((gwmi win32_computersystem).partofdomain -eq $false) { dnscmd /ResetListenAddresses $dnslistenip $nics=Get-WmiObject "Win32_NetworkAdapterConfiguration where IPEnabled='TRUE'" |? { $_.IPAddress[0] -ilike "10.*" } - foreach($nic in $nics) - { + foreach($nic in $nics) { $nic.DomainDNSRegistrationEnabled = $false $nic.SetDynamicDNSRegistration($false) |Out-Null - } - - - #Get-DnsServerResourceRecord -ZoneName $domain -type 1 -Name "@" |Select-Object HostName,RecordType -ExpandProperty RecordData |Where-Object {$_.IPv4Address -ilike "10.*"}|Remove-DnsServerResourceRecord - $RRs= Get-DnsServerResourceRecord -ZoneName $domain -type 1 -Name "@" - - foreach($RR in $RRs) - { - if ( (Select-Object -InputObject $RR HostName,RecordType -ExpandProperty RecordData).IPv4Address -ilike "10.*") - { - Remove-DnsServerResourceRecord -ZoneName $domain -RRType A -Name "@" -RecordData $RR.RecordData.IPv4Address -Confirm } - } + $RRs= Get-DnsServerResourceRecord -ZoneName $domain -type 1 -Name "@" + foreach($RR in $RRs) { + if ( (Select-Object -InputObject $RR HostName,RecordType -ExpandProperty RecordData).IPv4Address -ilike "10.*") { + Remove-DnsServerResourceRecord -ZoneName $domain -RRType A -Name "@" -RecordData $RR.RecordData.IPv4Address -Confirm + } + } Restart-Service DNS - +} + +# Uninstall Windows Defender +If ((Get-Service -Name WinDefend -ErrorAction SilentlyContinue).status -eq 'Running') { + Write-Host "$('[{0:HH:mm}]' -f (Get-Date)) Uninstalling Windows Defender..." + Try { + Uninstall-WindowsFeature Windows-Defender -ErrorAction Stop + Uninstall-WindowsFeature Windows-Defender-Features -ErrorAction Stop + } + Catch { + Write-Host "$('[{0:HH:mm}]' -f (Get-Date)) Windows Defender did not uninstall successfully..." + Write-Host "$('[{0:HH:mm}]' -f (Get-Date)) We'll try again during install-red-team.ps1" + } } diff --git a/Vagrant/scripts/download_palantir_wef.ps1 b/Vagrant/scripts/download_palantir_wef.ps1 index a5a3c3c..3744cf2 100644 --- a/Vagrant/scripts/download_palantir_wef.ps1 +++ b/Vagrant/scripts/download_palantir_wef.ps1 @@ -13,6 +13,6 @@ If (-not (Test-Path $wefRepoPath)) } else { - Write-Host "$wefRepoPath already exists. Moving On." + Write-Host "$('[{0:HH:mm}]' -f (Get-Date)) $wefRepoPath already exists. Moving On." } Write-Host "$('[{0:HH:mm}]' -f (Get-Date)) Palantir WEF download complete!" diff --git a/Vagrant/scripts/fix-second-network.ps1 b/Vagrant/scripts/fix-second-network.ps1 index d38f7fe..1fa0854 100755 --- a/Vagrant/scripts/fix-second-network.ps1 +++ b/Vagrant/scripts/fix-second-network.ps1 @@ -2,31 +2,29 @@ param ([String] $ip, [String] $dns, [String] $gateway) if ( (Get-NetAdapter | Select-Object -First 1 | Select-Object -ExpandProperty InterfaceDescription).Contains('Red Hat VirtIO')) { - Write-Host "Setting Network Configuration for LibVirt interface" + Write-Host "$('[{0:HH:mm}]' -f (Get-Date)) Setting Network Configuration for LibVirt interface" $subnet = $ip -replace "\.\d+$", "" $name = (Get-NetIPAddress -AddressFamily IPv4 ` | Where-Object -FilterScript { ($_.IPAddress).StartsWith("$subnet") } ` ).InterfaceAlias if ($name) { - Write-Host "Set IP address to $ip of interface $name" + Write-Host "$('[{0:HH:mm}]' -f (Get-Date)) Set IP address to $ip of interface $name" & netsh.exe int ip set address "$name" static $ip 255.255.255.0 "$gateway" if ($dns) { - Write-Host "Set DNS server address to $dns of interface $name" + Write-Host "$('[{0:HH:mm}]' -f (Get-Date)) Set DNS server address to $dns of interface $name" & netsh.exe interface ipv4 add dnsserver "$name" address=$dns index=1 } } else { Write-Error "Could not find a interface with subnet $subnet.xx" } - exit 0 } if (! (Test-Path 'C:\Program Files\VMware\VMware Tools') ) { - Write-Host "Nothing to do for other providers than VMware." + Write-Host "$('[{0:HH:mm}]' -f (Get-Date)) Nothing to do for other providers than VMware." exit 0 } - Write-Host "$('[{0:HH:mm}]' -f (Get-Date))" Write-Host "Setting IP address and DNS information for the Ethernet1 interface" Write-Host "If this step times out, it's because vagrant is connecting to the VM on the wrong interface" @@ -42,12 +40,12 @@ if (!$name) { ).InterfaceAlias } if ($name) { - Write-Host "Set IP address to $ip of interface $name" + Write-Host "$('[{0:HH:mm}]' -f (Get-Date)) Set IP address to $ip of interface $name" & netsh.exe int ip set address "$name" static $ip 255.255.255.0 "$subnet.1" if ($dns) { - Write-Host "Set DNS server address to $dns of interface $name" + Write-Host "$('[{0:HH:mm}]' -f (Get-Date)) Set DNS server address to $dns of interface $name" & netsh.exe interface ipv4 add dnsserver "$name" address=$dns index=1 } } else { - Write-Error "Could not find a interface with subnet $subnet.xx" + Write-Error "$('[{0:HH:mm}]' -f (Get-Date)) Could not find a interface with subnet $subnet.xx" } diff --git a/Vagrant/scripts/fix-windows-expiration.ps1 b/Vagrant/scripts/fix-windows-expiration.ps1 index f5247b2..7810d40 100644 --- a/Vagrant/scripts/fix-windows-expiration.ps1 +++ b/Vagrant/scripts/fix-windows-expiration.ps1 @@ -20,7 +20,7 @@ Elseif ($regex.Matches.Value -eq "0xC004FC07") { Try { cscript c:\windows\system32\slmgr.vbs /rearm } Catch { - Write-Host "Something went wrong trying to re-arm the image..." + Write-Host "$('[{0:HH:mm}]' -f (Get-Date)) Something went wrong trying to re-arm the image..." } } @@ -48,7 +48,7 @@ If ($days_left -as [int] -lt 30) { Try { cscript c:\windows\system32\slmgr.vbs /rearm } Catch { - Write-Host "Something went wrong trying to re-arm the image..." + Write-Host "$('[{0:HH:mm}]' -f (Get-Date)) Something went wrong trying to re-arm the image..." } } } diff --git a/Vagrant/scripts/install-autorunstowineventlog.ps1 b/Vagrant/scripts/install-autorunstowineventlog.ps1 index fd36469..e11d332 100644 --- a/Vagrant/scripts/install-autorunstowineventlog.ps1 +++ b/Vagrant/scripts/install-autorunstowineventlog.ps1 @@ -4,7 +4,7 @@ Write-Host "$('[{0:HH:mm}]' -f (Get-Date)) Installing AutorunsToWinEventLog..." If ((Get-ScheduledTask -TaskName "AutorunsToWinEventLog" -ea silent) -eq $null) { . c:\Users\vagrant\AppData\Local\Temp\windows-event-forwarding-master\AutorunsToWinEventLog\Install.ps1 - Write-Host "AutorunsToWinEventLog installed. Starting the scheduled task. Future runs will begin at 11am" + Write-Host "$('[{0:HH:mm}]' -f (Get-Date)) AutorunsToWinEventLog installed. Starting the scheduled task. Future runs will begin at 11am" Start-ScheduledTask -TaskName "AutorunsToWinEventLog" # https://mcpmag.com/articles/2018/03/16/wait-action-function-powershell.aspx # Wait 30 seconds for the scheduled task to enter the "Running" state @@ -12,7 +12,7 @@ If ((Get-ScheduledTask -TaskName "AutorunsToWinEventLog" -ea silent) -eq $null) $timer = [Diagnostics.Stopwatch]::StartNew() while (($timer.Elapsed.TotalSeconds -lt $Timeout) -and ((Get-ScheduledTask -TaskName "AutorunsToWinEventLog").State -ne "Running")) { Start-Sleep -Seconds 3 - Write-Host "Still waiting for scheduled task to start after "$timer.Elapsed.Seconds" seconds..." + Write-Host "$('[{0:HH:mm}]' -f (Get-Date)) Still waiting for scheduled task to start after "$timer.Elapsed.Seconds" seconds..." } $timer.Stop() $Tsk = Get-ScheduledTask -TaskName "AutorunsToWinEventLog" @@ -23,5 +23,5 @@ If ((Get-ScheduledTask -TaskName "AutorunsToWinEventLog" -ea silent) -eq $null) } else { - Write-Host "AutorunsToWinEventLog already installed. Moving On." + Write-Host "$('[{0:HH:mm}]' -f (Get-Date)) AutorunsToWinEventLog already installed. Moving On." } diff --git a/Vagrant/scripts/install-choco-extras.ps1 b/Vagrant/scripts/install-choco-extras.ps1 index cbc14fe..4912c21 100644 --- a/Vagrant/scripts/install-choco-extras.ps1 +++ b/Vagrant/scripts/install-choco-extras.ps1 @@ -3,13 +3,13 @@ Write-Host "$('[{0:HH:mm}]' -f (Get-Date)) Installing additional Choco packages..." If (-not (Test-Path "C:\ProgramData\chocolatey")) { - Write-Host "Installing Chocolatey" + Write-Host "$('[{0:HH:mm}]' -f (Get-Date)) Installing Chocolatey" iex ((new-object net.webclient).DownloadString('https://chocolatey.org/install.ps1')) } else { - Write-Host "Chocolatey is already installed." + Write-Host "$('[{0:HH:mm}]' -f (Get-Date)) Chocolatey is already installed." } -Write-Host "Installing Chocolatey extras..." +Write-Host "$('[{0:HH:mm}]' -f (Get-Date)) Installing Chocolatey extras..." choco install -y --limit-output --no-progress wireshark winpcap Write-Host "$('[{0:HH:mm}]' -f (Get-Date)) Choco addons complete!" diff --git a/Vagrant/scripts/install-inputsconf.ps1 b/Vagrant/scripts/install-inputsconf.ps1 index b061168..cb82144 100755 --- a/Vagrant/scripts/install-inputsconf.ps1 +++ b/Vagrant/scripts/install-inputsconf.ps1 @@ -1,6 +1,6 @@ -# Purpose: Configures the inputs.conf for the Splunk forwarders on the Windows hosts +# Purpose: Configures the inputs.conf for the Splunk forwarder on WEF to send events from the WEF channels -Write-Host "$('[{0:HH:mm}]' -f (Get-Date)) Setting up Splunk Inputs for Sysmon & osquery" +Write-Host "$('[{0:HH:mm}]' -f (Get-Date)) Setting up Splunk Inputs for Sysmon" $inputsPath = "C:\Program Files\SplunkUniversalForwarder\etc\apps\SplunkUniversalForwarder\local\inputs.conf" $currentContent = get-content $inputsPath @@ -28,7 +28,7 @@ if ($currentContent -ne $targetContent) } else { - Write-Host "Splunk forwarder already configured. Moving on." + Write-Host "$('[{0:HH:mm}]' -f (Get-Date)) Splunk forwarder already configured. Moving on." } If ((Get-Service -name splunkforwarder).Status -ne "Running") { diff --git a/Vagrant/scripts/install-microsoft-ata.ps1 b/Vagrant/scripts/install-microsoft-ata.ps1 index 372ee4e..022fb15 100644 --- a/Vagrant/scripts/install-microsoft-ata.ps1 +++ b/Vagrant/scripts/install-microsoft-ata.ps1 @@ -61,7 +61,7 @@ If (-not (Test-Path "C:\Program Files\Microsoft Advanced Threat Analytics\Center } $Mount = Mount-DiskImage -ImagePath "$env:temp\$title.iso" -StorageType ISO -Access ReadOnly -PassThru $Volume = $Mount | Get-Volume - Write-Host "Installing $title" + Write-Host "$('[{0:HH:mm}]' -f (Get-Date)) Installing $title" $Install = Start-Process -Wait -FilePath ($Volume.DriveLetter + ":\Microsoft ATA Center Setup.exe") -ArgumentList "/q --LicenseAccepted NetFrameworkCommandLineArguments=`"/q`" --EnableMicrosoftUpdate" -PassThru $Install $Mount | Dismount-DiskImage -Confirm:$false diff --git a/Vagrant/scripts/install-osquery.ps1 b/Vagrant/scripts/install-osquery.ps1 index e151c81..fcf7cfe 100755 --- a/Vagrant/scripts/install-osquery.ps1 +++ b/Vagrant/scripts/install-osquery.ps1 @@ -5,7 +5,7 @@ $flagfile = "c:\Program Files\osquery\osquery.flags" choco install -y --limit-output --no-progress osquery | Out-String # Apparently Out-String makes the process wait $service = Get-WmiObject -Class Win32_Service -Filter "Name='osqueryd'" If (-not ($service)) { - Write-Host "Setting osquery to run as a service" + Write-Host "$('[{0:HH:mm}]' -f (Get-Date)) Setting osquery to run as a service" New-Service -Name "osqueryd" -BinaryPathName "C:\Program Files\osquery\osqueryd\osqueryd.exe --flagfile=`"C:\Program Files\osquery\osquery.flags`"" # Download the flags file from the Palantir osquery-configuration Github @@ -38,7 +38,7 @@ If (-not ($service)) { Start-Service osqueryd } else { - Write-Host "osquery is already installed. Moving On." + Write-Host "$('[{0:HH:mm}]' -f (Get-Date)) osquery is already installed. Moving On." } If ((Get-Service -name osqueryd).Status -ne "Running") { diff --git a/Vagrant/scripts/install-redteam.ps1 b/Vagrant/scripts/install-redteam.ps1 index ed3865d..b5df981 100644 --- a/Vagrant/scripts/install-redteam.ps1 +++ b/Vagrant/scripts/install-redteam.ps1 @@ -11,13 +11,22 @@ If ($hostname -eq "win10") { Set-MpPreference -DisableRealtimeMonitoring $true } -# Windows Defender should be disabled already by the GPO, sometimes it doesnt work +# Windows Defender should be disabled by the GPO or uninstalled already, but we'll keep this just in case If ($hostname -ne "win10" -And (Get-Service -Name WinDefend -ErrorAction SilentlyContinue).status -eq 'Running') { # Uninstalling Windows Defender (https://github.com/StefanScherer/packer-windows/issues/201) - Uninstall-WindowsFeature Windows-Defender - Uninstall-WindowsFeature Windows-Defender-Features + Write-Host "$('[{0:HH:mm}]' -f (Get-Date)) Uninstalling Windows Defender..." + Try { + Uninstall-WindowsFeature Windows-Defender -ErrorAction Stop + Uninstall-WindowsFeature Windows-Defender-Features -ErrorAction Stop + } + Catch { + Write-Host "$('[{0:HH:mm}]' -f (Get-Date)) Windows Defender did not uninstall successfully..." + Write-Host "$('[{0:HH:mm}]' -f (Get-Date)) We'll try again during install-red-team.ps1" + } +} +Else { + Write-Host "$('[{0:HH:mm}]' -f (Get-Date)) Windows Defender has already been disabled or uninstalled." } - # Purpose: Downloads and unzips a copy of the latest Mimikatz trunk Write-Host "$('[{0:HH:mm}]' -f (Get-Date)) Determining latest release of Mimikatz..." # GitHub requires TLS 1.2 as of 2/27 @@ -30,7 +39,7 @@ if (-not (Test-Path $mimikatzRepoPath)) { Expand-Archive -path "$mimikatzRepoPath" -destinationpath 'c:\Tools\Mimikatz' -Force } else { - Write-Host "Mimikatz was already installed. Moving On." + Write-Host "$('[{0:HH:mm}]' -f (Get-Date)) Mimikatz was already installed. Moving On." } # Download and unzip a copy of PowerSploit @@ -45,7 +54,7 @@ if (-not (Test-Path $powersploitRepoPath)) { Copy-Item "c:\Tools\PowerSploit\PowerSploit-dev\*" "$Env:windir\System32\WindowsPowerShell\v1.0\Modules" -Recurse -Force } else { - Write-Host "PowerSploit was already installed. Moving On." + Write-Host "$('[{0:HH:mm}]' -f (Get-Date)) PowerSploit was already installed. Moving On." } # Download and unzip a copy of Atomic Red Team @@ -59,7 +68,7 @@ if (-not (Test-Path $atomicRedTeamRepoPath)) { Expand-Archive -path "$atomicRedTeamRepoPath" -destinationpath 'c:\Tools\Atomic Red Team' -Force } else { - Write-Host "Atomic Red Team was already installed. Moving On." + Write-Host "$('[{0:HH:mm}]' -f (Get-Date)) Atomic Red Team was already installed. Moving On." } # Download and unzip a copy of BadBlood @@ -76,7 +85,7 @@ if (-not (Test-Path $badbloodRepoPath)) { ((Get-Content -path $invokeBadBloodPath -Raw) -replace '1000..5000','500..1500') | Set-Content -Path $invokeBadBloodPath } else { - Write-Host "BadBlood was already installed. Moving On." + Write-Host "$('[{0:HH:mm}]' -f (Get-Date)) BadBlood was already installed. Moving On." } Write-Host "$('[{0:HH:mm}]' -f (Get-Date)) Red Team tooling installation complete!" diff --git a/Vagrant/scripts/install-splunkuf.ps1 b/Vagrant/scripts/install-splunkuf.ps1 index 0e76820..ed9f15f 100755 --- a/Vagrant/scripts/install-splunkuf.ps1 +++ b/Vagrant/scripts/install-splunkuf.ps1 @@ -1,7 +1,7 @@ # Purpose: Installs a Splunk Universal Forwader on the host If (-not (Test-Path "C:\Program Files\SplunkUniversalForwarder\bin\splunk.exe")) { - Write-Host "Downloading Splunk Universal Forwarder" + Write-Host "$('[{0:HH:mm}]' -f (Get-Date)) Downloading Splunk Universal Forwarder..." $msiFile = $env:Temp + "\splunkforwarder-7.1.0-2e75b3406c5b-x64-release.msi" Write-Host "$('[{0:HH:mm}]' -f (Get-Date)) Installing & Starting Splunk" @@ -9,7 +9,7 @@ If (-not (Test-Path "C:\Program Files\SplunkUniversalForwarder\bin\splunk.exe")) (New-Object System.Net.WebClient).DownloadFile('https://www.splunk.com/bin/splunk/DownloadActivityServlet?architecture=x86_64&platform=windows&version=7.1.0&product=universalforwarder&filename=splunkforwarder-7.1.0-2e75b3406c5b-x64-release.msi&wget=true', $msiFile) Start-Process -FilePath "c:\windows\system32\msiexec.exe" -ArgumentList '/i', "$msiFile", 'RECEIVING_INDEXER="192.168.38.105:9997" WINEVENTLOG_SEC_ENABLE=0 WINEVENTLOG_SYS_ENABLE=0 WINEVENTLOG_APP_ENABLE=0 AGREETOLICENSE=Yes SERVICESTARTTYPE=1 LAUNCHSPLUNK=1 SPLUNKPASSWORD=changeme /quiet' -Wait } Else { - Write-Host "Splunk is already installed. Moving on." + Write-Host "$('[{0:HH:mm}]' -f (Get-Date)) Splunk is already installed. Moving on." } If ((Get-Service -name splunkforwarder).Status -ne "Running") { diff --git a/Vagrant/scripts/install-sysinternals.ps1 b/Vagrant/scripts/install-sysinternals.ps1 index a761de1..79dab0f 100755 --- a/Vagrant/scripts/install-sysinternals.ps1 +++ b/Vagrant/scripts/install-sysinternals.ps1 @@ -1,4 +1,5 @@ # Purpose: Installs a handful of SysInternals tools on the host into c:\Tools\Sysinternals +# Also installs Sysmon and Olaf Harton's Sysmon config Write-Host "$('[{0:HH:mm}]' -f (Get-Date)) Installing SysInternals Tooling..." $sysinternalsDir = "C:\Tools\Sysinternals" @@ -6,14 +7,14 @@ $sysmonDir = "C:\ProgramData\Sysmon" If(!(test-path $sysinternalsDir)) { New-Item -ItemType Directory -Force -Path $sysinternalsDir } Else { - Write-Host "Tools directory exists. Exiting." + Write-Host "$('[{0:HH:mm}]' -f (Get-Date)) Tools directory exists, no need to re-install. Exiting." exit } If(!(test-path $sysmonDir)) { New-Item -ItemType Directory -Force -Path $sysmonDir } Else { - Write-Host "Sysmon directory exists. Exiting." + Write-Host "$('[{0:HH:mm}]' -f (Get-Date)) Sysmon directory exists, no need to re-install. Exiting." exit } diff --git a/Vagrant/scripts/install-utilities.ps1 b/Vagrant/scripts/install-utilities.ps1 index 930bf85..5859699 100755 --- a/Vagrant/scripts/install-utilities.ps1 +++ b/Vagrant/scripts/install-utilities.ps1 @@ -2,10 +2,10 @@ If (-not (Test-Path "C:\ProgramData\chocolatey")) { [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12 - Write-Host "Installing Chocolatey" + Write-Host "$('[{0:HH:mm}]' -f (Get-Date)) Installing Chocolatey" iex ((new-object net.webclient).DownloadString('https://chocolatey.org/install.ps1')) } else { - Write-Host "Chocolatey is already installed." + Write-Host "$('[{0:HH:mm}]' -f (Get-Date)) Chocolatey is already installed." } Write-Host "$('[{0:HH:mm}]' -f (Get-Date)) Installing utilities..." @@ -17,4 +17,4 @@ If ($(hostname) -eq "win10") { } choco install -y --limit-output --no-progress NotepadPlusPlus GoogleChrome WinRar -Write-Host "Utilties installation complete!" +Write-Host "$('[{0:HH:mm}]' -f (Get-Date)) Utilties installation complete!" diff --git a/Vagrant/scripts/install-velociraptor.ps1 b/Vagrant/scripts/install-velociraptor.ps1 index 43a6740..22aca9c 100644 --- a/Vagrant/scripts/install-velociraptor.ps1 +++ b/Vagrant/scripts/install-velociraptor.ps1 @@ -27,7 +27,7 @@ If (-not (Test-Path $velociraptorLogFile)) { Restart-Service Velociraptor Write-Host "$('[{0:HH:mm}]' -f (Get-Date)) Velociraptor successfully installed!" } Else { - Write-Host "Velociraptor was already installed. Moving On." + Write-Host "$('[{0:HH:mm}]' -f (Get-Date)) Velociraptor was already installed. Moving On." } If ((Get-Service -name Velociraptor).Status -ne "Running") { diff --git a/Vagrant/scripts/install-wefsubscriptions.ps1 b/Vagrant/scripts/install-wefsubscriptions.ps1 index 7d74e2f..b56766b 100644 --- a/Vagrant/scripts/install-wefsubscriptions.ps1 +++ b/Vagrant/scripts/install-wefsubscriptions.ps1 @@ -11,7 +11,7 @@ if (-not (Test-Path "$env:windir\system32\CustomEventChannels.dll")) Write-Host "$('[{0:HH:mm}]' -f (Get-Date)) Installing Custom Event Channels Manifest..." wevtutil im "c:\windows\system32\CustomEventChannels.man" - Write-Host "Resizing Channels to 4GB..." + Write-Host "$('[{0:HH:mm}]' -f (Get-Date)) Resizing Channels to 4GB..." $xml = wevtutil el | select-string -pattern "WEC" foreach ($subscription in $xml) { wevtutil sl $subscription /ms:4294967296 } @@ -30,7 +30,7 @@ if (-not (Test-Path "$env:windir\system32\CustomEventChannels.dll")) } else { - Write-Host "WEF Subscriptions are already installed, moving on..." + Write-Host "$('[{0:HH:mm}]' -f (Get-Date)) WEF Subscriptions are already installed, moving on..." if ((Get-Service -Name wecsvc).Status -ne "Running") { net start wecsvc diff --git a/Vagrant/scripts/install-windows_ta.ps1 b/Vagrant/scripts/install-windows_ta.ps1 index baf74b9..ac1ca39 100755 --- a/Vagrant/scripts/install-windows_ta.ps1 +++ b/Vagrant/scripts/install-windows_ta.ps1 @@ -4,7 +4,7 @@ Write-Host "$('[{0:HH:mm}]' -f (Get-Date)) Installing the Windows TA for Splunk" If (test-path "C:\Program Files\SplunkUniversalForwarder\etc\apps\Splunk_TA_windows\default") { - Write-Host "Windows TA is already installed. Moving on." + Write-Host "$('[{0:HH:mm}]' -f (Get-Date)) Windows TA is already installed. Moving on." Exit } @@ -24,6 +24,6 @@ start-sleep -s 15 If (test-path "C:\Program Files\SplunkUniversalForwarder\etc\apps\Splunk_TA_windows\default") { Write-Host "$('[{0:HH:mm}]' -f (Get-Date)) Windows TA installed successfully." } Else { - Write-Host "Something went wrong during installation." + Write-Host "$('[{0:HH:mm}]' -f (Get-Date)) Something went wrong during installation." exit 1 } diff --git a/Vagrant/scripts/join-domain.ps1 b/Vagrant/scripts/join-domain.ps1 index 3e36631..30822b8 100755 --- a/Vagrant/scripts/join-domain.ps1 +++ b/Vagrant/scripts/join-domain.ps1 @@ -19,7 +19,7 @@ $DomainCred = New-Object System.Management.Automation.PSCredential $user, $pass If ($hostname -eq "wef") { Add-Computer -DomainName "windomain.local" -credential $DomainCred -OUPath "ou=Servers,dc=windomain,dc=local" -PassThru } ElseIf ($hostname -eq "win10") { - Write-Host "Adding Win10 to the domain. Sometimes this step times out. If that happens, just run 'vagrant reload win10 --provision'" #debug + Write-Host "$('[{0:HH:mm}]' -f (Get-Date)) Adding Win10 to the domain. Sometimes this step times out. If that happens, just run 'vagrant reload win10 --provision'" #debug Add-Computer -DomainName "windomain.local" -credential $DomainCred -OUPath "ou=Workstations,dc=windomain,dc=local" } Else { Add-Computer -DomainName "windomain.local" -credential $DomainCred -PassThru @@ -30,8 +30,24 @@ Set-ItemProperty "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" - Set-ItemProperty "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" -Name DefaultPassword -Value "vagrant" # Stop Windows Update -Write-Host "Disabling Windows Updates and Windows Module Services" +Write-Host "$('[{0:HH:mm}]' -f (Get-Date)) Disabling Windows Updates and Windows Module Services" Set-Service wuauserv -StartupType Disabled Stop-Service wuauserv Set-Service TrustedInstaller -StartupType Disabled Stop-Service TrustedInstaller + + + +# Uninstall Windows Defender from WEF +# This command isn't supported on WIN10 +If ($hostname -ne "win10" -And (Get-Service -Name WinDefend -ErrorAction SilentlyContinue).status -eq 'Running') { + # Uninstalling Windows Defender (https://github.com/StefanScherer/packer-windows/issues/201) + Write-Host "$('[{0:HH:mm}]' -f (Get-Date)) Uninstalling Windows Defender..." + Try { + Uninstall-WindowsFeature Windows-Defender -ErrorAction Stop + Uninstall-WindowsFeature Windows-Defender-Features -ErrorAction Stop + } Catch { + Write-Host "$('[{0:HH:mm}]' -f (Get-Date)) Windows Defender did not uninstall successfully..." + Write-Host "$('[{0:HH:mm}]' -f (Get-Date)) We'll try again during install-red-team.ps1" + } +} \ No newline at end of file diff --git a/Vagrant/scripts/provision.ps1 b/Vagrant/scripts/provision.ps1 index c631b8b..db8a277 100644 --- a/Vagrant/scripts/provision.ps1 +++ b/Vagrant/scripts/provision.ps1 @@ -13,7 +13,7 @@ Write-Host "$('[{0:HH:mm}]' -f (Get-Date)) Checking if Windows evaluation is exp # Ping DetectionLab server for usage statistics curl -userAgent "DetectionLab-$box" "https://detectionlab.network/$box" -UseBasicParsing | out-null -Write-Host "$('[{0:HH:mm}]' -f (Get-Date)) Disable IPv6 on all network adatpers..." +Write-Host "$('[{0:HH:mm}]' -f (Get-Date)) Disabling IPv6 on all network adatpers..." Get-NetAdapterBinding -ComponentID ms_tcpip6 | ForEach-Object {Disable-NetAdapterBinding -Name $_.Name -ComponentID ms_tcpip6} Get-NetAdapterBinding -ComponentID ms_tcpip6 # https://support.microsoft.com/en-gb/help/929852/guidance-for-configuring-ipv6-in-windows-for-advanced-users @@ -26,14 +26,12 @@ if ($env:COMPUTERNAME -imatch 'vagrant') { Write-Host "$('[{0:HH:mm}]' -f (Get-Date)) Installing bginfo..." . c:\vagrant\scripts\install-bginfo.ps1 - Write-Host -fore red 'Hint: vagrant reload' $box '--provision' - } elseif ((gwmi win32_computersystem).partofdomain -eq $false) { - Write-Host -fore red "$('[{0:HH:mm}]' -f (Get-Date)) Current domain is set to 'workgroup'. Time to join the domain!" + Write-Host "$('[{0:HH:mm}]' -f (Get-Date)) Current domain is set to 'workgroup'. Time to join the domain!" if (!(Test-Path 'c:\Program Files\sysinternals\bginfo.exe')) { - Write-Host 'Install bginfo' + Write-Host "$('[{0:HH:mm}]' -f (Get-Date)) Installing bginfo..." . c:\vagrant\scripts\install-bginfo.ps1 # Set background to be "fitted" instead of "tiled" Set-ItemProperty 'HKCU:\Control Panel\Desktop' -Name TileWallpaper -Value '0' @@ -48,13 +46,10 @@ if ($env:COMPUTERNAME -imatch 'vagrant') { . c:\vagrant\scripts\join-domain.ps1 } } else { - Write-Host -fore green "$('[{0:HH:mm}]' -f (Get-Date)) I am domain joined!" - if (!(Test-Path 'c:\Program Files\sysinternals\bginfo.exe')) { - Write-Host 'Installing bginfo...' + Write-Host "$('[{0:HH:mm}]' -f (Get-Date)) Installing bginfo..." . c:\vagrant\scripts\install-bginfo.ps1 } - Write-Host "$('[{0:HH:mm}]' -f (Get-Date)) Provisioning after joining domain..." } diff --git a/ci/manual_machine_bootstrap_vmware.sh b/ci/manual_machine_bootstrap_vmware.sh index 741b87d..ed5ceec 100644 --- a/ci/manual_machine_bootstrap_vmware.sh +++ b/ci/manual_machine_bootstrap_vmware.sh @@ -10,7 +10,7 @@ sed -i 's#http://archive.ubuntu.com#http://us.archive.ubuntu.com#g' /etc/apt/sou # Install VMWare Workstation 15 apt-get update -apt-get install -y linux-headers-"$(uname -r)" build-essential unzip git ufw apache2 python-pip ubuntu-desktop python-pip +apt-get install -y linux-headers-"$(uname -r)" build-essential unzip git ufw apache2 python-pip ubuntu-desktop python-pip libxtst6 pip install awscli --upgrade --user cp /root/.local/bin/aws /usr/local/bin/aws && chmod +x /usr/local/bin/aws diff --git a/img/badblood.png b/img/badblood.png new file mode 100644 index 0000000000000000000000000000000000000000..e96ae309390b9a9ec19cdb5cb4a3bdf2fc93d37f GIT binary patch literal 40995 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 L_&x2rqrd(i49nrT literal 0 HcmV?d00001 From 165ba4ae414f06b0b911232413f82536ca3814f4 Mon Sep 17 00:00:00 2001 From: Chris Long Date: Wed, 5 Aug 2020 00:28:30 -0700 Subject: [PATCH 6/7] Fixing fix-second-network.ps1 --- Vagrant/Vagrantfile | 2 +- Vagrant/scripts/fix-second-network.ps1 | 6 +++++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/Vagrant/Vagrantfile b/Vagrant/Vagrantfile index 2b61768..3601edb 100644 --- a/Vagrant/Vagrantfile +++ b/Vagrant/Vagrantfile @@ -188,7 +188,7 @@ Vagrant.configure("2") do |config| cfg.winrm.retry_limit = 20 cfg.vm.network :private_network, ip: "192.168.38.104", gateway: "192.168.38.1", dns: "192.168.38.102" - cfg.vm.provision "shell", path: "scripts/fix-second-network.ps1", privileged: true, args: "-ip 192.168.38.104 -dns 8.8.8.8 -gateway 192.168.38.1" + cfg.vm.provision "shell", path: "scripts/fix-second-network.ps1", privileged: false, args: "-ip 192.168.38.104 -dns 8.8.8.8 -gateway 192.168.38.1" cfg.vm.provision "shell", path: "scripts/MakeWindows10GreatAgain.ps1", privileged: false cfg.vm.provision "shell", path: "scripts/provision.ps1", privileged: false cfg.vm.provision "reload" diff --git a/Vagrant/scripts/fix-second-network.ps1 b/Vagrant/scripts/fix-second-network.ps1 index 1fa0854..79126df 100755 --- a/Vagrant/scripts/fix-second-network.ps1 +++ b/Vagrant/scripts/fix-second-network.ps1 @@ -1,6 +1,8 @@ # Source: https://github.com/StefanScherer/adfs2 param ([String] $ip, [String] $dns, [String] $gateway) +Write-Host "$('[{0:HH:mm}]' -f (Get-Date)) Running fix-second-network.ps1..." + if ( (Get-NetAdapter | Select-Object -First 1 | Select-Object -ExpandProperty InterfaceDescription).Contains('Red Hat VirtIO')) { Write-Host "$('[{0:HH:mm}]' -f (Get-Date)) Setting Network Configuration for LibVirt interface" $subnet = $ip -replace "\.\d+$", "" @@ -18,10 +20,12 @@ if ( (Get-NetAdapter | Select-Object -First 1 | Select-Object -ExpandProperty In Write-Error "Could not find a interface with subnet $subnet.xx" } exit 0 +} Else { + Write-Host "$('[{0:HH:mm}]' -f (Get-Date)) No VirtIO adapters, moving on..." } if (! (Test-Path 'C:\Program Files\VMware\VMware Tools') ) { - Write-Host "$('[{0:HH:mm}]' -f (Get-Date)) Nothing to do for other providers than VMware." + Write-Host "$('[{0:HH:mm}]' -f (Get-Date)) VMware Tools not found, no need to continue. Exiting." exit 0 } From ec4c5d14835e7daec3ece324d9964c2ea7cee15a Mon Sep 17 00:00:00 2001 From: Chris Long Date: Wed, 5 Aug 2020 13:38:46 -0700 Subject: [PATCH 7/7] Remove inputsconf --- Vagrant/scripts/install-inputsconf.ps1 | 37 -------------------------- Vagrant/scripts/install-windows_ta.ps1 | 10 +++---- 2 files changed, 5 insertions(+), 42 deletions(-) delete mode 100755 Vagrant/scripts/install-inputsconf.ps1 diff --git a/Vagrant/scripts/install-inputsconf.ps1 b/Vagrant/scripts/install-inputsconf.ps1 deleted file mode 100755 index cb82144..0000000 --- a/Vagrant/scripts/install-inputsconf.ps1 +++ /dev/null @@ -1,37 +0,0 @@ -# Purpose: Configures the inputs.conf for the Splunk forwarder on WEF to send events from the WEF channels - -Write-Host "$('[{0:HH:mm}]' -f (Get-Date)) Setting up Splunk Inputs for Sysmon" - -$inputsPath = "C:\Program Files\SplunkUniversalForwarder\etc\apps\SplunkUniversalForwarder\local\inputs.conf" -$currentContent = get-content $inputsPath -$targetContent = get-content c:\vagrant\resources\splunk_forwarder\inputs.conf - -if ($currentContent -ne $targetContent) -{ - Write-Host "$('[{0:HH:mm}]' -f (Get-Date)) Stopping the Splunk forwarder" - try { - Stop-Service splunkforwarder -ErrorAction Stop - } catch { - Write-Host "$('[{0:HH:mm}]' -f (Get-Date)) Failed to stop SplunkForwarder. Trying again..." - Set-Location "C:\Program Files\SplunkUniversalForwarder\bin" - & ".\splunk.exe" "stop" - } - - Write-Host "$('[{0:HH:mm}]' -f (Get-Date)) Deleting the default configuration" - Remove-Item $inputsPath - - Write-Host "$('[{0:HH:mm}]' -f (Get-Date)) Copying over the custom configuration" - Copy-Item c:\vagrant\resources\splunk_forwarder\inputs.conf $inputsPath - - Write-Host "$('[{0:HH:mm}]' -f (Get-Date)) Starting the Splunk forwarder" - Start-Service splunkforwarder -} -else -{ - Write-Host "$('[{0:HH:mm}]' -f (Get-Date)) Splunk forwarder already configured. Moving on." -} -If ((Get-Service -name splunkforwarder).Status -ne "Running") -{ - throw "splunkforwarder service was not running." -} -Write-Host "$('[{0:HH:mm}]' -f (Get-Date)) Splunk forwarder installation complete!" diff --git a/Vagrant/scripts/install-windows_ta.ps1 b/Vagrant/scripts/install-windows_ta.ps1 index ac1ca39..0493d1a 100755 --- a/Vagrant/scripts/install-windows_ta.ps1 +++ b/Vagrant/scripts/install-windows_ta.ps1 @@ -3,9 +3,9 @@ Write-Host "$('[{0:HH:mm}]' -f (Get-Date)) Installing the Windows TA for Splunk" -If (test-path "C:\Program Files\SplunkUniversalForwarder\etc\apps\Splunk_TA_windows\default") { +If (Test-Path "C:\Program Files\SplunkUniversalForwarder\etc\apps\Splunk_TA_windows\default") { Write-Host "$('[{0:HH:mm}]' -f (Get-Date)) Windows TA is already installed. Moving on." - Exit + Exit 0 } # Install Windows TA (this only needs to be done on the WEF server) @@ -16,12 +16,12 @@ Start-Process -FilePath "C:\Program Files\SplunkUniversalForwarder\bin\splunk.ex # Create local directory New-Item -ItemType Directory -Force -Path "C:\Program Files\SplunkUniversalForwarder\etc\apps\Splunk_TA_windows\local" -Copy-Item c:\vagrant\resources\splunk_forwarder\wef_inputs.conf $inputsPath +Copy-Item c:\vagrant\resources\splunk_forwarder\wef_inputs.conf $inputsPath -Force # Add a check here to make sure the TA was installed correctly Write-Host "$('[{0:HH:mm}]' -f (Get-Date)) Sleeping for 15 seconds" -start-sleep -s 15 -If (test-path "C:\Program Files\SplunkUniversalForwarder\etc\apps\Splunk_TA_windows\default") { +Start-Sleep -s 15 +If (Test-Path "C:\Program Files\SplunkUniversalForwarder\etc\apps\Splunk_TA_windows\default") { Write-Host "$('[{0:HH:mm}]' -f (Get-Date)) Windows TA installed successfully." } Else { Write-Host "$('[{0:HH:mm}]' -f (Get-Date)) Something went wrong during installation."