From 902a735617e83f323c089ffce17edc38d117f949 Mon Sep 17 00:00:00 2001 From: "Terry G. Lee" Date: Tue, 28 Aug 2018 16:30:36 -0700 Subject: [PATCH 1/8] first draft at revised Offline Installation page --- ...n-offline-installation-of-visual-studio.md | 91 ++++++++++++++++--- 1 file changed, 80 insertions(+), 11 deletions(-) diff --git a/docs/install/create-an-offline-installation-of-visual-studio.md b/docs/install/create-an-offline-installation-of-visual-studio.md index 8341342f613..6f0bcccc52f 100644 --- a/docs/install/create-an-offline-installation-of-visual-studio.md +++ b/docs/install/create-an-offline-installation-of-visual-studio.md @@ -2,7 +2,7 @@ title: "Create an Offline Installation of Visual Studio" description: "Find out how to install Visual Studio offline." ms.custom: "" -ms.date: 01/17/2018 +ms.date: 08/28/2018 ms.technology: vs-acquisition ms.prod: visual-studio-dev15 ms.topic: conceptual @@ -19,21 +19,90 @@ ms.workload: --- # Create an offline installation of Visual Studio 2017 -We designed the Visual Studio 2017 installer to work well in a wide variety of network and machine conditions. +We designed Visual Studio 2017 to work well in a variety of network and computer configurations. We recommend that you try the [Visual Studio web installer](https://visualstudio.microsoft.com/downloads/?utm_medium=microsoft&utm_source=docs.microsoft.com&utm_campaign=button+cta&utm_content=download+vs2017)—it's a small file and allows you to stay current with all the latest fixes and features. -- The new workload-based model means you'll need to download far less than with previous versions of Visual Studio: as little as 300 MB for the smallest installation; -- Compared to a generic "ISO" or zip file, we download only the packages you need for your machine. For example, we don't download 64-bit files if you don't need them; -- During the installation process, we try three different download technologies (WebClient, BITS and WinInet) to minimize interference with anti-virus and proxy software; -- The files you'll need to install Visual Studio are distributed on a global delivery network, so we can get them to you from a local server. +However, if your internet connection is unavailable or unreliable, you can use the command line to create a local cache of the files after you download a small bootstrapper. You can then use the local cache to install Visual Studio. This process replaces the ISO files that were available for previous versions. -We recommend that you try the [Visual Studio web installer](https://visualstudio.microsoft.com/downloads/?utm_medium=microsoft&utm_source=docs.microsoft.com&utm_campaign=button+cta&utm_content=download+vs2017)—we think you'll find it a good experience. +> [!NOTE] +> If you are an enterprise administrator who wants to perform a deployment of Visual Studio 2017 to a network of client workstations that are firewalled from the internet, see our [Create a network installation of Visual Studio 2017](../install/create-a-network-installation-of-visual-studio.md) and [Install certificates required for Visual Studio offline installation](../install/install-certificates-for-visual-studio-offline.md) pages. + +## Step 1 - Download the Visual Studio bootstrapper + +Start by downloading the Visual Studio bootstrapper for your chosen edition of Visual Studio. + +Your setup file—or to be more specific, a bootstrapper file—will match or be similar to one of the following. + +| Edition | File | +|----------------------------|-------------------------------------------------------------------------| +| Visual Studio Community | [vs_community.exe](https://aka.ms/vs/15/release/vs_community.exe) | +| Visual Studio Professional | [vs_professional.exe](https://aka.ms/vs/15/release/vs_professional.exe) | +| Visual Studio Enterprise | [vs_enterprise.exe](https://aka.ms/vs/15/release/vs_enterprise.exe) | + +## Step 2 - Create a local install cache + +You must have an internet connection to complete this step. To create a local layout, open a command prompt and use one of the commands from the following examples. The examples here assume that you're using the Community edition of Visual Studio; adjust the command as appropriate for your edition. + +- For .NET web and .NET desktop development, run: + + ```vs_community.exe --layout c:\vs2017layout --add Microsoft.VisualStudio.Workload.ManagedDesktop --add Microsoft.VisualStudio.Workload.NetWeb --add Component.GitHub.VisualStudio --includeOptional --lang en-US``` + +- For .NET desktop and Office development, run: + + ```vs_community.exe --layout c:\vs2017layout --add Microsoft.VisualStudio.Workload.ManagedDesktop --add Microsoft.VisualStudio.Workload.Office --includeOptional --lang en-US``` + +- For C++ desktop development, run: + + ```vs_community.exe --layout c:\vs2017layout --add Microsoft.VisualStudio.Workload.NativeDesktop --includeRecommended --lang en-US``` - > [!div class="button"] - > [Download Visual Studio 2017](https://visualstudio.microsoft.com/downloads/?utm_medium=microsoft&utm_source=docs.microsoft.com&utm_campaign=button+cta&utm_content=download+vs2017) +- To create a complete local layout with all features (this will take a long time—we have _lots_ of features!), run: -If you want to install offline because your internet connection is unavailable or unreliable, see [Install Visual Studio 2017 on low bandwidth or unreliable network environments](../install/install-vs-inconsistent-quality-network.md). You can use the command line to create a local cache of the files you need to complete an offline install. This process replaces the ISO files available for previous versions. + ```vs_community.exe --layout c:\vs2017layout --lang en-US``` + +If you want to install a language other than English, change `en-US` to a locale from the list at the bottom of this page. Use this [list of the components and workloads available](workload-and-component-ids.md) to further customize your installation cache as necessary. + +> [!IMPORTANT] +> A complete Visual Studio 2017 layout requires at least 35 GB of disk space and can take some time to download. See [Use command-line parameters to install Visual Studio 2017](use-command-line-parameters-to-install-visual-studio.md) for information on how to create a layout with only the components you want to install. + +## Step 3 - Install Visual Studio from the local cache + +> [!TIP] +> When you run from a local install cache, setup uses the local versions of each of these files. But if you select components during installation that aren't in the cache, we attempt to download them from the internet. + +To ensure that you only install the files you've downloaded, use the same command-line options that you used to create the layout cache. For example, if you created a layout cache with the following command: + +```vs_community.exe --layout c:\vs2017layout --add Microsoft.VisualStudio.Workload.ManagedDesktop --add Microsoft.VisualStudio.Workload.NetWeb --add Component.GitHub.VisualStudio --includeOptional --lang en-US``` + +Use this command to run the installation: + +```c:\vs2017layout\vs_community.exe --add Microsoft.VisualStudio.Workload.ManagedDesktop --add Microsoft.VisualStudio.Workload.NetWeb --add Component.GitHub.VisualStudio --includeOptional``` > [!NOTE] -> If you are an enterprise administrator who wants to perform a deployment of Visual Studio 2017 to a network of client workstations that are firewalled from the internet, see our [Create a network installation of Visual Studio 2017](../install/create-a-network-installation-of-visual-studio.md) and [Install certificates required for Visual Studio offline installation](../install/install-certificates-for-visual-studio-offline.md) pages. +> If you get an error that a signature is invalid, you must install updated certificates. Open the Certificates folder in your offline cache. Double-click each of the certificate files, and then click through the Certificate Manager wizard. If asked for a password, leave it blank. + +## List of language locales + +| **Language-locale** | **Language** | +| ----------------------- | --------------- | +| cs-CZ | Czech | +| de-DE | German | +| en-US | English | +| es-ES | Spanish | +| fr-FR | French | +| it-IT | Italian | +| ja-JP | Japanese | +| ko-KR | Korean | +| pl-PL | Polish | +| pt-BR | Portuguese - Brazil | +| ru-RU | Russian | +| tr-TR | Turkish | +| zh-CN | Chinese - Simplified | +| zh-TW | Chinese - Traditional | [!INCLUDE[install_get_support_md](includes/install_get_support_md.md)] + +## See also + +- [Create a network installation of Visual Studio 2017](../install/create-a-network-installation-of-visual-studio.md) +- [Install certificates required for Visual Studio offline installation](../install/install-certificates-for-visual-studio-offline.md) +- [Use command-line parameters to install Visual Studio](use-command-line-parameters-to-install-visual-studio.md) +- [Visual Studio 2017 workload and component IDs](workload-and-component-ids.md) From 88f424305b8ff32865c1645a783b4dd7cf51cca3 Mon Sep 17 00:00:00 2001 From: "Terry G. Lee" Date: Wed, 29 Aug 2018 15:24:22 -0700 Subject: [PATCH 2/8] further refinements to the revised Offline Install page --- ...ate-an-offline-installation-of-visual-studio.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/docs/install/create-an-offline-installation-of-visual-studio.md b/docs/install/create-an-offline-installation-of-visual-studio.md index 6f0bcccc52f..81eb60132df 100644 --- a/docs/install/create-an-offline-installation-of-visual-studio.md +++ b/docs/install/create-an-offline-installation-of-visual-studio.md @@ -1,6 +1,6 @@ --- title: "Create an Offline Installation of Visual Studio" -description: "Find out how to install Visual Studio offline." +description: "Learn how to install Visual Studio offline." ms.custom: "" ms.date: 08/28/2018 ms.technology: vs-acquisition @@ -19,16 +19,16 @@ ms.workload: --- # Create an offline installation of Visual Studio 2017 -We designed Visual Studio 2017 to work well in a variety of network and computer configurations. We recommend that you try the [Visual Studio web installer](https://visualstudio.microsoft.com/downloads/?utm_medium=microsoft&utm_source=docs.microsoft.com&utm_campaign=button+cta&utm_content=download+vs2017)—it's a small file and allows you to stay current with all the latest fixes and features. +We designed Visual Studio 2017 to work well in a variety of network and computer configurations. While we recommend that you try the [Visual Studio web installer](https://visualstudio.microsoft.com/downloads/?utm_medium=microsoft&utm_source=docs.microsoft.com&utm_campaign=button+cta&utm_content=download+vs2017)—which is a small file and allows you to stay current with all the latest fixes and features—we understand that you might not be able to. -However, if your internet connection is unavailable or unreliable, you can use the command line to create a local cache of the files after you download a small bootstrapper. You can then use the local cache to install Visual Studio. This process replaces the ISO files that were available for previous versions. +For example, you might have an internet connection that is unavailable, unreliable, or has low bandwidth. If so, you can use the command line to create a local cache of the files after you download a small bootstrapper. You can then use the local cache to install Visual Studio. This process replaces the ISO files that were available for previous versions. > [!NOTE] > If you are an enterprise administrator who wants to perform a deployment of Visual Studio 2017 to a network of client workstations that are firewalled from the internet, see our [Create a network installation of Visual Studio 2017](../install/create-a-network-installation-of-visual-studio.md) and [Install certificates required for Visual Studio offline installation](../install/install-certificates-for-visual-studio-offline.md) pages. ## Step 1 - Download the Visual Studio bootstrapper -Start by downloading the Visual Studio bootstrapper for your chosen edition of Visual Studio. +Start by downloading the Visual Studio bootstrapper for your chosen edition of Visual Studio. Your setup file—or to be more specific, a bootstrapper file—will match or be similar to one of the following. @@ -58,7 +58,7 @@ You must have an internet connection to complete this step. To create a local la ```vs_community.exe --layout c:\vs2017layout --lang en-US``` -If you want to install a language other than English, change `en-US` to a locale from the list at the bottom of this page. Use this [list of the components and workloads available](workload-and-component-ids.md) to further customize your installation cache as necessary. +If you want to install a language other than English, change `en-US` to a locale from the [List of language locales](#list-of-language-locales). Then, use the [list of the components and workloads available](workload-and-component-ids.md) to further customize your installation cache. > [!IMPORTANT] > A complete Visual Studio 2017 layout requires at least 35 GB of disk space and can take some time to download. See [Use command-line parameters to install Visual Studio 2017](use-command-line-parameters-to-install-visual-studio.md) for information on how to create a layout with only the components you want to install. @@ -68,7 +68,7 @@ If you want to install a language other than English, change `en-US` to a locale > [!TIP] > When you run from a local install cache, setup uses the local versions of each of these files. But if you select components during installation that aren't in the cache, we attempt to download them from the internet. -To ensure that you only install the files you've downloaded, use the same command-line options that you used to create the layout cache. For example, if you created a layout cache with the following command: +To ensure that you install only the files that you've previously downloaded, use the same command-line options that you used to create the layout cache. For example, if you created a layout cache with the following command: ```vs_community.exe --layout c:\vs2017layout --add Microsoft.VisualStudio.Workload.ManagedDesktop --add Microsoft.VisualStudio.Workload.NetWeb --add Component.GitHub.VisualStudio --includeOptional --lang en-US``` @@ -77,7 +77,7 @@ Use this command to run the installation: ```c:\vs2017layout\vs_community.exe --add Microsoft.VisualStudio.Workload.ManagedDesktop --add Microsoft.VisualStudio.Workload.NetWeb --add Component.GitHub.VisualStudio --includeOptional``` > [!NOTE] -> If you get an error that a signature is invalid, you must install updated certificates. Open the Certificates folder in your offline cache. Double-click each of the certificate files, and then click through the Certificate Manager wizard. If asked for a password, leave it blank. +> If you get an error that a signature is invalid, you must install updated certificates. Open the Certificates folder in your offline cache. Double-click each of the certificate files, and then click through the Certificate Manager wizard. If you're asked for a password, leave it blank. ## List of language locales From ea5d281555e2e2bfe9460d80c67664134d4ba8d3 Mon Sep 17 00:00:00 2001 From: "Terry G. Lee" Date: Wed, 29 Aug 2018 16:15:07 -0700 Subject: [PATCH 3/8] add info about the new Download All Then Install option --- ...-an-offline-installation-of-visual-studio.md | 14 +++++++++++--- .../install/media/download-all-then-install.png | Bin 0 -> 70066 bytes 2 files changed, 11 insertions(+), 3 deletions(-) create mode 100644 docs/install/media/download-all-then-install.png diff --git a/docs/install/create-an-offline-installation-of-visual-studio.md b/docs/install/create-an-offline-installation-of-visual-studio.md index 81eb60132df..839ae0b56f3 100644 --- a/docs/install/create-an-offline-installation-of-visual-studio.md +++ b/docs/install/create-an-offline-installation-of-visual-studio.md @@ -1,6 +1,6 @@ --- title: "Create an Offline Installation of Visual Studio" -description: "Learn how to install Visual Studio offline." +description: "Learn how to install Visual Studio offline when you have an unreliable internet connection or low bandwidth." ms.custom: "" ms.date: 08/28/2018 ms.technology: vs-acquisition @@ -21,11 +21,19 @@ ms.workload: We designed Visual Studio 2017 to work well in a variety of network and computer configurations. While we recommend that you try the [Visual Studio web installer](https://visualstudio.microsoft.com/downloads/?utm_medium=microsoft&utm_source=docs.microsoft.com&utm_campaign=button+cta&utm_content=download+vs2017)—which is a small file and allows you to stay current with all the latest fixes and features—we understand that you might not be able to. -For example, you might have an internet connection that is unavailable, unreliable, or has low bandwidth. If so, you can use the command line to create a local cache of the files after you download a small bootstrapper. You can then use the local cache to install Visual Studio. This process replaces the ISO files that were available for previous versions. +For example, you might have a slow internet connection, an ureliable one, or one that has low bandwidth. If so, you have a few options: + +* You can download the web installer and then use the new **Download all, then install** option, which is available in Visual Studio 2017 version 15.8 or later. Then, you can install Visual Studio from your hard drive. + + ![The "Download all, then install" option](media/download-all-then-install.png "The "Download all, then install" option") + +* You can use the command line to create a local cache of the files after you download a small bootstrapper. Then, you can then use the local cache to install Visual Studio. (This process replaces the ISO files that were available for previous versions.) > [!NOTE] > If you are an enterprise administrator who wants to perform a deployment of Visual Studio 2017 to a network of client workstations that are firewalled from the internet, see our [Create a network installation of Visual Studio 2017](../install/create-a-network-installation-of-visual-studio.md) and [Install certificates required for Visual Studio offline installation](../install/install-certificates-for-visual-studio-offline.md) pages. +Here's how to create an offline installation by using a local cache. You must have an internet connection to complete the first two steps. + ## Step 1 - Download the Visual Studio bootstrapper Start by downloading the Visual Studio bootstrapper for your chosen edition of Visual Studio. @@ -40,7 +48,7 @@ Your setup file—or to be more specific, a bootstrapper file—will mat ## Step 2 - Create a local install cache -You must have an internet connection to complete this step. To create a local layout, open a command prompt and use one of the commands from the following examples. The examples here assume that you're using the Community edition of Visual Studio; adjust the command as appropriate for your edition. +To create a local layout, open a command prompt and use one of the commands from the following examples. The examples here assume that you're using the Community edition of Visual Studio; adjust the command as appropriate for your edition. - For .NET web and .NET desktop development, run: diff --git a/docs/install/media/download-all-then-install.png b/docs/install/media/download-all-then-install.png new file mode 100644 index 0000000000000000000000000000000000000000..a16cbff4f3b460c468df605af27a42a812a2faba GIT binary patch literal 70066 zcmX`S2UHVV`#nqzp(cPxC!vGVK?o26p(7vet=70$8(p}oG|AN%R|F2||~x?68wN7G&Dr}nO3AHMlM z`FN^5{OMCmoT|?5JoJ=Dj%1N^!Hd7nSZJ9*K z@K^Y<_1`uTm!GdcY&s>y#l_Koo~v$N)Qe?H?RKnY8|K_vm3Vo-?l>pMtj2vxF-I*V z>H90?Dd)Z{C$kbG`Yc8NFUGH66SG`Ot=}4z(YBTpUzydt7jNYJbGV!h54sEH!hU?@ zIK1Zfzu`xe>$7=<<pMC>fM?U)I#JX&=?ZPBI`TR;eD>Op z@soI3A_apg2n#V;%iM%2RwmYkv-m7#d?Z4&j07|75`Sb){@qSSq3 z6e}tp_RxI)mE5UGMz3=^&S-`CC*7?&VJr35FR12Y5S)aB!1NMd(}2ng$1g%~W7piw zRE7qNY$d~;U3im!0jawC(ox0qQ=gANtZQRMxOcDaYCogo5;5;T-4|Y)=kBU{_aNBH zXX6x}2q9%=dUc3@>s06n3T38y+C5X*HUHIUn=MfuWNu%~pota_|&{b20Ee<-!e<9qnH1`^VES$r;a@9}Zs`eEJu za~|xG%llH&$uO~4|J!+ZJscZ^Q86B`WzK%b!lM22AwlXr&WM_An)ytSc5n_VttOS( zzmz7lw3g<7hM4l%yL`!bcgf>n#*XO0%iHbk*XPvT#A5%@O+$xcw~scBwiByTmH^7()n*?B+XMQ835e)am(|^ z<;xl_>eRlG4a42YokXV6 zC6;tg;ly0y*I5sbB5tR?lgRwbv=u}FX+fNDPKR%Lo80Y24upHRu=n0A;fHAVTt}0q zh zIo}gR+9wYh53axbI>%A@@jnmsBDK-f?oi^Q$hW-><~po#W=*S4^e_< z!Oc1so>+Q2lOQwDiCC%H`t=KVY+6=&6xzY6$J<$xzSh`Ju*i!?1v_|SZosHOAB>PQ7N zO77!WZ-xVEK-N)z{PbXTD=%=C*0Wz2vPSM5dHMP2*krDAwEiQyaq^${@3(%uGplhKAV7VJ4)(`M zUuJ3?PZBlwXx3)l!!WzHu+IF@eS>nl)&9KJ!UDBNpR6jr=P1S3{q_D~EW4&aTSw5; zFPo0@5tRC8w%ZR6C%0Cy3Y%u5N^_wO=cFCb-jA(-dpGU$lKB`<*Vy;(C@5gzhagYW zlF)V1u}Cj)*6`25-=?ADLk691)!u=+OdhU{+<}&kyX1#CXG&Sqxq_MW>0}N>K-v_i zGV@{i)nJNK=zDs0DXhaV?6h3C`31R?&!#Jpp>0N2R7T@*%?~};>9k^PJVx7jy3V`C zZK4vamyK51+dL>iFY+t5m3NPPQ9~0}Niy>R_dMk!{k2k3VCO#!AS0y*Kflwr>Dr(O z@QKkf8_$NootymqHP#IQu|8>+%l<(VZqFQ=)iK1(g@8)bjG%4;aLS^}dE$%zMzp9N z7ZvV6-L4I53mGF<44QdVhW^|bLW+ADd*Qp<&sY$te~*2QCRVHyvI4HcdHIC9h@nv7p5bl;S+dU8EAj84Zof6VkL4$nr_-sjyK zO>H;Yy~$!fQR``wm8c?43Cs!sf_2j{`jj})1kQ_%vSz+6ydU3=lc`kILs6|Z{m#t{ zSPu;tM5W7Xa+R+2SX3fKBHpJv#^rd_(ld4f=4}$4Zm3q&h}pB>wbw`S*cDNG$gim- zRFa=6>v}zNdGXPMdzPH4$*DI3{LSs6ku*zRBjektcouYiy!9sk{XhS>4Hf9L9%#N6 ze{q~TwgH$09EVLo()N}M;giZf%U!ngv#g4P;X50Q+=^6oNDOW%M`C;_ENrpkna0(& z9oc^7WVftE>5G7yA0o$J6fisgP(^)gz{ir*1c);P}A z0v?;uHl~^sPD`?=$_t%|z7&I<)3=lhg_0Qd6bT`~kSuHIm2~rkT*|FzWH6DND7$}8 z(LNG9SVNkNP#;g?t?s1-Lp3Chi09i4t@uKS1wpf84aNS*`JkxOQ!HZXTViX#8SX^r zozJEvsDV?T{%wAE0bH9+IszFTP99>{$(vOBYXQlLveza_d#^az70EA=LeEcB4jdNWJaUdY# zwAW_x*HEDrhY*cH)nNr@Z&70($70#V;1h8?;i6R!hG}2*$q!(QZ*;v97RfL*_t?)l zoCUbGp{b|_V)yy|vA!*lu0gRAbU8cwZ&kPTD?xkOvV8 z8;=4@TT}{RtCHt~gV!U)_#aI^13L&77zVFnf6RE;1PDQ#${*<1jOd;b0#Y+Bmrw0` z_r9m}>HW6lu9;VZUL8sjSfdwK1mq+h@iSnq% zPDY$P`4u?%l?v;FbFk7L-vd_c~=e$gKD&vt7$y#M@o$C z9vU@>;U$-Q(!iZ5Y>Kw5?m9B@OuSsq0~l_gln~Ax$fg-JE&%ATgLD{N&g!~FYwV5g z8kK{hJ5(Lk5`rs|z1B9^bRLnN*?arzHWlyC%9qobop5#$9*i*J`fHlSdGg?)jgpt$~BVR+~Zq z+huV-%F3L{?jh|&C7i%NJK<&uPd>GypYR!oJVvJcK+a&)4w=2Dn+v32 zB@kxy$>=bXo^d3CC;-=VE0E~fLg{z;3Z@#gjZmx?M~LUBfXVt}=MJF#*S9?AmmUKg z%QDaN3^Fa&qkqw74CP+9vR@+4X!tNtpsc2$`nejEDo!OEYf7_s$kqwuzKm6RK0YLx ztJ(|#*oVO4zc7KhXkWbeUn-P}!aqpE)}7L|%5P{hK;50+fyt|kaZyeJ`dOiU9{d~~ zWc#t{{L)=isZq92(6H7+Ah|18hIpMM_cR^5k~5L@DO?n-66|f!by-K6UVSzAW7hbr ziqM!$^3?mH1<0@_t8Zyg`&27FdtDTVKsy6>bf?)8flB_#WYku5{ywvW8x0P?2VOCS z_?s#T#E1!YUr7LF3e$lYbdJX+wfuC+i{FCGZ z8#q+uW4N51nc-d6aH~^<>7^TUxUaKuzWGx%u~Yg)0{K}o%*aUhvKHjVpSg&v8A{-& zD0yXDEum^c1HN86dwAtcEnSa*`c|Qd zc7|lZ!Yse01{anbggy2qWWk{VhmZWxff#Y&1*(>r{ z{4gM!KxA%SXtuXz6Id8c(~;as8I(qlq-tY;R7PQ8BA_a}w%z+s`koR#{d@~aM+#YA zX`p7C6p%V9YV#ev&jOmfXq5o0(c0}m;xObG2Hcw$0#DETh7ID~mr+vh?38+AmR)`_ zEi{ZR)1wo+)wCF!DeSE z2V06}?2C78_FJ7t5wgG$#1vcqdC5(=r6Oj0LM&G&{4#c7nxz% zniGO<3&f;6;IsSmI(mnb;i2>8gmz4D(B+NOaKdF(-lL8@}NSL$MTXM`zu7kB^!47uN9OE?mpBf=#c7*1#Wt~Icb~b9!`&;5FUtt0;btIJ%{_JdwSr#d!Yw0;@?>A* zxxoNW%2n!QtfCiFMgB#uR&6(_yEEvuiF7`qFb|_!#4ml>Ln$a_WCfYVzX^5YCp?Wm zoRxk95)zS;5ZBi2T$|c=1gAgmdSKd0Vgg8XbVa%-1BaKgkc{>723`?S+{8XVeoBC< zBZYDbpFk9`5l;3F++Rs6WD|5_{&v0ln0Ewr@%ZWkk$;UO|RGo56M=U5r87R#q z{}3(OrW3rrd-0>SiS^A3h<{xomftaa^T?D*Q}^^b&Y_#}kk@WhEK$YHM4n+=R3*bY ze?n8FRrZ=g;aK*Ex#V}!oB{HKN-)an>W>dL*M8A&E``$`dn0~vFHYZ_jNt&I zAR%+A`dS=ELx?l{(>U0^eaz~cvbQ4x;tN3e<9i6p;gH|Q?twQrYqndlD{@<4p!95#w{xQU_r!o7z}jzKN$xg7Y@v^Ai#WDW+k6f~iyu=~&M_VmHsjKsWIniR2F z`pe$YUj5OWY1F9iZK&GOAflzHb*g1_L}<&9Ah?K+-f+U$Wd5YtWZgch6i#rLYf?}< zFWReY3~ie@rnVbr*8#NB8oJa9%Q;a29%z?D(=}P1*rJ%60f?%%E1Bo-*M>7>iH2y=6?dc<17hT?Zp}&ZOG{W=QHl*-%r_XA~@c_J>ElZFsRqajT@IU7k+u0`hmDgK^=G|E#el+(!%|c)#toQH9*4UI zt8YtBFGa?m-#pao;`?pg-fJ>x!S(2I#PD{}xX6f4A7ZciYw|OPXMM?g_P-2wETyF_ zM)L$Ln9jp<6AYvMR@M)@V>5?rz6|dpE7evee|9$cd*yy849%lEzxiLFLZ?_Dsnx+8 zKf0r~DY^C?G8mC$kj>4INuS+HA`k8#1u5FHxn8NvpAFc|ovqz7yz6v8GHN@s#AR-z z${$0F4^heZRu{BQu^eV86(+a&FjeAqeT3?Ya4do|1AdH=uATO-G)Yo3uG}%KC5U8S z1&e+9FQ4wlgYvu2WY3EYo%tSp0U==)L1)8$E!`dMm*Y!@BN3Tis*Q;T0!Ogp84*vE zoK*des{zff6R-eiqI&mUC|1RcnLcBD~0hQwOc>?W&x^8KLP%%z3m zHMp@{-vJEXKeG4F??374BDIA^k!nTT?CveBvTV6AOTyemK&8`$w_Bbzu=A%a67DJYah0Y>xNoUDKOt~xJe(V&wpn$w zq6{jOI=;+0BxD@in+zYw>DyVm{u^o^NrsgXVpC@qp+(pEU0|>bo1%Kd6BRALGxPYCGHcwVKsm zN{CwMil;4f!;>8AN*h=)_2Bw^`iPcD2h@`G!05C5Yp4=&+?XeY!;&A*YzuX5*e_h_ zP7r7?YTYu!KHJtsJuexf%m3$JuoR&vOX_8^ZVj#`6s!}Bdl8R+&C24Mi@Ek%-)JAp zwB`2j`duF}_MMKq)|(+&Q$`crH5de((oIxi0x>K)a@sVNr5zE#isl-#ndFWNs53rP zrP@|x-EpcsstG~NuIfHc5*HM|;Onm-Sq>wPX;GupM84YIgJ1+vYxqR%cH7&;%aGf)*{M!+s8#2p|c}Z!bvido2x^O52V{SgmYC421b|Qd6_$FZ>P2n z_k;do-UG6o5;uF)uEFoO&=iXQn$=q=0O_LT*lc1}YUZQ;zXNCUSA;0{b}3D9v0?iM zPci86t`}^0p$wrsM{_x2ah&w`)qwjDMY7*D^qwBy!rRh>x@DzF%Lf4Bz43#f(8`PZ zrpY^^y@%yHlxUFRefF((k8nrBb9j>9EQn~6$R4~;kOQsq><=5Ep*_k)5x;2qGsm>h zJwjX8*iYN}6b_X!kfA`-i6#;GMS$>tdm^4TKNdk9d|i(^Z!RFE|3%~ zQ5?B`V3r66dC%V~YSus+Ps*RFvc&4t(B%bd*H9O%11_FjIf?7eEgUN!vmGwFl%zr{ z$YfgDSS$W zcMEN1dC?Xj9yZr(X8U67S=LDNl{H5{CBfeH@nqjB*$J1JrZ##JEP{PWywXHzx5PeI zsK#Gcrih5|og2Hr89*8RUI9 zh~6ZEXBYc6*$Xsbm@@XV=kZT4#p;eU^;+oAfmmU=3*PRTc@O6kw~E9^+vQYU zh@w|Qn(KB3iTli~9l&!k?;_#c>T%tf@omqlt52=nw=Y|6&U^1y zRN7oDvbRnh!l>etpYIuv&8BU7+LwF}|1?25XeFJ|FmQm;H}1k02ywniz`YgY9w%|o zKpg1%0@C}_+xX;vyp5Wg+;8C$w5e0=ESdkKVVKD%?C9Ug$glpp1y+Pm9yl?R^kF}9 z_%T#{4^QQUAzTfsgb+=RB6?+cf_O}(|9z$^OYP^u(7&~Nn}uTnJJRU2lO(U|Z8B{2 zWAy71O)x;<^2S_{-A(o2!(ULjbWpZ{Pl_;_tm8#v-!d~tSL)7E-4hx7>H$!Knjc-X zB50L9PgF5kJ~ZRdN#ro#MmRrc|kqpkE|(G^Zo4bcnP|R{TP4Yml=SHEL(S z3d6JkAUr6wf+4QO=PLK2dt=4RgW05MFIlfkI~s9(^=2yg!oJhp3^S-Z?uEj%psg|!R3@}HR?`@)R!0UgZ!NEtEq9A-^z+5zgQHZ-Cy zE^E*ADUMH?Vv5;xJq}YJPrerd5vlb!_@3fs!vc&9arzOo;+uFry4BPs9rz4@sEFl3mZJ7}m^tBZJ0THp z9M2g2is1e0;)C_PP)rVUCs5@7m2KN-4XTvL0fI%9o+A|8m7svdCpqXdv_&WI!<)Wz zm1boNvx4lZK16%Xvw@jtk$ovDj$LW=d`t_N8!3WL8gEnTr1#3L(uLeMHT=Nfj@UDP zj9aW0RC9PFj#*Hb3WeiTApq=f{Kw3?VL)o9`|QVy-=PIS(PMk=wxjtN5CBCX4Ww|^ z9k>L#y-7?*HO^*wcvdEd{eC#VLPlg*|C-^w^etA=LB1D_VHjWK6WS`wOGl!yF{0}y zn&S4@@sZ{x_?rFKrWXurYnDXV`qy@Cx9)+Wr~&=DE~x!Ajv4Xmyc;hXzX8}`3K7c; zz)UR#UKO&l{vSPLaZ@qS-CNO_n$oZ^`L4zk?ARkMw z?wA}o93P%c2YQ~feMoH>o$?zMaWa$cH@QV*ol`aIcW~NiwVhwO`V1{^USWG23M%E5)7M zqp2C@%Xm@Fe$T-IoSYB}M#u+c#KnOie85o%gV+6LUT<%VDqf6@b33pc1#>U_-V)1| z`X&(*P_*X*qdBBp#Wv|+fxg^pdi~r238wSBpR5}cb1l!Jid8zY!*#6IRQI7Oz;b%T zX_l2t)GkWRmq{LJTP_?d&!i1#efJ+9dXZX?4&+y9NgKLdMr475ag>#|-v(smLvh(M z`keRq6IO2GXzah??cDQ)+14Ycq52;8wTvX3_Rbl5;uPvpZ3)?5m^tNRdvQ?x#cot1yhx+I2x+uO2ENfj%ioIb%5f6crkN^Fg%`!Y zy%fI&^tjFWG@<+!JDtl{TVxI8|0cWUzeteItbe^AKDatgeQ^a0Gv*{)c-;&}Z0bCi z2`RKfb%x(}e9OMjdD~tyigcIrN2?lV^Io#o($VSgt;@)hVbTxeM5|?5OVQqAx&6N% zKW{#4=1oQF-}3wqRZy3Ky{quI$KHV6$2X!ndWikVtyD(6U zq{MCI)P+WHa+d}!MWxERM=;j`4p`Uif@*dR9XN0w@pFJ*zks$;4{2djc+u2r+1_SS zy-wQ}8n|(TdY+MoJ^T!Birm&+0Nbedb`b3s9I2q_)vVx|0K&8;S!16Ml&PWTtMI*7 zNj1X(>&5O8BlTS{{ehdH#2RQcPJU6pxhglVF6BB%GVBl5N)2xcYT_7H@m_q28socG zxI(70msh$e?_##_CXQ*@P&?nL%siIw`x4vxc<1z*5UePc(K@7|$_4M8lC@O7`A;MD%j+V<4OM zs^hvp(%gev5emj}7IhAD6X=Tc!oX4m(K4n|rxx2$elzk8A|`O9-`#ps270_eVf%G= zmo*$bvPN?pth6!|?nW`L&!t`h_iX>zvO#j_DKI*_!F|bx&!qq5Fl`?3w?PKD&V|NzTGSWw!q%^F+CsSqad$ z34necN9@`B!SvN(us6zfr?ONFmSk^Ww4w*fx#e(#fs7kozl7wo2i3QHHQP=!DjP`d zUiFW1%#F|dNsdOjsz`S(O)DPb_xLjUHugNq;zRgA&CKw;QvcLF*j%8{2!*;Hwmz&| z5xjajPI72LxQ69_=`A+MSn5ni%{pH4?EsS{tBih%;r>@aCG)HRJKH^Lc23iZ7SFr= zE?Y-LH;ykIvy*&WFJajT&Ykm>MKz+rheH_W&z1BS4HL)CyME~SDL|SXq2@=1&)T>E zRkvTU(}`lXRCYcFL<*Y=CJJUt1@XYM6;||if%1z!?|YrDvG{pCdO$X)t10H6-wFts z>u1{3dnJW!1gZ6p2)Ex7E2xg>ISSn8z(6uR)TFZeNruSj#6?f`VyB}qzGTC1nI*v&I;#n~S{w=~{Zt({huVh<2B&6oZjgl_BEidk;ztf1!mx%buKYsAykche_j^LhZl zBcGP2W!rhi`SEd+DkzyifmFt?nK~WPov@_;Sa4MdPtv{mE49 zSY~yh!tBCcx4Rs%nnB%pL$k+Q&Uin|uVu*t>&W>Z0rnp>wksF|fqho64ASI+5N#8r&)be!ndCr{)AQlFYZ-w_ zzY6{|bZ+Ew9I1|h1pPkUOFR>sNNyPryhPs}C46gdk|av>lt`@~KE--PP;r8PE<_$) zrDsiTdJ~c_9T7F%`;8`^rJbi0F;m4KsVMV}8!%%azJ&RgU0^?Lm~e3I};i z{|Gr`kPoc_>uo(C+mCFDIX&}Jr}A(-2z=%_A| zC0woyG6(EFyQr&%uT%4F2h9K$$5-Riu0ljMjY^6o26j%zMe|6{Nc5e>L28W_qKJl^ZUh-Mn`yqxt3MvJo&1q8M8qq zy>wWOP3@l<4#D}=7=a*vaE68 zUl_3<_CN!^_Uq|cUT~U|GEkJ)$;*hVXIagS*qH5W0^dC>GRXMr)3gv=%`0j?c;PR& zl_8NOZsYmc2_Hk*i&l?eejnm>b&kH#b2Kl6njnhAJv#CFxcm6ka>D?e(aGC*?;pN( zp-)iDzMhis*|Kl%V~Ns42Gc(RI>lBp9|}iPqzae<;;|Sa zPMQg{IZ=?@SzRo~GT1x6VR+aAJtBhXWAI3ZdLi0@4X^vQy{avkC7GQU0%~?l!y*Sk zvyR!tuGgSaa%V`BkVm=*=j!gRPY|uIz(yHE8(gw;^Ss6?c-|=$00msBL<}s24JcY9 ztvYOYhxcD_NXL<)k@E&a0_v`Y?o{Y-@igz{uiQV0n)6mD;@k8`X9og3oqQn@Daru{ z+cH3c0?{jdgYnI4p7j-L2jWyB27S_Pnfr`H>PQ8ks1{Zd`-xw(LEreTs;N)v-$*nK zX~D;Conla&`Jo~SXQ$&i&8B!_*wm-3S}-TJXg|7-F5GVy*%29igX4tw1S}nssZ^=m z9vL^z@u5#3o0?*nRTrJa%s7kaqbU^2@exmkUAL_TJj1?yn>SP67`5HqiiTkdWuVgj zL)}`uGDG)Pc|3haD@Vx5}R44pe}sn(tep1Y+N;0p*Z@9PvS#0@|bUqlbED zcTGCw9-%+8V_I=ivyu4bmC8HrsncUd>E>nOj3OeIO`WY{)ImCMO72Qq+Gz4VGLq+8EeVFl z8T{t!cJ#`oG*n&eKxW~tSQ-6(T4sSbv5S8W^#i zoy7*&v0o-Oj-!-Q6vO%}*;r|vcW?2XY*Rs+PmR|l`)JJ*1{;#%pi?&(im4>EdhoeV`sbwGXYM-FnFFen1lnA~eNl7Hc^b1*Ho--jkB=(`G4q-gsvl>q)jzU1;6RwD>_ zqbO!vLlb<*j#$83fUV}Y0A{V+(9Z}(iw3#gUet!Y_UP(*##32r+)?p?LLYQb_?+&Z z&V~6IQsEb+Hggm*%k_4ZJBbAhJ_F@cWJ(^}aTgdxXw+SKO9JuXkyh_$1_n2@iO@$q zg3`yn0}QJCM%w>Q0gz@OL%nM9G-0(>N?XCIVC`3DX+?A}P`6By+9#g0HL&FRp%cul z#J!q)s5B8Ma@krhBB?l-Eb(tz1}(J>SjUUV^yzj#Gb`gjd&Zf$RLE{CO?#R^Sn{eS z-@3CvYkfg-Jzp9`GUR8rizeT&snlv7jYN6Qexvc9#i&X}DQ+MJ=8{*|j&q`4mL}RB&DgSQ!|FqSR7I0SX!M z5h;HM3#>uGZeN+4x3I{TlxwZiy2i!0o<7tX2jG5(=adoxrFyHAaT~m_H5G{_+p7gnr9~#n$AqU=ENrCLgbev8KhiNpJ*C31DW;$rMG%D_wPsiD6VsT>r znipUhSE$Z9Qo&WV%9pRtHveo_^OxxG(z|=?B=#qiie6X0d?!ujh`Vj{tpVy|Kh|b5 z@O7PG+@>b`p~E-(naAh?Y^5XTX$_wsqqa ziuX>9GRKn~r*AIuv+J|niyE|GLV7_xy8x>C*FY#`tPGUJx%h{{C63OKp<7n|Cx@jK z&s$KmZ(IC0zgiE!_5Hr_`w*ez$RWt`*Mrxa*Q!^*y%uh}>=Zeu@>$H`AxLPaNZ%SG z2NXmdr?N8_?})Ki7XF4>0zsPJMiwvXy5{ekUIHg|Z5CFB0F%qf8=Bh^YIgKWL|1j~ zURE3M?c>3k9lFCzlJsiY0n)nqrB{o8%bjnR>XTTPsMo_%pTvn;+G&VAxE1Rm9(99= z_(XjM9*9>o6V=4hm^{ufW9HuX{mxH353lFE5&dJ-RpVcSVmjJbY4T zQrHEB{c&hHuSLfVI|fGpykm*L5W~C}y$eMF8TY(BY3z65eRBNL0A)1U5=C32l{jUp zU8HZH4*(n0Wm-E$@l5LjLudz8l$JL1A&xaUY6T1z$tbuGzq79)(l=hwn(rK44Q0=8 zgMz7EU?!tr8bsg?G-zdsO~b32_rBjA<)(w^R@|{D(0oP>{k1hNhHv zU94am!sySkI_l=7Kx!831_LrC&D)l;u7n$r=WypvWx zx%ZD`8m&2S1`)7L6~0Y&j;$v}F&;A3_!@C7{^CB1-5`_w8S2I8Ewu)kG>VW>Uf`n4 zMfD&r>K}?H`?e`V`N}#XMBCMF_AH)hoYa4U4UD(l`PJ)$lO{#hA%2N|Viuv!4Vhfr z(lEt*kvJ9Xn_~SxHbh+j#xF!07Y0zO(gUb#eKv z@A^Q1SCj8WcD$ubi>ltO1Jk-innUmO6o!Gh(R7L<9<}u4AhFDSW=`iJH;YB2{u953W0RT=S+jnXc|O4W%0__(<;+gjFu{l|4?rhu@Ho6#i^7H35}?>gHJD7#0{X9)*J-1SMn zK*ItBIBD<5rloN9wrjZy(`w{XwxJ@vwqK7X4NigJBf0w5mq764H-9AGro*!Y1V15s zDOdnBKe_O)T(Q#Co`=U@*BZ|MTG+y95MNEV3_uJ`Ny#I-+uElQyUg(md^2WdNt`B` zj2X%()aAyFD zZFL7^gMw7(hrD;NmHd{t#L&q7tcek4{pZRN|S+y(g z0?rXNGph(>6wsQ62CT1!Gs_3BzYfnB{ADw#ahbxaXexS1V^E1wZM62_c6T_XsVHLD zCP$W-j326Q6{6PE`ymAJ)mLYiTy?A|b5q@jO9R+4s_{^s5H;3*6M8cjV#Zj5TB0B89{iy=fK$-oq^ z-~~ECI`34;_BRdR%3X4rdm23q!^;|n7b$?EF0$3ER^!K@ zr7SP9RE$d5SnnIRb@Cquuo~$7Y2T>wXN6WhLbL9zfJJE7x_%8MSQoLWDTMb1zZ^5< zsS%n20(}J}5=*6e{2LnGfJv8*jX*{ML+5g-#5xIc4K?ov=d+iINBH_*|}F$b(&nNP0cPl2AC*_?9&$_tDz0WHTyt;j#aXw(>^X2;CYdAbqr1 z=u4*KQV)ToW%~K}sF$*Pl$5FBh;LTR*$p>2drN#ZdECSq%S#eW9>bzKo|#q~uTjMz z|5icCnV`s#J86{>&GE?Bss ziuXvw-e{}y@c&o~71R8pZ1o!fczh#i{)W4V(Jw)mti=1v-2IhTRXsZ^oeC>NNb>o% zY55lExlh0)7{~MPd34|NuIaq4C$`lkJ{cq3-8Bl9c;K7VI{{yv{K-H6O_uuU*$Nd< z%Z}mU{>*8gF}sMiA5COSIP8Z0Pa3WNH@5z`96_MT#Kyu;G0*tL9xPjHk-^y0yA&yZ zCkn7&1)ekPWgAs}a(HHRSLka3Z2Z-IB9Y@IbCjNlEFHAD=lH3)oigw013g_Q8INd^ zU|r@&K`MPX6Nkx_)~3c{2U` zu9lBKT0H4;Qs~w+UxWcQI374#vAhsS6@X_}mRMEQV03h-kaj)~!CdOKPC6pM{8Dip zS?k}Cp%HUpE@OezM_Rw~oAhUwUI-L!bm-{fe_k8^FI-h5Y@Dlo-acjd{`b+0ztb|? zZ}SgxVK^B}oS!9NfeS;>rADOW+UOL`={DIKgy*BWOwWYZZLvqAq-Q>g(_B4hkP`B( z8C6Z-Od1Eh8X6b@iDi#b^5 z*iy?$A%Od<-D(5<$1yH*<98niU9n_48+R123k~1KQBjP9lFTUi_3Q<0{(P?=#nK$0cw9!qvLF|)kP0{PzL{?jUFf{NWcqgk%Usvqk= zw%>Q>N~jNb`gbpV-l+LCFF`elys9ysoAr34I{D#EVLO-Kmg48yiN9k1^&wFdzX0u;uDcTAvU+z?_Gk=kMxk0z|rpelSt4FZaF70Mx?uT#SPMpzU zn|Yj;g4M-iECUo#WY?=!XhqB7+SA&58di{NJ;(MSeCM{qcqyv)d7>B1|D>i@Lv)5;K)xW9Tm2BSD9%XX5yIaS6EPGnHH97aOeC9J_O+!g*z`vt3 zo1=G{EXU4FUN7bG$=uP+HRXVF8-&PYzp+MYW`e| zo_f#4!RXESm{Ry7nQ6cTa1l{Ol&b@U|&#d4A^Hpc@R|$EcV$ z2xGsxYbT6_Q^>RI6$71Ow{GUVlZ1w`bngydnr7BC?yAu1Po`>DY<{HeSemV5t-GpA zK_7=)Iflv_|K2me%%D*fn;Rn{_xi@zzn)wjmn9pH{(Eic*7Hg)tG-gXdH~(R3V1k9 zVei!!1R`Td=|f5>$S-mIao*Jm)5NE(Nq0r3OFr(J;2gEzdm`LNE8*PD0cFPMs$P-s znh}w(lC9MS_coU)_q1W7A9vL4zCYw9ohsTjB-&JIbxvuGTTV7L{f%#|-!xR6kN`FR zMF@LN!zd*20r2EF@9(>o*57p+ysirV{X67pnp!oYslR`0_orK%)I==B_zpxiBIpNO z$}~#zXzb=v+IiSLsp)o)^il>*-l1dq&&BTbydC?0|1D+y{gggnZJ5pb=4@gI9HU4b zC2lR%P|W@NWv$F_+peDPp2kWRiZgEC#lQ1$@O=D$diwL4Zzq@f{j&u}3Fy?h7Z}E41gD`IYqk_U--wLT{=ohOOR~r1<;2nWE>VYfkN6_4liv*zYr5Z9m;$&Q(f$pE+}q z=tbQ{#xeKpMBTpB;G32IZswGoF;NJ#q&NKA7@k^^tw;)f?6Z%)A8_pVIj`)~=NJBu zHq*TJ7XNB6743Te1-QOWxn4a7>9P!5sI1|!sWH42C7^izLvX10X@72+yfduG7kKDpr5%FOTdY$cT<}3^Pw&4C9em@* zH|p}6X|P{0ed?W@qnTaKBUMfF9dGimq?d8Wfo#VO$|lziVm(*>r*zcR zD{W7rTTx={B?n}SvF7Hc)VHBHdq`|Jonpn#YCUjYBw6cKO42TFaKKJIsPWKvgge=K z@;=~Lcu9-!iTIgziy&29s5iy;^!tYSlSb#7llP5^$1#aDS8nm{Y9k)1sLzv0>rzvp zik{r>V}0{#)~qs9Y8h82w>A#)j{S`@YpjpIpL$Ha-kN;nVHwuce)azW2toJ0@s+6( znQIy^@@5)S8bhs?$+cTrw*4cm zG)jM!{2a4%#Bo#DZ&11QVcQ(ig)oU50vE!yjp+($lsACz5Es+34f#TRVLyQemifF4 z9aDCnc+X$hZ)|YeX=AcIw+`A9+OE3rj;hX_m4IX{OCJZXB^{2h|D8)#n=J$#mMA?=7>{`%ha|1N2%?x0wd7X;7PW+BM7DwQG6p zYa37q6MC+7^zMhWN*DKwi19I9@wgaHSkJZgLLA32%n|by!a{vQVOva72rs1fvXk(# zl5t6!V;gB3?T-8X!PE9R?#<7(7+*ZTF_P)}_G7VK$uf&!0_h7jB=fqRA#Ebw%L#FX zFwSLf80iar)Fa`K{q5)5)5SXa?vt-*UooDrxDES-`eGVgYXw}pR@jC#q)i?xk8J4{ zdK4GpNiTFuj5|Bqt*5IadWl^(FtbH8)XjA&tVk zoRF9OL>`1Kic%q5gdfTbA`|N_=8rZaE={yE2t`ZSFWS4bC8Oq1Le&>LTjqmJZp z2=lT$eK?j4CFNaHSg?^i1@tM0IPwj3XI%C`8wyzD8>E#sj6zhn# zh2zpR3G{}CvI_Nt@+qfSMsJ-V?e(^Hi-`NARalqKVTeoQ_ibnkaik$k+iN-w_7u{w zh0Gy;w=>3f$Fzlfq$}D%-elT%>~)58!G@w8vCXna6P(y)!g^GP{@3;C{ov@97tq0e>Qwn=2(-g?l+uG(gwNnCbFTn?Pg+1|6Qwnu`p_k5e}kYgaDT z2T!K{D&#HV4Bku>nZ^be85fbhD9-F7i8qMMgGUiWAQF6Y6GUDV2Esi)3P}_Oj_a?w z#}m^gx1J~NyQe}~crbCRiYu`&>-%*CMpp+3kY+{GRJx43uzPad65I*o-UcTvyh%`zNe=*&-EyYOOylT zbM@BUT|gJd4vq`(c<9kV8L>RoqiwW>_805&`og}pz4jKi9v;F92z4g%_o5_SY5Lyd z!hUbRhVVkYipz(%V*T`W*eATumXOwu*(Y7uzAomC^~Uyl|3USkUkjk!#Pz7}3GdYP z6XPkzp=0F>eh6tmIKCbsZKx}j$9`vb+-eiT<9_kHxqaPAa82kTj|8WyTONn%oV(?K zy}Ep>eTsKd(`g4KF#7{?wy#>yK4Nn4Op6_=YF2#44pe0YrIGOLRhmt;-L^`i^UIO* z?0ClF?`oRs<5u2GYg@ZDiyY5Y)dZ2jlVQm#icCf#qnUmX7)O6X6T=aj;1S?iK*u(W@;KJMBNCIss8{Gw7)Yj}j7W6U747o+*!Cg9!nUJe zGqx1-_E-n@C(?VKWSI9yS%h?j#UaWpl#5;Djr%d2y0{+^`ayAR;oeZR-R+~C(56IL zZfiue*UO7>F>g5kDmRovK9$+cR^VP;IL2lj$3Bhe0@yF)<(!5%(iF<<(`F&mQ4lJ; z7RtyM>Y!}SU1yhUE!5d7dYn@(P@!A-JJlcELaT!2Y(8YeKi+05&vx3Ds=V!&N3%x) zviDq@?UvB&mXPez@xilc2~CrPB`xvE1_9cu?M{i#H?>{%nedMz=Gw6qv!-->h$gKG zS|j&2B{a1CvZF1WrvA{z@G{Ds>O@V}6MA%0d zdOZz}1)jR{nMbi=NhD;fgcgmkUo^5 z@<>M>$f2#hRYU~YKy>j&G~N`)Z1YM-cvm4lcv`}hdLGSAg)#yKsZQ#kY_}uStM~xz zM|%rpg!0t3LisG=1i{ljGMjD9YF1irtsQNOgJfkdc~lnZu|MQhUD(gkq1&Eo%UOL> zqqXJRL*C}JW|^txke{-z{|6bzGAJ)kpLa*QT02_pYGb{%WHX^YuLC0nLOWDW zurB}sRbLbDD5ML00Ay1rS9SUlRa0}LT~+_Kx2x@xL!QF9=h(x-^+A6qjy{g(TXm3D z*9^yg?)_Tn1#v9Jw)}jz{bJNYJJM_t6^)x_5wgT3mDTK8MAuN?6g-)$ml}e|aI-(&lZl>8eLb`M zi2gho_X?VtBGDrTh>VkZQYakJo59>5dDEsW$n&7SQWAPv` z;oetEudoD>Y1Y2tDkAfPqQ7?wv3ALgv-mn0UUk81H5eqkdZRUUIXuQ(t8x0;l9je< zf0bo4VBKxffGj% z6U|IHCLM8X0ptLw5EqDyJR*)D5XwV5MC9ZKNd`hxI^x?z{2zSuf$iP9r?3Azm%NQ4)w+vy;p19_UA}tRKK*o+ z9a7)t^Xf<08tdx}^#zgBF*ea&_Ir;Dc4Mcf_Xz`OuE{gtUu;h-hjwk)u))@>S*`0Q ztvJqG>>K(n)SA`#gkY^}=Ju5Sl#E**1yHb_vdonyhU*m$9979rmR}X4$z; z`_-6*b~MFuS%=!ed(K+JkD2jg_yOj*s#=MRJP*W$`y5RY2N6A9OhdhUFy#r>;Y8~~ zLl{eMkp8KYXYJ&PGYaz?_ytd+AT+*Deix)5HX>m}5Ss{t#E%_4Wjx9pydb3qh!SNI z#(pSQIC$Wwee}V{cIeQt@W}G2m8)(2R~schjViAoFtk|$+7!IC>)Ul}h;0wcWrz$n z`Xw%KSMLuoh4?-mTagr>4$T~XxRreJ#@x(ICM52773XprsLu_M?+9=9#pk3b@nv7T5LPexhD z^U5o)XrLYn$1`WnwDA+hhr0OlGLj%a+nqai+Q%P%tO4H;j%zQ}+K3S&?DNk*59PZZ z)bDLcBG`h+gtkO751xh6B3x`eE(yZOi;bUr@`=6s?z`ck5yIU*x6$`|%P*8koRXwn=@xl=(}clG^$lXgV0OduC+;) zJ0vjq_(Y@xhvyU*Zr*F7K9R_r>#_~Cowi-VvGq)&1VzGvz*M)`Zh0^}svB(U*#>Q! zZO7S^1SVxW&P#~Swc3|8dHdvC-hMr1UJ#kaTt|4FOcSdCL1Z9jiA=chFApIskI4gR z5=o0R<5C&FrHMp(J-IrPUI3)6nR|20$8SlNy!W9kT<}g1oJhz;p}|Yx*q6N0DW1y8 zh2Od``)66azP?emNKAL^v9}j5v3>gv2Z2D?5Hj8!7s?dKj~9h^v-ZpNHss~uwt4e* zJ9FlojUPA3=FeLc#3~At+pc!rz*D<9Vw?P)3_`;1W7wur*u-PZ&TE9lZAD~$Fx*IF zqR_B3#@lJ5$Y_w1h|KvLh>QbbSi5$uJ@n8+L0H&_?3OQIZg0KyRuCM#90cx?oNf$fi$AEkQJC-b2V#9_Fvy&%JhB7Z-z8o%m`ri8%`;z?z$csJ1(@u{goO;Pi zIO2uP#8bDoC5fu4Dm#7pbjai90#L8lPdaR7OIaRA|6@0KzxwK{AdvKjpL@3x8%P`5 zf=K1<^DkE0Yp;zKxt&tF4x2Y`p2%c&NXtTQe8NoLV|SZu*L8rvbgRz`BC}}oJ{$eX zR$EowWg8_HyK7o)%c%xivGs&4-Eh=aZ9HZxzuIdn*6+3D-|W}%Vd1E)-CJ#Y@Ob3; ze64(+p3mDoqvzW3rXGzMiHpdtugLIp*@cA2;K>w4rs0-E21J5}{I6cdD`B~)OVfs#ju>^zn7t&bSi7r)irkhd~Nsz{S|pNmoL@ZvZX8R zg~2b|=WEs#1S@4%wXLhWs{Bkw zOr(XRw{6=N#AMByHFojh#ZVUHM%~Pk$wz*KXwRNKwsPglQ2)k_8$){HNzbwkL`@!S z+q-vfufVW{%(raW65_u8`fGdp?YHgOXP>oQyLJV8X&>c4sMJSW5g^J#bhmHc9@@qq zd4>)hdY#C)K>DBeHK2|&XU^EmFTZT}+;fjDSg;^?LiEY-;lniuJ__Yh7kz;jNqN`; z@D`W=(DrrfL@4$3!Cq{lt$3vLCHCTlA|ljD8nzC~!ULgv`sM1?tKpn*{^%F#U%h&D z=v&XvK7C8wpMCb39Xoa`2o;|1efQlLw%CBsG&VMdeqOq4srq`QZQ8g==PurN`E2zn ziOd)~d-hCd+oDB_f;WT6#CvWM&hUE~e#0ZLQT5BMk^X2Bq5fRFdB2VRc#C~n)n%I` z6j3;uZR!W>?7rvTwELeNWsf{Q%pQ7js69Mzggx}sNPB72O#ASQUAFH`+IF9Av5n_D z?6Y$n_PbHD?F5f7hkFH@xb!ZUeK#VLTuw`;S|u6{;W(Gg+tDMZZ1}KI5}H@l|4lj< zRrbx-n{11`i!VN3XYalHfqlGeh0YVpX>ob%`0>-~|CJh#OYD=6S7^NM)fhTzufI0V ze)03)*x1+K3i&TyykcigSKIPWR;ip1?cH~l1YwCH)~JaABJ--w(e^<86UI-rd2<(r zA5F&lK1KVJ?YVt?pCW^xRGu#TmiT@}2IAlk!hx(283cnk!aV-H_ujJ?UU)%+sv!^v z1Oz!ks9^l~@qu(8aN=gnm=VYja)QWy{_~&P2OoS82nD+#FGvMJV>Ul-+_*5aXFFiP zfIwo16TTA_dOoxj&xrn}PZ6;B^XG?tB_DnI&O7e}`>}(*N5JtC5bW1p zdo2Lr#16!B?%cUSnEiayCV-991ISMwVGHe~UpN=fJo8Kte$E5uW7Vovp}*-n`WCT6 z)X4XfpZp{UCn7{zgp_h7Pf?#unyi`fgfNlG>iYcri#0)H5U7rhye*i&P<o9|7Mh&5JPYB|!t*s5@_WbkDhuJ-(2suN-2t{>u zb*P&e``EE#gNK2Lv8)H_bIkn~h~*1WLdIU~#N&cM zA#q3+Ld2uOb{83ze3Hv$UQV(+KtDjh2sdRj&=AQdo_HdNEQC*AU?+V+8qW9o@4s)O zM~@EP0(RlCP(QZOA1p0$4-4WaKVri%by`E*JpUb41wVx0NH&l{FsIgJ+oXyy_GjU4S8j_&hbdKJ!`8!`@(+ulfMsPd-fa% zH|GaG|B}7<;t)G={EQtreBA!w?|*KeuKHYF%aQiRxDqsu`^U-e5hTyQg7?mf1|N6Jc`Vj>M#kIFR^!#i9Z@e zAk+`v%A2Vym)+&KGm%N(g2*KQTx1|{7a7P1p@E!O7C~f~Z9`0u8B1sWM>sQJND$(M zs32s#9>izi!i6C}L_Xh>Q_A$V@kbi$Meylc1cAQ(;)^fBdFPLb#Dfn$7(@zT zA)dbGydfr}qfGjawj4crw71Q8PfSiYXXD3D&^0qKTsH_ZVl-w9%VlR(Mwh%|mdg;C zG}E6bFhOJ_Ho9hmz+h7MwcyFTz3G5FnQiu2RhMl!-(|Zb8V74TZ1))iBxfIevCn=t zV3_^8zxste^XgPvyW_O&Io)Ktt5XuBjO~yheO;TkmFGI_H}YhTrn;?(`*a#dJfYdY z$n?GOe>?YNAZ$Ozo8jhvwaR9x%srVeKL5&|c>HNw^4>@4U*6`?9`>Jl@>z++ZaZ}F zsQufzfI@ie3%4q4$hyy(0kto1fjVr@5xkNEAt)URz${c{BzSX zYmFKlcrvYsOs@EJ*{U)k0}%np9FbvG%+d{EkOw5fK5=MP>>a~b36ou z2;zf`AU?bc$Qa>403b?cy2L|H)aic^8?$Ff6pw&<@mwHbmX0V7@q)0O%&>$UUiw2$AY(k4UYTozdv}3hzxcj5(o-) z62?OfeoxD7z%CaVmeaU)Xba+xaJtA4hS!S6M0qTa;ca0P9u4*p&iTW8ML@8dvJp1g z!*bjwpDYg~hv$Y6(Wjhut`$6)#f#pySt66>W_dFD7awB|u1is51orU}7Z*fk^;uqm z*=akfGIqGG({>^<)or%pM6)ehf54``|Al?JpsK`{mamO{S$y9>`}l;IXG|!#7)uw>__1xyBxO_z8RI z#bGvk*21vl#_MiAUG;^%{L*lFHu8EUGSz2m!;;(UufG|Hnz1=-*zh1SXRE4%cQa(j zFs0vS)#qyLEeR3cB%X}_?uPp^*juhmw~i=Q6;I}_#jS}9ulZ*k9FeJ4cq*F?o=l^} z29bGf$@Lk0`7AlP?W=c6c-utvz$f$Q5QB~ z6ZI2E-yn*d3;F|bf%p-A;<26m2OfAJoD=>KPrN$%nsT`&xDF8+1k?M0w$L`NoBI0r zh&IbJ+`BB2T!K= z$DFkDCIWgh`0HybB6HW`)=6sgVY612RH@YP2qc~eLsu z{Oxal8`|gn;Ur6b1ciL0M_5>HgZO>9tkjdCA0TZ!Ec%G^LV1w8lRRZJ(}!sBHaNyU z$|Bs;(+<1_gpzZC*x`vGc*J890z=KC8RCK9GYLT4 z`NJmKhbP1RD%ymN-fsvh_G1?!gg|l5sF!}ibLCzQf24;X1`K%I4(U2rw{ESC)c8Jn z?5M7d_Hg4Lk>PtTeorR6z%{(r01rlx(DZco1d&;|dB2VNWLx18<}TZPzRfnDXb8XR z-&>QnJv!blZ)NBCoJ1yLJF8nIK<&2uY~0^_LD##)X;rm6nGthMj*rF+KgMM26htQB z$y^O06OR#@QcngFg^c?{NK?-bBb7(T;Xa4*RGq1nFudL?GHbv5#)iD|YOly3N{Gy( zk341He7(gk)is32o++d5LcP5)c7hFjda%OI*_zc~+3;aw3!Z-S zdouKilQBZUY#qX+KI&n43i}{;Y{aYc8~=E2*oRk1+c?H%h}YqLjxZrAl#ktbT9k#| z^fNXfQrM2jA`&d=;cb$KbdWgxPTx`wB0-k2e;gZo5HQ-qb%iJT#1l`3>+8hH<3VKJc;j`= zpsRw|aZhI6y!pC@qsaKL{^Q%7<A0}k#8B1NfL5dNMyL-&r@Z1BP?<8W6W1x9wBiU9S9k5!5dj8fk>y?Bo-aEa>W{Z ze851(ZL;0F4vH*i*+(BPw|CzDKq50yWIHVg&bF<)wo)i|6QKxBN{7>@`l!_u2JC;=IXOGHfhpSTe#qDm33L7R9xPRf>@?K zw+#B``|)Jnl!#QGF8kKFRgsDDhzy<#%Vn*pg2-qV7({08$?HUhKga}9f#{eC<9%?0 z8M0=U3u!>mq=A?qDc0hdRWr+G-5nBySe%^LLPji~AvpYz7n1g+GSX2Fr0BDGz&`gs z+#7+&5CDjmGPqfcUChwAMpz2MtDsJZ7;g%11@DXcD4+WW!~qDCB{1?M2-wc@59Lw@ zf7Hc3#LUxC2ovN^dmv0eyLdVcp<-E$KfEdGW8feHl+O)v%Azf7y$*zkw&7)A1ENJ) z?xm5QWhcBS#DzX198VMS=KRn`Y{3&jWa;x{e#)e62%d`!LG1@18?JKz8ps5JZS&HN<1q%msGj z@JZXh?}$D9)bsZ2GcVZS=ZDyw*$eH&@w1^U?(e+!?otWM(D0;L)tU41Zoaf(Lq}-B z_e{9&wRGvnBHZaJyGeB&u=kgI6rNb)ap#pQKC{o)tPNst{Sx5ac;mnF2=jM@TM?PK zTn1^eT-MwwZ>FWma?O`5)tZU-WZq}Ftmw%=HvBoU1Bi(ej#xOTBbf$5@qJGViMj{@ z(y(QQ3Xypp!XPsUi9e31lQe8SKV<0lGyw600sbh9wnD1ZO+5Js=MN#_{tdQ~j(pVV zX*kAqM1n2pi6@-;NaG~SKDN;hq^CR=E86Audp<9Va`EsG9JkNQbC937q@5glUr;9d z^cj6g7=NUreb|%id(u-kc_`cMBObe`)6;qTNKYL5Y`rZ>8{8&9yQs6=Ij1b_qOVAc zoqhX_AH!0X`Y*3pdbUO7$9Jodmo~=t&H;I10X%r3cJo8b@U4Ktk1;pxv(X=Kj>~1| zJ8h>tnc&4BAZOdO&BuE)wK|sg?5=JL;Hff1hL4%8uj#fG=Oi*?=Gn349&3;X6F!%b z^kfn@{_$kE@!ur!>wR~bL!?JdZ1%l}#+Q@pKsv5X5D;7Q0xdiI3vXpS!3snk8I~cCNZ6{K&KJ!o~3D zGGxzhZXka?CGD@7@iz^G<*gtx@jjCO;-B)%weM#5K1HUoT=t#e=J#Z>sZ<;koTRqa zuw0fDnX&J$?7b%wp4bVC+>l+|k0=r#LKG26oj)fOKTiH7^E$kY6_+y6x$gxB*6Wacnvc7DB8k5 zUi2B3%H+lL^x%0(WLPUhU^>}$6&_*UZ(}~$VxOJsvdt2d-4YmX_U}2@CU2!($AUy< zmjs6UGP}7aBajY3+99F&y6&2-INxQz9zEBNGEbdM`Qr;R{WAegO(J}j`XnULTOkc15YzeVWct`EF-?|#d!P&^CaJqwWc(dn zAW5!&tWc*1upir<(Qzq?=@A*7Fr6q~@qablYAu?1=2}w{o{QF))eJ&o^Ue2H+oyZa z7H<6Wn2v^O4+EGPII~)|n*H)iYYpn;;7<}`-($!Ilqb+)86Jm+6YGn0ChKt&%kuK# zexW{XeV=V9LYf3(7;&+zSO@hM?TD|Z_c~+Ruw>I~E9p6o_7d-JHZGQ1TF>?Sr63#+ zpt!HJs-JCdTi6DhiXgl*|)ss2l|bfw`8~b<0aoB{GY*9JJS0?Xb@zFx$?z*}kfj z?XAw(?y5|9#s6-3F+0O6|KmR2n%NVU%+j`_I&Ir(TJ5U~J+?xg(62_$vm;GCmQ&fO zRI{bhS<7VGBr>fMh;(?m?9v5!?D9I|cm74pBG34Wf4rF_0khv93h}(vI0!*W_;n~P zGai#K3P5pNOk2zo%Xgt*>+oYwOIwP^4OiLsGQI9Q1!duNH--1GojrR_{Te?~7DPte z)%$`>h5a5yCR>0L>mM)D83{~)_SI%igo{W<9*v`@{84;^$Yk2BA=_zb&7w1z28CVJ zaf{VyY`*z!6q)dj1$(Y>r4iebV$P#{scGFd}Xc zj*A4;n=V;SKxuuqi-LWg5s~OC9rGO?|CBSImZrS$WlRacHF+_JOjs`4de}y<;LDg2lbW0z zI@?qbnih!(Z(z>auCo%Hs;upmxaN%JXliAr@HIf!7Pa>4D7yx{Ps|sMHg|CH2e$U{lNcS7gtiwoubb_wY~ITziIVP zfo0=D_^lyH#Mj3s>i*U!ExV-r-t&J0lx<(4j6Nt$S1xV2G$4_t@J~Gy{}qItbg|E* zZ1ViVa@kgSGAlOQ+6x^LnT#Eja2z<_V*4Z>2+e+NIX-wUtvG=%WLBqi+^D!z_`S@g z+H3ZCRgc{}a)F&p^;mOji#4YtCM@BEu@_&9kI3-(ZD7;)*H^(iU2T-mZ{h?g`UVL};_1|W%Lr~xN zK5uYt7Me7nn)~@?8!7L6)v+tK;b@(0J#^MKA3krJ4%gb|gEh8Q+pUMr1#CNX-nJeT zI6hdVxO2AYP@Szi++=HxWbDBa^XyndrzT_>%e6~DBr+)x9p9qo#(CA5b9U*%6>GfO zZ1siL@q_p}7i~qNd@(b;>#Kqi&_{e&t;uR?E(DPYoTmQ0PGod^`=4J%P`>rkWj{iZ z32pXvvn4KyOca+;spWk zyuHZYU9`yFTevua{Y4AQL+Rh`gZTv{!xr|1$}3`VKS-qMlRsJRw?S!HUOx4e)|tR{ zHWzHX&Q6dle?jQ0B?@1{{vwX&7s4XmTcqPsD7>_sTSK|?0221;{PnTFPrJ&rkMzm> zeaii=>f?ITw)Z?ZypDOo+(O^X*R?uV*X(TV&#`xwykpOdeADiGakRZOd7+J>+8d zm|>&FPq)z%XW8p-MT~iCri~dt+r~_oYoh`C zrXIVh@s@3G)fkNAm(y6PzuI7@PgU9Zv$a-NbIEGYU(}5JazJgZj==@(3o)#MzPO}* zQJ-Ci_hZhTtLeS>;$BNwI=e%WK}f!XN0^;#e{3S-Z7zyTQDDl6Or!D1<%Vod&eZYEM|1sYi7Oc%5Faw-uZE zv$I@!M+|%BvEK^X2ZU++%m5)Am*(+&cY^-PNZ6_K*~k7q=b%jcNZ;GOQk1LD(-%;- zKCgpqvEHX;XTW2Q-|G7ObpgK${q+pj;bXtDryu{NJv-o+Ht>o2?ZL+$vHPERLU`I9 z*8al}->2*QUVHe_`|Xhj!2|ZlLl4?R4?S!TKJ=*F|IlOh;KNGy=zU828+$_I;CBz) zZ_^ijVDmp*V^=cW*2q|6>_}wzjZBsa8_PU3brP71RtH&XKai%tjck5ja$fs2;rNn{ zE9eXQ=z_$iF5u$D%e^84!qOPu`UmR&JM(1v!R?C-TTmqAKSuCWS%03)^&+Dvn9WG~saO)G8v=kM9REuY$cVejV8Y~R+;Z10wp3R|Hq zSYFsBv0U-O*5$T;>k8Yy&7tFfMA+7qB_PaE61J^ex@0`tMESjGZ;pMwAM$=IEGukj z197XAM*R@LK4B|tUvHZ}5xmaiHez2dV!x2Dh*(ZI) zB-0g;EVn=OQ&zG~^h>Zalv@ZB_Uby=yG`d{yN-puKxrci={J*BeWY`Ea4YBLQ`^1m zOWU<$z3trbP1xVP?K9i8{ZreexIG(J>H5|+zGb!T-tvX*+Op1eZu>^@>um4NRSH{T zhjzSYD?gfIr%vv%tBqGBEIExOCT7g2FD1fkwy|~sYunp-FXk~l33`)|4ya}|c{PqhG9qa?*WJ7OVs=NJC zu+2i4msPCC0HAz_IjIo?Td)E#cf}Ei^p!mw+D8ELLKc2^L@1^o?qa$Chae@&(Wt%1%z|sWhCnK zzU>W*b;tTR)>eI4EKB?Jz0N^AAF)2J!)rR%*RZ>{p1ug}%WaZ z5@W8gToz{BB0Wfv$y_gb$0bj3@<{-JeSvKSeG&Sox6dNzUq|TY0&eEXOqIwWG(}Ga zk-3HCGNqq3l@A@35t(2_iGe>1sQ255%$?XB>x|pd{2u2*Q;6>s8H7h7lWmeW!-tpR zt7baVBGT-6&F((5+7sVcPxhP!<`wJG!0m2t(g19T(4Ym~8o1r9O+vGdK}u=U+B#Zv z3^ECLnBsFvAJVZUzv}1(WvdR=7olUJQ{f?PF4ozt{5@?g+9u2OeT9S8jJ85y>vqLs z_KD-z+gPY0w5O1+H%~-owmH<>mBUu@)N2bGWFx><;tJ(>-z4k{HWlnD+7RpWG`*mH zP#S*Ap!}@r174@sCsOUTk-m-n-_=&w(!S8P0_dL*7tcX|?F)5MU#Pd(rchrc`Npoclyy_SVxEJ@U+Zvec(zrR~x6)uZ})f*qXq*vDOMDV0l^ z5}&M~>$^t+MLYA#*O|{)dwZjGv}wZ8aYkZy)OLRLwq32>Z#jAVcr5(RET!?(cidI* zgP~d_J9#T45-hE{Z3FS61M`ckFDqTi@wwr9dlA# zWKt5DOru1mULupSX2s_e*O6kt)!Ob&ORf6kCd=n8T3!RPRRgoFJ!kDA)%LcuwQCSZ z=vV`{T_n=ps(6rV)wW&eC?c0HfPJ8Now%456!M0$9F(2XKu=qnh^T|Q6ZN%;yxNlW zsk{!A+ZM{@SjZOO#|3oArjA}a9Lh&K+A^w3(0+%PAL1ytU~{O8Ex>N|h5D)3FWxua zFW6Wp$89K}c-$d^%Lm&+SgGBiPfNmX7b?3gv^$=QSSN9@9UZ|&`Zo4|M;rFDPkWlx z-?UK(*FiiFecG64U-4WE*|?2;?tR!A&LQ>1>n5Jt4zExB*%qMlFI(Ca-sW}n_I(m6 zH>-AKyOd7XL9ac9`gBZKo6civTTW1!DmyQ6%Io?9ovJslHn+9MA1Jp;czWc;S+3gl zeZAZos!v!OKL|`qU^Ld^qstZiP{2zJo??J_S3q2FF8UXlZ*k*)(k+P04+|&zJ4LxN zZ-kP(VOG_@$Ygp&CM!W{2~U$XX$IG*8F{nvWK$wKiBC_i&USA4#Hvnj(_m||*7i2b zwB;?=(W(7bK?4+ofeIAX#=vbaphL))psN6t5kMH}1m0QJ2P&%Ix8{uJ1@lS)P8B*g2=lUIwoy0E*y)1W1X?CwvIM!3+-wru3&4SeQoXP6G)r9 z!6vuO;cY0itE6Ar3g|snd9kc=@#KwY!;aqY+XeljergvHhdyAREoF+Bdu@%j(+6Q2 z`lE0z66c_A`>tLnxbV zU*vR+W!riz%ehgRxv*8Z?9Hkz86n$|k5F5(?YtW=R}i08>rfuPSCdtq3~kQKE7BOa zmaenC>(|(oGp99nGM3J?SxOVjR9H4kj>!tXcfjujj%R{@b5G_rMP@uA6TKhaG+lPN ztat4$Y1r=#vLo2?1K3j#nQ-&5L}W6u!9^ycSr|gog1BU_2+bi+E~S}fiY13S+b)qg zeQLV~El-nYI+vlYs>C2#LZ} zmTw)D4+5!#^u!n7WobXy3<~K&S=!HNW}Fj=vCXQkjApVB5aib97*f)4te0{+EGx2v zG-JDHQ#llDakxzZC22!_)Kv_N{aTC*HiWp+vTlZ$C$t~ZmMy*gMtH%t;(09C5bSn4 z9EI?t9U)y|zkpDVt{Fck)Kv^GTpNY5!#1QLug)p`FJyF_;XKjb^flLD?>3eb&WX+s z=~^T#A+H3aSeCpG307L+EgcAmu4TpLLY=gqFy)hYwW#crwkeMD@>tu`)}6UxJHP(i zE>@kktj1P~C&{u|Yr5{~&I-PFIKRVbI!-kgMP{2sW=^lj%q$U^TfFgqQ;{h-;ny!~ zeb1oIME!n)Dhf>^{1$LsSvP|OB%KhM_)tKp$Y{W&+myD=(h`@Z>?LiRLOpHG?Urv! z*|kiq?bx);&Yaq+SssryGt*=yTJS_P_#!lW>;uv*Z@;pyWpHV$Z7xIayvKiGuo1-^__k`G#+8^5_(7x;XCEDhQ{X_lONPQ8(hL9%4 zMHJd|J1ErC7V6PHVJr=)J=s={>9gob(7!=+)W@9L&=%U6Jl_h#^C-5F_VsOJs3SoA zm5=9yI%EG9#1e7OX(AE&GuGRl*L9}zoKYPhdL;BQDD-QgzUV<>Km8KRY;9*bkL5R& ztNL;snk-3ZGHQG9a@x8TpSKR3v-WUJcPUO@khY+uy+>lCiIwbZZ|C0IMccl9gPSju6kNP{#k>#$|1L4y+F zx(=*=1CdPutqS+$HeTJ%S~>Sq;(EFW3_+nT)!R{6(%~h9Av_RWT*l#b@Et-Pk%8Pq zm~A4Qb`c8q4MKf7jzmNp_E3L|b#$tKCAN7HU}vXI&CEyvE!{`Z3lO+l;7qz4_L(b%uK_Dwpe_Egk!n>j2wx-PW1STUSokbuP9o zt2$UpY?T0IBr;iv4oi0Vc8!VlTHF5BhjyjYLy_xOXc7{(v&zLdWrb%S*V%TyM|GN_z2sL;!5g2m&fY^bEq<23e-t)Kx zgbR?)@NzW!)dk2)^nhQGe$0=HdN0yMp5D9)3qL?oC-*J~dip}A_nwFVM20kllaf-I zL10vt5T4y{Nn10&mkB>4)8JNEd-GMZtOnHjkL=8Gc`~g{8k9Nf(yX#m13b?BL^>kS z4t0FI84d|>vo&vd4gAhri*+hb9?{`uuLdwTxbs;-$DM_|kuaDML&ypzPHEWsP1;yS zo3d;dTqF$bnrU__U5COuL{7A|tE)$4DokXQmwg?9XdouUP`1b(ZcMjw zqgjNM$)v42FG9Id$daD%=><+9wv zal6V1!lrcL+$g?NBEe1lD0;MAWfyMl=XJhAKWj_d5KKgpZ^U<~yYBwZ;S>Oah`1hKC9`#{zxm4;pl;j;;)Lb`^l#Q51b*)Tw&9)&8!+ zbxHqmjpSqx0@EsQ3Zd_AuMdw>Z~N*ac`}Ert)(eEJQH4T!dNRAe-(T`DDqz1=QTd9 zI)^EV3w+kx)FP4DC6QSmPi9UK7M?6)+v~}UOFqKPc6|6G^_y=*@fr8#q#!brZzM8& z?1+yxWpxqr#1}-66=B>ulwRt{V9#bWvklu@L$4@kzooEGcup5F$R-i;u+;$fdJ1tN zy)OD92qQjeCqz`JyCnQNV1w!?f_$-`GKx=&ShE_0IfZq!Xh5}HlE{2)r;qK_pp%ya zVQH2bhz){+91sza5KmwQ@@VZAIs@VN@Np@TS(lF6G7NANX)tqiC`@_U6wj;?P)4_i zp+~m#sQvLNudF;M)v2-&ue|E*q<)=So_fmVHA7Y5JtCMcowF|GPd7tA-Lg|;4vDCa zd>}W~mFrQRvIToYc0s^sgSMS*J(g({p=EkRII>6SA*ar)@}wa$m8Ues<6Z$C3xJ6)H>VvM#HMRAcj(b9x%+xz%Z@1#|E!~z)ajb9& zM4JXthuVZqT^UoFYoY!ilnU=u-tdqEZPk9e+9&5N+Nd^n>RflJ4bp+o_BauM@FgNG zT|&2A>rnc3&D;@8#82(*RJtym$MBf3IxBbrYFnoYiswIy2G;;>j6#FxDGZSdgpSye zrYi_5{n({;x2CUIF0JcA*B(Dem6)n}dRuQt^wCrW*IP3gEs3*wGws*ihg{YRleq@q`v)wQ1Okd4~r z!Y>+xpc~yL9fT%9B^5e35HzmtQLQR?s-d)5RHp_}euJVYMd+PbzEMw(hjq zv*y~20QW!$zv*}~h|G*2FjJ?@lweG=@#80l&r9R6@az8|I@*70oWdnATeH%EKyVWcohsP_5*3Q^aPRVP+uYj z?V6>t%+rQ&1o2Q`LZWITWdxzgAh04`g%KB@RKv@_D^lK+`dn$54RUXbHs%rNK;HC= z+J-m9IcIq-%cIK@cy(ZWY#D*pe((+`m;O{g_V#ydE9aq0Hg{r!#4Rte&S?S|CP|9J z{*JIDCt;Sz;L+h_;e|4}2#=8$Lf{=u{CuH&M2&NY=+Jh~bC^(sevmCn zAH8Qh<~9k8CMRlZm-fqvOeZ1}e!yBQPiC22s5)es<_3+Gl*Sg|1)XKaTm|0`#Hn~L z&eP%7{sn%lzuIVdv3+~Cp2LSlp3*O1ZiBoJ62>a8tKV4v}G?VaR zX7(>KJ9q93-#6d2Yj**Aem~f`N45w%cH8#tg50?6+joWI9U)A|3frN$n_>s~gq^#u z1NB6(PkU*50);fY!49z3cBy{K+p%M(%GhJu6t-2B6|Q@;#Q7r;+DIt_UP9 z$BC>1;V`4`4&EUiM<-r}gtk-U)Y>9@Q#ngFq=HyQPo`6|dC1b&{Y7wi$SoPm@i?r) z(|k68rADoMId8hX27j9ZZW(c6q{M$66kIPE=Fo;;{3{O1KSM(18 z#qtk!sxSGiOZd$Rq#2-oBV2tAxrZ6P@&rKioE!Ba4wdQp5>o@*gbM|f*- zizXFmwVS2d7WE;XOlwA4g?Gw3%i+N&Z@z z1$^gRxOHln!1 zHfhq7g2=QMMP~8h#rE#I@7g=>ylZd2{f@Tp{a!%bix$0Y^XDzJIdkR*uvR#4UIhDd z6*h0~!ka_s=Y#nRZNYU|Q~>)6Y{3FBzX-w(`qUcFdYZUiq%>u#}M(F=j;e+`R3*X8@4|J0u$NHu3`Zkh(-#-0Nw)e92aQ zvO=>ai4`+o#7b??W*X(OG+SfC1>3smYdd&ozoq4|HMgW}>C%s_wx(WQm064G;n7*1 zo}&GD519@LFocCCsM&uOLWd+pqAV}AXCZPtHxak$*|%?peY5#%yPR&cl)Q$V`XDcY z?F=5B`Z;(HQGA0ZCUB1Y$v%!F0kgyixc?z>MEvrFr>{6i>UWk>dAh7E&yOt|HA}y! zNys)kbo98jbaY#j$d}ikAlQNYxeioLyblHOBVcg?frrt1gFo1y_Vcuw`X8?(*q?1y zooU;=O%ts>hpi#qVRaWT+3HVM*!k+yp-nj^3S2joPko4t+7_1`3vE+)xEG{jCMRvO zEj)Z7aiFhBkH^K0e%j5lCH;^1#QR|qSzQZ=3*o_Qx=v)2M%VVWHtxwtWY&Ld?=6^W zi{{O-MGF>bO#1jrj>8JRPr#@2_o9Vwi{BOnK?%I5{e=q`D|~V9Z)6Y|f5I$003eYm zdNoreCIHVRE{_GUycX``u*@d!X3}Jd%+kIhGk5M>k@7r2l{-1#3Fc$`?ZL$$3JJo3 z+s3+JLP-;d4W?0!xONypBOOYs&f>Xm9?b(YX3Q)DrMV6v-bA8?^#NO%?yrg-NFa^Y! zVd+XX^Hu_ErjJ6OO1!ci5`Rqq@H9GDP7KR-jS`8Jyt*dYkx?3*3-vqqbHdH@up5Q?@ji*pKleql^e6YzBr>h?2!i*i@bHwJ z1cfEA_~^83(Yfr(@w%6KtG`-jFAf`RBgam$x`tLee*C08`oMkm)fb=ZTi7lA}c7Zo=`-nnQ6deSQ2D_kyN9huvQ^I~&H)IWPR^M%ii}~nK#D$9*%$%uX!9}Eq zendu?6@(`4dtOw3`pkJYW7b@oJ#(7PpE1rBO&@9VroL*&4{fy^kGLW%8jLLIFazuo ziKH%_wF#q!*~`y9Wfv}-l9-49@*3#*F3rBXt)r8r5)pJKKjP%abj+YNt1J+HhXycD z4RvNDV9o9J^7F%N(&RaIxjAjwE|Hc7I_vg%rS0t0;Fnjz&3tZxw`Z=|+lxQ80nff{ z`wyO!$mH#zdmpmd>iec_i?tw7vN`-RUgXp&v7tPcQQFjwyvVStQ)DIbV;PJmxw@1t zFS0(kdz<~2zxYc#ak9?3@+MLh(MXW;oz1dEBz*alty=xDZQHZmn$^DQnoIUC{`tSM zo!gJ7t=BBA_GMIG8&9hRp%w9|4^ns!ETxGU8{{4GyOBG!F~N#!lJRNnf-#iBK;{WOmz#R|eVqMT@OY=esGdNrHr#CABW4 z?bbQw0e}p`rZ67)?GShZuR~&r*TEBEOiJ=WWDt3l;h0e5>{`CT8m`vb;{#u|mqv`Y znk%h#`Qlak@ZERhIUfx|#)A-T`D?OO6A;SNxo=gyd;yj|Z3rF6&Z-#Nj?%jBnx>iBI9n`{nLA~K9Xqt8S7gHA3{R%D zig>e@zIfW+9QvZY_~Zbqt2-q^XtXO07wu}g#ZK2E+jK&*2kRQ-3uOU}Jrw(jB*xCr{eRGgaY1 z32tKNn!D}2cUIZs&kmKyoVFf$HxJ+Uh|OKFuqZO}rdV>xY4&_Y<<(xgBs-$Wq;*_> z`GRFLkUcZtR=ZeRV=awW?fCvZ_7{Kl7k2FUB|Cqv)=r<0J=G^QW4?{nP*DPlCu~Te~EXt=1?HrAm2E$nNUuDocsPTKEl)>fx8~S7jqV0`1IY ztUImQc4Nv;oIY-+P93$2XAaxcH^tu6N+D@N7rSpHxYA@GWi~1}4jwZwMUz@zhb9VCd30-SP ztWIsHZ)mh?30AWNl;tj#4m0v(cxy%QWSI1XWj#cO2L$lY@subJPq|cNxF;h|rZsvp z+tx1&A~SpXG)>5u>@kLBXbkz7{64@KEf;<(@bO%$nu(m*(qx z+&8b67yGww{$f7(D~h~NmZPu~(-(zi+BCTLX7F@TU;ud$q@_z)E=!2aoH=vK694Z5 z*g`{5%P2D5h=joO3QZK5AVNBxo)j77@s7Mx%mTdvllIn-mu$$ur|ptv_qCUf+q)kuu=iK2u!(cu zwxPp@+u$c2w>2wP8gHiN6)hJo*V+dkzGE*8e!*UReu!r5Q*GC#UG~v}5A8qx>;Gc^ z^{;+rPY)hq-|X0~S$C(c{d}#x@Zw;5W#}vR(ksL4ljWa>ACk7EyY1~oE9{A9hugjb zXDpxYvPbTF)aJ!s@qimRa>`dgS|R>qP_UyD>i=I>$Z8C(ISFO zi`bfFS6<#(C$>tEH+=r3y)fhj8$RSYTR47{y)y7gd-BO=>~QsYYZAdJ|e6-YF z9Wug33>{`qKlP-oRGtP2`i1H`TQq0BeY5UMOKDbrRYJaU&1#!4VUnFWaax{7UN)bz zIdiAj?mZi9+s=(PcG5)qaLrdXbktZI{Pa^c>CG`pdr00=ja{zYZevFbviIJ5$1X~c z5t)-!RW^0TG__~24S8;my*7M=ZQZ%Ynl#~PQG067pSOi`XKRx1iaqzj%Qj}zn|9*p zvG9GOR(VesF4btDuCS3qhT5xxAF)Z}#@H|K(WF8mbE%=z&K^H+Q(hZy=TDxuE=?jn z`{YX-`}!1HzH*I?9zEO!4SK>ROr2zBYb1se7al@6E1Skm7-ugHd(nmsf6ivjo@8%L zo?;VcE-*Q^^7Nz&5{me08F_W;|8Q@wS7h*HSSpja^d~af_CCT~xF@qHcrw#8j*`E%!sXys+GG$kVM6k(*VUREDYvtZmx9&hC5oAshSFEL-y42R3osYc}$= zk+$c^LCZ)mTJqiUbTnfZ;dM)7)_tsXZ zVCNf}Y@W{1@E2aRci(x}K9*okn>yYec>FQ@c+Hn~zWRcV8amQO4H<4tsjOAYV|eDp z7wkX%r~hEc@}R!_YOOu4HtgTO)s}p?$o}P@{%d>bjY;<2vgI~+@&vo@7yn>$ zr%$$)<}+4Tv%_8=I?&!(IL{h7^0xPMl?{CU1snS6NKFtvwD%XiZLhwp3B-_*w(H<= ziDsuA*tgd{cxR!#x8yxru=pK&QeN1IAuo%->#ZeoMU$8r_Uv;n>%1?vb;-J)%BX_})TIJ{H@=Nu%ta{L_DKzmi9s?KFvqM21JDB}m~R3yDm4 zYLR8Mu#Cr(W^DzL;b8?Apu0t6B7EE@iTJxjl2^*rWO)IYq;(k-~FMFzOY_)=LB31KP0^&%6+=~g;7f{slhhDULkUVxWH zJR&1I`-selC^82TnRFDHY!sP%wpF9IIf%?8&8&w!^_jz_t=92erZp=^1L0s zSZ_T&U3TfjVf&MR@=tB;r=MF&gL%Q?dG?FH`yY0p>bz#T?bckMk!RFlJ-Hrx@tId` z@}$Mqz>gf2mmA3k_a3zBni|`S#KUq58y#?Q69On86sYI}0v2-|<4%JQ21 zJ}OUU;hY7Q%4Wj-4<2RZl_4GJCR?+5l|BBd#f%sRKvsfB)zI%4W@9Zrxqi!sDx-EPct7XrpFCu*JpH&mEa5pKPiDi;z4qAskBHpg z6(!z5oV=sj+Cx@zVRsOjB@5t z!Hyn169g>R)NaoY9BOaAImhbiQ{q|(}D-4e#GY)e=cdu7CMd;8sYZRhrFHhcV7 zdu!AP8}s^`w(rDw8#!^7O?Ydvr7vEwvqw(bpZ&YPvaP$StW$!J&z!e)YggI>4?bvL zeZIy{pFVB_N4;QkSG;HS?OD5UDQo}YfBg@(ciVBheEy<6bpJotgAdoU}jtSASv~zusUOc{m7ozP3gr`??KydY~OV zbI#uX=xxO@CvIojG#E1`i!!6Q;ju*X*(_T|Ubm9Qc6ks5x(qoq6j{U9?5hC)oqP zyUz|D-L7+az}_7GoGn{C->#&Z?185S+JI*UTO;>Exapr!8?IcmVPnVImh zqxQ)MOYGIrx*kTnYQOyXZ|$dl^S5^P#39?V`D^?2z4zL>O}nf^qRkU*SFhCAvxA4( z;8#Z4rK@Q>Dv|lkPkv`Rw(JdWAei&kTzmAlPst1Ar~1vBj8xg{<0i^;dD_mOJFA)H z2lmXfPut!@hr?TvTU%?a;p!<(1P0l!e>1?;l@b_1*)wfjLPzjmc>0Z{vrIlB{Gc=3 zlRBGKfq^oo$uKESOysnHd^a;QDd+?E!C;qFlP0!3oz%lyZ{Cw}M+qdovq7 z-s>-y#?fCn!~yT6dk8+z5Cw5}WDM{dihfBP?zF z^`NtX3rtdIzDtqG$did8GjYf$d-X6efBtiuvuKf>IDIw{(10gjwh^yQ4~|vJb*sOyQ>RZxky-Vw)#V!P+=XWQKmXZ(vfZ0c zSY1_}1mP$4i(mY`4H-SjMh}18-gtSKjU6?{zWnBEyQEohgWRwd35>}js5)}c{`61& zFXIQqETi$3g#3jXn>gxKdql!?@XT3zZ|O>V^mh;2k^RRloxi5GrLC(wW1nx?X8-oD ze`*MDhM5`p=1=G!lR`geBj)M4AW;VXOe$){|~ zz9ZIlO_~v&&^u>OKlh@&IP6us($H*2_MEg|{p4QTwSB*Jw)WWUH)q<@_Ybo6W~pj> zy``?6wz1_c+ncK9=GS8mlyfVN363;^{`x) zy=K|A?(kSMPx*zHr}8G|d|Kc!@c8I5;(`~$eaF5c6Q3@-p~&>Px&8g)R!P-Sng%ZM zr6i9}rY$X><5GAWdHnuGGAwzVOkXa{)A|cBpoTy*&0wo44v6t7>CuB5mz; zRrX*1uYVKBACXCAB_Iu#?NU{(y|-|w-E;pVwsgfRYiw+>=LZe7apPv$C5cR~tJUVu zn{#_#`(ph!_W1n|+gD$#xB51I*aweHMUS9bMJi*+U}!!B{C=MwIR>h(gpJ@t${UU%$s)4!_U~s+D3VZo$A-D zov%7+gGY|AQ4^-w;Zv9F(MO)t+R^iQ}#=FGJAI&3LfapaWm}c2L@SdbB8>edTYLV z(%u+1*&crEX**kW+&*8k+@2ozxNY9P+nOZIJ>8cjw7cxLzqw!M>2b?Vf#>g3O!ZgXdj zw?#8X+Po>RhF|=*@KJ=*&=5O!vC58}-)FD9KFAg> zUt*UvP*dqf%UwBdfBo)b<{d;$WC8v1{ z7udi5i~np-4Sv~b>n@0Fa&}d(Klqi0Ur zpi!^b;uRlQb9`M;*3wvSV@AGePe1*%?cBZ3jvqN{YnOjwzxap0vj-l2&`!%MsH#3^ zV_qF?Z;hL1+mz5Y{1}0ZSTceOLcczXS&|zX=Z-!1CQ9A!w15-d~N9S z_Wt}?!QQo-w%MZtp0UO6eq{S}E{@5@k2UCC8Zpu~?vyBCWk^Lv^ z*FU|-_U|}o-Ew!Pj-O$VJ~+@aEt)8FHLES>?5($^+k+22Y1I;$s?&$ZKLx1(%wKx6|7`Cp;oalJ-|9UaG4u0dm_nu5VX4!34LNxjZ@linfij2VH%K<8D z#vFyuvFYmEDRXAnlpr#*Z0?Ln;m4TsB{C<2$TVx<@%VC&M1~hF^5eS}YpAcbdAexE zy)n@)Ts~)KE*!Npr(;c|6%%TBLi?9{Txj?32YyjW2S3ynLl*po46<2x`cX z;WlUXe5*R68Fs$M*01~8hP^V}UL7{l4j(vdRVS)MG>_QOSBBZh*WR#EJIRiptP)AI+lZmVZP^FQ1@W2tvwzOH@g)8z}XWPK12HWV-<80KZvG&e8 z?^|unr7&aWcOLO3b2hvW?8w2xp^dbC%*ZkJ<{NL?bMiih4I3JMW5b)WckJ4wnfy3= z`Q;%tV&rHWHTn&kw_vHAt80=6)M(kxCfk2_k3I3kK$|dbw$4o|{1Ec9RjcghKl?|C z!gAG_lW3-G)#?vz^te%W;<7}qOOu9F%07H|iM_0TKXUwpUAlb1=1duDpMCtEwWy4% zO(|Qwa+M7oGQ?g|{jaM2v2VU55nX2u67k077F+ts3VTjM^3sbh+PF8z+N(o{*fWnm zX6H_yw65+h`|9frnvA??uf90UCcHK-yvF06haa`^(`MS`MtP4%&)D+=p0ktkR(m8e zix$0aLx#VubJ=EXJ*p#p$>z>}*G7#PYZq(JSSEGJzFzy8y)>A9d(Fm89BuO!&#?dg zlfSoz20SluG)uR4hhP3@^LQ}PL*bYH{tBFUkES3rEQ@lTWaH8qUpeK~L;Pqrya`-= ze68b>?f7b`yyZ7+{`AQGnydI8|`@qwB8OeR>bz3~0=kqka@AY_CvYgw2=W}?yclA9Pwn>rU z27b7y-w#}5e7~H?Bt_%KAdMr2B}Hbo%9=f0Co%}lESo-CTQFs) zL}rtXJ`1D>oTU%{uc{^>qow((y z?UZ<2I(47X&Xo zgh2T-eU?f!S*OV7ie}kcw{5m_=c|ox%JB5j)y6B~9!a{1Ux>F_ zM>b`b<>egMf56Vy)!D_SdOL9ZfSs;BV;voxmQAH?+s2J{g&z~D9SGCK3m5J4)nC{b zYu4J@FTb+m$4-QoPR93nWrY?A48JgMv7E%M>eMM)yJn58{d|q>+r7(99zSgR_UyD~ z)x{g0`HCnzHi)OkPP--*83Zd{AEEam%$dTTi~tF4olA zuB|)mQthSi>YUEb20MH1pdC26TOLrewTNhWZ(H^0Q?`5eeygvqx0ZB+ojJP8>dqev zKOW`nvsv}yo}D}7eJ)qKR?FMm9bO8WQ{VE+{figtZ1ctqwtCeH+rIf53HnhxB#)-0 zLBcAM&dO^$C@<`5^~vTh*W1ysTxz!NT$i0Xc~&0m zQOl@5TRZsFM5CQNcE*k(C_U!Y6B~GuIv_JfQ zhZmUgkviTa?e|^6yYj+$QvZkF&J=$m!{;3`ZQa(wk9Z|ae5)wDzNfuG{dvi@tzT+y z&yv7TpQ^DlTVty482hf^BL=R7OmHNhixDzaJ+_ zoH$S8;RpgC+|z($deS-wBYiTR*9E*RhnM5&{MgIDR*z4DFi(FokdE{YuloeyLb*=58On-`K$)y7&zd#E<|%H`wDGoN+Av!yIbL2|$qn7kjLHz&MbdmEi{%fN#1JKH;0?;W4~y`OJQm({#%o`~a#kC^4HEhA zZY&)KuSWK_sC-`E!g33wg%EYi&en`XNn3v9j;F#!nGdg7kyod-@CIQgwp_M3lADB> zKI8|J{2INJSKEjbJ0&cnX>FBIBSzu%Fga_HjXV*>YgTxd8~p+i@|l55nwNaaPW44w zrcrh`hkFbxKefrjYFBtyw}h!f1l^HRAE_Nd;IUihiXYqRT!zU(TfN$#^QpcIA8S+p zL{r_Ny|Phpo!as)HNHsMBXZ93nF#u?lY4o&@W$gF)x$gFvT8$G z`FW=sZvc(dac;la?a1bYI<;L81fh0-7B_8HP>|wr5#!sFsk4xLIl2Q;Ie!)&! zj!EkT?e%z>gtPB&ElJixne0=Z+u?D9m8SQ)NS72D5A$$`+e#WQ$IAj0U1X*Xvqch_ z(+4+daBJpR5E&ky%|Oz4HVBOdF(23B1&g_GLsjJ4DFWe#ZVXZhKt~H+MSLrBcpsU_ zn(wfLSK@21LuAaBS*qfNihLU)ehPp!ape&iw07mKUSyUDv(O&vY~cp9h(P3@2|@u` zKqQDvBrsl($yXseG7u;~z++b1ECkC zRW{8Moz6pdT5WEyRBKA@MyRlnbII>Wx|E--j=3@3#@mt+J&C#M+0x{ zU3p7om5+0w{4J`3x8R0PJgd!3^;hlPx8Jsf8fPn3uC&GPEVk!ge8EPK9V<_iH-hsc zOkQ~t`wtH_il{G_aX!@st{Igdmd=<&2;7gs1L9+B;l-&ExeoPNPp7J%4)PE`di3bteYO)PPP7+Zc)>=D7-7SP z4YMIbhS<=dLqnM^1i;h#G4+ibH?CKpybeSFj2}Nf)I~aud3PlH!-o$Kb+F}_d`{+U zogc|h8f;<komy-O?Dg#bZ7hz)N9Milwr znCwwpAS>02hXD`*+MCW~bgVKuI|Jdy&kQI{CVB$AC^VJk<&~5vVF~>V@nbInqdpCN zOL=@G4dPUN5~3E$P`?J-5Y<4M(R;vd9y_PMvJ(0ZotK=%rKMf*nh50E`B)imh(-kQ zfcThLr_%8;IC&49n&~UPHJcB8m62$L7nN$u@*NLFAgIx^RUQdU_-ZEYmY9;REBuB< z?NRyRrI`{JM22(IqBgXsjI{Fb!&#mx3vWeMpQa_=Ejma1P9+e(@`ukGsBG>v@rLIm zOP1K+!Oz>E=LZRcZT`YV*2sM|^0%mt4qhF@IYC5NE<eHT%s}dQ0@h_2?IWX(@;HvrpNShiK78uZK2aA9auyJLw_Dk>P^81*HZ-WYmG-(Mu3TW-4|HtTE4@G11O!l!z@3LIs;SWB2o;WU)Fw`JRO!M;_^)#yy4sYB4fZT)W52Uu*88L z5q}6LQVe7yg4Z!iX)a({)xkGH5TQ;HVK>WfS<0YHfqF%1JOUgDJS^!bUNiCVp)BP? zkixg{RR{N%;_oJyv8v8cS0p2zK8l|L#tt4~l`Troepv3)aVUp4rRkD~(-CeMGrNxh z61S8W>xu28UW8C-9oR&_6tlGAXDpM+KsZ;l zg=1{vx=>n<>2D?*@xx#U5%uB`Mo)!!CL(-{E__Wj{H}$*6T-Qo?;w1>V-&9qmd+5f zY=Ev0wSh;D`F;;iLvrsheB_LFvsJy}3#UPBIN$NQjUG)DaK5z4BiOXBTlMuQJbv6Q zXV=*f#WSWk^0OX?t9~nH$vJ6 z9(cfh_OqY$3IiPEMCwaRqehJiq>Lz04*9)qKs^vQVs!7l_lk$6_S)rX5F*O>)vtaP zyb0n+hu6fGV+8VvC!Pob!7(-@%Rp2RI`-Y8@;J(P<&{^09rxUGk3IYBvmwldfcoEj z^UWY$?x|6i+nN+kueTgX>uJ1fum6wBlM%jmkx^QHD>Iwl%c#5=Gw0gWS##vg#3xDS z&6r?s^E;U-BkaV%9h$ZB+lT0Fgk>a190Jjxgt#D{@QGxH!r4Zl(0~>Jhgo$XMh$#{ zeLoK0vKNA=kS>5@#X}q-7RW3Tjmp$an9m>ciQXtel#ke92ZRKPDy?jdgaQzS0s_Gl z_X9zzj*wUT!5(ZYqzi4(Haz$cgn&8=WvUMDdqm{}`$HcfOoe(Jp>05I5=ru@ z1CC=~IbuEJ_x?hleZRLKu}AgC@>CZ0KqR*G17E`o-@-v)B@Xev17yzq4$4q_g8<=O zQkDo<9t(oZ(|9b|F^S-F*rbUQ0p&wzLO;_+9TSEv1v_G&v9EJNJnaaepClxqp4c|( z4NrXu^bLaTUsDZBtCSn+DD)fG7UxRkAT)q;=J(4&I`vKPhPj^>j_J23PPD`8D86|a zFhOGS)M06PUVQh6bI`4RKxA86dqSRT>fdc&t+2Oej6Cu-b?wB^yv`ko$P2EOke z1>`qy;K1O~u#eCwmf1baSBL{5L%fTOmx(uk2LUM~V#zo_7$U?{8p~^tJY^FH z$FikN1OR&wHAD%rhwn(^Hc=KrLRxGguL}if5EwiiY(*&GOyG8p88aq`Cn7~U(onvO zC1rSh)PWdNr$NrHLu3%P z2+E)i2lmHv5%YMNR%DnK&R|EEV>Ia(i0Swtd|v_U_ErZQd-rgDDzE5}Dx9lpk~71t7X4apR@nF%S;F zB-5~U(nUlde!K|6oj9Gm5h92mFNW}B9H2bsF2siAHOQTG*g^S-54Ioz*oDYo5Al?N zXdq1FXGx2#+vn{g9m4U@Ll1=|FSp5sg!)L29n^)OAw1;uvN)z3LObuduQg$wqVK-JGFm{ z$h=7epxG;H{+h{#Wibuhumr)@_X{LYBm@m+NRTiM>SA~ah`T8uaLN{;g95Qf!k``y z<0IL`bUtHd8*k1-ps_6CAriKPdD$Ug_PMw;*EgJJPjo2d15&cZrAsOU;_fc zeFkjA7PqHM69UK)FGR=kOoGjbkHVt2K{;$={}#*EzVZb0X-Bb*MIZtt2zI$hAaa~1 z&R0Y%^9CrCT|BRD3)fQNxECB#ho^~oqHXF6+AVK89MkT?^%%a4+Rj50AodNf|L1;A zSOS%o*(I-(rv=m8^U|cME8Ac@*DbRpGsoE68E=VzriC%(udn~E;Y8=+0*?^REFBNT ziQ0+QNs@iiL-2Sqh>UX)X&_?vVjyGpVv+<4+)JW-NS}K-q;=a67Q7&YgZn;sI*5+f zK^jDdr7MUZ4+EP#zuUtxUJ7X`&zA*x0DySvr#;xreHlcCJ|RDG$u=QE*ohbCaSrM! zJ@zo)Vwc0yRYc}CkQA9PI0Tl;X3U&#(`H4HiEm+kO(OH6E#ML6{oAdLM^{;X$ZCL! z*twY+p3V~3a$~j#Zqz2Afz2m=<8d$@8$Ln?D6waxDF(ovHgYP03C;LKaS6knGS&ypG=P^ud<7u5>;V*>b;fEg%UI}q* zpL*)4U<=|vIoz{BOb`+mM(&j$P{bo>Y-x{|PhD&|#&hB}17bnhhza{{mx~DDh@H2S z{M3m+(I&)+w54@;8RRVD7!C`VeB^+w!!wozNd-p=^GaJDZf*BspFbJot+WHm4s1;*W+~u6v{8fb?NQ^ z(GJ`)&ya~` zR@bAx?e4S=c|1GTE|Ve@88)EJTg%wUq%_i3r`5|A8Q$d@ey%}m`r8IOl!oESYE zg2$8Lo{GmiAHkClIbuUtl3cwW!r3PbaiCs=j|d{1(tAxgZ!mSVF(_=LmXZk=?Qlm*mrnX5+2Uh`@qWv z6_L3O^c5L(+cQn^&$Ff~^0_3{v zctCf+G4?g1{QtN29&T0@S^MZ;aG!gh-!n??9LSgjR8YtC8AfMD$AHKgT5znO17d&BCzcZF4}R-L`x zT2*^jDeO>f8xGZwbY|LvhM4Z}p%C9r5|2=sDr>)p<(YC#oMZ^e5h7h1V!SE6kpvq=|9!?67)H5y z)MMv8)4BRcpPll$_)wa2C_L_a$+eGUw6eP2$9MRXI%N(I4~02CmRBe|JY6Wvw7L0> zgmmM`rJ+YD(r;O^7~Sx9dxUyA%62`--~6}q`nHn}^SZdA7VB4iLXh!bavDJ;t+=v4i**eW#$nFVLoY7XC0~wuNn9{4)FGKANzAH;=8o)CFOEYGH)3_N>G`AkRh zn6oWkGI=&zUaoADJ}k_~^1U0a+yPU+0>j6Ii4W`R-&DwW#xYDheVYqIayWiY2Q1s9 zJD;3Bl*Xp>c9IJd4;yCd65>Y+=V9|Qtz?%hh8XYUG-UGxL|-$HskhpTbq?`O-co`T zQ-`y1q%dB(Q9kiIE6dsP#aDIonevp*k-OJfzY*6)Y9D(xzY){sXXS8uGrBhAp3P_L z0GL2$zovK_CO#h1<}R;IXY>(Hrac(W_VR8lr@U%6(WU)U!QsyH;96VF(UN{&!m9PISkJYQ4Z7DxDgB=5g;iY^C|rL;8EtuW4I`n zah9LbU(fU+!#_kO-0;l7btXR7&<*CSv?@pG4&k~`86y~{awV6}BPpX~QTpLZ!@3xG zls|CP$THH%d4P0?#PlW)uT%H&yr1cg@tkMsCtfB!>3So#t=|o)hZueUHwN}&Wbhz~ zVXWf~rp_TfkmvQO2S_T1d?@Qko^4so7dXuPM;Jy~cz;9cL6gtcM>4Yv{}HBPI#UMY zndXMHgN)-@ax-p(u9@~a(-zWmNDm~1nYJ`~vt-*W$CNGJ(y7u&rz4E~N6BCJ5Gud!Ct3@{d%UX=}$nl$N@X-fVj)oH9}uPFJRl)7Ty???$G*k!33F$bjm01VhuL zOUh^RN*>C^dqYg8vaB59Z|ie|>ZLkRMYgIBT1iN!jxs0GHIH5ekKuYCWW4>bDzC`E;(bWvy7h%v^)qIK*h_L%I+!5 z0ftD|dga%Fg-b8bL%r$#lu#(u%*kRvC(Sz#v&Q7bDORXbBhu zC@znaSssUYx;YzxgYpO%U430$lu!J_`G~~Zy$~QE)3xfYdMcgEFS$f6-}w|Cr#vo9 z^8JtWWG?uf%n#DVf{f7E(S?+D;WX!h41c_#bQxwPW}P!F$YdoWJM(QMO`d_ryr1Ff zlpI9*>Jb%eA~hf?wa!p5Ve-mPSEr|2BAlBPJUNttJ>0|u$hGPBIArcRTHCXaBl9=Dmv$9?8mj#ri9)Op==v7bqkDGUk;G&5UnE z0_9Hd)|0pLv) zvmC4A7`2ajyX@T=zQ5*0^+v zb9@!=`01>26z`0^Gt{o!a5;4C$`F5rJ976fpSun}D~+pzJR6m(d6;mZb7i}Hic^@< zJ6RkLmoNOaZiSyu;k=z};c*HRufGX0GWP#!`o}=Vu1{t>8V54pyR6K20pz=+a7Q-m ze2}p{Fv@2@hOW4ll`)=7GNxy}V?gFn&uUzmd=!0TSkl@N8E8dBpq&pMDcDMCA~o{9 z8NCB7=oM^3uhcg5BTRfv`CCZM%+t#I4)pee4>ZunuXyrcTrZ{ZGcBnP zuX_hYN^ePdBMdLe!m|9W%)>aA*GDoieXmsVNo_^XU_0+^`Qp_lDELl5%oA^xOD zA7%B4x8znj){ALXj$||PvA(@hn^-^Q6L0aOjFE~r~c$tO~N)kiw-t$I@~wNX#WV)VjmLrfbYqi2z1RQX0`rk6aVK9bYu!j{n^&DJZz zCmo1Ki_wkpxZg@|>ED#6aOzO)WA4SD`gZBewUws_>(_(jNk`IOFX~2VBG_?}F1kw= z#zherq~qSyjdW_uu)Gcb5V_x_X*VNZ=y$~5j;N1Fc}+Zjf0@j~wz-sG)<3lvBfUHE z;*780$)1PcBt0{HKC@`_WQ0S{*gun;(Q^jVUCX|?Yn_$O0f=mkGx*_#(ivH2i(L9} z!>TadyYwO%X&3JRN%>rUg}Xd1ox&X{oye81bS|&tSGew7Ud6lm>RPfoo-W>%6&~m0 z)xE$;X>_mi`SC8##gOt#9)XP3=KBx#WGs+$f(q%s2QuHK^Fb!lD4Y#u0A>m@^@GSv z!<39qQk=`*$xDWhWl=@}t>bTGN&~uybgjIGx2?aC*QDWfMh6Wb`5Ay_-AJlqcea!C zul&mEbZg2nJZ+rHv1ECxj9#SPj29U&WI88P_jKx#hTj@`=~8mpc*)*J{8^{&BFZ41 zO5^Hg&b${;3Lr0KJ|m+5S@~6mP#RlD@(^Ge&}ze_l0oTB+Yw*|GHk0z0gwRL0Jhql zX_(f?WzzH7lb>4&n$M7&$mg=Qz$HSGQG>&wyG%k{jGTM`rbJiRW{u4|2xPj>@1l4EfTn#1sMl0B6&FuWbDRe{{)a>-gKVj z$)u5&)-lskGuc@lg3Mo$JY^=VE z@@RCT*>jC%k2prdZGPR$V`4n>$>{1F%ieZ8DV9C&SjNQ|YGXO#p>i!>Qx?mOGwGWV zry;hWh6kHj9zjfHGmX+kNxtYcic`#2DjcXK*pX7_C-bFFezv@Mqq*uwLHj85Y z#a|>|R`-^4EqS9z(Y%(9q${T{*B+75liH6ui81Y|c=D6n=1e^^JcJ*M zAn0CY$xekEZzrFw#mgCYl_mS2$4dUCV|$8Fdypo~}-c)7*~B zqj<%+@^p6BN_!!4yxqO{xV*alUQg!V0WvC6jiR$iLQ3&c#t&1fp+G=qfsDY$-s{{6 zH0B4bM*4oGU5MnlWNI5{QHK3731l*|*h7&wqsAb}OioWmc7{M^79J(YT$z$@K*oRp zA9DN9>OmFo$XK=`&I`nQXsCIX!IPJvcp1aEKr`Y=0tVe{2*vcO$xlNT5d@7GKMj|U zhKk-q3=NHjpTygED=Lc=DR7`MiRObZaEWElHIAU5`GFW3glOiEry-KpB!d>`X+jAxjPtU$~db>=e$me(SM8Ng#*<4G|xj@~xJ%ea$=>BY0WUg^ySBqEqLigmJc zR*i^PJ-pPlk-w2tPu;3Mlir9(c^n4NsWX8X(-_bGUut7mOTa2rv&i9j3lH?`@n)savqJW z9VW58;Il&|>R}oWhsHwyBV!lIb1xb!%`wPO3IL3UKoUr3h{6tCXgEg0UNp=!OmQ?Q zGL)S_MWdx5FAD?=<2jmqV`L;LkL^)gV;x7?qC7M_>Y=8vcWaEh1tbeb1SR%#qbNh9 z$N)mf@Pzp3B?W7^>zKZt_cVko(}9cu8Y71cFUw7#+$jP;89(;64S&f+o-(GagAA!W z8PhZ8S)dWEmmFx+44^8U<)~-hgP_nYy$#(n>J89D5NIMPyIx+<#C1GnidS!)@<#{t za)4f9AP}wIHXL zDAYy-8-YCaW6CDQF;A@8mUZcsp`lLZPoa)IdQpUJ$PPvX0XUYw!DzKVWshL{%fmCW zgn-4&xv;%Wr${_Z=SKHT!+QadJYRvSX*1I<`u*znX+4>dNjvd!_SZ$JM(UiY#mE}g=|-zk3F0Jmv!yLIh7m9Pd!tY&} z%X5AjM=tz){*p61kBf8hE`4~K@U)IxeOF=iV^XXo+Wy_XM(*4%0E^O;Lap%)kM@+wM ztIk`odFwW8+PoECZDLs=Uf*orfc<;cVCM4GcsOM>u1KaQW59(EAbXPnmY$juNC%B# zJI{8q)XkA-sH_LC&9Dz2Qh727#zU}1*vu`Ek9wvug7Rd{5EviwI2o4|8cUuv=OYj@ z!yYndGyt7LABJdzX|zSLlucfN45u+dEaMW&&?A$E$qXyWgQ83%GhajA%5RN54JN_J zyo?Z}(Ml!hEF&ZX7c$TS7}dK6%j(TMkt&BqElQwCgQu4wBqqa(9-axhgZ9$FekOA5DOfF_xDQ!F+aZh}UXg#S3r*9whbZ zMFPwS%CE_I)7I3Z0e%4!WtQ=l=V~VIS%0;U0MvK|lp&JxMpC~r>QOukY@-Cij1y?} zAx}-*N3!lQtXHf+Q00kGxpdbTdgfjD`C;MY@|kD+JRafK;bnz~xjeF8=f|H< zj-SgXTjltMm*wum!`!tyt2}4x{#JT-?aI7RJ;KvmC@!4B<=wb(qmd!prXM(P;9O6p z>-hVRjt&w3K-5So$J*To@L1qWTxW9Ek4G-lsRb3O`}VW1&! z^C*flL_=l_IgNY_4MIG5#~Fjyg8!GY{UjUs34yGqmoV-U^{6E~4N@HQs~4?$nPDfEFImi6Sv0=pZ7z}~%%wL? zO!p=q%?j1Z&^2$Vv9r)k04llI){;X#dOJ5_$#gE5 zt{2k@a3ZBMk6vq6`%woq=GQPF>t{ex0K_^(W)Ykw6SUYVh?O@i5U2hkS-x}^txku^k^G@H z*RZAPqu-LeYR!Y0xua0H(&@Ki+m8Gx(|{mBCS^PRG<_ZNE1S(zVxN_+Kgi9v3;ZpUknZ^zAX{b)uGNPJyFmoJ~Lox|~E}?vv3Yb`?fFoYRag<%(Y;+@# z3RHX12uHEU+>c&Jg1)Wr>N_1xic?P3-56x@Q184C4Qp>rb{lU+b!VMvSR=f3NTA+g zl55eQviD{F1Ru+jAynOILFKjBdgIUPPwm5eMm~bCUXY-N z6%$~2>Yq69Lgoou_xkZaiV5~lqLN#{#UJ?-zL zkLhHveb}zC>2|&+E~Om_B+a??Vmo(FtzexikjQHdDfVG|2vE(-0cYcwi9DS-fz$lh#UPqR5E>Vr8=xRcBzF4JgYHj>w7C`HDH zyfj21AQH)2=uV?>sd~dS1nQ;B5a?ldF9?`#U1$s(NEnZV2E)FJO1b1I=(`s6mI(yC z0u_jvQbprifmr6#Jdy3u$|JGmYeL+BoaQxX#Kc>#1nc$TOI0qseSSNb01kg)a-%Dwf^%}EzWnJDl}slV8?GDK&TU|>c8by&AgUP((ggTYXTZGJStC)GMQmMmOYs5d{fdkyqrx>rnJub zFzS%$=`lvigmfMM!G{AI0g8Yo9CTV*TFm)7AmcLqI}RscIQ@5z3-SD0biqU6VIZSa zZT!<>NWHQahF3AP1fT8Pi$?=zLB;|NjRqe=&3_0~2D0Zkn4ZHxKBRs5Fee&foF=RF z6}Bd48Pqmhm8H1b&iX=XwMp>UAnkhDY}@+yVk;ysQBe za8a&w8a96oA~OgAX|?D(wH7~L-Gm`&B^W?sn~)-pMMG(nDOF$ivsX>SZ(pa?P#?V% z%4UE|6e?FeTD?5bIf2ad0;PTv8*uBidOWnO3fE?p(%Y#e(9kF+QBRc7d{;u!n0^cm zs@`DIYr1_XgNAeZ5-9Fk(u~_?S750BG_DU6;nBsF_^)Zz7?@0hOp2uO*Bed(8F@}U z$g78X^l9Z7oLY!0eH9q!siPsJ!OgD0y~}Dag7qGfLZj?sFFb{15}eFiU@Ti+kC|gJ z2GrKg04v+nd@G~2Wjh)JD?`gX8agxIJ+Ut8V93J~550*tY*r(Fwz3&lvdliLzlIPs zWY&XTlko(kk5I=#9R>H+pFmH;iw4Lf7pX7XWI$>qy+XF7yfeyjsk|zI3+o)u4n(xC zhQF<5f=oNE%dTgAt8vBDQ|OnOi+h)r;*NQzk&s-Bgbd1H+N^_mXIOys<{o@6dQM%ws10MUvTgGVD;$lev)~^O6CXdebrElf&o7K0_CJ{<`QthvcQ` ztV7q16eiGd)aA)s%ppC7K!zIBf3)(6Y37;mLdCW)fjpVhShZsh9`S#U%REQT@Pm4l z@@DiJZvuPlS9+>&-`q+(wWbMUR<>f)ie^0gNef1;ZpW>23;1B3V$YLa1-$_?50Xyf z;nf>l8urjzQv@IZg^V53bmv2D=6GmadlGD9Y*d!M(a_s!GK`w@(6TIg6Dfhb-arIFr%xIU zdL}&rAM42SjDci18m~8RBWYO|OgI_{Hoq$UM=GXFqSj6`IJV z(e6VaGOu!bWbi{qkG=UJOh0;g1;%{TfMH%5S@z&>T~r2dQ3sx0+lFhBYA}G{)0dqB zEybc&g5`ne%`)@WmwceK2Z@j~_X9Ixfc^=F!`BY!7-FvFr@!?YcyE9ufmJ{Owia*X!EgEosLc z3-fUGq`erQ*N(RjG$3)pDe|v3by6Kwp1u<@9Tt`+J=(Y3)Xui!qE3MUPo{GowB~T6 zZ?mcefA<5;aM^aeG;KZd&NSHJGC~a>8$(^kfA$d$FwTo{Amgq@T_AHYhjiHqGEyp$ zn&)OJvPBOKJsGqMWJl>v5B}2=8tx!_vxTByTIg zYoF)hFJB&q?{F2yA1cDA<%PH+y%N1?RMZQP%8;R^!S_|s;8!3%P{oH{>qFHehDK4t zArYxH=#^2=vIs`TP{}CkTbM@lV=uNp0cD`4g5FgbuJD{D6|v`j3PZew^jHeepT;20 zUx;6Q)`9t~#*+(baLxNw7(AYaBBdFFJjECi$fIE^LH}S44NxPZG$h0N#nJ;vlwl=! zM$)Kh{VIK!ndp_gjU>uX+555F%iqt%OJ7xBB{el_X+8!_IEjH;zm5FVYu4O}hVkNP zaQl19%#he1PYwD~7aGzUIkN_Ivhe2ia@_3ShcSywC~pT|+E|avQc4McRp^;6-Ozv& z_{^)%G{~{!b6xNVrsUUQDnaVb)IGQ=uow3)&B46JcD%m14kN~$#N|mvtRp=g%GB3K zuT9`igQ?fKb@(|D8QzY9{^EdiFN?;?vkmoB9(Ho4K_p`&Ab|_8W zl>peze^~(1aG?d6HiFD)j7Zsu7pHxNV`myeAVULW{&pSzTaNR=#f79)NX?f(K-q|lS$!>%DIJ#hLcvTsT)M$({9+*OICRZVz)@jl${ z-H2P$c4GAW14zxOL3VK)MlGhn@fD&UJ&gW=;}|jN6mALT;FhdoxM9jE3<}a{cuFul zqXO4w(J=W>AtCh)B50_FO)19>lgbDVCG5RdU{G2quFWdMwSgSm6g-IAf(LL*>VEt* zeLwD?#l2-Rjcf8z_TrD=vDGbDQqzIQ=P><*Qd~)SFZY~*R!zP&YY%SDI)I@W1qKw< zqt`bl*U$sHEBg$t5A4IptXy23noomSOoK{~$%bgxfve z;K@a&uuvfLbq(W7$fuehQ$t;AE`x?pFH8_%`=yrP-Wi9m^mGkAI@N*E)4sutY1{Dd zqP^*zMIN(2#CbCEYUIUe*i4>``QTI@ObBGodNOVF z%1h|U?7)lJ8<1D(JQ@4!SQFHB{BJ!R$mr+-nTtFOz=S}?=#ONa8{_`B^1haVl~}cP zKOXb0!xhQL_<%MUZ^jS}Ujlo;BWMK1@2SQ7Gp!gi=OnHkdjyvy7h!11VLbj}J{Fa= zBe1ucfUqA|c@E&t=?C!k<_1jox{)4GBi`E8jz?G2;>L^<_{~Q(cy~MS@ch#l>^WxU z9A4kqhIh8N;Rb&$hNd3J9Scw6rQK~9v!n=r{3IWqZ>sV3*VTCa>pIHOjQ7d!u1R^g z#ckAHy(uI70&kcyLKI-rU@R_qNt!EPKv>+|-Jn&h0>=zn(x>hTpDi zK=L;&cz;tR#%-^|s~ajYoJMV6S~cZq!0jKl+m@>_1NNL?6sdj zEPLhgY3vcx^N>e0G^+_?zG$b+&3NmZMvUFohUZw%8@&5*^UPzIR@#nps_&%>j(zXV?`)wN@UsFqHznd~`YQUR2TJYx`4fyHI{q$OQ;jf!3 zv4;A3;=?VtEn^jRS%*n%k0E0Z(hI5~K-kyiwcx4!7RQ2zK*oH369O6QvDj<9VJ1>K zLj)OpD`nCpu;7kN04F%L=TDRCgvW(LhH$b7Q>07m)O z<1!lk9%)VJmeB%z8>8<#`li(3I!_@c?ySI)GT_(K%P{=?GZ>sykIN<$V`S2POv`P- zDmq2?_`bqDY1=WipdA@GZFpjKDSrK7A(9U_A>%{~p85DF{~ouHwSkU6v}8wI`G0rWysuHhA-)KdG->h=9S>}Ej3tB2mIyBQrs5U zjwcqJ!ivfcJUQ<;J+9*zv%CyxC+RuR_>P)Yfah19L0Y~5qYbysD8x|qnBV!f5x@Vm z6r(;khNl+iVsS+W`BmZOls$NKQ8C8n0`DJb!>^Z@;P;;wVP07q)>2cWm*iuh0hvnk z)|mO;Cs=`7mek-6yPNRDXO(zz$w{Q{ZNk(;GVF(N*NlUhTiOQy<}>)YZ#SMjEcj4bv%}&EnytlIipEU5dvHT3Z$OCxc%QDO?0LHE^#52o|<4*_b@$l+O z{A~77e3;jcb*CHg{M`L`=z|hmn^A^Q>+A9S)-wEZS}y+laVcgOx8sd1W%LI3;Pnkf zSk1DYnEMUxO8ts)4ah!Khs)nNXkUiVho1zQsBn-W8IU2J12Xhv^peB(fsB^u=>nOq zLq`|LT;%b6Afw^3HZ+s;olGTG>^Oi&0_)gwJVqnegi8f78JaBaKwpB%h(Hli*z;V( z9{IylX-LLaps%-sz1DhMG2tkJ2U@VQ0(dliE#CS31Xeb&r@poZH>I4!^~neE;M^ma zdb|OFJ*V)>iaabh-OgTcDeg(%hIhVh!k1?NcGNL(eFc7*wF%ywdIS$OV)UfLn7rpS z0jvYRTPe@r2<|3uWD&$B<<#QgNn7#kygaO6PxqNcCvZo44m|r?G3!(_9-Vs%!-y8w z)9AhUWd-J(2A)`+M^9@f?w)o4cTd`h`)3@+vmYJ73L5O0`y26SU<1Z&I)xdf9e9jj zHO#vYHxtO-*;HzA zV0itrd^|YoAQlw2Ah@v%KTFw#rw9a#2#PPQufY{bg&05(*IH{@=B9U`4wuqk>YJ9> zU=?nidJKySYq2~Bc*M7#07tnO9mA5=4ot~u!6Ru$akFn1o?csuS**jWt54y{nFm3K z0kgk3h0(#SxMS>U{CVL$d3 zF%R)673P}}O_mSND93B-N->`@Kk;!Te!==oDFPM~D8^*(#0{QJ_$`5NEgj?cb`hx4 z_rt%x8q3+nFJ^DU-6`uaZ1NsllXZk%%VDI^t65&!fV+J=Ff9292GR4pHai!0&)tW| zX6(ny^ABR#i8{<77(F=a7~a`jf=}z(F=qNM+~eJj4+@$w{Ukl0cMoBRuigxm>02Q4 z!K#3x6HF|?nAem$K}K(&eLu)_c`{vxJGwyTA`b^L=3nS3aUj!9km(44%&Kh%@R)BM zu1q<`hq2kbU1q-a=7X3>BRD+u6yDuahPkyJxPM_4V#bxCo8B5quSe{J!$_egvw%ix zO!_J;q5)e#gLeC*TwLv~#8vFA-_L3o(X&T^or89*5RJie1b$N22P}xwxSq|nt(rik#FX8el>F|rsOptxUUMc zj#lF9+Ey&dZ^obI?ZxE76_{DljGxac!PQBu!}zc9=7wTypr%I8KaK(K7h!Np1Nzah z>6@VF0KJDf2QlW;Bk&)n#f%(!eEDVAT;G8SUmnBg>HD#uu!S;J;jW3_;J0&6U@^Uj zSJu}Npvy2QNpmQ*G={Y_g8H~n-wCy%kN*sYXCA@);ucvj`&Th=vu^L{)tb1j~jwGOW=*?^C0n(*%74*Y!X zPWW@%5&WhVk7}pMaeIw1UrCUkp3{ii{6&aKI&EIch?v@nff*<8`ua0iD3GCN_u%Y3 z^d^8Ahnnz9-?zAY{BHb;dS65DGV@>^?oQi}*H;%~HQVRIZ%gs~hkJ1Q^kcXpkWa7W zG~VCShIu7TxRr8WHvR~%oK%DxXYRvawijXM(FQC!Qih#1%~*1@1*4`Oz&q;;@NpH} zcWy3z!SX&h)r#o_wYcKFeHi4eCXnd68Vz0Q4aE-o#lJu%AUdiCnZ=(LzTWEAM4MwV!~2_$%X=~D`~+S%eG=MJ(nk!6ySFD($n{q z(KBhpJu{Bc$R5Vf>=Q`IZ^2T{!(@Mr7nhyDlInImyEF%n&m-Uvppw>AV&wQexO(DA zT$!AU(I1y!A&ual*B-_bOY$+lqJuoEa5p`dN3+)9htQ9!}!(G6IjsD#vXnJZW^}_!+nSF$cj>YR84T*at!Y; z-HRQKz{kb41om=x3DT1eRU(rB|J3Fh{MVdqNTdFI+gfoyLG-%!58{_I^6^P|JLcv! z;*MZG`g%$cnc0MHfl3Tc%g0|g)?z-v`>9Wg@z9Lzm{&+Z+Sh^yf&~6?hw;$dllX$( z>_XTrsr*}Wz`n()-4_9MB0o!*^3+|Y50@npkV*J5&%q(R&X$No(>+{oDN8vAQ zM|NQ&o|v%>qy3*@$$r)+w+)YHAHjspWmtHo9Z!FdgP(f|aO})XE~vqf_rE0|X!lKm zj8|`r5iCL=nOq>L8eF?u+~7??uCzOobx zY2g0+@nPKQ*?`pjtyosxibtm9;QEP2aeYz_?#s@DFRuY9#~N{KW)7ZTT!=Nr?fBwk zJvN@{FkaN3W_^qO_3c=aQ;k{lXzorwj9Yxi;QO|WhPDp(PCtUnlJ;Tfq@(a0Yr=}U z4m_0g6`o&s9G?(mo~K9i*v!M2d9oe;J+-(ibtgtn{1zkL+lv>Ll@N%4->=w4Z=(#W zX*uqnyb(jkt;54px8jT9CM?cr##8hbVz5RXsYMc{2hU2_V$n8=n>7 zi>5ZbvAzPgrys<)12ve&-_hM!J8;d|b$DUT5v<|w@=wbSV&q$E@JQA!EXuFL!aNY5 zbMf9+XRxTE9Z$_Y#PW7wN)Z9Opbmp493VJXL#uP^gJB0U_M_g=w@;lQV*$o2kjdY+ zhSs`3rtA1yM;FLkJU(>VWU38X=&^S? zd+hX9hNb7@y>DsAsv7ak!oBn`Hsa1{2k`LHd?e?$VjO$5Ba^?yNZ%2RSx}6RO55@7 z+5+}!x8vT_&3JCv5dusLd;B%HJoPm0o>q)Gc`ew+C-{RS&A2P+EBw;`6}C43YiTS! z2OBVy0CsaGjp4z1WEa%q-l->PF!lD?Q3Udu@o`NXewDcaFD@^~r!^gTZtfA>>)DAn z*PX$%f@T8CLEIbo3J+v#$Am3a$joWMqcgT(!d8L|d-~5W*oynoR%86SW7yN!fqA*D zcwkB{-um)1mXreTt}es_-mmfN>|L01unK#ryC)Xq(u<)d=dUxX9cW8|VN;9o=AH&j zp(pgzl&|o_)V0VyREn<%N@Kss!NZgGVQvw1w7s05xgF1}IBh1~U!^WaWSqnUOUrTZ z;tKRnuZ5PI@9nEc4{r^61}iaS@=18|>WxuA<8I?_V zZ0>gaSITPqX*ofL^$C8JhX>Qv;gyy7SY6$Qj|za_utV|w`a*nM*M{HB-b*id53)+z z;3;arV9!zX)%QyBOg#Fal%Np;nVtj~w@7BV7o#=Q%!&?OAk%gHz|jRV7kRkhGV?F= zln8X%2r}(x9bsDR!s%QMS+m}UJln$bI>8qui*xO`GB{zxM^tD+6#ww}Tt zKiP}dww%B?8sp5FyT0^%51@_JKHefU@PvJ zRDsLJ7vq|=5{y02f?22AaW8wrPk&U6*+m_AVr~I$9lsa%Pv3_L2WshAG~l&0xfr*z z6#kqxJUsstJ*#i<*qj2)(c5qPPSb$x$HLF-Giq5WCY_?^#XR@TKZBH0z#q4@V+cXU^vLz589hi1NA^xRjwioj z&%dZ0W4D&#{tt`sz=Bfq_S}MklkK>k^MVLaFJo}q*13LlHNfl;2 zFfEGOKefVqbw7dpf3d6@ch1U1N^S>U-`j*?lk$)l$iuDEPGSD34rFYt!Go!Jc!Rx# zxAxWGcV8UA`+Lg}$Zf=Z^N!&%|9;%R^dwS?JMiw#5mcJp;Xr%*s zGj8kW3xSM=fxA4JuH#~kE|9s%u`BW9<=0n4}y&LwbzpC zFZ5Z`w6YgBtVAc#9=&i*NKDd38s*sp;0>dX2;Qr-J z7`?UykFgj0OXj;g>kNCFWr);rEh*)=b9xmX|D*x8WuL*dfdUME?*JZOSc~5>Y{c|R z8uBXiO9Srwuob^t)P!p@^hG|ygXOqmX+0iZ)qpEfPhi;O3XEAzPb#YnmwQSu$d`}d zGS;wc>wc^pwS=P#Wj9S@>tEW`Z)2K8{pqQ-!XqaMBt1)a^IUf3`5ifk! zhF`C0!2=&R;gJ5k@bo#oaRs@aW2N_=|uCS$5xv zB}k?tAaAs z;8*jj2?W(Nz%8NuX<8ATM*ef_aL39uFk5#Zx%OV z)XXZ};;+Iz3!3oI+IBp)z73<-ua!+1xU2#9&#%V_0^IG>tMTB+yv{g{t9=Fd8L#i4{^Iysh$kpSYPc*k&mzFk zhnQv?gU}mh;lpK}o=n%AOxN)PM;FLkultE}hT+r_Rs6A);kx#0TBeHs2~k=pn>6y=#@+(J+U3Vy*21f z!>PUKwQaJNm5CNFmLEBx0e!|*AY!Iz zGcF-WUXs;;|Hr32b(-nv(a?L#k(gYIc=GF>q|LQheu_34BS@2P486A)FYA?7MqQo8 zAcFDb1iSl}mE)D&?fB`GY79sz!vM{J1)9wFN%}%v8+b)|N(mY#>Dis4uByqa9?|rq zBD7PaPiv@Yh3po@rPMI(8AQ?hjMQ@b-eyEhY(cMa^oS@^Z+`>2={p?Ov6rWr9woi8 z0NW|OiS@2Q|D`@}}-k2+&p#%OsN>Y}etLyYXaco>(&dU#tAo79RZ>MbgT@+H?W z56khej3k~(F$|AR=5I_dTCk3Ky*fIjihNjZIzfeHo9|@!yA_z2_3@1E^wH&6kTI)b z6J+#unWZj}={mmu=mMFGJPe?OK*mk{ThFG2Hw2ju3o>Tn-?I+aPRxgPA=JaEw{y(H z$_G??toNsJ=to15;HyGBjl0$X(-QODY3L#|I?PJKz4grp&+1)j1!nC4X;x0Afs6HN zuNfL~=G8YQ+GAdZ|55@%RHoLHYNH{M(P8=Q(QE1Xo<2Ji5=WV|^{|$p?~xy0K8^qY z5td0rK~%*u(-}`g7@5&dqghAePs2%ruT9j<3ev`K$N;sQRSO~*E+e9zxt4qHN$~7J z!_tlXwU13qh8AY5L!ykBzmkTh+!*9bWJD>OK9IarWrtQC*1jzNAAu?=lfCG48bKP} z1eT+vO}f!|X|I$Xtee?9jQO-&i8lW-TL&rc>3q`}sH zDm|!EExRwH*T+i`Osgbm{WrTRKz9wL1?9=mXs5K%c(W(Z@SfCVPkNx*-$vhrM9>hM z&DAKER*=BFG2H|^}%Ga#O9U+J3lFbkHFM=bSd zwp^h8dxhlCzAyb!>~_vk9>x>UwY#SD)tkVqZL$-*Fgsyt|DhNy^CPd8`if*&FXq#d zM$rU4Z7-lr=Cr0=6u~rs#0|m z&GIn<8R|iAOm=}x*KsjN7sy=X5$?(8`xreX4rIbTnNPRUlOf1lm6UHDK(kyr$?h^~ z4UAbKH&8=wq@0GPk`K1_a-qRvoOVg<#(1+YJ0Ezn)v&h46H1SSs$$ipoJ?V(+Di&FQDw6Ndr!UthLkPX>8+Z zpe2jIMS9a}*5)Hcy=qO}Xr*JxBEXIy>BSCH4*8ll+N5LYmw5#$dildH(JydfT7r_c zBG7gM`ifrPpa?*FQb#=q7Ex@EXv!Ny4=Iiwl2*))4bt0Uel1TUK-3PQc1vV^B&jx% zH&##2Qk@DKdg>&S?G%|xPl~@8P0njinh4fI?WW&AY-lG{yIUrIGt_Bs)*OOrGV<7?3eCbb(CQ@xwEldoIHv7<^si&O4-mTUsOCZJh>e++VUh?cU6GSw$q`l!KpSD^~ z6fiN&Yyp=IX!0@4{QYRG2QYqshM&k&z>`R0nCR6i#kG{7kvgzFWxXP+y+~vrWz6Df zr2Bj7=~ZZxu?E(?ow8WDl}B3~^bimW@KnArmNd2umm$`Uq3Zc-$4YI5AWu?z!)QMj zZOd%HUxrn{80N7>laJQulJOK+^x?JHXw0WopeZ|Lj%9}+f%k(`v`i4aN_G}v==JFB zF|#Frc+d-pU|tz$8DK4kFQaVgNpjm|Ya=u5Go+2jjQ6O0dNS>`Ji5MG!rxm$&#aQ= zQ-^Fb0j^f|zBE%_s5%fb@FLcMoepg?pl@BY=fC#M=|kB}U09AC{?aPVlt(f#pWVBL z0LZ*O%wnzteCosOIYeOAZ>AGuNCsqB2MaQxjtI#NrHS;rWqz&btOYVH$gIOLf{fiy zrVC_#Y)2Q!T;yRvMvnBcu~e+(0~|&p&mVrwZ`6QXsvP3G9ok#>glpPWAIs?_7u_5 z{UYsxX*Q!W2AM{Sc_gpd*IqmckP6rSBYO2!;1#2@(y%`AO0*G~j9&}^!t{1!>|}T; zquKC^>E(e5IBY$&Ew#32*3$FjLHW!)7fE0(aFG1UBO@x0%naWNs0A`+NKS@SX#_$t z`qoei1mvX{4@saSIV1zmrUy@wJTV0HIIm>UH&65qD7!vd>`Oy#x0j|D!Fov-W(#cc zRa>bHfr?ftHUJnZ*Va#b?X_f6=R%&InU~S9r3`&4I}-%3cz-qG`5V#vi@Yt(hiIs= z8v#K>kNS?KH_H&X%Uja#Md{=bYIjO`sQNwiQdvwZKr{EOvjH8pyH-UoWs~Gp8IMW7 zRg!*NDpP=Bmzoh^GK}Or8HJmAkOW+AKbb*6t;e?&FHKuZPo~BUEbG%{kp-NtN(2D$!Kcs!#wQf!KM+RkriqC0Nv|hw+5R$Wo$@FYd!*HyvXE} zQ3#Rgtt)+49+ly?X*N4u>df$SCuLAQw}7BwKgC(H*QWhKJPaAYRNGtLMo%UzEX@VNt-dcz4phR){I*E;^=#^z zb#^o(wUk zO-@aR9v^|s8GN$sTRiI9fNLidLi?)6$>`8%bs9sSMH=Q1X+A~0aP4MkyoV5(-Z>v! zYfSX8Gab(Y2Z4)*h8&rlAW8B_jFBOkbcQS-iR|mCGLV*J;GL1PWQ{~8Acm0(`#v)B zI=WUpLuBhJgBVID-Xa-jLskwelQq&Z{_-ZQECNUYi#!IA>Y@5uomn0>tpiC1m}kkx z8@?gl;Q-@S7Z%VMeKX$3t8|Lf@E1w?(S~X=%qm~9imw4Bo>eFD5I>QdJeR@mG|apf zxwcVVwDFg`G)Eeqlcy@rOWsCLl6E-ltvMhQZe{P(7t6M~k`5%d^0D4VCZ7Kea(vDw zqcf6#Q)LC8a%& zXb8i}$W2mDTx1L?4Zh>y$`I(CmEYwL0idpfnuBR(+Gc3$VUdoAxjIIQK}E)P}-|Nf&3WG?b>AY&ek5ZVZE^xVJYo&>G87ZgdQlp450S>-{Z)qI3~6g(EnjaZ-s3xoJbkt2 zP=d%SQrub6y(sZKGHFBkjEn(G33`P%OpbHO$#@?5zDscox1>5SEG%6@C$TJZCT|mG z>vB#WQ*I??BKaz5j717l8cUt}Gh}78`V)oA;drau8tOq?JKMAF#WR*^Vgn)@)=#@r zlB5^4m3WH3?&Fz8>GZ9OcqS^nc(N{uB$XS@JW*_Sk*-afhw3K&Dqs8ukOrpIU{Erz zdG70VaywEPHlO5l<%g4bWAPs%>V;(Wf9~(+!sOEG_oLsFexFT<^){J3eY8kvf9mKe zZ$56Cun8|s+ko6NE#@6e^M+YFeHu~M@uN7pK;|Nk?}Chdm05fJw|8hinOXu)HCF80 zjo+p&$1TZQaIOC+uFc59RlyvyPS~}nxws}M$}w~;uZM;Jmn<6U zKSs)9yrrQch8fqo6eHSA7ENT;zLmgFzhMF?j z*5{FJ*N{$G7twVhZ-_!+HjU+@vP~V#Zzm*6h!pR1ZRGkPa=H;o7KROD`@7%R50Pyn zOXk{_hiiPtag8^Rx;lc9{zJHdyl?jI#LtpH$7|D96J#3Dz(+?b{b^=KS6#=Co}ayo{HVJS4-XI3?Va?jyJme9*I9qlmS@R?8q~@{&Tb zoaN*6;pi;?3z78V$QMqIe`h(CjO?P&y$f^cq@Pr_|KCftJzQNZxw>^ys9nN!G)EW6{2hnD z#lEiGgw~Emv~=i0OnNeHZD?z%Lq}T!zF4&i@4WFIUVZgFyz<)nc=h#nNq@y_e|d-J zv-HXvmh8RKgy;=RuNWH3F!8YT${X+Fr8h0T7$SGCxbUj@ zLSuiBUcOM+o9|M7(by2ZXXs_pD-3t!^zth6yh=G0|8gjg__+Ajs6&y{rSiIT;b+P6 z9WwEbw{*dFG^8>dFDtLoz9KR@6FEN8g_Bj+_J}xBx-%J0B<3i Date: Wed, 29 Aug 2018 16:47:09 -0700 Subject: [PATCH 4/8] change the heading structure to accomodate the new UI option --- ...n-offline-installation-of-visual-studio.md | 26 ++++++++++++------- 1 file changed, 17 insertions(+), 9 deletions(-) diff --git a/docs/install/create-an-offline-installation-of-visual-studio.md b/docs/install/create-an-offline-installation-of-visual-studio.md index 839ae0b56f3..3dcaf57247b 100644 --- a/docs/install/create-an-offline-installation-of-visual-studio.md +++ b/docs/install/create-an-offline-installation-of-visual-studio.md @@ -21,24 +21,30 @@ ms.workload: We designed Visual Studio 2017 to work well in a variety of network and computer configurations. While we recommend that you try the [Visual Studio web installer](https://visualstudio.microsoft.com/downloads/?utm_medium=microsoft&utm_source=docs.microsoft.com&utm_campaign=button+cta&utm_content=download+vs2017)—which is a small file and allows you to stay current with all the latest fixes and features—we understand that you might not be able to. -For example, you might have a slow internet connection, an ureliable one, or one that has low bandwidth. If so, you have a few options: +For example, you might have a slow internet connection, an ureliable one, or one that has low bandwidth. If so, you have a few options: You can use the new **Download all, then install** feature to download the files, or you can create a local cache of the files. -* You can download the web installer and then use the new **Download all, then install** option, which is available in Visual Studio 2017 version 15.8 or later. Then, you can install Visual Studio from your hard drive. +## Option 1: Use the "Download all, then install" feature + +After you download the web installer, select the new **Download all, then install** option, which is available from the Visual Studio Installer in Visual Studio 2017 version 15.8 or later. Then, continue with your installation. ![The "Download all, then install" option](media/download-all-then-install.png "The "Download all, then install" option") -* You can use the command line to create a local cache of the files after you download a small bootstrapper. Then, you can then use the local cache to install Visual Studio. (This process replaces the ISO files that were available for previous versions.) +## Option 2: Use the command line to create a local cache + +After you download a small bootstrapper, use the command line to create a local cache. Then, use the local cache to install Visual Studio. (This process replaces the ISO files that were available for previous versions.) > [!NOTE] > If you are an enterprise administrator who wants to perform a deployment of Visual Studio 2017 to a network of client workstations that are firewalled from the internet, see our [Create a network installation of Visual Studio 2017](../install/create-a-network-installation-of-visual-studio.md) and [Install certificates required for Visual Studio offline installation](../install/install-certificates-for-visual-studio-offline.md) pages. -Here's how to create an offline installation by using a local cache. You must have an internet connection to complete the first two steps. +Here's how to create an offline installation by using a local cache. -## Step 1 - Download the Visual Studio bootstrapper +### Step 1 - Download the Visual Studio bootstrapper + +You must have an internet connection to complete this step. Start by downloading the Visual Studio bootstrapper for your chosen edition of Visual Studio. -Your setup file—or to be more specific, a bootstrapper file—will match or be similar to one of the following. +Your setup file—or bootstrapper—will match or be similar to one of the following. | Edition | File | |----------------------------|-------------------------------------------------------------------------| @@ -46,7 +52,9 @@ Your setup file—or to be more specific, a bootstrapper file—will mat | Visual Studio Professional | [vs_professional.exe](https://aka.ms/vs/15/release/vs_professional.exe) | | Visual Studio Enterprise | [vs_enterprise.exe](https://aka.ms/vs/15/release/vs_enterprise.exe) | -## Step 2 - Create a local install cache +### Step 2 - Create a local install cache + +You must have an internet connection to complete this step. To create a local layout, open a command prompt and use one of the commands from the following examples. The examples here assume that you're using the Community edition of Visual Studio; adjust the command as appropriate for your edition. @@ -71,7 +79,7 @@ If you want to install a language other than English, change `en-US` to a locale > [!IMPORTANT] > A complete Visual Studio 2017 layout requires at least 35 GB of disk space and can take some time to download. See [Use command-line parameters to install Visual Studio 2017](use-command-line-parameters-to-install-visual-studio.md) for information on how to create a layout with only the components you want to install. -## Step 3 - Install Visual Studio from the local cache +### Step 3 - Install Visual Studio from the local cache > [!TIP] > When you run from a local install cache, setup uses the local versions of each of these files. But if you select components during installation that aren't in the cache, we attempt to download them from the internet. @@ -87,7 +95,7 @@ Use this command to run the installation: > [!NOTE] > If you get an error that a signature is invalid, you must install updated certificates. Open the Certificates folder in your offline cache. Double-click each of the certificate files, and then click through the Certificate Manager wizard. If you're asked for a password, leave it blank. -## List of language locales +### List of language locales | **Language-locale** | **Language** | | ----------------------- | --------------- | From 5a5139fead35993cf10249e3b651227d7b5431f1 Mon Sep 17 00:00:00 2001 From: "Terry G. Lee" Date: Wed, 29 Aug 2018 17:11:36 -0700 Subject: [PATCH 5/8] link to release notes for the 15.8 reference and tighten text --- ...create-an-offline-installation-of-visual-studio.md | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/docs/install/create-an-offline-installation-of-visual-studio.md b/docs/install/create-an-offline-installation-of-visual-studio.md index 3dcaf57247b..bfe835b2121 100644 --- a/docs/install/create-an-offline-installation-of-visual-studio.md +++ b/docs/install/create-an-offline-installation-of-visual-studio.md @@ -25,9 +25,10 @@ For example, you might have a slow internet connection, an ureliable one, or one ## Option 1: Use the "Download all, then install" feature -After you download the web installer, select the new **Download all, then install** option, which is available from the Visual Studio Installer in Visual Studio 2017 version 15.8 or later. Then, continue with your installation. +[**New in 15.8**](/visualstudio/releasenotes/vs2017-relnotes?context=visualstudio/default&view=vs-2017#install +): After you download the web installer, select the new **Download all, then install** option from the Visual Studio Installer. Then, continue with your installation. - ![The "Download all, then install" option](media/download-all-then-install.png "The "Download all, then install" option") + ![The "Download all, then install" option](media/download-all-then-install.png) ## Option 2: Use the command line to create a local cache @@ -42,9 +43,7 @@ Here's how to create an offline installation by using a local cache. You must have an internet connection to complete this step. -Start by downloading the Visual Studio bootstrapper for your chosen edition of Visual Studio. - -Your setup file—or bootstrapper—will match or be similar to one of the following. +Start by downloading the Visual Studio bootstrapper for your chosen edition of Visual Studio. Your setup file—or bootstrapper—will match or be similar to one of the following. | Edition | File | |----------------------------|-------------------------------------------------------------------------| @@ -56,7 +55,7 @@ Your setup file—or bootstrapper—will match or be similar to one of t You must have an internet connection to complete this step. -To create a local layout, open a command prompt and use one of the commands from the following examples. The examples here assume that you're using the Community edition of Visual Studio; adjust the command as appropriate for your edition. +Open a command prompt and use one of the commands from the following examples. The examples that are listed here assume that you're using the Community edition of Visual Studio; adjust the command as appropriate for your edition. - For .NET web and .NET desktop development, run: From 9ecc5ae942b2899f0ea86c78c4d4c58e556be4f5 Mon Sep 17 00:00:00 2001 From: "Terry G. Lee" Date: Wed, 29 Aug 2018 17:20:08 -0700 Subject: [PATCH 6/8] fix a typo and clarify the intro --- .../create-an-offline-installation-of-visual-studio.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/install/create-an-offline-installation-of-visual-studio.md b/docs/install/create-an-offline-installation-of-visual-studio.md index bfe835b2121..fbefcdaa0ff 100644 --- a/docs/install/create-an-offline-installation-of-visual-studio.md +++ b/docs/install/create-an-offline-installation-of-visual-studio.md @@ -21,7 +21,10 @@ ms.workload: We designed Visual Studio 2017 to work well in a variety of network and computer configurations. While we recommend that you try the [Visual Studio web installer](https://visualstudio.microsoft.com/downloads/?utm_medium=microsoft&utm_source=docs.microsoft.com&utm_campaign=button+cta&utm_content=download+vs2017)—which is a small file and allows you to stay current with all the latest fixes and features—we understand that you might not be able to. -For example, you might have a slow internet connection, an ureliable one, or one that has low bandwidth. If so, you have a few options: You can use the new **Download all, then install** feature to download the files, or you can create a local cache of the files. +For example, you might have an unreliable internet connection or one that has low bandwidth. If so, you have a few options: You can use the new **Download all, then install** feature to download the files before you install, or you can create a local cache of the files. + +> [!NOTE] +> If you are an enterprise administrator who wants to perform a deployment of Visual Studio 2017 to a network of client workstations that are firewalled from the internet, see our [Create a network installation of Visual Studio 2017](../install/create-a-network-installation-of-visual-studio.md) and [Install certificates required for Visual Studio offline installation](../install/install-certificates-for-visual-studio-offline.md) pages. ## Option 1: Use the "Download all, then install" feature @@ -34,9 +37,6 @@ For example, you might have a slow internet connection, an ureliable one, or one After you download a small bootstrapper, use the command line to create a local cache. Then, use the local cache to install Visual Studio. (This process replaces the ISO files that were available for previous versions.) -> [!NOTE] -> If you are an enterprise administrator who wants to perform a deployment of Visual Studio 2017 to a network of client workstations that are firewalled from the internet, see our [Create a network installation of Visual Studio 2017](../install/create-a-network-installation-of-visual-studio.md) and [Install certificates required for Visual Studio offline installation](../install/install-certificates-for-visual-studio-offline.md) pages. - Here's how to create an offline installation by using a local cache. ### Step 1 - Download the Visual Studio bootstrapper From ceb2e6e3ae7ffd0896f3f9b38289887620c22606 Mon Sep 17 00:00:00 2001 From: "Terry G. Lee" Date: Wed, 29 Aug 2018 18:34:26 -0700 Subject: [PATCH 7/8] delete deprecated file and add redirect --- .openpublishing.redirection.json | 5 + ...install-vs-inconsistent-quality-network.md | 110 ------------------ 2 files changed, 5 insertions(+), 110 deletions(-) delete mode 100644 docs/install/install-vs-inconsistent-quality-network.md diff --git a/.openpublishing.redirection.json b/.openpublishing.redirection.json index acb9e005035..b83079a6902 100644 --- a/.openpublishing.redirection.json +++ b/.openpublishing.redirection.json @@ -1300,6 +1300,11 @@ "redirect_url": "/visualstudio/install/create-an-offline-installation-of-visual-studio", "redirect_document_id": false }, + { + "source_path": "docs/install/install-vs-inconsistent-quality-network.md", + "redirect_url": "/visualstudio/install/create-an-offline-installation-of-visual-studio", + "redirect_document_id": false + }, { "source_path": "docs/modeling/add-stereotypes-to-uml-model-elements.md", "redirect_url": "/visualstudio/modeling/create-uml-modeling-projects-and-diagrams", diff --git a/docs/install/install-vs-inconsistent-quality-network.md b/docs/install/install-vs-inconsistent-quality-network.md deleted file mode 100644 index 688ba369b5c..00000000000 --- a/docs/install/install-vs-inconsistent-quality-network.md +++ /dev/null @@ -1,110 +0,0 @@ ---- -title: "Install on low bandwidth or unreliable network environments | Microsoft Docs" -description: "Learn how to use the Visual Studio installer when your network is unreliable or you have low-bandwidth, and how to use the command line to download installation files." -ms.date: 01/17/2018 -ms.technology: vs-acquisition -ms.prod: visual-studio-dev15 -ms.topic: conceptual -helpviewer_keywords: - - "installing Visual Studio" - - "no internet connection" -author: TerryGLee -ms.author: tglee -manager: douge -ms.workload: - - "multiple" -ROBOTS: NOINDEX,NOFOLLOW ---- -# Install Visual Studio 2017 on low bandwidth or unreliable network environments - -We recommend that you try the Visual Studio web installer—we think you'll find it a good experience for most situations. - - > [!div class="button"] - > [Download Visual Studio 2017](https://visualstudio.microsoft.com/downloads/?utm_medium=microsoft&utm_source=docs.microsoft.com&utm_campaign=button+cta&utm_content=download+vs2017) -
- -However, if your internet connection is unavailable or unreliable, you can use the command line to create a local cache of the files you need to complete an offline install. Here's how. - -> [!NOTE] -> If you are an enterprise administrator who wants to perform a deployment of Visual Studio 2017 to a network of client workstations that are firewalled from the internet, see our [Create a network installation of Visual Studio 2017](../install/create-a-network-installation-of-visual-studio.md) and [Install certificates required for Visual Studio offline installation](../install/install-certificates-for-visual-studio-offline.md) pages. - -## Step 1 - Download the Visual Studio bootstrapper - -Start by downloading the Visual Studio bootstrapper for your chosen edition of Visual Studio. - -Your setup file—or to be more specific, a bootstrapper file—will match or be similar to one of the following. - -| Edition | File | -|----------------------------|-------------------------------------------------------------------------| -| Visual Studio Community | [vs_community.exe](https://aka.ms/vs/15/release/vs_community.exe) | -| Visual Studio Professional | [vs_professional.exe](https://aka.ms/vs/15/release/vs_professional.exe) | -| Visual Studio Enterprise | [vs_enterprise.exe](https://aka.ms/vs/15/release/vs_enterprise.exe) | - -## Step 2 - Create a local install cache - -You must have an internet connection to complete this step. To create a local layout, open a command prompt and use one of the commands from the following examples. The examples here assume that you're using the Community edition of Visual Studio; adjust the command as appropriate for your edition. - -- For .NET web and .NET desktop development, run: - - ```vs_community.exe --layout c:\vs2017layout --add Microsoft.VisualStudio.Workload.ManagedDesktop --add Microsoft.VisualStudio.Workload.NetWeb --add Component.GitHub.VisualStudio --includeOptional --lang en-US``` - -- For .NET desktop and Office development, run: - - ```vs_community.exe --layout c:\vs2017layout --add Microsoft.VisualStudio.Workload.ManagedDesktop --add Microsoft.VisualStudio.Workload.Office --includeOptional --lang en-US``` - -- For C++ desktop development, run: - - ```vs_community.exe --layout c:\vs2017layout --add Microsoft.VisualStudio.Workload.NativeDesktop --includeRecommended --lang en-US``` - -- To create a complete local layout with all features (this will take a long time—we have _lots_ of features!), run: - - ```vs_community.exe --layout c:\vs2017layout --lang en-US``` - -If you want to install a language other than English, change `en-US` to a locale from the list at the bottom of this page. Use this [list of the components and workloads available](workload-and-component-ids.md) to further customize your installation cache as necessary. - -> [!IMPORTANT] -> A complete Visual Studio 2017 layout requires at least 35 GB of disk space and can take some time to download. See [Use command-line parameters to install Visual Studio 2017](use-command-line-parameters-to-install-visual-studio.md) for information on how to create a layout with only the components you want to install. - -## Step 3 - Install Visual Studio from the local cache - -> [!TIP] -> When you run from a local install cache, setup uses the local versions of each of these files. But if you select components during installation that aren't in the cache, we attempt to download them from the internet. - -To ensure that you only install the files you've downloaded, use the same command-line options that you used to create the layout cache. For example, if you created a layout cache with the following command: - -```vs_community.exe --layout c:\vs2017layout --add Microsoft.VisualStudio.Workload.ManagedDesktop --add Microsoft.VisualStudio.Workload.NetWeb --add Component.GitHub.VisualStudio --includeOptional --lang en-US``` - -Use this command to run the installation: - -```c:\vs2017layout\vs_community.exe --add Microsoft.VisualStudio.Workload.ManagedDesktop --add Microsoft.VisualStudio.Workload.NetWeb --add Component.GitHub.VisualStudio --includeOptional``` - -> [!NOTE] -> If you get an error that a signature is invalid, you must install updated certificates. Open the Certificates folder in your offline cache. Double-click each of the certificate files, and then click through the Certificate Manager wizard. If asked for a password, leave it blank. - -## List of language locales - -| **Language-locale** | **Language** | -| ----------------------- | --------------- | -| cs-CZ | Czech | -| de-DE | German | -| en-US | English | -| es-ES | Spanish | -| fr-FR | French | -| it-IT | Italian | -| ja-JP | Japanese | -| ko-KR | Korean | -| pl-PL | Polish | -| pt-BR | Portuguese - Brazil | -| ru-RU | Russian | -| tr-TR | Turkish | -| zh-CN | Chinese - Simplified | -| zh-TW | Chinese - Traditional | - -[!INCLUDE[install_get_support_md](includes/install_get_support_md.md)] - -## See also - -* [Install Visual Studio](install-visual-studio.md) -* [Visual Studio administrator guide](visual-studio-administrator-guide.md) -* [Use command-line parameters to install Visual Studio](use-command-line-parameters-to-install-visual-studio.md) -* [Visual Studio 2017 workload and component IDs](workload-and-component-ids.md) From 940e907e3aeedba7ec8c8a2b6b10cb339e9c1e18 Mon Sep 17 00:00:00 2001 From: "Terry G. Lee" Date: Thu, 30 Aug 2018 00:04:15 -0700 Subject: [PATCH 8/8] a few small repairs --- ...ate-an-offline-installation-of-visual-studio.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/docs/install/create-an-offline-installation-of-visual-studio.md b/docs/install/create-an-offline-installation-of-visual-studio.md index fbefcdaa0ff..cb950940783 100644 --- a/docs/install/create-an-offline-installation-of-visual-studio.md +++ b/docs/install/create-an-offline-installation-of-visual-studio.md @@ -21,23 +21,23 @@ ms.workload: We designed Visual Studio 2017 to work well in a variety of network and computer configurations. While we recommend that you try the [Visual Studio web installer](https://visualstudio.microsoft.com/downloads/?utm_medium=microsoft&utm_source=docs.microsoft.com&utm_campaign=button+cta&utm_content=download+vs2017)—which is a small file and allows you to stay current with all the latest fixes and features—we understand that you might not be able to. -For example, you might have an unreliable internet connection or one that has low bandwidth. If so, you have a few options: You can use the new **Download all, then install** feature to download the files before you install, or you can create a local cache of the files. +For example, you might have an unreliable internet connection or one that has low bandwidth. If so, you have a few options: You can use the new "Download all, then install" feature to download the files before you install, or you can use the command line to create a local cache of the files. > [!NOTE] > If you are an enterprise administrator who wants to perform a deployment of Visual Studio 2017 to a network of client workstations that are firewalled from the internet, see our [Create a network installation of Visual Studio 2017](../install/create-a-network-installation-of-visual-studio.md) and [Install certificates required for Visual Studio offline installation](../install/install-certificates-for-visual-studio-offline.md) pages. -## Option 1: Use the "Download all, then install" feature +## Use the "Download all, then install" feature [**New in 15.8**](/visualstudio/releasenotes/vs2017-relnotes?context=visualstudio/default&view=vs-2017#install ): After you download the web installer, select the new **Download all, then install** option from the Visual Studio Installer. Then, continue with your installation. ![The "Download all, then install" option](media/download-all-then-install.png) -## Option 2: Use the command line to create a local cache +## Use the command line to create a local cache After you download a small bootstrapper, use the command line to create a local cache. Then, use the local cache to install Visual Studio. (This process replaces the ISO files that were available for previous versions.) -Here's how to create an offline installation by using a local cache. +Here's how. ### Step 1 - Download the Visual Studio bootstrapper @@ -81,13 +81,13 @@ If you want to install a language other than English, change `en-US` to a locale ### Step 3 - Install Visual Studio from the local cache > [!TIP] -> When you run from a local install cache, setup uses the local versions of each of these files. But if you select components during installation that aren't in the cache, we attempt to download them from the internet. +> When you run from a local install cache, setup uses the local versions of each of these files. But if you select components during installation that aren't in the cache, setup attempts to download them from the internet. -To ensure that you install only the files that you've previously downloaded, use the same command-line options that you used to create the layout cache. For example, if you created a layout cache with the following command: +To make sure that you install only the files that you've previously downloaded, use the same command-line options that you used to create the layout cache. For example, if you created a layout cache with the following command: ```vs_community.exe --layout c:\vs2017layout --add Microsoft.VisualStudio.Workload.ManagedDesktop --add Microsoft.VisualStudio.Workload.NetWeb --add Component.GitHub.VisualStudio --includeOptional --lang en-US``` -Use this command to run the installation: +Then use this command to run the installation: ```c:\vs2017layout\vs_community.exe --add Microsoft.VisualStudio.Workload.ManagedDesktop --add Microsoft.VisualStudio.Workload.NetWeb --add Component.GitHub.VisualStudio --includeOptional```